@charset "utf-8";
﻿@charset "utf-8";
/* CSS Document */


@viewport {
    zoom: 1.0;
    width: extend-to-zoom
}
@-ms-viewport {
    width: extend-to-zoom;
    zoom: 1.0
}
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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-color: transparent;
    text-decoration: none
}
a:active,
a:hover {
    outline: 0
}
abbr[title],
acronym[title] {
    text-decoration: underline dotted
}
b,
dt,
strong,
th {
    font-weight: bold
}
big {
    font-size: larger
}
cite,
em,
dfn,
i,
var {
    font-style: italic
}
del {
    color: red
}
figure {
    margin: 0
}
img {
    border: 0
}
ins {
    color: green
}
h1 {
    font-size: 2em;
    margin: 0.625em 0
}
mark {
    background: #FF0;
    color: #000
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}
sup {
    top: -0.332em
}
sub {
    bottom: -0.25em
}
ol,
ul {
    list-style: none
}
svg:not(:root) {
    overflow: hidden
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #CCC;
    margin: 1em 0;
    padding: 0
}
pre {
    overflow: auto;
    white-space: pre-wrap
}
code,
kbd,
pre,
samp {
    font-family: "Source Code Pro", Menlo, Consolas, Monaco, monospace, serif;
    font-size: 1em;
    white-space: pre-wrap
}
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
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid #CCC;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}
select {
    border: 0
}
textarea {
    overflow: auto;
    resize: vertical;
    width: 100%
}
optgroup {
    font-weight: bold
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td {
    vertical-align: top
}
/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */

html {
    font-size: 1em
}
body,
html {
    line-height: 1
}
audio,
canvas,
iframe,
img,
svg,
video {
    max-width: 100%;
    vertical-align: middle
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading p,
.wf-loading a,
.wf-loading ul,
.wf-loading ol,
.wf-loading blockquote,
.wf-loading .button,
.wf-loading button,
.wf-loading input,
.wf-loading select,
.wf-loading textarea,
.wf-loading label,
.wf-loading span,
.wf-loading #nav,
.wf-loading .wp-pagenavi,
.wf-loading .date,
.wf-loading .post-date,
.wf-loading .updated,
.wf-loading .post-category,
.wf-loading .post-tag,
.wf-loading .excerpt,
.wf-loading .textwidget,
.wf-loading .wow {
    display: none;
    visibility: hidden
}
.wow {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden
}
.mobile .wow {
    display: block;
    visibility: visible
}
.clear {
    clear: both
}
.full {
    width: 100%
}
.half {
    width: 50%
}
.textcenter {
    text-align: center
}
.textleft {
    text-align: left
}
.textright {
    text-align: right
}
.separator {
    border-color: rgba(1, 65, 122, 0.2);
    border-style: solid;
    border-width: 0 0 1px;
    height: 1em;
    margin-bottom: 1em
}
.hidden,
.print {
    display: none
}
::-moz-selection {
    background: #4BB5AA;
    color: #FFF
}
::selection {
    background: #4BB5AA;
    color: #FFF
}
img {
    max-width: 100%;
    height: auto
}
img.left,
img.alignleft,
img[style*=left],
img[align="left"],
img.right,
img.alignright,
img[style*=right],
img [align="right"],
table.left,
table.alignleft,
table[style*=left],
table[align="left"],
table.right,
table.alignright,
table[style*=right],
table [align="right"],
.wp-caption.left,
.wp-caption.alignleft,
.wp-caption[style*=left],
.wp-caption[align="left"],
.wp-caption.right,
.wp-caption.alignright,
.wp-caption[style*=right],
.wp-caption [align="right"],
.image-caption.left,
.image-caption.alignleft,
.image-caption[style*=left],
.image-caption[align="left"],
.image-caption.right,
.image-caption.alignright,
.image-caption[style*=right],
.image-caption [align="right"] {
    float: none;
    margin: 1em auto
}
@media (min-width: 45.1875em) {
    .left,
    .alignleft {
        float: left
    }
    .right,
    .alignright {
        float: right
    }
    img.left,
    img.alignleft,
    img[style*=left],
    img[align="left"],
    table.left,
    table.alignleft,
    table[style*=left],
    table[align="left"],
    .wp-caption.left,
    .wp-caption.alignleft,
    .wp-caption[style*=left],
    .wp-caption[align="left"],
    .image-caption.left,
    .image-caption.alignleft,
    .image-caption[style*=left],
    .image-caption[align="left"] {
        margin: 1em 2em 1em 0;
        float: left
    }
    img.right,
    img.alignright,
    img[style*=right],
    img [align="right"],
    table.right,
    table.alignright,
    table[style*=right],
    table [align="right"],
    .wp-caption.right,
    .wp-caption.alignright,
    .wp-caption[style*=right],
    .wp-caption [align="right"],
    .image-caption.right,
    .image-caption.alignright,
    .image-caption[style*=right],
    .image-caption [align="right"] {
        margin: 1em 0 1em 2em;
        float: right
    }
}
.alignnone,
.aligncenter,
.alignright,
.alignleft {
    display: block
}
.alignnone {
    margin: 0 0 1em
}
.aligncenter {
    clear: both;
    float: none;
    margin: 0 auto
}
.alignright {
    margin: 0 0 1em 2em
}
.alignleft {
    margin: 0 2em 1em 0
}
.wp-caption {
    position: relative;
    font-style: italic;
    text-align: center;
    max-width: 100%
}
.wp-caption>img {
    display: block;
    width: 100%
}
.wp-caption .wp-caption-text {
    font-size: 0.875em;
    margin: 0;
    padding: 0.5em 1em 1em;
    width: 100%
}
@media (min-width: "screen and (max-width: 480px)" / 16em) {
    .wp-caption .wp-caption-text {
        position: relative
    }
}
p.post-edit {
    line-height: 0;
    margin: 20px 0 0 0 !important;
    position: relative
}
a.post-edit-link {
    color: rgba(238, 94, 79, 0.66);
    font-size: 1rem;
    font-weight: bold;
    text-decoration: underline
}
a.post-edit-link:hover,
a.post-edit-link:active,
a.post-edit-link:focus {
    color: #ee5e4f
}
.video-wrapper .embed-container,
.video-container .embed-container,
.iframe-container .embed-container {
    position: relative;
    float: left;
    height: 0;
    overflow: hidden;
    padding: 1em 0 55.25%;
    margin: 0.6em 0 1.666666666666667em;
    width: 100%
}
.video-wrapper .embed-container iframe,
.video-wrapper .embed-container object,
.video-wrapper .embed-container embed,
.video-container .embed-container iframe,
.video-container .embed-container object,
.video-container .embed-container embed,
.iframe-container .embed-container iframe,
.iframe-container .embed-container object,
.iframe-container .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.iframe-container {
    width: 100%
}
@media print {
    .print {
        display: block
    }
    *,
    *:before,
    *:after {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        filter: none !important;
        -ms-filter: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none
}
h1 a:hover,
h1 a:active,
h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active,
h4 a:hover,
h4 a:active,
h5 a:hover,
h5 a:active,
h6 a:hover,
h6 a:active {
    text-decoration: none
}
h1 {
    font-size: 2.5em
}
h2 {
    font-size: 2em
}
h3 {
    font-size: 1.75em
}
h4 {
    font-size: 1.5em
}
h5 {
    font-size: 1.25em
}
h6 {
    font-size: 1.125em
}
a {
    -moz-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #01417A;
    text-decoration: none
}
a:visited {
    color: #01417A
}
a:hover,
a:active {
    color: #2775B9
}
a:hover,
a:active {
    outline: none;
    text-decoration: underline
}
a h1,
a h2,
a h3,
a h4,
a h5 {
    color: #01417A
}
a:hover h1,
a:hover h2,
a:hover h3,
a:hover h4,
a:hover h5,
a:active h1,
a:active h2,
a:active h3,
a:active h4,
a:active h5 {
    color: #2775B9
}
a[href$=pdf],
a[href$=doc],
a[href$=docx],
a[href$=xls],
a[href$=xlsx] {
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px
}
a[href$=pdf] {
    background-image: url(http://lib-cdn.s3.amazonaws.com/assets/pdf.png)
}
a[href$=doc],
a[href$=docx] {
    background-image: url(http://lib-cdn.s3.amazonaws.com/assets/word.png)
}
a[href$=xls],
a[href$=xlsx] {
    background-image: url(http://lib-cdn.s3.amazonaws.com/assets/excel.png)
}
.screen-reader-text {
    position: absolute;
    text-indent: -99999px
}
.hls {
    background: #FFFF7F
}
.green-text {
    color: #28C685
}
.red-text {
    color: #DE3321
}
p {
    letter-spacing: 0.05em;
    margin: 0 0 1.5em
}
small {
    font-size: 0.8em
}
smaller {
    font-size: 0.5em
}
q {
    quotes: inherit
}
q:before {
    content: open-quote
}
q:after {
    content: close-quote
}
pre,
code {
    margin: 0 0 1.5em
}
pre,
code,
tt,
kbd {
    font-family: "Droid Sans Mono", Consolas, Monaco, monospace;
    font-size: 0.9375em;
    white-space: pre-wrap
}
del {
    color: red
}
ins {
    color: green
}
sub {
    font-size: smaller;
    line-height: normal
}
sup {
    font-size: smaller;
    line-height: normal
}
address {
    margin: 0 0 1em
}
.divider,
hr {
    display: inline-block;
    margin: 0.5em auto 1em;
    width: 100%;
    height: 1px;
    border: none;
    background-color: rgba(1, 65, 122, 0.2)
}
.read-more {
    color: #01417A;
    text-decoration: none;
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.875em;
    letter-spacing: 0.1153846153846154em;
    text-transform: uppercase;
    word-spacing: 0.2em
}
.read-more:visited {
    color: #01417A
}
.read-more:hover,
.read-more:active {
    color: #2775B9
}
.read-more:hover,
.read-more:active {
    outline: none;
    text-decoration: none
}
.hls {
    background: #FFFF7F
}
table.styled {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 2em;
    padding: 0;
    border: 1px solid #444444
}
table.styled td,
table.styled th {
    vertical-align: middle;
    border: 1px solid #444444;
    border-width: 0px 1px 1px 0px;
    text-align: left;
    padding: 0.5em;
    font-weight: bold
}
table.styled td:last-child,
table.styled th:last-child {
    border-width: 0px 0px 1px 0px
}
table.styled tr:nth-of-type(odd) {
    background-color: #EDF0F7
}
table.styled tr:nth-of-type(even) {
    background-color: #FFF
}
table.styled thead tr:first-child>th {
    background-color: #4D4D4D;
    border: 0px solid #444444;
    text-align: center;
    border-width: 0px 0px 1px 1px;
    font-weight: bold;
    color: #FFF
}
table.styled thead tr:first-child>th:last-child {
    border-width: 0px 0px 1px 1px
}
th,
td {
    padding: 4px 10px 4px 0;
    text-align: inherit
}
th {
    font-weight: bold
}
tfoot {
    font-style: italic
}
caption {
    background: #FFC
}
.widecolumn {
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    line-height: 1.875
}
@media (min-width: "screen and (max-width: 480px)" / 16em) {
    .widecolumn {
        -moz-hyphens: manual;
        -ms-hyphens: manual;
        -webkit-hyphens: manual;
        hyphens: manual
    }
}
.widecolumn h1,
.widecolumn h2,
.widecolumn h3,
.widecolumn h4,
.widecolumn h5,
.widecolumn h6 {
    color: #2775B9;
    margin: 0 0 1.5rem
}
@media (min-width: "screen and (max-width: 480px)" / 16em) {
    .widecolumn h1,
    .widecolumn h2,
    .widecolumn h3,
    .widecolumn h4,
    .widecolumn h5,
    .widecolumn h6 {
        word-break: break-all;
        word-break: break-word;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto
    }
}
.widecolumn p,
.widecolumn address,
.widecolumn th,
.widecolumn td,
.widecolumn dt,
.widecolumn dd {
    margin: 0 0 1.4736842105em
}
.widecolumn ul,
.widecolumn ol {
    display: table;
    margin: 0 0 1em 0.6em;
    list-style: inherit
}
.widecolumn ul li,
.widecolumn ol li {
    margin: 0 0 1em 0.5em
}
.widecolumn ul li ul,
.widecolumn ul li ol,
.widecolumn ol li ul,
.widecolumn ol li ol {
    margin: 1em 0 -1em 0.5em
}
.widecolumn ul li>ul>li,
.widecolumn ol li>ul>li {
    list-style: circle
}
.widecolumn ul li>ul>li>ul li,
.widecolumn ol li>ul>li>ul li {
    list-style: square
}
.widecolumn ul li>ul>li>ol li,
.widecolumn ol li>ul>li>ol li {
    list-style: lower-roman
}
.widecolumn ul li>ol>li,
.widecolumn ol li>ol>li {
    list-style: lower-alpha
}
.widecolumn ul li>ol>li>ul li,
.widecolumn ol li>ol>li>ul li {
    list-style: square
}
.widecolumn ul li>ol>li>ol li,
.widecolumn ol li>ol>li>ol li {
    list-style: lower-roman
}
.widecolumn ul {
    list-style: disc
}
.widecolumn ol {
    list-style: decimal
}
.widecolumn img {
    margin-bottom: 2.5em
}
.widecolumn img.alignleft,
.widecolumn .wp-caption.alignleft {
    margin-left: -15.55556%
}
.widecolumn img.alignright,
.widecolumn .wp-caption.alignright {
    margin-right: -15.55556%
}
.widecolumn blockquote {
    border-width: 0 0 0 3px;
    border-style: solid;
    border-color: #2775B9;
    color: #2775B9;
    display: inline-block;
    font-size: 1.625rem;
    line-height: 1.3461538462em;
    margin: 0.4375rem 0 2.75rem;
    padding: 0 1.125rem;
    position: relative;

}
.widecolumn blockquote.sml {
    font-size: 1.2em;
    max-width: 37em;
    margin: 2em auto 1.666666666666667em
}
.widecolumn blockquote:before,
.widecolumn blockquote:after {
    content: "\201C";
    font-size: 100%;
    text-indent: -0.45em
}
.widecolumn blockquote:after {
    content: "\201D";
    display: ruby-text-container;
    position: absolute;
    text-indent: 0
}

.single-team .widecolumn blockquote:before,
.widecolumn blockquote:after {
    content: normal;
}



.widecolumn blockquote p {
    display: inline;
    font-size: 1em;
    letter-spacing: normal;
    margin: 0.5em 0
}
.widecolumn blockquote cite,
.widecolumn blockquote+cite {
    bottom: -2.5em;
    font-size: 80%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: right;
    width: 95%
}
.widecolumn blockquote+cite {
    bottom: 0.85em;
    color: #2775B9;
    display: inline-block;
    font-family: "effra-i4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 1rem;
    left: auto;
    position: relative;
    right: 0
}
.widecolumn code,
.widecolumn kbt,
.widecolumn tt {
    font-size: 0.9375em
}
.widecolumn dt {
    font-weight: bold;
    text-decoration: underline
}
.widecolumn dd {
    margin: 0 0 1rem
}
.widecolumn dl,
.widecolumn table {
    margin: 0 0 2rem
}
.widecolumn .post-list>ul {
    list-style: none;
    margin: 0
}
.widecolumn .post-list>ul>li,
.widecolumn .post-list>ul>li.post {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(1, 65, 122, 0.2);
    margin: 0 0 2.5em
}
.widecolumn .post-list .post-article {
    position: relative
}
.widecolumn .post-list .post-thumb {
    overflow: hidden;
    position: relative;
    z-index: 1
}
.widecolumn .post-list .post-thumb .wp-post-image {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    height: 100%;
    margin: 0;
    outline: 1px solid transparent;
    width: 100%
}
.widecolumn .post-list .post-text {
    display: inline-block;
    height: 100%;
    padding: 2rem 1rem;
    position: relative;
    text-align: center;
    top: 0;
    width: 100%
}
@media (min-width: 45.1875em) {
    .widecolumn .post-list .post-text {
        padding: 2.3125rem 2.375rem 7.25rem;
        text-align: left;
        max-width: none
    }
}
@media (min-width: 64em) {
    .widecolumn .post-list .post-text {

        padding: 1.4rem 1.8rem 2.733333333333333rem 0
    }
}

.widecolumn .post-list .post-text .post-kicker {
    display: inline-block
}
.post-list .our-work-tease .post-kicker {
    display: none;	 
}
.widecolumn .post-list .post-text .post-kicker ul.post-categories {
    font-size: 0.875rem;
    list-style: none;
    margin: 0 0 0.5em
}
a.button,
.button,
input[type="submit"],
input[type="button"],
button,
.submit,
button.submit,
.simplePagerNav a {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}
a.button::-moz-focus-inner,
.button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner,
.submit::-moz-focus-inner,
button.submit::-moz-focus-inner,
.simplePagerNav a::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin-top: 1px
}
input[type="submit"],
input[type="image"],
input[type="button"],
button {
    cursor: pointer
}
a.button,
.button,
input[type="submit"],
input[type="button"],
button,
.submit,
button.submit {
    -moz-transition-property: background-color, border-color, color;
    -o-transition-property: background-color, border-color, color;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: transparent;
    border-color: #4D4D4D;
    border-style: solid;
    border-width: 2px;
    color: #4D4D4D;
    display: inline-block;
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.78125em;
    letter-spacing: 0.2em;
    padding: 1em 2.88em;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle
}
a.button p,
.button p,
input[type="submit"] p,
input[type="button"] p,
button p,
.submit p,
button.submit p {
    margin: 0
}
a.button:hover,
a.button:active,
a.button:focus,
.button:hover,
.button:active,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
button:hover,
button:active,
button:focus,
.submit:hover,
.submit:active,
.submit:focus,
button.submit:hover,
button.submit:active,
button.submit:focus {
    background-color: #4D4D4D;
    color: #FFF;
    outline: none;
    text-decoration: none
}
a.button.sml,
.button.sml,
input[type="submit"].sml,
input[type="button"].sml,
button.sml,
.submit.sml,
button.submit.sml {
    font-size: 80%
}
a.button.lrg,
.button.lrg,
input[type="submit"].lrg,
input[type="button"].lrg,
button.lrg,
.submit.lrg,
button.submit.lrg {
    font-size: 120%
}
a.button.solid,
.button.solid,
input[type="submit"].solid,
input[type="button"].solid,
button.solid,
.submit.solid,
button.submit.solid {
    background-color: #4D4D4D;
    border-width: 0;
    color: #FFF;
    text-transform: uppercase
}
a.button.solid:hover,
a.button.solid:active,
.button.solid:hover,
.button.solid:active,
input[type="submit"].solid:hover,
input[type="submit"].solid:active,
input[type="button"].solid:hover,
input[type="button"].solid:active,
button.solid:hover,
button.solid:active,
.submit.solid:hover,
.submit.solid:active,
button.submit.solid:hover,
button.submit.solid:active {
    background-color: #4D4D4D
}
a.button.red,
.button.red,
input[type="submit"].red,
input[type="button"].red,
button.red,
.submit.red,
button.submit.red {
    border-color: #DE3321;
    color: #DE3321
}
a.button.red:hover,
a.button.red:active,
a.button.red:focus,
.button.red:hover,
.button.red:active,
.button.red:focus,
input[type="submit"].red:hover,
input[type="submit"].red:active,
input[type="submit"].red:focus,
input[type="button"].red:hover,
input[type="button"].red:active,
input[type="button"].red:focus,
button.red:hover,
button.red:active,
button.red:focus,
.submit.red:hover,
.submit.red:active,
.submit.red:focus,
button.submit.red:hover,
button.submit.red:active,
button.submit.red:focus {
    background-color: #DE3321;
    color: #FFF
}
a.button.red.white,
.button.red.white,
input[type="submit"].red.white,
input[type="button"].red.white,
button.red.white,
.submit.red.white,
button.submit.red.white {
    background-color: #DE3321;
    border-color: #FFF;
    color: #FFF
}
a.button.red.white:hover,
a.button.red.white:active,
a.button.red.white:focus,
.button.red.white:hover,
.button.red.white:active,
.button.red.white:focus,
input[type="submit"].red.white:hover,
input[type="submit"].red.white:active,
input[type="submit"].red.white:focus,
input[type="button"].red.white:hover,
input[type="button"].red.white:active,
input[type="button"].red.white:focus,
button.red.white:hover,
button.red.white:active,
button.red.white:focus,
.submit.red.white:hover,
.submit.red.white:active,
.submit.red.white:focus,
button.submit.red.white:hover,
button.submit.red.white:active,
button.submit.red.white:focus {
    background-color: #FFF;
    color: #DE3321
}
a.button.green,
.button.green,
input[type="submit"].green,
input[type="button"].green,
button.green,
.submit.green,
button.submit.green {
    border-color: #28C685;
    color: #28C685
}
a.button.green:hover,
a.button.green:active,
a.button.green:focus,
.button.green:hover,
.button.green:active,
.button.green:focus,
input[type="submit"].green:hover,
input[type="submit"].green:active,
input[type="submit"].green:focus,
input[type="button"].green:hover,
input[type="button"].green:active,
input[type="button"].green:focus,
button.green:hover,
button.green:active,
button.green:focus,
.submit.green:hover,
.submit.green:active,
.submit.green:focus,
button.submit.green:hover,
button.submit.green:active,
button.submit.green:focus {
    background-color: #28C685;
    color: #FFF
}
a.button.green.white,
.button.green.white,
input[type="submit"].green.white,
input[type="button"].green.white,
button.green.white,
.submit.green.white,
button.submit.green.white {
    background-color: #28C685;
    border-color: #FFF;
    color: #FFF
}
a.button.green.white:hover,
a.button.green.white:active,
a.button.green.white:focus,
.button.green.white:hover,
.button.green.white:active,
.button.green.white:focus,
input[type="submit"].green.white:hover,
input[type="submit"].green.white:active,
input[type="submit"].green.white:focus,
input[type="button"].green.white:hover,
input[type="button"].green.white:active,
input[type="button"].green.white:focus,
button.green.white:hover,
button.green.white:active,
button.green.white:focus,
.submit.green.white:hover,
.submit.green.white:active,
.submit.green.white:focus,
button.submit.green.white:hover,
button.submit.green.white:active,
button.submit.green.white:focus {
    background-color: #FFF;
    color: #28C685
}
a.button.aqua,
.button.aqua,
input[type="submit"].aqua,
input[type="button"].aqua,
button.aqua,
.submit.aqua,
button.submit.aqua {
    border-color: #007681;
    color: #007681
}
a.button.aqua:hover,
a.button.aqua:active,
a.button.aqua:focus,
.button.aqua:hover,
.button.aqua:active,
.button.aqua:focus,
input[type="submit"].aqua:hover,
input[type="submit"].aqua:active,
input[type="submit"].aqua:focus,
input[type="button"].aqua:hover,
input[type="button"].aqua:active,
input[type="button"].aqua:focus,
button.aqua:hover,
button.aqua:active,
button.aqua:focus,
.submit.aqua:hover,
.submit.aqua:active,
.submit.aqua:focus,
button.submit.aqua:hover,
button.submit.aqua:active,
button.submit.aqua:focus {
    background-color: #007681;
    color: #FFF
}
a.button.aqua.white,
.button.aqua.white,
input[type="submit"].aqua.white,
input[type="button"].aqua.white,
button.aqua.white,
.submit.aqua.white,
button.submit.aqua.white {
    background-color: #007681;
    border-color: #FFF;
    color: #FFF
}
a.button.aqua.white:hover,
a.button.aqua.white:active,

a.button.aqua.white:focus,
.button.aqua.white:hover,
.button.aqua.white:active,
.button.aqua.white:focus,
input[type="submit"].aqua.white:hover,
input[type="submit"].aqua.white:active,
input[type="submit"].aqua.white:focus,
input[type="button"].aqua.white:hover,
input[type="button"].aqua.white:active,
input[type="button"].aqua.white:focus,
button.aqua.white:hover,
button.aqua.white:active,
button.aqua.white:focus,
.submit.aqua.white:hover,
.submit.aqua.white:active,
.submit.aqua.white:focus,
button.submit.aqua.white:hover,
button.submit.aqua.white:active,
button.submit.aqua.white:focus {
    background-color: #FFF;
    color: #007681
}
a.button.ltgrey,
.button.ltgrey,
input[type="submit"].ltgrey,
input[type="button"].ltgrey,
button.ltgrey,
.submit.ltgrey,
button.submit.ltgrey {
    border-color: #EDEEF1;
    color: #EDEEF1
}
a.button.ltgrey:hover,
a.button.ltgrey:active,
a.button.ltgrey:focus,
.button.ltgrey:hover,
.button.ltgrey:active,
.button.ltgrey:focus,
input[type="submit"].ltgrey:hover,
input[type="submit"].ltgrey:active,
input[type="submit"].ltgrey:focus,
input[type="button"].ltgrey:hover,
input[type="button"].ltgrey:active,
input[type="button"].ltgrey:focus,
button.ltgrey:hover,
button.ltgrey:active,
button.ltgrey:focus,
.submit.ltgrey:hover,
.submit.ltgrey:active,
.submit.ltgrey:focus,
button.submit.ltgrey:hover,
button.submit.ltgrey:active,
button.submit.ltgrey:focus {
    background-color: #EDEEF1;
    color: #FFF
}
a.button.ltgrey.white,
.button.ltgrey.white,
input[type="submit"].ltgrey.white,
input[type="button"].ltgrey.white,
button.ltgrey.white,
.submit.ltgrey.white,
button.submit.ltgrey.white {
    background-color: #EDEEF1;
    border-color: #FFF;
    color: #FFF
}
a.button.ltgrey.white:hover,
a.button.ltgrey.white:active,
a.button.ltgrey.white focus,
.button.ltgrey.white:hover,
.button.ltgrey.white:active,
.button.ltgrey.white focus,
input[type="submit"].ltgrey.white:hover,
input[type="submit"].ltgrey.white:active,
input[type="submit"].ltgrey.white focus,
input[type="button"].ltgrey.white:hover,
input[type="button"].ltgrey.white:active,
input[type="button"].ltgrey.white focus,
button.ltgrey.white:hover,
button.ltgrey.white:active,
button.ltgrey.white focus,
.submit.ltgrey.white:hover,
.submit.ltgrey.white:active,
.submit.ltgrey.white focus,
button.submit.ltgrey.white:hover,
button.submit.ltgrey.white:active,
button.submit.ltgrey.white focus {
    background-color: #FFF;
    color: #EDEEF1
}
a.button.playvid,
.button.playvid,
input[type="submit"].playvid,
input[type="button"].playvid,
button.playvid,
.submit.playvid,
button.submit.playvid {
    -moz-transition-property: background-color, opacity;
    -o-transition-property: background-color, opacity;
    -webkit-transition-property: background-color, opacity;
    transition-property: background-color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.066666666666667em;
    letter-spacing: 0.06em;
    line-height: 3.25em;
    width: 13.25em;
    height: 3.25em;
    padding: 0 10% 0 0
}
a.button.playvid .vidplay,
.button.playvid .vidplay,
input[type="submit"].playvid .vidplay,
input[type="button"].playvid .vidplay,
button.playvid .vidplay,
.submit.playvid .vidplay,
button.submit.playvid .vidplay {
    -moz-transition-property: background-color, opacity;
    -o-transition-property: background-color, opacity;
    -webkit-transition-property: background-color, opacity;
    transition-property: background-color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=89);
    opacity: 0.89;
    font-size: 40%;
    letter-spacing: normal;
    left: auto;
    right: 15%
}
a.button.playvid .vidplay:after,
.button.playvid .vidplay:after,
input[type="submit"].playvid .vidplay:after,
input[type="button"].playvid .vidplay:after,
button.playvid .vidplay:after,
.submit.playvid .vidplay:after,
button.submit.playvid .vidplay:after {
    font-size: 1.8em;
    line-height: 2em;
    text-indent: 4%
}
a.button.playvid:hover .vidplay,
a.button.playvid:active .vidplay,
a.button.playvid:focus .vidplay,
.button.playvid:hover .vidplay,
.button.playvid:active .vidplay,
.button.playvid:focus .vidplay,
input[type="submit"].playvid:hover .vidplay,
input[type="submit"].playvid:active .vidplay,
input[type="submit"].playvid:focus .vidplay,
input[type="button"].playvid:hover .vidplay,
input[type="button"].playvid:active .vidplay,
input[type="button"].playvid:focus .vidplay,
button.playvid:hover .vidplay,
button.playvid:active .vidplay,
button.playvid:focus .vidplay,
.submit.playvid:hover .vidplay,
.submit.playvid:active .vidplay,
.submit.playvid:focus .vidplay,
button.submit.playvid:hover .vidplay,
button.submit.playvid:active .vidplay,
button.submit.playvid:focus .vidplay {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    background-color: #4D4D4D
}
a.button.icon,
.button.icon,
input[type="submit"].icon,
input[type="button"].icon,
button.icon,
.submit.icon,
button.submit.icon {
    position: relative;
    padding: 0;
    line-height: 2.833333333333333em
}
a.button.icon:before,
.button.icon:before,
input[type="submit"].icon:before,
input[type="button"].icon:before,
button.icon:before,
.submit.icon:before,
button.submit.icon:before {
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
    top: 0;
    left: 2.333333333333333em;
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.16)
}
a.button.icon:hover:before,
a.button.icon:active:before,
a.button.icon:focus:before,
.button.icon:hover:before,
.button.icon:active:before,
.button.icon:focus:before,
input[type="submit"].icon:hover:before,
input[type="submit"].icon:active:before,
input[type="submit"].icon:focus:before,
input[type="button"].icon:hover:before,
input[type="button"].icon:active:before,
input[type="button"].icon:focus:before,
button.icon:hover:before,
button.icon:active:before,
button.icon:focus:before,
.submit.icon:hover:before,
.submit.icon:active:before,
.submit.icon:focus:before,
button.submit.icon:hover:before,
button.submit.icon:active:before,
button.submit.icon:focus:before {
    background-color: rgba(0, 0, 0, 0.1)
}
a.button.icon>span,
.button.icon>span,
input[type="submit"].icon>span,
input[type="button"].icon>span,
button.icon>span,
.submit.icon>span,
button.submit.icon>span {
    position: relative;
    display: block;
    height: 100%;
    padding: 0 0 0 2em;
    background-repeat: no-repeat;
    image-rendering: optimizeQuality;
    shape-rendering: geometricPrecision
}
a.button.icon.fb,
.button.icon.fb,
input[type="submit"].icon.fb,
input[type="button"].icon.fb,
button.icon.fb,
.submit.icon.fb,
button.submit.icon.fb {
    background-color: #2B5893
}
a.button.icon.fb:before,
.button.icon.fb:before,
input[type="submit"].icon.fb:before,
input[type="button"].icon.fb:before,
button.icon.fb:before,
.submit.icon.fb:before,
button.submit.icon.fb:before {
    background-color: rgba(0, 0, 0, 0.26)
}
a.button.icon.fb>span,
.button.icon.fb>span,
input[type="submit"].icon.fb>span,
input[type="button"].icon.fb>span,
button.icon.fb>span,
.submit.icon.fb>span,
button.submit.icon.fb>span {
    background-image: url(../images/icon-social-fb-white.svg)
}
a.button.icon.fb:hover,
a.button.icon.fb:active,
.button.icon.fb:hover,
.button.icon.fb:active,
input[type="submit"].icon.fb:hover,
input[type="submit"].icon.fb:active,
input[type="button"].icon.fb:hover,
input[type="button"].icon.fb:active,
button.icon.fb:hover,
button.icon.fb:active,
.submit.icon.fb:hover,
.submit.icon.fb:active,
button.submit.icon.fb:hover,
button.submit.icon.fb:active {
    background-color: #2f73cc
}
a.button.icon.fb:hover:before,
a.button.icon.fb:active:before,
.button.icon.fb:hover:before,
.button.icon.fb:active:before,
input[type="submit"].icon.fb:hover:before,
input[type="submit"].icon.fb:active:before,
input[type="button"].icon.fb:hover:before,
input[type="button"].icon.fb:active:before,
button.icon.fb:hover:before,
button.icon.fb:active:before,
.submit.icon.fb:hover:before,
.submit.icon.fb:active:before,
button.submit.icon.fb:hover:before,
button.submit.icon.fb:active:before {
    background-color: rgba(0, 0, 0, 0.2)
}
a.button.icon.tw>span,
.button.icon.tw>span,
input[type="submit"].icon.tw>span,
input[type="button"].icon.tw>span,
button.icon.tw>span,
.submit.icon.tw>span,
button.submit.icon.tw>span {
    background-image: url(../images/icon-social-tw-white.svg)
}
.close-btn {
    -moz-transition-property: background-color, border-color;
    -o-transition-property: background-color, border-color;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
    top: -1.2em;
    right: -1em;
    display: block;
    width: 2em;
    height: 2em;
    padding: 0;
    font-size: 1em;
    color: #01417A;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}
.close-btn:before,
.close-btn:after {
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    position: absolute;
    content: "";
    display: block;
    width: 1.5625em;
    height: 0.3125em;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    background-color: #01417A;
    cursor: pointer;
    -moz-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}
.close-btn:after {
    -moz-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg)
}
.close-btn:hover,
.close-btn:active {
    border-color: #2775B9
}
.close-btn:hover:before,
.close-btn:hover:after,
.close-btn:active:before,
.close-btn:active:after {
    background-color: #2775B9
}
.searchsubmit,
.searchicon,
button.searchsubmit[type="submit"],
input.s[type="submit"] {
    -moz-transition-property: border-color, background-color, top, right;
    -o-transition-property: border-color, background-color, top, right;
    -webkit-transition-property: border-color, background-color, top, right;
    transition-property: border-color, background-color, top, right;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
    background-repeat: repeat;
    background-color: transparent;
    border-width: 0;
    display: inline-block;
    font-size: 1em;
    height: 100%;
    image-rendering: optimizeQuality;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    shape-rendering: geometricPrecision;
    top: 0;
    width: 2.75em
}
.searchsubmit:before,
.searchsubmit:after,
.searchicon:before,
.searchicon:after,
button.searchsubmit[type="submit"]:before,
button.searchsubmit[type="submit"]:after,
input.s[type="submit"]:before,
input.s[type="submit"]:after {
    -moz-transition-property: border-color, background-color, top, right;
    -o-transition-property: border-color, background-color, top, right;
    -webkit-transition-property: border-color, background-color, top, right;
    transition-property: border-color, background-color, top, right;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    content: "";
    display: block;
    position: absolute;
    z-index: 0
}
.searchsubmit:before,
.searchicon:before,
button.searchsubmit[type="submit"]:before,
input.s[type="submit"]:before {
    border-color: #01417A;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-style: solid;
    border-width: 0.1875em;
    height: 1.1875em;
    right: 1em;
    top: 0.6875em;
    width: 1.1875em
}
.searchsubmit:after,
.searchicon:after,
button.searchsubmit[type="submit"]:after,
input.s[type="submit"]:after {
    background-color: #01417A;
    -moz-border-radius: 0 0 0.1875em 0.1875em;
    -webkit-border-radius: 0;
    border-radius: 0 0 0.1875em 0.1875em;
    height: 0.625em;
    right: 1em;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    top: 1.5em;
    width: 0.25em
}
.searchsubmit:hover,
.searchicon:hover,
button.searchsubmit[type="submit"]:hover,
input.s[type="submit"]:hover {
    background-color: transparent
}
.searchsubmit:hover:before,
.searchicon:hover:before,
button.searchsubmit[type="submit"]:hover:before,
input.s[type="submit"]:hover:before {
    border-color: #006ccd
}
.searchsubmit:hover:after,
.searchicon:hover:after,
button.searchsubmit[type="submit"]:hover:after,
input.s[type="submit"]:hover:after {
    background-color: #006ccd
}
.vidplay {
    position: absolute;
    display: block;
    width: 4.8em;
    height: 3.7em;
    margin: auto;
    background: #3B3A41;
    border-radius: 50% / 10%;
    color: white;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -moz-transform: translate(0, 0, 0);
    -ms-transform: translate(0, 0, 0);
    -webkit-transform: translate(0, 0, 0);
    transform: translate(0, 0, 0)
}
.vidplay:before {
    content: "";
    position: absolute;
    top: 9%;
    bottom: 9%;
    right: -5.5%;
    left: -5.5%;
    background: inherit;
    border-radius: 5.5% / 50%
}
.vidplay:after {
    color: #FFF;
    content: "\25B6";
    display: block;
    font-size: 2em;
    line-height: 1.833333333333333em;
    position: absolute;
    text-align: center;
    width: 105.5%
}
.arrow {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: 3.75em;
    outline: 1px solid transparent;
    position: relative;
    width: 3.75em;
    visibility: visible;
    -moz-transform: translate3d(0, 0, 1px) scale(1);
    -ms-transform: translate3d(0, 0, 1px) scale(1);
    -webkit-transform: translate3d(0, 0, 1px) scale(1);
    transform: translate3d(0, 0, 1px) scale(1)
}
.arrow:before {
    background-color: transparent;
    border-color: #FFF;
    border-style: solid;
    border-width: 0.1875em 0.1875em 0 0;
    content: "";
    display: block;
    height: 0.75em;
    left: 50%;
    outline: 1px solid transparent;
    position: absolute;
    top: 52%;
    width: 0.75em;
    -moz-transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -ms-transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -webkit-transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -moz-transform-origin: left top 1px;
    -webkit-transform-origin: left top 1px;
    transform-origin: left top 1px
}
.arrow.left:before {
    -moz-transform: rotate(-135deg) translate3d(-66.66667%, -33.33333%, 1px);
    -ms-transform: rotate(-135deg) translate3d(-66.66667%, -33.33333%, 1px);
    -webkit-transform: rotate(-135deg) translate3d(-66.66667%, -33.33333%, 1px);
    transform: rotate(-135deg) translate3d(-66.66667%, -33.33333%, 1px)
}
.arrow.up:before {
    -moz-transform: rotate(-45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -ms-transform: rotate(-45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -webkit-transform: rotate(-45deg) translate3d(-66.66667%, -33.33333%, 1px);
    transform: rotate(-45deg) translate3d(-66.66667%, -33.33333%, 1px)
}
.arrow.down:before {
    -moz-transform: rotate(135deg) translate3d(-66.66667%, -33.33333%, 1px);
    -ms-transform: rotate(135deg) translate3d(-66.66667%, -33.33333%, 1px);
    -webkit-transform: rotate(135deg) translate3d(-66.66667%, -33.33333%, 1px);
    transform: rotate(135deg) translate3d(-66.66667%, -33.33333%, 1px)
}
.arrow.scroll.down {
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: #4BB5AA;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 2.5em;
    left: 0;
    margin: 0 auto;
    outline: 1px solid transparent;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5em;
    z-index: 8;
    -moz-transform: translate3d(0, -50%, 1px) scale(1);
    -ms-transform: translate3d(0, -50%, 1px) scale(1);
    -webkit-transform: translate3d(0, -50%, 1px) scale(1);
    transform: translate3d(0, -50%, 1px) scale(1);
    -ms-transform: transform(0, -50%) scale(1)
}
.arrow.scroll.down:hover {
    -moz-transform: translate3d(0, -50%, 1px) scale(1.227);
    -ms-transform: translate3d(0, -50%, 1px) scale(1.227);
    -webkit-transform: translate3d(0, -50%, 1px) scale(1.227);
    transform: translate3d(0, -50%, 1px) scale(1.227);
    -ms-transform: transform(0, -50%) scale(1.227)
}
.arrow.scroll.down:before {
    font-size: 76%
}
@media (min-width: 45.1875em) {
    .arrow.scroll.down:before {
        font-size: 100%
    }
}
@media (min-width: 45.1875em) {
    .arrow.scroll.down {
        height: 3.75em;
        width: 3.75em
    }
}
.arrow-menu .menu-item a {
    -moz-transition-property: background-color, border-color, color;
    -o-transition-property: background-color, border-color, color;
    -webkit-transition-property: background-color, border-color, color;
    transition-property: background-color, border-color, color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: transparent;
    border-color: rgba(1, 65, 122, 0.185);
    border-style: solid;
    border-width: 0 0 1px;
    display: inline-block;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1.1875rem;
    color: #01417A;
    text-decoration: none;

    padding: 1em 2.875em 1em 1.875rem;
    position: relative;
    text-transform: uppercase;
    width: 100%
}
.arrow-menu .menu-item a:visited {
    color: #01417A
}
.arrow-menu .menu-item a:hover,
.arrow-menu .menu-item a:active {
    color: #FFF
}
.arrow-menu .menu-item a:hover,
.arrow-menu .menu-item a:active {
    outline: none;
    text-decoration: none
}
@media (min-width: 45.1875em) {
    .arrow-menu .menu-item a {
        font-size: 0.875em;
        padding: 1rem 1.25rem 0.9375rem 0.5rem
    }
}
.blue .arrow-menu .menu-item a,
.ltblue .arrow-menu .menu-item a,
.green .arrow-menu .menu-item a,
.orange .arrow-menu .menu-item a,
.yellow .arrow-menu .menu-item a {
    border-color: rgba(255, 255, 255, 0.15)
}
.arrow-menu .menu-item a:before {
    -moz-transition-property: border-color;
    -o-transition-property: border-color;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: transparent;
    border-color: #01417A;
    border-style: solid;
    border-width: 0.125rem 0.125rem 0 0;
    content: "";
    display: block;
    height: 0.5rem;
    right: 10%;
    outline: 1px solid transparent;
    position: absolute;
    top: 50%;
    width: 0.5rem;
    -moz-transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -ms-transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -webkit-transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    transform: rotate(45deg) translate3d(-66.66667%, -33.33333%, 1px);
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -webkit-transform-origin: left top;
    transform-origin: left top
}
.blue .arrow-menu .menu-item a:before,
.ltblue .arrow-menu .menu-item a:before,
.green .arrow-menu .menu-item a:before,
.orange .arrow-menu .menu-item a:before,
.yellow .arrow-menu .menu-item a:before {
    border-color: #FFF
}
.arrow-menu .menu-item a:hover,
.arrow-menu .menu-item a:active {
    background-color: #2775B9;
    border-color: rgba(255, 255, 255, 0);
    color: #FFF;
    text-decoration: none
}
.arrow-menu .menu-item a:hover:before,
.arrow-menu .menu-item a:active:before {
    border-color: #FFF
}
.blue .arrow-menu .menu-item a:hover,
.ltblue .arrow-menu .menu-item a:hover,
.green .arrow-menu .menu-item a:hover,
.orange .arrow-menu .menu-item a:hover,
.yellow .arrow-menu .menu-item a:hover,
.blue .arrow-menu .menu-item a:active,
.ltblue .arrow-menu .menu-item a:active,
.green .arrow-menu .menu-item a:active,
.orange .arrow-menu .menu-item a:active,
.yellow .arrow-menu .menu-item a:active {
    background-color: rgba(255, 255, 255, 0.2)
}
.dropdown {
    font-family: "effra-n5", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 500;
    position: relative;
    text-align: center
}
.dropdown .dropdown-select {
    background-color: #FAAA3C;
    bottom: 0;
    color: #FFF;
    cursor: default;
    font-size: 1.25em;
    height: 100%;
    letter-spacing: 0.075em;
    padding: 2.05em 1.9em;
    text-align: left;
    text-transform: uppercase;
    width: 100%
}
.dropdown .dropdown-select:before {
    height: 0.6em;
    left: auto;
    right: 1.65em;
    width: 0.6em
}
.dropdown .droplinks {
    -moz-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    background-color: #FFF;
    display: none;
    margin: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}
.dropdown .droplinks li {


    display: inline-block;
    list-style: none;
    margin: 0;
    width: 100%
}
.dropdown .droplinks li:before {
    display: none
}
.dropdown .droplinks li a {
    display: block;
    height: 4.05em;
    font-size: 1.25em;
    padding: 1.45em 0 0.5em;
    position: relative;
    text-transform: uppercase;
    width: 100%
}
.dropdown .droplinks li a:after {
    background-color: rgba(149, 149, 149, 0.3);
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.dropdown .droplinks li:first-child a:after {
    display: none
}
.social-links {
    display: inline-block;
    text-align: center;
    z-index: 1
}
.social-links li {
    display: inline-block;
    padding: 0 1em
}
.social-links li.fb a:before {
    background-image: url(../images/icon-social-fb-white.svg);
    background-position: left 42%;
    background-position-x: 0%;
    background-position-y: 42%
}
.page-footer .social-links li.fb a:before {
    background-image: url(../images/icon-social-fb-trans.svg);
    background-position: 0% 66%;
    background-position-x: 0%;
    background-position-y: 66%;
    left: -0.75em
}
.page-footer .social-links li.fb a:hover:before,
.page-footer .social-links li.fb a:active:before,
.page-footer .social-links li.fb a:focus:before {
    background-color: #2775B9
}
.social-links li.tw {
    padding-left: 2.0714285714em
}
.page-footer .social-links li.tw {
    padding-left: 1.3125em
}
.social-links li.tw a:before {
    background-image: url(../images/icon-social-tw-white.svg);
    background-position: left 55%;
    background-position-x: 0%;
    background-position-y: 55%
}
.page-footer .social-links li.tw a:before {
    background-image: url(../images/icon-social-tw-trans.svg);
    left: -1.125em
}
.page-footer .social-links li.tw a:hover:before,
.page-footer .social-links li.tw a:active:before,
.page-footer .social-links li.tw a:focus:before {
    background-color: #4B90CD
}
.page-footer .social-links li.tw a {
    color: #2775B9;
    text-decoration: none
}
.page-footer .social-links li.tw a:visited {
    color: #2775B9
}
.page-footer .social-links li.tw a:hover,
.page-footer .social-links li.tw a:active {
    color: #4B90CD
}
.page-footer .social-links li.tw a:hover,
.page-footer .social-links li.tw a:active {
    outline: none;
    text-decoration: none
}
.social-links li.gp {
    padding-left: 1.7857142857em
}
.page-footer .social-links li.gp {
    padding-left: 1.25em
}
.social-links li.gp a:before {
    background-image: url(../images/icon-social-gp-white.svg);
    background-position: left 66%;
    background-position-x: 0%;
    background-position-y: 66%
}
.page-footer .social-links li.gp a:before {
    background-image: url(../images/icon-social-gp-trans.svg);
    left: -0.9375em
}
.page-footer .social-links li.gp a:hover:before,
.page-footer .social-links li.gp a:active:before,
.page-footer .social-links li.gp a:focus:before {
    background-color: #ee5e4f
}
.page-footer .social-links li.gp a {
    color: #DE3321;
    text-decoration: none
}
.page-footer .social-links li.gp a:visited {
    color: #DE3321
}
.page-footer .social-links li.gp a:hover,
.page-footer .social-links li.gp a:active {
    color: #ee5e4f
}
.page-footer .social-links li.gp a:hover,
.page-footer .social-links li.gp a:active {
    outline: none;
    text-decoration: none
}
.social-links li.linkedin {
    padding-left: 1.7857142857em
}
.page-footer .social-links li.linkedin {
    padding-left: 1.25em
}
.social-links li.linkedin a:before {
    background-image: url(../images/icon-social-linkedin-transwhite.png);
    background-position: left 66%;
    background-position-x: 0%;
    background-position-y: 66%
}

#menu-social-links.social-links li.linkedin a:before {
    top: -0.28em;
    left: -0.28em;
}

.page-footer .social-links li.linkedin a:before {
    top: -0.30em;
    left: -0.6375em;	
    background-image: url(../images/icon-social-linkedin-transgrey.png);
    background-color: transparent;
}
.page-footer .social-links li.linkedin a:hover:before,
.page-footer .social-links li.linkedin a:active:before,
.page-footer .social-links li.linkedin a:focus:before {
    background-image: url(../images/icon-social-linkedin-transblue.png);	
    background-color: transparent;
}
.page-footer .social-links li.linkedin a {
    color: #4B90CD;
    text-decoration: none
}
.page-footer .social-links li.linkedin a:visited {
    color: #4B90CD;
}
.page-footer .social-links li.linkedin a:hover,
.page-footer .social-links li.linkedin a:active {
    color: #283E4A;
}
.page-footer .social-links li.linkedin a:hover,
.page-footer .social-links li.linkedin a:active {
    outline: none;
    text-decoration: none
}



.social-links li.tbb {
    padding-left: 1.7857142857em
}
.page-footer .social-links li.tbb {
    padding-left: 1.25em
}
.social-links li.tbb a:before {
    background-image: none;
    background-position: left 66%;
    background-position-x: 0%;
    background-position-y: 66%
}
.page-footer .social-links li.tbb a:before {
    background-image: none;
    left: -0.9375em
}
.page-footer .social-links li.tbb a:hover:before,
.page-footer .social-links li.tbb a:active:before,
.page-footer .social-links li.tbb a:focus:before {
    background-color: transparent;
}
.page-footer .social-links li.tbb a {
    color: #01417A;
    text-decoration: none
}
.page-footer .social-links li.tbb a:visited {
    color: #01417A
}
.page-footer .social-links li.tbb a:hover,
.page-footer .social-links li.tbb a:active {
    color: #2775B9
}
.page-footer .social-links li.tbb a:hover,
.page-footer .social-links li.tbb a:active {
    outline: none;
    text-decoration: none
}



.social-links a {
    -moz-transition-property: color, opacity;
    -o-transition-property: color, opacity;
    -webkit-transition-property: color, opacity;
    transition-property: color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #01417A;
    text-decoration: none;
    display: block;
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.875em;
    letter-spacing: 1px;
    padding: 0.5em 1em 0.5em 1.5em;
    position: relative;
    text-transform: uppercase
}
.social-links a:visited {
    color: #01417A
}
.social-links a:hover,
.social-links a:active {
    color: #2775B9
}
.social-links a:hover,
.social-links a:active {
    outline: none;
    text-decoration: none
}
.social-links a:before {
    -moz-transition-property: background-color, color, opacity;
    -o-transition-property: background-color, color, opacity;
    -webkit-transition-property: background-color, color, opacity;
    transition-property: background-color, color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 2em;
    left: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 2em
}
.page-footer .social-links a:before {
    background-color: #BDBDBD;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}


.page-footer .social-links li.tbb a:before {
    background-color: transparent;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}




.social-links a:hover:before,
.social-links a:active:before,
.social-links a:focus:before {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}
.widecolumn .wp-pagenavi {
    display: inline-block;
    margin: 2em auto;
    text-align: center;
    width: 100%
}
.widecolumn .wp-pagenavi .pages {
    margin: 0 0.625em 0 -6em;
    cursor: default
}
.widecolumn .wp-pagenavi a,
.widecolumn .wp-pagenavi span {
    -moz-transition-property: background-color, color, opacity;
    -o-transition-property: background-color, color, opacity;
    -webkit-transition-property: background-color, color, opacity;
    transition-property: background-color, color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-border-radius: 0.125em;
    -webkit-border-radius: 0.125em;
    border-radius: 0.125em;
    border: 0;
    color: #3B3A41;
    display: inline-block;
    font-size: 1em;
    height: 2.375em;
    line-height: 2.375em;
    margin: 0 0.3125em;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 2.375em
}
.widecolumn .wp-pagenavi a.current,
.widecolumn .wp-pagenavi a:hover,
.widecolumn .wp-pagenavi a:active,
.widecolumn .wp-pagenavi span.current,
.widecolumn .wp-pagenavi span:hover,
.widecolumn .wp-pagenavi span:active {
    color: #FFF;
    background-color: #4D4D4D;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=67);
    opacity: 0.666;
    text-decoration: none
}
.widecolumn .wp-pagenavi a.current,
.widecolumn .wp-pagenavi a:active,
.widecolumn .wp-pagenavi span.current,
.widecolumn .wp-pagenavi span:active {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}
.widecolumn .wp-pagenavi a.current,
.widecolumn .wp-pagenavi span.current {
    cursor: default
}
.widecolumn .wp-pagenavi a.previouspostslink .dashicons,
.widecolumn .wp-pagenavi a.nextpostslink .dashicons,
.widecolumn .wp-pagenavi span.previouspostslink .dashicons,
.widecolumn .wp-pagenavi span.nextpostslink .dashicons {
    position: relative;
    font-size: 1.125em;
    line-height: 2.222222222222222em;
    width: 100%;
    height: 100%
}
.widecolumn .wp-pagenavi a.previouspostslink .dashicons:before,
.widecolumn .wp-pagenavi a.nextpostslink .dashicons:before,
.widecolumn .wp-pagenavi span.previouspostslink .dashicons:before,
.widecolumn .wp-pagenavi span.nextpostslink .dashicons:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0.1666666666666667em;
    right: 0;
    margin: auto
}
.widecolumn .wp-pagenavi a.previouspostslink .dashicons:before,
.widecolumn .wp-pagenavi span.previouspostslink .dashicons:before {
    left: 0;
    right: 0.1666666666666667em
}
.twitterFeed.block {
    padding: 1.8125em 1.875em 2.375
}
@media (min-width: 45.1875em) {
    .twitterFeed.block {
        padding: 2.5em 3.125em 2.6875em
    }
}

@media (min-width: 64em) {
    .twitterFeed.block {
        padding: 3.3125em 3.125em 3.6875em
    }
}
.twitterFeed.block .slick-list {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.twitterFeed.block .slick-slide {
    background: transparent
}
.twitterFeed.block h3.twittername {
    display: block;
    color: rgba(255, 255, 255, 0.3);
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 2.25em;
    margin: 0 0 0.3888888889em
}
@media (min-width: 45.1875em) {
    .twitterFeed.block h3.twittername {
        margin: 0 0 0.6111111111em
    }
}
@media (min-width: 64em) {
    .twitterFeed.block h3.twittername {
        margin: 0 0 0.8888888889em
    }
}
.twitterFeed.block h3.twittername a {
    color: rgba(255, 255, 255, 0.3)
}
.twitterFeed.block h3.twittername a:hover,
.twitterFeed.block h3.twittername a:active,
.twitterFeed.block h3.twittername a:focus {
    color: #fff;
    text-decoration: none
}
.twitterFeed.block h3.twittername a:hover span,
.twitterFeed.block h3.twittername a:active span,
.twitterFeed.block h3.twittername a:focus span {
    text-decoration: underline
}
.twitterFeed.block h3.twittername a span {
    color: #FFF
}
.twitterFeed.block h3.twittername span {
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.4166666667em;
    left: 0.875rem;
    letter-spacing: 0.1333333333em;
    position: relative;
    top: -0.4em;
    text-transform: uppercase
}
.twitterFeed.block p {
    cursor: text;
    font-size: 1.125em;
    line-height: 1.5em;
    margin: 0 0 1.8em
}
@media (min-width: 45.1875em) {
    .twitterFeed.block p {
        font-size: 1.25em;
        line-height: 1.4em;
        margin: 0 0 1.8em
    }
}
@media (min-width: 64em) {
    .twitterFeed.block p {
        margin: 0 0 2.3em
    }
}

.twitterFeed.block ul.pages {
	margin-top:20px;
	
}

.twitterFeed.block ul.pages li {
	margin-bottom:10px;
	
}


.twitterFeed.block .read-more.follow {
    color: #FFF;
    text-decoration: none
}
.twitterFeed.block .read-more.follow:visited {
    color: #FFF
}
.twitterFeed.block .read-more.follow:hover,
.twitterFeed.block .read-more.follow:active {
    color: #FFF
}
.twitterFeed.block .read-more.follow:hover,
.twitterFeed.block .read-more.follow:active {
    outline: none;
    text-decoration: underline
}
#twitter_update_list {
    -moz-user-select: auto;
    -ms-user-select: auto;
    -webkit-user-select: auto;
    user-select: auto
}
#twitter_update_list p {
    cursor: text
}
.video-wrap {
    overflow: hidden;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0
}
.video-wrap:before {
    background-color: rgba(0, 36, 68, 0.88);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}
#big-video-wrap {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}
#big-video-vid,
#big-video-image {
    position: absolute
}
.vjs-tech {
    left: 0;
    top: 0
}
.transparent {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}
.vjs-big-play-button {
    display: none !important
}
*:not(.wp-admin) legend {
    font-size: 1.066666666666667em;
    line-height: 2em;
    width: 100%;
    padding: 0.3888888888888889em 0 0
}
*:not(.wp-admin) label,
*:not(.wp-admin) .label {
    color: #4D4D4D;
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.066666666666667em;
    letter-spacing: 0.05em;
    text-transform: uppercase
}
*:not(.wp-admin) label>span.required,
*:not(.wp-admin) .label>span.required {
    color: #DE3321
}
*:not(.wp-admin) input[type='text'],
*:not(.wp-admin) input[type='password'],
*:not(.wp-admin) input[type='email'],
*:not(.wp-admin) input[type='tel'],
*:not(.wp-admin) input[type='search'],
*:not(.wp-admin) input[type='url'],
*:not(.wp-admin) input[type='date'],
*:not(.wp-admin) textarea,
*:not(.wp-admin) select {
    -moz-transition-property: background-color, box-shadow;
    -o-transition-property: background-color, box-shadow;
    -webkit-transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: rgba(255, 255, 255, 0.6);
    border-width: 1px;
    border-style: solid;
    border-color: rgba(77, 77, 77, 0.19);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 3px rgba(77, 77, 77, 0.09);
    -webkit-box-shadow: 0 0 3px rgba(77, 77, 77, 0.09);
    box-shadow: 0 0 3px rgba(77, 77, 77, 0.09);
    color: #3B3A41;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    font-size: 1em;
    font-variant: normal;
    margin: 0 0 0.8125em;
    padding: 0 1em 0 1.25em;
    position: relative;
    width: 100%;
    height: 3.4375em;
    text-transform: none
}
@media (min-width: 45.1875em) {
    *:not(.wp-admin) input[type='text'],
    *:not(.wp-admin) input[type='password'],
    *:not(.wp-admin) input[type='email'],
    *:not(.wp-admin) input[type='tel'],
    *:not(.wp-admin) input[type='search'],
    *:not(.wp-admin) input[type='url'],
    *:not(.wp-admin) input[type='date'],
    *:not(.wp-admin) textarea,
    *:not(.wp-admin) select {
        height: 2.8125em;
        padding: 0 1em
    }
}
*:not(.wp-admin) input[type='text']:first-child,
*:not(.wp-admin) input[type='password']:first-child,
*:not(.wp-admin) input[type='email']:first-child,
*:not(.wp-admin) input[type='tel']:first-child,
*:not(.wp-admin) input[type='search']:first-child,
*:not(.wp-admin) input[type='url']:first-child,
*:not(.wp-admin) input[type='date']:first-child,
*:not(.wp-admin) textarea:first-child,
*:not(.wp-admin) select:first-child {
    margin-left: 0
}
*:not(.wp-admin) input[type='text']:focus,
*:not(.wp-admin) input[type='password']:focus,
*:not(.wp-admin) input[type='email']:focus,
*:not(.wp-admin) input[type='tel']:focus,
*:not(.wp-admin) input[type='search']:focus,
*:not(.wp-admin) input[type='url']:focus,
*:not(.wp-admin) input[type='date']:focus,
*:not(.wp-admin) textarea:focus,
*:not(.wp-admin) select:focus {
    -moz-box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0.2) inset;
    background-color: #fff;
    outline: 0
}
*:not(.wp-admin) input[type='text']:focus.placeholder,
*:not(.wp-admin) input[type='password']:focus.placeholder,
*:not(.wp-admin) input[type='email']:focus.placeholder,
*:not(.wp-admin) input[type='tel']:focus.placeholder,
*:not(.wp-admin) input[type='search']:focus.placeholder,
*:not(.wp-admin) input[type='url']:focus.placeholder,
*:not(.wp-admin) input[type='date']:focus.placeholder,
*:not(.wp-admin) textarea:focus.placeholder,
*:not(.wp-admin) select:focus.placeholder {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6
}
*:not(.wp-admin) input[type='text']:focus::-webkit-input-placeholder,
*:not(.wp-admin) input[type='password']:focus::-webkit-input-placeholder,
*:not(.wp-admin) input[type='email']:focus::-webkit-input-placeholder,
*:not(.wp-admin) input[type='tel']:focus::-webkit-input-placeholder,
*:not(.wp-admin) input[type='search']:focus::-webkit-input-placeholder,
*:not(.wp-admin) input[type='url']:focus::-webkit-input-placeholder,
*:not(.wp-admin) input[type='date']:focus::-webkit-input-placeholder,
*:not(.wp-admin) textarea:focus::-webkit-input-placeholder,
*:not(.wp-admin) select:focus::-webkit-input-placeholder {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6
}
*:not(.wp-admin) input[type='text']:focus:-moz-placeholder,
*:not(.wp-admin) input[type='password']:focus:-moz-placeholder,
*:not(.wp-admin) input[type='email']:focus:-moz-placeholder,
*:not(.wp-admin) input[type='tel']:focus:-moz-placeholder,
*:not(.wp-admin) input[type='search']:focus:-moz-placeholder,
*:not(.wp-admin) input[type='url']:focus:-moz-placeholder,
*:not(.wp-admin) input[type='date']:focus:-moz-placeholder,
*:not(.wp-admin) textarea:focus:-moz-placeholder,
*:not(.wp-admin) select:focus:-moz-placeholder {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6
}
*:not(.wp-admin) input[type='text']:focus::-moz-placeholder,
*:not(.wp-admin) input[type='password']:focus::-moz-placeholder,
*:not(.wp-admin) input[type='email']:focus::-moz-placeholder,
*:not(.wp-admin) input[type='tel']:focus::-moz-placeholder,
*:not(.wp-admin) input[type='search']:focus::-moz-placeholder,
*:not(.wp-admin) input[type='url']:focus::-moz-placeholder,
*:not(.wp-admin) input[type='date']:focus::-moz-placeholder,
*:not(.wp-admin) textarea:focus::-moz-placeholder,
*:not(.wp-admin) select:focus::-moz-placeholder {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6
}
*:not(.wp-admin) input[type='text']:focus:-ms-input-placeholder,
*:not(.wp-admin) input[type='password']:focus:-ms-input-placeholder,
*:not(.wp-admin) input[type='email']:focus:-ms-input-placeholder,
*:not(.wp-admin) input[type='tel']:focus:-ms-input-placeholder,
*:not(.wp-admin) input[type='search']:focus:-ms-input-placeholder,
*:not(.wp-admin) input[type='url']:focus:-ms-input-placeholder,
*:not(.wp-admin) input[type='date']:focus:-ms-input-placeholder,
*:not(.wp-admin) textarea:focus:-ms-input-placeholder,
*:not(.wp-admin) select:focus:-ms-input-placeholder {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6
}
*:not(.wp-admin) input[type='text']:blur,
*:not(.wp-admin) input[type='password']:blur,
*:not(.wp-admin) input[type='email']:blur,
*:not(.wp-admin) input[type='tel']:blur,
*:not(.wp-admin) input[type='search']:blur,
*:not(.wp-admin) input[type='url']:blur,
*:not(.wp-admin) input[type='date']:blur,
*:not(.wp-admin) textarea:blur,
*:not(.wp-admin) select:blur {
    -moz-transition-duration: 0;
    -o-transition-duration: 0;
    -webkit-transition-duration: 0;
    transition-duration: 0
}
*:not(.wp-admin) input[type='text'].tbCaptcha,
*:not(.wp-admin) input[type='password'].tbCaptcha,
*:not(.wp-admin) input[type='email'].tbCaptcha,
*:not(.wp-admin) input[type='tel'].tbCaptcha,
*:not(.wp-admin) input[type='search'].tbCaptcha,
*:not(.wp-admin) input[type='url'].tbCaptcha,
*:not(.wp-admin) input[type='date'].tbCaptcha,
*:not(.wp-admin) textarea.tbCaptcha,
*:not(.wp-admin) select.tbCaptcha {
    width: 6em
}
*:not(.wp-admin) input[type='text']#card_code,
*:not(.wp-admin) input[type='password']#card_code,
*:not(.wp-admin) input[type='email']#card_code,
*:not(.wp-admin) input[type='tel']#card_code,
*:not(.wp-admin) input[type='search']#card_code,
*:not(.wp-admin) input[type='url']#card_code,
*:not(.wp-admin) input[type='date']#card_code,
*:not(.wp-admin) textarea#card_code,
*:not(.wp-admin) select#card_code {
    max-width: 11em
}
*:not(.wp-admin) input[type='text'].placeholder,
*:not(.wp-admin) input[type='password'].placeholder,
*:not(.wp-admin) input[type='email'].placeholder,
*:not(.wp-admin) input[type='tel'].placeholder,
*:not(.wp-admin) input[type='search'].placeholder,
*:not(.wp-admin) input[type='url'].placeholder,
*:not(.wp-admin) input[type='date'].placeholder,
*:not(.wp-admin) textarea.placeholder,
*:not(.wp-admin) select.placeholder {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #3B3A41;
    font-size: 0.78125em;
    letter-spacing: 0.1em;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    text-transform: uppercase
}
*:not(.wp-admin) input[type='text']::-webkit-input-placeholder,
*:not(.wp-admin) input[type='password']::-webkit-input-placeholder,
*:not(.wp-admin) input[type='email']::-webkit-input-placeholder,
*:not(.wp-admin) input[type='tel']::-webkit-input-placeholder,
*:not(.wp-admin) input[type='search']::-webkit-input-placeholder,
*:not(.wp-admin) input[type='url']::-webkit-input-placeholder,
*:not(.wp-admin) input[type='date']::-webkit-input-placeholder,
*:not(.wp-admin) textarea::-webkit-input-placeholder,
*:not(.wp-admin) select::-webkit-input-placeholder {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #3B3A41;
    font-size: 0.78125em;
    letter-spacing: 0.1em;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    text-transform: uppercase
}
*:not(.wp-admin) input[type='text']:-moz-placeholder,
*:not(.wp-admin) input[type='password']:-moz-placeholder,
*:not(.wp-admin) input[type='email']:-moz-placeholder,
*:not(.wp-admin) input[type='tel']:-moz-placeholder,
*:not(.wp-admin) input[type='search']:-moz-placeholder,
*:not(.wp-admin) input[type='url']:-moz-placeholder,
*:not(.wp-admin) input[type='date']:-moz-placeholder,
*:not(.wp-admin) textarea:-moz-placeholder,
*:not(.wp-admin) select:-moz-placeholder {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #3B3A41;
    font-size: 0.78125em;
    letter-spacing: 0.1em;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    text-transform: uppercase
}
*:not(.wp-admin) input[type='text']::-moz-placeholder,
*:not(.wp-admin) input[type='password']::-moz-placeholder,
*:not(.wp-admin) input[type='email']::-moz-placeholder,
*:not(.wp-admin) input[type='tel']::-moz-placeholder,
*:not(.wp-admin) input[type='search']::-moz-placeholder,
*:not(.wp-admin) input[type='url']::-moz-placeholder,
*:not(.wp-admin) input[type='date']::-moz-placeholder,
*:not(.wp-admin) textarea::-moz-placeholder,
*:not(.wp-admin) select::-moz-placeholder {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #3B3A41;
    font-size: 0.78125em;
    letter-spacing: 0.1em;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    text-transform: uppercase
}
*:not(.wp-admin) input[type='text']:-ms-input-placeholder,
*:not(.wp-admin) input[type='password']:-ms-input-placeholder,
*:not(.wp-admin) input[type='email']:-ms-input-placeholder,
*:not(.wp-admin) input[type='tel']:-ms-input-placeholder,
*:not(.wp-admin) input[type='search']:-ms-input-placeholder,
*:not(.wp-admin) input[type='url']:-ms-input-placeholder,
*:not(.wp-admin) input[type='date']:-ms-input-placeholder,
*:not(.wp-admin) textarea:-ms-input-placeholder,
*:not(.wp-admin) select:-ms-input-placeholder {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #3B3A41;
    font-size: 0.78125em;
    letter-spacing: 0.1em;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    text-transform: uppercase
}
*:not(.wp-admin) input[type='text'].placeholder,
*:not(.wp-admin) input[type='password'].placeholder,
*:not(.wp-admin) input[type='email'].placeholder,
*:not(.wp-admin) input[type='tel'].placeholder,
*:not(.wp-admin) input[type='search'].placeholder,
*:not(.wp-admin) input[type='url'].placeholder,
*:not(.wp-admin) input[type='date'].placeholder,
*:not(.wp-admin) textarea.placeholder,
*:not(.wp-admin) select.placeholder {
    color: #3B3A41
}
*:not(.wp-admin) input[type='text']:-ms-input-placeholder,
*:not(.wp-admin) input[type='password']:-ms-input-placeholder,
*:not(.wp-admin) input[type='email']:-ms-input-placeholder,
*:not(.wp-admin) input[type='tel']:-ms-input-placeholder,
*:not(.wp-admin) input[type='search']:-ms-input-placeholder,
*:not(.wp-admin) input[type='url']:-ms-input-placeholder,
*:not(.wp-admin) input[type='date']:-ms-input-placeholder,
*:not(.wp-admin) textarea:-ms-input-placeholder,
*:not(.wp-admin) select:-ms-input-placeholder {
    height: 4.4em
}
*:not(.wp-admin) textarea,
*:not(.wp-admin) textarea:focus {
    min-height: 11.9375em;
    max-width: 100%;
    min-width: 100%;
    overflow: auto;
    padding: 0.875em 0 0 1.25em
}
@media (min-width: 45.1875em) {
    *:not(.wp-admin) textarea,
    *:not(.wp-admin) textarea:focus {
        padding: 0.875em 1em 0;
        min-height: 9.9375em
    }
}
*:not(.wp-admin) textarea:-ms-input-placeholder,
*:not(.wp-admin) textarea:focus:-ms-input-placeholder {
    min-height: 15.28em
}
*:not(.wp-admin) form a.button,
*:not(.wp-admin) form input[type="submit"],
*:not(.wp-admin) form input[type="button"],
*:not(.wp-admin) form button,
*:not(.wp-admin) form .submit,
*:not(.wp-admin) form button.submit {
    margin: 0 0 1em
}
*:not(.wp-admin) input[type="radio"] {
    cursor: pointer;
    font-size: 1em
}
*:not(.wp-admin) input[type="radio"]+label,
*:not(.wp-admin) input[type="radio"]+.wpcf7-list-item-label {
    cursor: pointer
}
*:not(.wp-admin) select {
    cursor: pointer;
    padding: 0 0 0 0.75em;
    width: auto;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    -ms-appearance: menulist;
    -o-appearance: menulist;
    appearance: menulist;
    -moz-transition-property: box-shadow;
    -o-transition-property: box-shadow;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    -moz-transition-duration: 0.23s;
    -o-transition-duration: 0.23s;
    -webkit-transition-duration: 0.23s;
    transition-duration: 0.23s;
    filter: none
}
@media (min-width: 30em) {
    *:not(.wp-admin) select {
        width: 100%
    }
}
*:not(.wp-admin) select:focus {
    filter: none
}
*:not(.wp-admin) select.empty {
    color: #3B3A41
}
*:not(.wp-admin) select option {
    padding: 0.25em 0 0.25em 1em;
    color: #4D4D4D
}
*:not(.wp-admin) select option.empty {
    color: #3B3A41
}
*:not(.wp-admin) .searchform {
    position: relative
}
*:not(.wp-admin) .searchform button[type="submit"].searchsubmit {
    margin: 0
}
*:not(.wp-admin) input[type="file"] {
    cursor: pointer
}
*:not(.wp-admin) input[type="checkbox"] {
    vertical-align: middle
}
*:not(.wp-admin) .checkboxes label,
*:not(.wp-admin) input[type="checkbox"]+label,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label {
    cursor: pointer
}
*:not(.wp-admin) input[type="checkbox"]+label:before,
*:not(.wp-admin) input[type="checkbox"]+label:after,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label:before,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label:after {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
*:not(.wp-admin) *:not(#foo)>input[type="checkbox"]:checked,
*:not(.wp-admin) *:not(#foo)>input[type="checkbox"]:not(:checked) {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 1px
}
*:not(.wp-admin) #foo:checked:before,
*:not(.wp-admin) input[type="checkbox"]+label,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label {
    -moz-transition-property: background-color, box-shadow, -moz-transform;
    -o-transition-property: background-color, box-shadow, -o-transform;
    -webkit-transition-property: background-color, box-shadow, -webkit-transform;
    transition-property: background-color, box-shadow, transform;
    cursor: pointer;
    display: inline-block;
    line-height: 2;
    margin-top: 0.8571428571428571em;
    padding-left: 2em;
    position: relative;
    text-align: left
}
@media (min-width: 45.1875em) {
    *:not(.wp-admin) #foo:checked:before,
    *:not(.wp-admin) input[type="checkbox"]+label,
    *:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label {
        padding-left: 2.25em
    }
}
*:not(.wp-admin) #foo:not(:checked),
*:not(.wp-admin) input[type="checkbox"]+label:before,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label:before {
    -moz-transition-property: background-color, box-shadow;
    -o-transition-property: background-color, box-shadow;
    -webkit-transition-property: background-color, box-shadow;
    transition-property: background-color, box-shadow;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: #FFF;
    background-image: none;
    border-color: rgba(77, 77, 77, 0.19);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    content: "";
    height: 1.285714285714286em;
    left: 0;
    position: absolute;
    width: 1.285714285714286em
}
*:not(.wp-admin) #foo:not(:checked),
*:not(.wp-admin) input[type="checkbox"]:active+label:before,
*:not(.wp-admin) input[type="checkbox"]:checked:active+label:before,
*:not(.wp-admin) input[type="checkbox"]:active+.wpcf7-list-item-label:before,
*:not(.wp-admin) input[type="checkbox"]:checked:active+.wpcf7-list-item-label:before {
    background-color: rgba(237, 238, 241, 0.88);
    -moz-box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 3px 3px 4px -2px rgba(0, 0, 0, 0.2) inset
}
*:not(.wp-admin) input[type="checkbox"]:checked+label:before,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label:before {
    background-color: #fff
}
*:not(.wp-admin) input+label:after,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label:after {
    -moz-transition: -moz-transform 150ms ease-in-out 180ms;
    -o-transition: -o-transform 150ms ease-in-out 180ms;
    -webkit-transition: -webkit-transform 150ms ease-in-out;
    -webkit-transition-delay: 180ms;
    transition: transform 150ms ease-in-out 180ms
}
*:not(.wp-admin) #foo:checked,
*:not(.wp-admin) input[type="checkbox"]+label:after,
*:not(.wp-admin) input[type="checkbox"]+.wpcf7-list-item-label:after {
    border-color: #01417A;
    border-style: solid;
    border-width: 0 0 0.4285714285714286em 0.4285714285714286em;
    content: "";
    height: 0.4285714285714286em;
    left: 7%;
    outline: 1px solid transparent;
    position: absolute;
    top: 25%;
    -moz-transform: rotate(-45deg) scale(0) translateZ(1px);
    -ms-transform: rotate(-45deg) scale(0) translateZ(1px);
    -webkit-transform: rotate(-45deg) scale(0) translateZ(1px);
    transform: rotate(-45deg) scale(0) translateZ(1px);
    -ms-transform: rotate(-45deg) scale(0);
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    width: 1.071428571428571em
}
*:not(.wp-admin) input[type="checkbox"]:checked+label:after,
*:not(.wp-admin) input[type="checkbox"]:checked+.wpcf7-list-item-label:after {
    -moz-transform: rotate(-45deg) scale(1) translateZ(1px);
    -ms-transform: rotate(-45deg) scale(1) translateZ(1px);
    -webkit-transform: rotate(-45deg) scale(1) translateZ(1px);
    transform: rotate(-45deg) scale(1) translateZ(1px);
    -ms-transform: rotate(-45deg) scale(1)
}
.required {
    color: #DE3321
}
.status {
    color: #DE3321;
    padding: 1em
}
.error {
    display: block;
    color: #DE3321;
    font-size: 0.625em;
    line-height: 1.5em;
    margin-bottom: -0.5em;
    white-space: nowrap
}
.error.status {
    border: 1px solid #FAAA3C;
    margin: 1em
}
.slide-content label.error,
.pagetitle label.error {
    color: #DE3321
}
.formholder .error {
    margin: -10px 0 0
}
a.cvv {
    line-height: 3.125em;
    margin-left: 0.8em
}
.messages {
    text-align: center
}
.messages>.error {
    border: 2px solid #FAAA3C;
    color: #DE3321;
    font-size: 0.625em;
    max-width: 42em;
    margin: 0 auto 1.2em;
    padding: 0.2em 0.5em
}
fieldset,
.floats {
    width: 100%;
    margin: 0 0 1em;
    zoom: 1
}
fieldset:before,
fieldset:after,
.floats:before,
.floats:after {
    content: "";
    display: table
}
fieldset:after,
.floats:after {
    clear: both
}
fieldset input[type='text'],
fieldset input[type='password'],
fieldset input[type='email'],
fieldset input[type='tel'],
fieldset input[type='search'],
fieldset input[type='url'],
fieldset input[type='date'],
fieldset textarea,
fieldset select,
fieldset a.button,
fieldset input[type="submit"],
fieldset input[type="button"],
fieldset button,
fieldset .submit,
fieldset button.submit,
.floats input[type='text'],
.floats input[type='password'],
.floats input[type='email'],
.floats input[type='tel'],
.floats input[type='search'],
.floats input[type='url'],
.floats input[type='date'],
.floats textarea,
.floats select,
.floats a.button,
.floats input[type="submit"],
.floats input[type="button"],
.floats button,
.floats .submit,
.floats button.submit {
    float: left;
    margin: 0
}
fieldset>span,
fieldset>div,
.floats>span,
.floats>div {
    position: relative;
    float: left;
    display: block;
    margin-left: 0.8125em;
    width: 100%
}
@media (min-width: 30em) {
    fieldset>span,
    fieldset>div,
    .floats>span,
    .floats>div {
        margin: 0 0 1em
    }
}
fieldset>span:first-child,
fieldset>div:first-child,
.floats>span:first-child,
.floats>div:first-child {
    margin-left: 0 !important
}
fieldset>span.right,
fieldset>div.right,
.floats>span.right,
.floats>div.right {
    float: right
}
fieldset>span.inline,
fieldset>div.inline,
.floats>span.inline,
.floats>div.inline {
    width: auto
}
fieldset>span.inline>div,
fieldset>span.inline>span,
fieldset>span.inline>input,
fieldset>div.inline>div,
fieldset>div.inline>span,
fieldset>div.inline>input,
.floats>span.inline>div,
.floats>span.inline>span,
.floats>span.inline>input,
.floats>div.inline>div,
.floats>div.inline>span,
.floats>div.inline>input {
    display: inline
}
fieldset>span.spaced>div,
fieldset>span.spaced>span,
fieldset>span.spaced>input,
fieldset>div.spaced>div,
fieldset>div.spaced>span,
fieldset>div.spaced>input,
.floats>span.spaced>div,
.floats>span.spaced>span,
.floats>span.spaced>input,
.floats>div.spaced>div,
.floats>div.spaced>span,
.floats>div.spaced>input {
    float: left;
    margin-bottom: 0.8125em;
    width: 100%
}
@media (min-width: 45.1875em) {
    fieldset>span.spaced>div,
    fieldset>span.spaced>span,
    fieldset>span.spaced>input,
    fieldset>div.spaced>div,
    fieldset>div.spaced>span,
    fieldset>div.spaced>input,
    .floats>span.spaced>div,
    .floats>span.spaced>span,
    .floats>span.spaced>input,
    .floats>div.spaced>div,
    .floats>div.spaced>span,
    .floats>div.spaced>input {
        margin-bottom: 0.75em
    }
}
fieldset>span select,
fieldset>div select,
.floats>span select,
.floats>div select {
    width: 100%
}
fieldset>span a.button,
fieldset>span input[type="submit"],
fieldset>span input[type="button"],
fieldset>span button,
fieldset>span .submit,
fieldset>span button.submit,
fieldset>div a.button,
fieldset>div input[type="submit"],
fieldset>div input[type="button"],
fieldset>div button,
fieldset>div .submit,
fieldset>div button.submit,
.floats>span a.button,
.floats>span input[type="submit"],
.floats>span input[type="button"],
.floats>span button,
.floats>span .submit,
.floats>span button.submit,
.floats>div a.button,
.floats>div input[type="submit"],
.floats>div input[type="button"],
.floats>div button,
.floats>div .submit,
.floats>div button.submit {
    width: 100%;
    padding: 1.2em 2em 1.28em
}
@media (min-width: 45.1875em) {
    fieldset>span a.button,
    fieldset>span input[type="submit"],
    fieldset>span input[type="button"],
    fieldset>span button,
    fieldset>span .submit,
    fieldset>span button.submit,
    fieldset>div a.button,
    fieldset>div input[type="submit"],
    fieldset>div input[type="button"],
    fieldset>div button,
    fieldset>div .submit,
    fieldset>div button.submit,
    .floats>span a.button,
    .floats>span input[type="submit"],
    .floats>span input[type="button"],
    .floats>span button,
    .floats>span .submit,
    .floats>span button.submit,
    .floats>div a.button,
    .floats>div input[type="submit"],
    .floats>div input[type="button"],
    .floats>div button,
    .floats>div .submit,
    .floats>div button.submit {
        padding: 0.8em 2em 0.88em
    }
}
fieldset.half>span,
fieldset.half>div,
fieldset>span.half,
fieldset>div.half,
.floats.half>span,
.floats.half>div,
.floats>span.half,
.floats>div.half {
    width: -webkit-calc((100% - 0.8125em) / 2);
    width: -moz-calc((100% - 0.8125em) / 2);
    width: -ms-calc((100% - 0.8125em) / 2);
    width: -o-calc((100% - 0.8125em) / 2);
    width: calc((100% - 0.8125em) / 2)
}
fieldset.third>span,
fieldset.third>div,
fieldset>span.third,
fieldset>div.third,
.floats.third>span,
.floats.third>div,
.floats>span.third,
.floats>div.third {
    width: 32.4%;
    width: -webkit-calc((100% - 1.625em) / 3);
    width: -moz-calc((100% - 1.625em) / 3);
    width: -ms-calc((100% - 1.625em) / 3);
    width: -o-calc((100% - 1.625em) / 3);
    width: calc((100% - 1.625em) / 3)
}
fieldset.twothirds>span,
fieldset.twothirds>div,
fieldset>span.twothirds,
fieldset>div.twothirds,
.floats.twothirds>span,
.floats.twothirds>div,
.floats>span.twothirds,
.floats>div.twothirds {
    width: 64%;
    width: -webkit-calc(((100% - 1.625em) / 3) * 2 + 0.8125em);
    width: -moz-calc(((100% - 1.625em) / 3) * 2 + 0.8125em);
    width: -ms-calc(((100% - 1.625em) / 3) * 2 + 0.8125em);
    width: -o-calc(((100% - 1.625em) / 3) * 2 + 0.8125em);
    width: calc(((100% - 1.625em) / 3) * 2 + 0.8125em)
}
fieldset.quarter>span,
fieldset.quarter>div,
fieldset>span.quarter,
fieldset>div.quarter,
.floats.quarter>span,
.floats.quarter>div,
.floats>span.quarter,
.floats>div.quarter {
    width: 24.6666666%;
    width: -webkit-calc((100% - 2.4375em) / 4);
    width: -moz-calc((100% - 2.4375em) / 4);
    width: -ms-calc((100% - 2.4375em) / 4);
    width: -o-calc((100% - 2.4375em) / 4);
    width: calc((100% - 2.4375em) / 4)
}
fieldset.threequarters>span,
fieldset.threequarters>div,
fieldset>span.threequarters,
fieldset>div.threequarters,
.floats.threequarters>span,
.floats.threequarters>div,
.floats>span.threequarters,
.floats>div.threequarters {
    width: 73%;
    width: -webkit-calc(((100% - 2.4375em) / 4) * 3 + 1.625em);
    width: -moz-calc(((100% - 2.4375em) / 4) * 3 + 1.625em);
    width: -ms-calc(((100% - 2.4375em) / 4) * 3 + 1.625em);
    width: -o-calc(((100% - 2.4375em) / 4) * 3 + 1.625em);
    width: calc(((100% - 2.4375em) / 4) * 3 + 1.625em)
}
fieldset.fifth>span,
fieldset.fifth>div,
fieldset>span.fifth,
fieldset>div.fifth,
.floats.fifth>span,
.floats.fifth>div,
.floats>span.fifth,
.floats>div.fifth {
    width: 19%;
    width: -webkit-calc((100% - 3.25em) / 5);
    width: -moz-calc((100% - 3.25em) / 5);
    width: -ms-calc((100% - 3.25em) / 5);
    width: -o-calc((100% - 3.25em) / 5);
    width: calc((100% - 3.25em) / 5)
}
fieldset.twofifths>span,
fieldset.twofifths>div,
fieldset>span.twofifths,
fieldset>div.twofifths,
.floats.twofifths>span,
.floats.twofifths>div,
.floats>span.twofifths,
.floats>div.twofifths {
    width: -webkit-calc(((100% - 3.25em) / 5) * 2 + 0.8125em);
    width: -moz-calc(((100% - 3.25em) / 5) * 2 + 0.8125em);
    width: -ms-calc(((100% - 3.25em) / 5) * 2 + 0.8125em);
    width: -o-calc(((100% - 3.25em) / 5) * 2 + 0.8125em);
    width: calc(((100% - 3.25em) / 5) * 2 + 0.8125em)
}
fieldset.threefifths>span,
fieldset.threefifths>div,
fieldset>span.threefifths,
fieldset>div.threefifths,
.floats.threefifths>span,
.floats.threefifths>div,
.floats>span.threefifths,
.floats>div.threefifths {
    width: -webkit-calc(((100% - 3.25em) / 5) * 3 + 1.625em);
    width: -moz-calc(((100% - 3.25em) / 5) * 3 + 1.625em);
    width: -ms-calc(((100% - 3.25em) / 5) * 3 + 1.625em);
    width: -o-calc(((100% - 3.25em) / 5) * 3 + 1.625em);
    width: calc(((100% - 3.25em) / 5) * 3 + 1.625em)
}
@media (min-width: 30em) {
    fieldset,
    .floats {
        margin: 0
    }
    fieldset.half>span,
    fieldset.half>div,
    fieldset>span.half,
    fieldset>div.half,
    fieldset.third>span,
    fieldset.third>div,
    fieldset>span.third,
    fieldset>div.third,
    fieldset.twothirds>span,
    fieldset.twothirds>div,
    fieldset>span.twothirds,
    fieldset>div.twothirds,
    fieldset.quarter>span,
    fieldset.quarter>div,
    fieldset>span.quarter,
    fieldset>div.quarter,
    fieldset.threequarters>span,
    fieldset.threequarters>div,
    fieldset>span.threequarters,
    fieldset>div.threequarters,
    fieldset.fifth>span,
    fieldset.fifth>div,
    fieldset>span.fifth,
    fieldset>div.fifth,
    fieldset.twofifths>span,
    fieldset.twofifths>div,
    fieldset>span.twofifths,
    fieldset>div.twofifths,
    fieldset.threefifths>span,
    fieldset.threefifths>div,
    fieldset>span.threefifths,
    fieldset>div.threefifths,
    .floats.half>span,
    .floats.half>div,
    .floats>span.half,
    .floats>div.half,
    .floats.third>span,
    .floats.third>div,
    .floats>span.third,
    .floats>div.third,
    .floats.twothirds>span,
    .floats.twothirds>div,
    .floats>span.twothirds,
    .floats>div.twothirds,
    .floats.quarter>span,
    .floats.quarter>div,
    .floats>span.quarter,
    .floats>div.quarter,
    .floats.threequarters>span,
    .floats.threequarters>div,
    .floats>span.threequarters,
    .floats>div.threequarters,
    .floats.fifth>span,
    .floats.fifth>div,
    .floats>span.fifth,
    .floats>div.fifth,
    .floats.twofifths>span,
    .floats.twofifths>div,
    .floats>span.twofifths,
    .floats>div.twofifths,
    .floats.threefifths>span,
    .floats.threefifths>div,
    .floats>span.threefifths,
    .floats>div.threefifths {
        margin: 0;
        width: 100%
    }
}
#header {
    -moz-transition-property: background-color, box-shadow, height, top, -moz-transform;
    -o-transition-property: background-color, box-shadow, height, top, -o-transform;
    -webkit-transition-property: background-color, box-shadow, height, top, -webkit-transform;
    transition-property: background-color, box-shadow, height, top, transform;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background-color: #FBFBFB;
    -moz-box-shadow: 0 1px 2px rgba(77, 77, 77, 0.1);
    -webkit-box-shadow: 0 1px 2px rgba(77, 77, 77, 0.1);
    box-shadow: 0 1px 2px rgba(77, 77, 77, 0.1);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    min-width: 320px;
    z-index: 10;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
#header.header-show,
#header.header-hide {
    top: 0
}
.home #header.header-show,
.home #header.header-hide {
    background-color: rgba(0, 36, 68, 0.88)
}
.csstransforms3d.csstransitions #header.header-show,
.csstransforms3d.csstransitions #header.header-hide {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
#header.header-hide {
    top: -4.6875em
}
@media (min-width: 45.1875em) {
    #header.header-hide {
        top: -8.4375em
    }
}
@media (min-width: 64em) {
    #header.header-hide {
        top: -11.375em
    }
}
.csstransforms3d.csstransitions #header.header-hide {
    top: 0;
    -moz-transform: translate3d(0, -200%, 0);
    -ms-transform: translate3d(0, -200%, 0);
    -webkit-transform: translate3d(0, -200%, 0);
    transform: translate3d(0, -200%, 0)
}
#header.header-top {
    -moz-box-shadow: 0 1px 2px rgba(77, 77, 77, 0);
    -webkit-box-shadow: 0 1px 2px rgba(77, 77, 77, 0);
    box-shadow: 0 1px 2px rgba(77, 77, 77, 0)
}
.home #header.header-top,
.js-nav #header.header-top {
    background-color: rgba(0, 36, 68, 0)
}
#header .container {
    width: 100%;
    max-width: 1308px
}
@media (min-width: 45.1875em) {
    #header .container {
        width: 93.75%
    }
}
@media (min-width: 64em) {
    #header .container {
        width: 93.4285714286%
    }
}
#header .description {
    position: absolute;
    text-indent: -9999px
}
h1.logo {
    height: 100%;
    margin: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    width: 13.125rem
}
@media (min-width: 45.1875em) {
    h1.logo {
        width: 15rem
    }
}
@media (min-width: 64em) {
    h1.logo {
        width: 16.6875rem
    }
}
h1.logo a {
    -moz-transition: background-image 333ms, background-position 333ms, background-size 333ms, height 333ms, opacity 60ms;
    -o-transition: background-image 333ms, background-position 333ms, background-size 333ms, height 333ms, opacity 60ms;
    -webkit-transition: background-image 333ms, background-position 333ms, background-size 333ms, height 333ms, opacity 60ms;
    transition: background-image 333ms, background-position 333ms, background-size 333ms, height 333ms, opacity 60ms;
    display: block;
    height: 4.6875rem;
    background-image: url(../images/logo.svg);
    background-position: 1.875rem 52%;
    background-position-x: 1.875rem;
    background-position-y: 52%;
    background-size: 9.375rem auto;
    background-repeat: no-repeat;
    text-indent: -99999px;
    width: 100%
}
@media (min-width: 45.1875em) {
    h1.logo a {
        background-size: 180px auto;
        height: 8.4375rem
    }
}
@media (min-width: 64em) {
    h1.logo a {
        background-position: 1.875rem 50%;
        background-position-y: 50%;
        background-size: 207px auto;
        height: 11.375rem
    }
}
.home h1.logo a {
    background-image: url(../images/logo-white.svg)
}
@media (min-width: 45.1875em) {
    .home h1.logo a {
        background-position: 1.875rem 82%;
        background-position-y: 82%
    }
}
.header-hide h1.logo a,
.header-show h1.logo a {
    background-position: 1.875rem 52%;
    background-position-y: 52%
}
@media (min-width: 45.1875em) {
    .header-hide h1.logo a,
    .header-show h1.logo a {
        background-size: 180px auto;
        height: 5.625rem
    }
}
@media (min-width: 64em) {
    .header-top h1.logo a {
        background-position: 1.875rem 50%;
        background-position-y: 50%
    }
}
.home .header-top h1.logo a {
    background-position: 1.875rem 66%;
    background-position-y: 66%
}
@media (min-width: 64em) {
    .home .header-top h1.logo a {
        background-position: 1.875rem 50%;
        background-position-y: 50%
    }
}
.js-nav .header-top h1.logo a {
    background-image: url(../images/logo-white.svg)
}
@media (min-width: 45.1875em) {
    .js-nav .header-top h1.logo a {
        -moz-transition: height 23ms 666ms, opacity 333ms 123ms;
        -o-transition: height 23ms 666ms, opacity 333ms 123ms;
        -webkit-transition: height 23ms, opacity 333ms;
        -webkit-transition-delay: 666ms, 123ms;
        transition: height 23ms 666ms, opacity 333ms 123ms;
        background-image: url(../images/logo.svg);
        height: 0;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0
    }
}
#nav-open-btn {
    -moz-transition-property: background-color, color, content, opacity, padding, -moz-transform, width;
    -o-transition-property: background-color, color, content, opacity, padding, -o-transform, width;
    -webkit-transition-property: background-color, color, content, opacity, padding, -webkit-transform, width;
    transition-property: background-color, color, content, opacity, padding, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 100%;
    left: auto;
    padding: 1.875em 0 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.75em;
    -moz-transform: translate3d(0, 0, 1px);
    -ms-transform: translate3d(0, 0, 1px);
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    -ms-transform: translate(0, 0);
    z-index: 100
}
@media (min-width: 45.1875em) {
    #nav-open-btn {
        width: 8.75em
    }
}
@media (min-width: 64em) {
    #nav-open-btn {
        width: 9.5625em
    }
}
@media (min-width: 45.1875em) {
    .header-top #nav-open-btn {
        padding: 3.75em 0 0
    }
}
@media (min-width: 64em) {
    .header-top #nav-open-btn {
        padding: 5.25em 0 0
    }
}
@media (min-width: 45.1875em) {
    .header-hide #nav-open-btn,
    .header-show #nav-open-btn {
        padding: 2.375em 0 0
    }
}
#nav-open-btn:before,
#nav-open-btn:after,
#nav-open-btn span:after {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    background-color: #002444;
    color: #002444;
    content: "";
    cursor: pointer;
    display: block;
    height: 0.1875em;
    margin: auto;
    position: absolute;
    right: 1.625em;
    width: 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}
.home #nav-open-btn:before,
.home #nav-open-btn:after,
.home #nav-open-btn span:after {
    background-color: #FFF;
    color: #FFF
}
#nav-open-btn:before {
    -moz-transform: rotate(0deg) translate3d(0, 0, 1px);
    -ms-transform: rotate(0deg) translate3d(0, 0, 1px);
    -webkit-transform: rotate(0deg) translate3d(0, 0, 1px);
    transform: rotate(0deg) translate3d(0, 0, 1px);
    -ms-transform: rotate(0) translate(0, 0)
}
#nav-open-btn:after {
    -moz-transform: rotate(0deg) translate3d(0, 0.375rem, 1px);
    -ms-transform: rotate(0deg) translate3d(0, 0.375rem, 1px);
    -webkit-transform: rotate(0deg) translate3d(0, 0.375rem, 1px);
    transform: rotate(0deg) translate3d(0, 0.375rem, 1px);
    -ms-transform: rotate(0) translate(0, 0.375rem)
}
#nav-open-btn:hover,
#nav-open-btn:active {
    text-decoration: none
}
#nav-open-btn:hover:before,
#nav-open-btn:hover:after,
#nav-open-btn:hover span:after,
#nav-open-btn:active:before,
#nav-open-btn:active:after,
#nav-open-btn:active span:after {
    background-color: #2775B9;
    color: #2775B9
}
.home #nav-open-btn:hover:before,
.home #nav-open-btn:hover:after,
.home #nav-open-btn:hover span:after,
.home #nav-open-btn:active:before,
.home #nav-open-btn:active:after,
.home #nav-open-btn:active span:after {
    background-color: #FFF;
    color: #FFF
}
#nav-open-btn:hover span:before,
#nav-open-btn:active span:before {
    color: #2775B9
}
.home #nav-open-btn:hover span:before,
.home #nav-open-btn:active span:before {
    color: #FFF
}
#nav-open-btn:hover.opened:before,
#nav-open-btn:hover.opened:after,
#nav-open-btn:hover.opened span:after,
#nav-open-btn:active.opened:before,
#nav-open-btn:active.opened:after,
#nav-open-btn:active.opened span:after {
    background-color: #FFF;
    color: #FFF
}
#nav-open-btn:hover.opened span:before,
#nav-open-btn:active.opened span:before {
    color: #FFF
}
#nav-open-btn:hover span,
#nav-open-btn:active span {
    text-decoration: none
}
#nav-open-btn:hover span:before,
#nav-open-btn:active span:before {
    text-decoration: none
}
#nav-open-btn:hover,
#nav-open-btn:active {
    -moz-transition-property: background-color, color, content, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
#nav-open-btn:hover:before,
#nav-open-btn:hover:after,
#nav-open-btn:active:before,
#nav-open-btn:active:after {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
#nav-open-btn:hover:before,
#nav-open-btn:active:before {
    -moz-transform: rotate(0deg) translate3d(0, -0.125em, 1px);
    -ms-transform: rotate(0deg) translate3d(0, -0.125em, 1px);
    -webkit-transform: rotate(0deg) translate3d(0, -0.125em, 1px);
    transform: rotate(0deg) translate3d(0, -0.125em, 1px);
    -ms-transform: rotate(0) translate(0, -0.125em)
}
#nav-open-btn:hover span,
#nav-open-btn:active span {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
#nav-open-btn:hover span:before,
#nav-open-btn:active span:before {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
#nav-open-btn:hover span:after,
#nav-open-btn:active span:after {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-transform: rotate(0deg) translate3d(0, 0.875em, 1px);
    -ms-transform: rotate(0deg) translate3d(0, 0.875em, 1px);
    -webkit-transform: rotate(0deg) translate3d(0, 0.875em, 1px);
    transform: rotate(0deg) translate3d(0, 0.875em, 1px);
    -ms-transform: rotate(0) translate(0, 0.875em)
}
#nav-open-btn.opened {
    height: 4.6875rem
}
@media (min-width: 45.1875em) {
    #nav-open-btn.opened {
        height: 8.4375rem
    }
}
@media (min-width: 64em) {
    #nav-open-btn.opened {
        height: 11.375rem
    }
}
#nav-open-btn.opened:before,
#nav-open-btn.opened:after {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    background-color: #FFF;
    color: #FFF;
    width: 1.125rem
}
#nav-open-btn.opened:before {
    -moz-transform: rotate(45deg) translate3d(0.2em, 0.2em, 1px);
    -ms-transform: rotate(45deg) translate3d(0.2em, 0.2em, 1px);
    -webkit-transform: rotate(45deg) translate3d(0.2em, 0.2em, 1px);
    transform: rotate(45deg) translate3d(0.2em, 0.2em, 1px);
    -ms-transform: rotate(45deg) translate(0.2em, 0.2em)
}
#nav-open-btn.opened:after {
    -moz-transform: rotate(-45deg) translate3d(-0.2em, 0.2em, 1px);
    -ms-transform: rotate(-45deg) translate3d(-0.2em, 0.2em, 1px);
    -webkit-transform: rotate(-45deg) translate3d(-0.2em, 0.2em, 1px);
    transform: rotate(-45deg) translate3d(-0.2em, 0.2em, 1px);
    -ms-transform: rotate(-45deg) translate(-0.2em, 0.2em)
}
#nav-open-btn.opened span {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
#nav-open-btn.opened span:before {
    color: #FFF;
    content: "close";
    letter-spacing: 0.1em
}
#nav-open-btn.opened span:after {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: #FFF
}
.js-nav .header-show #nav-open-btn.opened:before,
.js-nav .header-show #nav-open-btn.opened:after,
.js-nav .header-show #nav-open-btn.opened span:after {
    background-color: #002444
}
.js-nav .header-show #nav-open-btn.opened span:before {
    color: #002444
}
.js-nav .home .header-show #nav-open-btn.opened:before,
.js-nav .home .header-show #nav-open-btn.opened:after,
.js-nav .home .header-show #nav-open-btn.opened span:after {
    background-color: #FFF
}
.js-nav .home .header-show #nav-open-btn.opened span:before {
    color: #FFF
}
#nav-open-btn span {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    display: block;
    position: relative
}
#nav-open-btn span:before {
    position: absolute;
    color: #002444;
    content: "menu";
    display: none;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125em;
    left: auto;
    letter-spacing: 0.125em;
    line-height: 0;
    right: 3.0625rem;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    top: 0.375rem;
    width: 100%;
    -moz-transform: translate3d(0, 0, 1px);
    -ms-transform: translate3d(0, 0, 1px);
    -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px);
    -ms-transform: translate(0, 0)
}
@media (min-width: 45.1875em) {
    #nav-open-btn span:before {
        display: block
    }
}
@media (min-width: 64em) {
    #nav-open-btn span:before {
        font-size: 1.3125rem;
        right: 3.25rem
    }
}
.home #nav-open-btn span:before {
    color: #FFF
}
#nav-open-btn span:after {
    -moz-transition-property: background-color, color, content, margin, opacity, -moz-transform, width;
    -o-transition-property: background-color, color, content, margin, opacity, -o-transform, width;
    -webkit-transition-property: background-color, color, content, margin, opacity, -webkit-transform, width;
    transition-property: background-color, color, content, margin, opacity, transform, width;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate3d(0, 0.75rem, 1px);
    -ms-transform: translate3d(0, 0.75rem, 1px);
    -webkit-transform: translate3d(0, 0.75rem, 1px);
    transform: translate3d(0, 0.75rem, 1px);
    -ms-transform: translate(0, 0.75rem)
}
@media (min-width: 45.1875em) {
    a.button,
    .button,
    input[type="submit"],
    input[type="button"],
    button,
    .submit,
    button.submit,
    #site-navigation,
    #nav {
        -moz-user-select: -moz-none;
        -ms-user-select: none;
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none
    }
}
#nav {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9
}
#nav .block {
    background-color: rgba(1, 36, 67, 0.98);
    position: absolute;
    min-width: 320px;
    z-index: 9
}
#nav .social-links {
    -moz-transition-property: margin;
    -o-transition-property: margin;
    -webkit-transition-property: margin;
    transition-property: margin;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    display: none;
    left: 0;
    margin: 3.25em auto 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0
}
@media (min-width: 45.1875em) {
    #nav .social-links {
        display: block
    }
}
@media (min-width: 64em) {
    #nav .social-links {
        margin: 4.4375em auto 0
    }
}
#nav .social-links li:first-child {
    padding-left: 0
}
@media (min-width: 45.1875em) {
    #nav .social-links li {
        padding: 0 0.875em 0 1em
    }
}
#nav .social-links a {
    color: #FFF
}
ul.primary-nav {
    -moz-transition-property: padding;
    -o-transition-property: padding;
    -webkit-transition-property: padding;
    transition-property: padding;
    -moz-transition-duration: 0.333s;
    -o-transition-duration: 0.333s;
    -webkit-transition-duration: 0.333s;
    transition-duration: 0.333s;
    zoom: 1;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 5.5em 0 6em
}
ul.primary-nav:before,
ul.primary-nav:after {
    content: "";
    display: table
}
ul.primary-nav:after {
    clear: both
}
@media (min-width: 45.1875em) {
    ul.primary-nav {
        padding: 8.4375em 0 6em
    }
    ul.primary-nav>li:nth-of-type(3) {
        width: 23%
    }
    ul.primary-nav>li:nth-of-type(5) {
        width: 17%
    }
    ul.primary-nav>li>a {
        margin: 0 0 0.9130434783em
    }
}
@media (min-width: 64em) {
    ul.primary-nav {
        padding: 11.375em 0 6em
    }
}
ul.primary-nav li {
    float: left;
    height: 100%;
    position: relative;
    width: 100%
}
@media (min-width: 45.1875em) {
    ul.primary-nav li {
        width: 20%
    }
}
ul.primary-nav li.current-menu-item:after {
    z-index: 50;
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}
ul.primary-nav li a {
    -moz-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    color: #FFF;
    display: block;
    font-size: 1.4375em;
    line-height: normal;
    outline: none;
    padding: 0.6875rem 0;
    position: relative;
    width: 100%
}
@media (min-width: 45.1875em) {
    ul.primary-nav li a {
        font-size: 1.25em;
        padding: 0.9375rem 0
    }
}
@media (min-width: 64em) {
    ul.primary-nav li a {
        font-size: 1.4375em
    }
}
ul.primary-nav ul.sub-menu {
    display: inline-block;
    margin: -3px 0 0.5em;
    width: 100%
}
@media (min-width: 45.1875em) {
    ul.primary-nav ul.sub-menu {
        display: block !important;
        opacity: 1 !important
    }
}
@media (min-width: desktop / 16em) {
    ul.primary-nav ul.sub-menu {
        margin: 1.125em 0 0
    }
}
ul.primary-nav ul.sub-menu li {
    width: 100%
}
ul.primary-nav ul.sub-menu li a {
    font-size: 1.125em;
    padding: 0.5625rem 1rem
}
@media (min-width: 45.1875em) {
    ul.primary-nav ul.sub-menu li a {
        font-size: 0.9375em;
        padding: 0.40625rem 0.40625rem 0.40625rem 0.875rem
    }
}
@media (min-width: 64em) {
    ul.primary-nav ul.sub-menu li a {
        font-size: 0.9375em;
        padding: 0.40625rem 0.40625rem 0.40625rem 1rem
    }
}
ul.primary-nav ul.sub-menu li ul.sub-menu {
    margin: 0 0 -2px
}
ul.primary-nav ul.sub-menu li ul.sub-menu li a {
    color: #91CADC
}
@media (min-width: desktop / 16em) {
    ul.primary-nav ul.sub-menu li ul.sub-menu li a {
        padding: 0.28125rem 0.28125rem 0.28125rem 2.3125rem
    }
}

ul.primary-nav li.practice-areas ul.sub-menu {margin-left:15px !important;} 

.js-ready #nav {
    display: none
}
.js-nav #nav {
    display: block
}
.csstransforms3d.csstransitions.js-ready #nav {
    display: block;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 11
}
.csstransforms3d.csstransitions.js-ready #nav .block {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate3d(0, -100%, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(0, -100%, 0) scale3d(1, 1, 1);
    -webkit-transform: translate3d(0, -100%, 0) scale3d(1, 1, 1);
    transform: translate3d(0, -100%, 0) scale3d(1, 1, 1);
    -ms-transform: scale(1);
    -moz-transition: -moz-transform 600ms ease, opacity 100ms ease-in-out 100ms;
    -o-transition: -o-transform 600ms ease, opacity 100ms ease-in-out 100ms;
    -webkit-transition: -webkit-transform 600ms ease, opacity 100ms ease-in-out;
    -webkit-transition-delay: 0s, 100ms;
    transition: transform 600ms ease, opacity 100ms ease-in-out 100ms;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%
}
@media (min-width: 45.1875em) {
    .csstransforms3d.csstransitions.js-ready #nav .block {
        -moz-transform: scale3d(0, 0, 0);
        -ms-transform: scale3d(0, 0, 0);
        -webkit-transform: scale3d(0, 0, 0);
        transform: scale3d(0, 0, 0);
        -ms-transform: scale(0);
        -moz-transition: opacity 300ms ease 100ms, -moz-transform 400ms ease 100ms;
        -o-transition: opacity 300ms ease 100ms, -o-transform 400ms ease 100ms;
        -webkit-transition: opacity 300ms ease, -webkit-transform 400ms ease;
        -webkit-transition-delay: 100ms, 100ms;
        transition: opacity 300ms ease 100ms, transform 400ms ease 100ms
    }
}
.csstransforms3d.csstransitions.js-nav #nav {
    background-color: transparent;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    z-index: 9
}
.csstransforms3d.csstransitions.js-nav #nav .block {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1)
}
@media (min-width: 45.1875em) {
    .csstransforms3d.csstransitions.js-nav #nav .block {
        -moz-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
        -ms-transform: scale(1)
    }
}
.slick-slider {
    position: relative;
    display: block;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}
#slick.slick-slider {
    float: left;
    height: 31.25em;
    overflow: hidden;
    top: 0;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%;
    min-width: 320px;
    z-index: 3
}
@media (min-width: 45.1875em) {
    #slick.slick-slider {
        height: 100%
    }
}
#slick.slick-slider .slick-list,
#slick.slick-slider .slick-track {
    height: 100%
}
.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -webkit-transform-style: preserve-3d;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-list:focus {
    outline: none
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-track {
    zoom: 1;
    display: block;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    background-color: transparent;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: auto 56.25rem;
    background-position: 50% 0%;
    background-position-x: 50%;
    background-position-y: 0%;
    float: left;
    height: 100%;
    position: relative;
    min-height: 1px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d
}
@media (min-width: 45.1875em) {
    .slick-slide {
        background-size: cover
    }
}

@media (max-width: 1084px) {
	.slick-slide img {
		display: block;
		max-width: 90% !important;
	}	
}

@media (max-width: 45.1875em) {
    .slick-slide {
        background-size: cover
    }

	.slick-slide img {
		display: block;
		max-width: 100% !important;
	}	
}

[dir="rtl"] .slick-slide {
    float: right
}
.slick-slide img {
    display: block;
	max-width: 75%;
}

.slick-slide.has-image img {
    display: inline
}

.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none;
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}
.slick-initialized .slick-slide {
    display: block
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}
.slide-content {
    bottom: 0;
    left: 0;
    margin: auto;
    position: relative;
    right: 0;
    text-align: center;
    top: 49%;
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -ms-transform: translate(0, -50%);
    width: 100%
}

.has-image .slide-content {top:24% !important;}

@media (min-width: 45.1875em) {
    .slide-content {
        top: 50.2%
    }
    .has-image .slide-content {top:25.2% !important;}
}
@media (min-width: 64em) {
    .slide-content {
        top: 50%
    }
    .has-image .slide-content {top:25% !important;}
}

.has-image .slide-image-wrapper {
	display:none;
}

.slide-image-wrapper {
	float: left;
    width: 30%;
    padding-left: 10%;
}

.has-image .slide-content-wrapper {
    float: left;
    width: 70%;
	padding-top: 5%;
}

h1.slide-title {
    display: inline-block;
    color: #FFF;
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 2.1875em;
    letter-spacing: normal;
    line-height: 1.2285714286em;
    margin: 0 0 0.3714285714em;
    padding: 0 5%;
    position: relative;
    text-transform: none;
    width: 100%
}
@media (min-width: 45.1875em) {
    h1.slide-title {
        font-size: 4.0625em;
        margin: 0 0 0.3230769231em
    }
}
@media (min-width: 64em) {
    h1.slide-title {
        font-size: 5.625em;
        line-height: 1.2em;
        margin: 0 0 0.4222222222em
    }
}
.slide-text {
    margin: 0 auto;
    padding: 0 6%;
    width: 100%;
    max-width: 1150px
}
p.slide-copy {
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.333);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.333);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.333);
    color: #FFF;
    display: inline;
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25em;
    letter-spacing: 0.5px;
    line-height: 2em;
    max-width: 920px;
    margin: 0 auto;
    padding: 0 0 0.45em;
    width: 100%
}
@media (min-width: 45.1875em) {
    p.slide-copy {
        font-size: 1.625em;
        line-height: 2.0333333333em;
        padding: 0 0 0.5em
    }
}
@media (min-width: 64em) {
    p.slide-copy {
        font-size: 1.875em;
        padding: 0 0 0.5em
    }
}
.slick-prev,
.slick-next {
    -moz-transition: border-color 200ms ease 100ms, font-size 200ms ease 100ms, left 500ms ease, -moz-transform 500ms ease;
    -o-transition: border-color 200ms ease 100ms, font-size 200ms ease 100ms, left 500ms ease, -o-transform 500ms ease;
    -webkit-transition: border-color 200ms ease, font-size 200ms ease, left 500ms ease, -webkit-transform 500ms ease;
    -webkit-transition-delay: 100ms, 100ms, 0s, 0s;
    transition: border-color 200ms ease 100ms, font-size 200ms ease 100ms, left 500ms ease, transform 500ms ease;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    width: 2.2em;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -ms-transform: translate(0, 0);
    z-index: 101
}
.slick-prev:before,
.slick-next:before {
    -moz-transition-property: border-color, font-size, tranform;
    -o-transition-property: border-color, font-size, tranform;
    -webkit-transition-property: border-color, font-size, tranform;
    transition-property: border-color, font-size, tranform;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}
.slick-prev:hover:before,
.slick-next:hover:before {
    border-color: #4BB5AA;
    font-size: 150%
}
@media (min-width: 45.1875em) {
    .slick-prev,
    .slick-next {
        visibility: visible;
        width: 5%
    }
}
.slick-next {
    left: auto;
    right: 0
}
.slick-dots {
    bottom: 3em;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center
}
@media (min-width: 45.1875em) {
    .slick-dots {
        bottom: 4.375em
    }
}
@media (min-width: 64em) {
    .slick-dots {
        bottom: 4.875em
    }
}
.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    padding: 1em 0.6875em
}
.slick-dots li.active {
    cursor: default
}
.slick-dots li:hover>span,
.slick-dots li:active>span,
.slick-dots li.active>span,
.slick-dots li.slick-active>span {
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: #4BB5AA
}
.slick-dots li.slick-active {
    cursor: default
}
.slick-dots li>span {
    -moz-transition-property: background-color;
    -o-transition-property: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: #FFF;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    height: 0.4375em;
    text-indent: -99999px;
    width: 0.4375em
}
.toggle-btn {
    font-size: 0.625em;
    position: absolute;
    right: 2.5rem;
    top: 29.6875rem;
    z-index: 3
}
@media (min-width: 45.1875em) {
    .toggle-btn {
        bottom: 0.5em;
        right: 5%;
        top: auto
    }
}
.toggle-btn label {
    color: #FFF;
    padding: 0 0 0 0.5em
}
#footer {
    background-color: #003C71;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    overflow: hidden
}
@media (min-width: 45.1875em) {
    #footer {
        z-index: 5
    }
}
.ft-upper {
    color: rgba(255, 255, 255, 0.57);
    margin: 0px auto;
    padding: 0;
    text-align: center
}
@media (min-width: 45.1875em) {
    .ft-upper {
        padding: 4.5625em 0 4.875em;
        text-align: left
    }
}
@media (min-width: 64em) {
    .ft-upper.container {
        padding: 6.0625em 0 16.5em;
        width: 87.71429%;
        max-width: 1228px;
        min-width: 1024px
    }
}
.ft-upper h1,
.ft-upper h2,
.ft-upper h3,
.ft-upper h4,
.ft-upper h5,
.ft-upper h6 {
    color: #FFF
}
.ft-upper h3,
.ft-upper h6 {
    display: block;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5625em;
    letter-spacing: 0.08em;
    text-transform: uppercase
}
.ft-upper h6 {
    font-size: 0.875em;
    margin: 0 0 1rem
}
.ft-upper .read-more {
    display: inline-block;
    color: #FFF;
    text-decoration: none
}
.ft-upper .read-more:visited {
    color: #FFF
}
.ft-upper .read-more:hover,
.ft-upper .read-more:active {
    color: #FFF
}
.ft-upper .read-more:hover,
.ft-upper .read-more:active {
    outline: none;
    text-decoration: underline
}
.ft-upper .view-locations-link {
    padding: 2.25rem 0 2.375rem
}
@media (min-width: 45.1875em) {
    .ft-upper .view-locations-link {
        display: none
    }
}
.ft-upper .view-global-link {
    display: none
}
@media (min-width: 45.1875em) {
    .ft-upper .view-global-link {
        display: block
    }
}
@media (min-width: 64em) {
    .ft-upper .view-global-link {
        display: none
    }
}
.global-partners {
    display: none;
    float: left;
    height: 26.875em;
    padding: 0 5.21173%;
    position: relative;
    width: 100%
}
@media (min-width: 64em) {
    .global-partners {
        display: block;
        width: 60.74919%
    }
}
@media (min-width: 64em) {
    .global-partners h3 {
        margin: 0 0 1.8em
    }
}
.global-partners h4 {
    color: rgba(255, 255, 255, 0.6);
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 1.5625em;
    margin: 0 0 2.28em
}
.global-map {
    left: 0;
    position: absolute;
    width: 100%
}
.global-locations {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
.location {
    display: block;
    height: 1px;
    position: absolute;
    text-indent: -99999px;
    width: 1px;
    z-index: 4
}
.location:before {
    background-image: url(../images/icon-location.svg);
    background-repeat: no-repeat;
    background-size: auto;
    content: "";
    display: block;
    height: 0.625em;
    left: -3px;
    position: absolute;
    text-indent: -99999px;
    top: -9px;
    width: 0.4375em
}
.location.boston {
    left: 26.1%;
    top: 41.9%
}
.location.new-york {
    left: 25.2%;
    top: 42.5%
}
.location.phoenix {
    left: 13.7%;
    top: 46.7%
}
.location.portsmouth {
    left: 26.3%;
    top: 40.9%
}
.location.washington-dc {
    left: 24.1%;
    top: 43.9%
}
.location.mexico {
    left: 16.4%;
    top: 53.7%
}
.location.argentina {
    left: 29.4%;
    top: 86%
}
.location.brazil {
    left: 32%;
    top: 74.9%
}
.location.chile {
    left: 25.7%;
    top: 86.3%
}
.location.colombia {
    left: 23.3%;
    top: 64.9%
}
.location.peru {
    left: 24.8%;
    top: 74.7%
}
.location.uk {
    left: 45.7%;
    top: 36.5%
}
.location.france {
    left: 46.4%;
    top: 39.1%
}
.location.germany {
    left: 49.6%;
    top: 36%
}
.location.eastern-europe {
    left: 50.7%;
    top: 36.7%
}
.location.finland {
    left: 52.5%;
    top: 29.8%
}
.location.italy {
    left: 49.5%;
    top: 42.3%
}
.location.netherlands {
    left: 47.5%;
    top: 35.8%
}
.location.middle-east {
    left: 58.3%;
    top: 47%
}
.location.spain {
    left: 45.2%;
    top: 44.2%
}
.location.sweden {
    left: 49.7%;
    top: 30.9%
}
.location.south-africa {
    left: 51.9%;
    top: 84.4%
}
.location.australia {
    left: 85.9%;
    top: 81.4%
}
.location.china {
    left: 77.7%;
    top: 49.8%
}
.location.hong-kong {
    left: 79.4%;
    top: 54.2%
}
.location.india {
    left: 69.4%;
    top: 58.8%
}
.location.indonesia {
    left: 77.6%;
    top: 68.1%
}
.location.japan {
    left: 86.5%;
    top: 44.4%
}
.location.korea {
    left: 83.1%;
    top: 43.7%
}
.location.malaysia {
    left: 76.7%;
    top: 63.3%
}
.location.nepal {
    left: 71%;
    top: 51.9%
}
.location.new-zealand {
    left: 94.1%;
    top: 96.7%
}
.location.philippines {
    left: 82.2%;
    top: 57.7%
}
.location.singapore {
    left: 77.2%;
    top: 65.1%
}
.location.sri-lanka {
    left: 70.4%;
    top: 62.3%
}
.location.taiwan {
    left: 82.3%;
    top: 57.4%
}
.location.thailand {
    left: 76.1%;
    top: 58.6%
}
.location.vietnam {
    left: 78.4%;
    top: 60%
}
.region {
    position: absolute
}
.region:after {
    background-color: rgba(240, 198, 198, 0.1);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: "";
    display: block;
    height: 9em;
    left: 0.375em;
    position: absolute;
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    top: 0.375em;
    width: 9em;
    z-index: 0
}
.region.north-america {
    left: 17.7%;
    top: 39.1%
}
.region.north-america:after,
.region.north-america .pulse {
    height: 8.25em;
    width: 8.25em
}
.region.south-america {
    left: 25.5%;
    top: 70.5%
}
.region.south-america:after,
.region.south-america .pulse {
    height: 10em;
    width: 10em
}
.region.europe-mideast {
    left: 52%;
    top: 36.5%
}
.region.africa {
    left: 52.1%;
    top: 80.5%
}
.region.africa:after,
.region.africa .pulse {
    height: 6em;
    width: 6em
}
.region.asia-pacific {
    left: 77.2%;
    top: 54.2%
}
.region.asia-pacific:after,
.region.asia-pacific .pulse {
    height: 10.375em;
    width: 10.375em
}
.region.show .pulse.animated {
    -moz-animation-iteration-count: infinite !important;
    -webkit-animation-iteration-count: infinite !important;
    animation-iteration-count: infinite !important
}
.region.show .region-links {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -ms-transform: scale(1)
}
.region-marker {
    background-color: #FAAA3C;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 0.8125em;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8125em;
    z-index: 3
}
.region-marker:before {
    background-color: rgba(243, 243, 243, 0.2);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: "";
    display: block;
    height: 3.125em;
    left: 50%;
    position: absolute;
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    width: 3.125em;
    z-index: 0
}
.pulse {
    -moz-animation: pulse 2.25s linear;
    -webkit-animation: pulse 2.25s linear;
    animation: pulse 2.25s linear;
    background-color: rgba(243, 243, 243, 0.2);
    border-color: gba(#F3F3F3, 0.2);
    border-style: solid;
    border-width: 0.3125em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 9em;
    left: 0.375em;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    top: 0.375em;
    -moz-transform: scale(0) translate3d(-50%, -50%, 0);
    -ms-transform: scale(0) translate3d(-50%, -50%, 0);
    -webkit-transform: scale(0) translate3d(-50%, -50%, 0);
    transform: scale(0) translate3d(-50%, -50%, 0);
    -ms-transform: scale(0) translate(-50%, -50%);
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    width: 9em
}
.pulse.animated {
    -moz-animation-delay: -0.227s !important;
    -webkit-animation-delay: -0.227s !important;
    animation-delay: -0.227s !important;
    -moz-animation-play-state: initial !important;
    -webkit-animation-play-state: initial !important;
    animation-play-state: initial !important
}
@-moz-keyframes pulse {
    0% {
        -moz-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0) translate(-50%, -50%);
        opacity: 0
    }
    25% {
        -moz-transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0.1) translate(-50%, -50%);
        opacity: 0.1
    }
    75% {
        -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0.8) translate(-50%, -50%);
        opacity: 0.8
    }
    100% {
        -moz-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        -ms-transform: scale(1) translate(-50%, -50%);
        opacity: 0
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0) translate(-50%, -50%);
        opacity: 0
    }
    25% {
        -webkit-transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0.1) translate(-50%, -50%);
        opacity: 0.1
    }
    75% {
        -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0.8) translate(-50%, -50%);
        opacity: 0.8
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        -ms-transform: scale(1) translate(-50%, -50%);
        opacity: 0
    }
}
@keyframes pulse {
    0% {
        -moz-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        -ms-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        -webkit-transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        transform: scale3d(0, 0, 0) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0) translate(-50%, -50%);
        opacity: 0
    }
    25% {
        -moz-transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        -ms-transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        -webkit-transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        transform: scale3d(0.2, 0.2, 0.2) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0.1) translate(-50%, -50%);
        opacity: 0.1
    }
    75% {
        -moz-transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        -ms-transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        transform: scale3d(0.8, 0.8, 0.8) translate3d(-50%, -50%, 0);
        -ms-transform: scale(0.8) translate(-50%, -50%);
        opacity: 0.8
    }
    100% {
        -moz-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        -ms-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        -webkit-transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
        -ms-transform: scale(1) translate(-50%, -50%);
        opacity: 0
    }
}
.region-links {
    background-color: #FFF;
    color: #01417A;
    left: 0.375em;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    padding: 1.6875em 2.625em 2.375em;
    position: absolute;
    top: 0.375em;
    -moz-transform: scale3d(0.1, 0.1, 0.1);
    -ms-transform: scale3d(0.1, 0.1, 0.1);
    -webkit-transform: scale3d(0.1, 0.1, 0.1);
    transform: scale3d(0.1, 0.1, 0.1);
    -ms-transform: scale(0.1);
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -moz-transition: opacity 300ms ease 100ms, -moz-transform 400ms ease 100ms;
    -o-transition: opacity 300ms ease 100ms, -o-transform 400ms ease 100ms;
    -webkit-transition: opacity 300ms ease, -webkit-transform 400ms ease;
    -webkit-transition-delay: 100ms, 100ms;
    transition: opacity 300ms ease 100ms, transform 400ms ease 100ms;
    z-index: 4
}
.south-america .region-links,
.africa .region-links {
    bottom: -0.375em;
    top: auto;
    -moz-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%
}
.asia-pacific .region-links {
    bottom: -0.375em;
    left: auto;
    right: -0.375em;
    top: auto;
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}
.region-links h2 {
    color: #01417A;
    font-size: 1.75em;
    margin: 0 0 1em
}
.region-links .close-btn {
    font-size: 1.375em;
    right: 1.1875rem;
    top: 1.4375rem
}
.region-links ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2
}
.north-america .region-links ul {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}
.south-america .region-links ul {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}
.europe-mideast .region-links ul {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}
.africa .region-links ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1
	 
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)	 
}
.asia-pacific .region-links ul {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
} 
.ie9 .region-links ul {
    width: 18.625em
}
.region-links li {
    min-height: inherit;
    font-size: 0.5625rem
}
.ie9 .region-links li {
    float: left
}
.region-links li a {
    display: inline-block;
    font-size: 0.9375rem;
    line-height: 1em;
    color: #01417A;
    text-decoration: none;
    padding: 0.3125rem 0 0.3125rem 2.25rem;
    position: relative;
    top: 0.125rem;
    width: 9.25rem
}
.region-links li a:visited {
    color: #01417A
}
.region-links li a:hover,
.region-links li a:active {
    color: #2775B9
}
.region-links li a:hover,
.region-links li a:active {
    outline: none;
    text-decoration: none
}
.region-links li a:before {
    color: #01417A;
    content: "\2022";
    display: block;
    left: 0;
    position: absolute
}
@media (min-width: 45.1875em) {
    .us-offices {
        display: inline-block;
        margin: 0 0 0.75em;
        width: 100%
    }
}
@media (min-width: 64em) {
    .us-offices {
        float: right;
        width: 36.88925%
    }
}
.us-offices h3 {
    margin: 0 0 1.64em
}
@media (min-width: 64em) {
    .us-offices h3 {
        margin: 0 0 2.32em
    }
}
.us-offices a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none
}
.us-offices a:visited {
    color: rgba(255, 255, 255, 0.6)
}
.us-offices a:hover,
.us-offices a:active {
    color: #fff
}
.us-offices a:hover,
.us-offices a:active {
    outline: none;
    text-decoration: underline
}
.us-offices .footer-info {
    float: left;
    height: 9.25em;
    width: 100%
}
@media (min-width: 45.1875em) {
    .us-offices .footer-info {
        width: 25%
    }
    .us-offices .footer-info:nth-of-type(n) {
        margin-top: 0;
        margin-right: 0
    }
    .us-offices .footer-info:nth-of-type(4n) {
        margin-right: 0
    }
}
@media (min-width: 64em) {
    .us-offices .footer-info {
        width: 50%
    }
    .us-offices .footer-info:nth-of-type(n) {
        margin-top: 0;
        margin-right: 0
    }
    .us-offices .footer-info:nth-of-type(2n) {
        margin-right: 0
    }
}
.us-offices address {
    font-size: 0.875em;
    line-height: 1.5em
}
.ft-lower {
    color: rgba(255, 255, 255, 0.57);
    background-color: #04335D;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    height: 8.0625rem
}
@media (min-width: 53.75em) {
    .ft-lower {
        height: auto;
        padding: 3.375em 0 3.125em
    }
}
@media (min-width: 64em) {
    .ft-lower {
        padding: 3.5625em 0 3.125em
    }
}
.copy {
    font-size: 0.875em;
    letter-spacing: normal;
    line-height: 1.4285714286em;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 3.8125rem;
    width: 12em
}
@media (min-width: 53.75em) {
    .copy {
        float: left;
        margin: 0;
        padding: 1rem 0 0;
        text-align: left;
        top: auto;
        width: 40.47619%
    }
}
.footer-social.social-links {
    margin: 0 0 1.75em;
    padding: 0 0 1.8125em;
    position: absolute;
    top: 0.6875em;
    width: 100%
}
@media (min-width: 53.75em) {
    .footer-social.social-links {
        border-width: 0;
        margin: 0;
        padding: 0;
        position: relative;
        top: auto;
        width: 9.625rem
    }
}
.footer-social.social-links li,
.footer-social.social-links li.fb,
.footer-social.social-links li.tw,
.footer-social.social-links li.gp {
    padding: 0
}
.footer-social.social-links li a,
.footer-social.social-links li.fb a,
.footer-social.social-links li.tw a,
.footer-social.social-links li.gp a {
    height: 3.5em;
    padding: 0;
    text-align: left;
    text-indent: -99999px;
    width: 3.5em

}
.footer-social.social-links li a:before,
.footer-social.social-links li.fb a:before,
.footer-social.social-links li.tw a:before,
.footer-social.social-links li.gp a:before {
    background-position: center center;
    background-position-x: 50%;
    background-position-y: 50%;
    height: 100%;
    width: 100%
}
.footer-social.social-links li.fb a:before {
    background-position: center 45%;
    background-position-y: 45%
}
.ft-links {
    zoom: 1;
    display: none;
    text-align: right;
    min-width: 18em
}
.ft-links:before,
.ft-links:after {
    content: "";
    display: table
}
.ft-links:after {
    clear: both
}
@media (min-width: 53.75em) {
    .ft-links {
        display: block;
        float: right
    }
}
.ft-links li {
    display: inline-block;
    margin: 0 0 0 1em
}
@media (min-width: 64em) {
    .ft-links li {
        margin: 0 0 0 2em
    }
}
.ft-links li a {
    display: inline-block;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.8125em;
    padding: 1rem 0;
    position: relative
}
.ft-links li a:visited {
    color: rgba(255, 255, 255, 0.6)
}
.ft-links li a:hover,
.ft-links li a:active {
    color: #fff
}
.ft-links li a:hover,
.ft-links li a:active {
    outline: none;
    text-decoration: underline
}
.ft-links li:first-child {
    margin: 0
}
html {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}
html body {
    background-color: #F8F8F8;
    font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #4D4D4D;
    font-size: 16;
    line-height: 1;
    margin: 0 auto;
    min-width: 320px
}
.row {
    position: relative;
    width: 100%;
    clear: left;
    zoom: 1
}
.row:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}
.container {
    zoom: 1;
    margin: 0 auto;
    position: relative;
    width: 81.25%;
    max-width: 1100px
}
.container:before,
.container:after {
    content: "";
    display: table
}
.container:after {
    clear: both
}
@media (min-width: 45.1875em) {
    .container {
        width: 87.5%
    }
}
#outer-wrap {
    height: 100%;
    position: absolute;
    width: 100%;
    min-width: 320px
}
#inner-wrap {
    height: 100%;
    position: absolute;
    width: 100%
}
.table-content,
.tabled {
    display: table
}
@media (min-width: 45.1875em) {
    .table-content .table-cell,
    .table-content .block,
    .tabled .table-cell,
    .tabled .block {
        display: table-cell;
        float: none;
        position: relative
    }
}
.pagetitle {
    background-color: #04335D;
    padding: 4.6875em 0 0	 
}



@media (min-width: 45.1875em) {
    .pagetitle {
        padding: 8.4375rem 0 0
    }
}
@media (min-width: 64em) {
    .pagetitle {
        padding: 11.375rem 0 0
    }
}
.pagetitle h1 {
    color: #FFF;
    float: left;
    text-align: center;
    width: 100%
}
@media (min-width: 45.1875em) {
    .pagetitle h1 {
        text-align: left;
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px)
    }
}
@media (min-width: 64em) {
    .pagetitle h1 {
        width: 63.63636%
    }
}
.pagetitle h1 a {
    color: #FFF;
    text-decoration: none
}
.pagetitle h1 a:visited {
    color: #FFF
}
.pagetitle h1 a:hover,
.pagetitle h1 a:active {
    color: #FFF
}
.pagetitle h1 a:hover,
.pagetitle h1 a:active {
    outline: none;
    text-decoration: none
}
.pagetitle .dropdown {
    display: none;
    height: 6.125em;
    position: absolute;
    right: 0;
    top: 50%;
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    width: 100%;
    z-index: 2
}
@media (min-width: 45.1875em) {
    .pagetitle .dropdown {
        display: block;
        width: 300px
    }
}
@media (min-width: 64em) {
    .pagetitle .dropdown {
        width: 36.36364%
    }
}
.pagetitle .droplinks .page-item-25 a {
    color: #989898;
    text-decoration: none
}
.pagetitle .droplinks .page-item-25 a:visited {
    color: #989898
}
.pagetitle .droplinks .page-item-25 a:hover,
.pagetitle .droplinks .page-item-25 a:active {
    color: #FFF
}
.pagetitle .droplinks .page-item-25 a:hover,
.pagetitle .droplinks .page-item-25 a:active {
    outline: none;
    text-decoration: none
}
.pagetitle .droplinks .page-item-25 a:hover,
.pagetitle .droplinks .page-item-25 a:active {
    background-color: #989898
}
.pagetitle .droplinks .page-item-27 a {
    color: #FAAA3C;
    text-decoration: none
}
.pagetitle .droplinks .page-item-27 a:visited {
    color: #FAAA3C
}
.pagetitle .droplinks .page-item-27 a:hover,
.pagetitle .droplinks .page-item-27 a:active {
    color: #FFF
}
.pagetitle .droplinks .page-item-27 a:hover,
.pagetitle .droplinks .page-item-27 a:active {
    outline: none;
    text-decoration: none
}
.pagetitle .droplinks .page-item-27 a:hover,
.pagetitle .droplinks .page-item-27 a:active {
    background-color: #FAAA3C
}
.pagetitle .droplinks .page-item-29 a {
    color: #EE6D4A;
    text-decoration: none
}
.pagetitle .droplinks .page-item-29 a:visited {
    color: #EE6D4A
}
.pagetitle .droplinks .page-item-29 a:hover,
.pagetitle .droplinks .page-item-29 a:active {
    color: #FFF
}
.pagetitle .droplinks .page-item-29 a:hover,
.pagetitle .droplinks .page-item-29 a:active {
    outline: none;
    text-decoration: none
}
.pagetitle .droplinks .page-item-29 a:hover,
.pagetitle .droplinks .page-item-29 a:active {
    background-color: #EE6D4A
}
.pagetitle .droplinks .page-item-31 a {
    color: #01417A;
    text-decoration: none
}
.pagetitle .droplinks .page-item-31 a:visited {
    color: #01417A
}
.pagetitle .droplinks .page-item-31 a:hover,
.pagetitle .droplinks .page-item-31 a:active {
    color: #FFF
}
.pagetitle .droplinks .page-item-31 a:hover,
.pagetitle .droplinks .page-item-31 a:active {
    outline: none;
    text-decoration: none
}
.pagetitle .droplinks .page-item-31 a:hover,
.pagetitle .droplinks .page-item-31 a:active {
    background-color: #01417A
}
.pagetitle .droplinks .page-item-33 a {
    color: #007681;
    text-decoration: none
}
.pagetitle .droplinks .page-item-33 a:visited {
    color: #007681
}
.pagetitle .droplinks .page-item-33 a:hover,
.pagetitle .droplinks .page-item-33 a:active {
    color: #FFF
}
.pagetitle .droplinks .page-item-33 a:hover,
.pagetitle .droplinks .page-item-33 a:active {
    outline: none;
    text-decoration: none
}
.pagetitle .droplinks .page-item-33 a:hover,
.pagetitle .droplinks .page-item-33 a:active {
    background-color: #007681
}
.widecolumn {
    float: left;
    min-height: 32em;
    margin: 0 auto;
    padding: 3em 0 4em;
    position: relative;
    width: 100%;
    z-index: 1
}
@media (min-width: 45.1875em) {
    .widecolumn {
        padding: 4.3125em 6.36364% 4em 0;
        width: -webkit-calc(100% - 300px);
        width: calc(100% - 300px)
    }
}
@media (min-width: 64em) {
    .widecolumn {
        width: 63.63636%
    }
}
.widecolumn .entry>p:first-of-type::first-letter {
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    float: left;
    font-size: 3.625em;
	 line-height:30px;
    padding: 0 0.125rem 0 0
}
.widecolumn h1.main-title {
    margin: 0 0 1.3em
}
.widecolumn h1.main-title.member-name {
    margin: 0 0 0.15em
}
.widecolumn img.featured-image {
    -moz-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.111);
    -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.111);
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.111)
}
@media (min-width: 64em) {
    .widecolumn img.featured-image {
        margin-bottom: 3.6875em
    }
}
.widecolumn h5.member-title {
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 1.75em;
    text-transform: uppercase
}
.widecolumn .thumb-quote.block {
    float: left;
    margin: 0 0 2.625em
}
.widecolumn .thumb-quote.block img.featured-image {
    margin: 0
}
@media (min-width: 45.1875em) {
    .widecolumn .thumb-quote.block img.featured-image {
        float: left
    }
}
@media (min-width: 64em) {
    .widecolumn .thumb-quote.block img.featured-image {
        width: 15.9375em
    }
}
.widecolumn .thumb-quote.block blockquote {
    border-width: 0;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.25em;
    margin: 0;
    padding: 1.25em 6.50794% 1.25em
}
@media (min-width: 64em) {
    .widecolumn .thumb-quote.block blockquote {
        float: right;
        width: -webkit-calc(100% - 255px);
        width: calc(100% - 255px)
    }
}
.narrowcolumn {
    float: left;
    position: relative;
    width: 100%;
    z-index: 1
}
@media (min-width: 45.1875em) {
    .narrowcolumn {
        padding: 5.4375em 0 5em;
        width: 300px
    }
}
@media (min-width: 64em) {
    .narrowcolumn {
        padding: 5.4375em 0 6.75em;
        width: 36.36364%
    }
}
.narrowcolumn .block {
    display: inline-block;
    margin: 0 auto 2.5em
}
.narrowcolumn .block.menu-block .block-content {
    padding: 2.9375em 3.125em 2em
}
.narrowcolumn .block .arrow-menu {
    float: left;
    padding: 0 2.625em 4.3125em;
    width: 100%
}
.narrowcolumn .block .arrow-menu.research-reports-menu {
    padding: 0 0 2.5em
}
.narrowcolumn .block .arrow-menu .menu-item a {
    font-size: 1.0625em
}
@media (min-width: 45.1875em) {
    .narrowcolumn .block .arrow-menu .menu-item a {
        padding: 0.875rem 1.25rem 0.9375rem 0.5rem
    }
}
.narrowcolumn .block .arrow-menu .read-more {
    padding: 0px 3.125rem 2.875rem
}
.narrowcolumn .block-content {
    padding: 2.9375em 3.125em
}
.narrowcolumn .block-content.twitterFeed {
    padding-bottom: 3.25em
}
.narrowcolumn .block-content.twitterFeed h3.twittername {
    margin: 0 0 0.3888888889em
}
@media (min-width: 45.1875em) {
    .narrowcolumn .block-content.twitterFeed h3.twittername {
        margin: 0 0 0.6111111111em
    }
}
@media (min-width: 64em) {
    .narrowcolumn .block-content.twitterFeed h3.twittername {
        margin: 0.0833333333 0 0.75em
    }
}
.narrowcolumn .block-content.twitterFeed p {
    font-size: 1.3125em;
    line-height: 1.2857142857em;
    margin: 0 0 1.7619047619em
}
.narrowcolumn .block-content p {
    font-size: 1.1875em;
    line-height: 1.2105263158em
}
.narrowcolumn .block-title {
    font-size: 1.375em;
    margin: 0 0 1.2727272727em
}
.page-footer {
    background-color: #E9E9E9;
    padding: 3.375em 0 2.875em;
    text-align: center
}
@media (min-width: 45.1875em) {
    .page-footer {
        padding: 3.375em 0 2.25em
    }
}
.page-footer li a:before {
    outline: 2px solid #E9E9E9
}
.people-culture .page-footer {
    background-color: #FBFBFB
}
.people-culture .page-footer .social-links li {
    margin: 0 0 0.75em
}
.people-culture .page-footer .social-links li a:before {
    outline: 2px solid #FBFBFB
}

.people-culture .page-footer .social-links li.linkedin a:before {
    outline: 2px solid transparent;
}

.people-culture .page-footer .social-links li.fb a::before {
    background-image: url(../images/icon-social-fb-transFB.svg)
}
.people-culture .page-footer .social-links li.tw a::before {
    background-image: url(../images/icon-social-tw-transFB.svg)
}
.people-culture .page-footer .social-links li.gp a::before {
    background-image: url(../images/icon-social-gp-transFB.svg)
}
#main-home,
#main-index {
    background-color: #E9E9E9;
    margin: 0 auto
}
@media (min-width: 45.1875em) {
    #main-home {
        margin: 6.9375em auto 0
    }
}
@media (min-width: 64em) {
    #main-home {
        margin: 7.8125em auto 0
    }
}
#home-content,
#index-content {
    background-color: #FFF;
    position: relative
}
@media (min-width: 45.1875em) {
    #home-content,
    #index-content {
        background-color: #E9E9E9;
        background-image: url(../images/bg-home-content.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto
    }
    #home-content.team-content,
    #index-content.team-content {
        background-image: none
    }
}
#home-content.team-content,
#index-content.team-content {
    background-color: #F8F8F8;
    text-align: center
}
.bg-wide {
    -moz-transition-property: height;
    -o-transition-property: height;
    -webkit-transition-property: height;
    transition-property: height;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-attachment: fixed;
    background-position: center top;
    background-position-x: 50%;
    background-position-y: 0%;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    height: 26.5625em;
    position: absolute;
    width: 100%;
    z-index: 1
}
@media (min-width: 45.1875em) {
    .bg-wide {
        display: block
    }
}
@media (min-width: 64em) {
    .bg-wide {
        height: 37.25em
    }
}
.bg-wide.upper {
    background-image: url(../images/bg-wide1.jpg);
    top: 0
}
.bg-wide.lower {
    background-image: url(../images/bg-wide2.jpg);
    background-position: center bottom;
    -moz-box-shadow: 0 16.125em 0 0 #E9E9E9;
    -webkit-box-shadow: 0 16.125em 0 0 #E9E9E9;
    box-shadow: 0 16.125em 0 0 #E9E9E9;
    bottom: 16.125em
}
#index-content .bg-wide {
    height: 28.125em
}
.mission {
    padding: 0 0 3.1875em;
    text-align: center
}
@media (min-width: 45.1875em) {
    .mission {
        padding: 0 0 2.625em
    }
}
.mission#index-mission {
    padding: 0 0 4.5em
}
@media (min-width: 45.1875em) {
    .mission#index-mission {
        padding: 0 0 6.3125em
    }
}
.mission#index-mission h1.mission-title {
    font-size: 2.5em;
    margin: 1.25em 0 0.6em
}
@media (min-width: 45.1875em) {
    .mission#index-mission h1.mission-title {
        font-size: 3.125em;
        margin: 1.24em 0 0.6em
    }
}
.mission h1.mission-title {
    color: #01417A;
    font-size: 1.5625em;
    margin: 1.88em 0 0
}
@media (min-width: 45.1875em) {
    .mission h1.mission-title {
        font-size: 2.5em;
        margin: 1.975em 0 0.45em
    }
}
@media (min-width: 64em) {
    .mission h1.mission-title {
        font-size: 2.8125em;
        margin: 1.8888888889em 0 0.6222222222em
    }
}
.mission h1.mission-title a {
    -moz-transition-property: border-color, color;
    -o-transition-property: border-color, color;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    border-color: rgba(1, 65, 122, 0.325);
    border-style: solid;
    border-width: 0 0 1px;
    display: inline-block;
    color: #01417A;
    text-decoration: none;
    padding: 0 0 0.5rem
}
.mission h1.mission-title a:visited {
    color: #01417A
}
.mission h1.mission-title a:hover,
.mission h1.mission-title a:active {
    color: #2775B9
}
.mission h1.mission-title a:hover,
.mission h1.mission-title a:active {
    outline: none;
    text-decoration: none
}
@media (min-width: 45.1875em) {
    .mission h1.mission-title a {
        border-width: 0
    }
}
.mission h1.mission-title a:after {
    content: "\00BB";
    padding: 0 0 0 0.24em
}
@media (min-width: 45.1875em) {
    .mission h1.mission-title a:after {
        display: none
    }
}
.mission h1.mission-title a:hover,
.mission h1.mission-title a:active,
.mission h1.mission-title a:focus {
    border-color: rgba(39, 117, 185, 0.5)
}
.mission .mission-content {
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1150px
}
@media (min-width: 64em) {
    .mission .mission-content {
        padding: 0 7%
    }
}
.home .mission .mission-content {
    display: none
}
@media (min-width: 45.1875em) {
    .home .mission .mission-content {
        display: block
    }
}
.mission h4 {
    -moz-transition-property: font-size;
    -o-transition-property: font-size;
    -webkit-transition-property: font-size;
    transition-property: font-size;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -moz-box-shadow: 0 1px 0 #C3CDD7;
    -webkit-box-shadow: 0 1px 0 #C3CDD7;
    box-shadow: 0 1px 0 #C3CDD7;
    color: #01417A;
    display: inline;
    font-size: 1.25em;
    letter-spacing: 0.5px;
    line-height: 2.15em;
    max-width: 920px;
    margin: 0 auto;
    padding: 0 0 0.5em;
    width: 100%
}
@media (min-width: 64em) {
    .mission h4 {
        font-size: 1.5em;
        line-height: 2.125em
    }
}
.mission h4 a:hover,
.mission h4 a:active,
.mission h4 a:focus {
    text-decoration: none
}
.mission ul {
    color: #6C6C6C;
    padding: 2.5em 0;
    text-align: center;
    width: 100%
}
@media (min-width: 64em) {
    .mission ul {
        padding: 2.875em 0 4.8125em
    }
}
.mission ul li {
    display: inline-block;
    font-size: 0.8125em;
    letter-spacing: 0.75px;
    margin: 0 0 1rem;
    padding: 0 1rem;
    position: relative;
    text-transform: uppercase
}
.mission ul li:before {
    color: #BABABA;
    content: "\2022";
    display: block;
    font-size: 1.5rem;
    line-height: 0.8125rem;
    height: 0.8125rem;
    left: -0.75rem;
    position: absolute;
    width: 1em
}
@media (min-width: 64em) {
    .mission ul li:before {
        height: 0.875rem;
        line-height: 0.875rem
    }
}
.mission ul li:nth-of-type(1):before {
    display: none
}
.mission ul li:nth-of-type(3):before,
.mission ul li:nth-of-type(5):before {
    display: none
}
@media (min-width: 50.6875em) {
    .mission ul li:nth-of-type(3):before,
    .mission ul li:nth-of-type(4):before,
    .mission ul li:nth-of-type(6):before {
        display: block
    }
}
@media (min-width: 50.6875em) {
    .mission ul li:nth-of-type(5):before,
    .mission ul li:nth-of-type(7):before {
        display: none
    }
}
@media (min-width: 59em) {
    .mission ul li:nth-of-type(7):before {
        display: block
    }
}
@media (min-width: 64em) {
    .mission ul li:nth-of-type(7):before {
        display: none
    }
}
@media (min-width: 73.8125em) {
    .mission ul li:nth-of-type(7):before {
        display: block
    }
}
@media (min-width: 64em) {
    .mission ul li {
        font-size: 0.875em
    }
}
.post-kicker {
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.875em;
    letter-spacing: 0.1071428571em;
    text-transform: uppercase
}
.blocks {
    margin: 0 auto;
    position: relative;
    width: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 7
}
@media (min-width: 45.1875em) {
    .blocks.columned .block {
        float: left
    }
}
@media (min-width: 45.1875em) {
    .blocks.columned .block:nth-of-type(even) {
        float: right
    }
}
@media (min-width: 45.1875em) {
    .blocks.columned .block,
    .blocks.tabled .block {
        width: 46.42857%
    }
}
@media (min-width: 64em) {
    .blocks.columned .block,
    .blocks.tabled .block {
        width: 45.81818%
    }
}
@media (min-width: 45.1875em) {
    .blocks.columned .block:nth-of-type(odd),
    .blocks.tabled .block:nth-of-type(odd) {
        margin-right: 3.125%
    }
}
@media (min-width: 64em) {
    .blocks.columned .block:nth-of-type(odd),
    .blocks.tabled .block:nth-of-type(odd) {
        margin-right: 3.35714%
    }
}
.blocks.columned .block:nth-of-type(odd) figcaption,
.blocks.tabled .block:nth-of-type(odd) figcaption {
    float: left
}
.blocks.columned .block:nth-of-type(odd) .author-thumb,
.blocks.tabled .block:nth-of-type(odd) .author-thumb {
    float: left;
    margin: 0 1.5em 0 0
}
.blocks.columned .block:nth-of-type(odd) .author-info,
.blocks.tabled .block:nth-of-type(odd) .author-info {
    float: left;
    padding-left: 0
}
.blocks.columned .block:nth-of-type(even),
.blocks.tabled .block:nth-of-type(even) {
    -moz-animation-delay: 250ms !important;
    -webkit-animation-delay: 250ms !important;
    animation-delay: 250ms !important
}
@media (min-width: 45.1875em) {
    .blocks.columned .block:nth-of-type(even),
    .blocks.tabled .block:nth-of-type(even) {
        margin-left: 3.125%
    }
}
@media (min-width: 64em) {
    .blocks.columned .block:nth-of-type(even),
    .blocks.tabled .block:nth-of-type(even) {
        margin-left: 3.35714%
    }
}
.blocks.columned .block:nth-of-type(even) figcaption,
.blocks.tabled .block:nth-of-type(even) figcaption {
    float: right
}
.blocks.columned .block:nth-of-type(even) .author-thumb,
.blocks.tabled .block:nth-of-type(even) .author-thumb {
    float: right;
    margin: 0 0 0 1.5em
}
.blocks.columned .block:nth-of-type(even) .author-info,
.blocks.tabled .block:nth-of-type(even) .author-info {
    float: right;
    padding-right: 0
}
@media (min-width: 45.1875em) {
    .blocks.tabled {
        margin-bottom: 7.27273%
    }
}
@media (min-width: 45.1875em) {
    .blocks.tabled .block:nth-of-type(odd) {
        left: -4.18182%
    }
}
@media (min-width: 45.1875em) {
    .blocks.tabled .block:nth-of-type(even) {
        left: 4.18182%
    }
}
#home-content .blocks .group {
    margin: 0 auto;
    width: 100%;
    max-width: 1100px
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group {
        width: 87.5%
    }
}
#home-content .blocks .group.upper {
    z-index: 2
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group.upper {
        z-index: 1
    }
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group.upper .block:first-child {
        margin-top: -2.5em
    }
}
@media (min-width: 64em) {
    #home-content .blocks .group.upper .block:first-child {
        margin-top: -3.4375em
    }
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group.upper .block:first-child+.block {
        margin-top: 10.75em
    }
}
@media (min-width: 64em) {
    #home-content .blocks .group.upper .block:first-child+.block {
        margin-top: 15.125em
    }
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group.upper .block.quote:nth-of-type(odd) {
        margin-bottom: 20em
    }
}
#home-content .blocks .group.lower {
    z-index: 1
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group.lower .block {
        margin-top: 7.0625em
    }
}
@media (min-width: 45.1875em) {
    #home-content .blocks .group.lower .block:first-child {
        margin-top: -3.125em
    }
}
@media (min-width: 64em) {
    #home-content .blocks .group.lower .block:first-child {
        margin-top: -6.375em
    }
}
#home-content .blocks .group.lower .block:last-child {
    margin-bottom: 0
}
#index-content .blocks .group {
    margin: 0 auto;
    width: 100%;
    max-width: 1100px
}
@media (min-width: 45.1875em) {
    #index-content .blocks .group {
        width: 87.5%
    }
}
#index-content .blocks .group.upper {
    z-index: 2
}
@media (min-width: 45.1875em) {
    #index-content .blocks .group.upper .block:first-child {
        margin-top: 7em
    }
}
@media (min-width: 64em) {
    #index-content .blocks .group.upper .block:first-child {
        margin-top: 8.25em
    }
}
#index-content .blocks .group.lower {
    z-index: 1
}
#index-content .blocks .group.lower .block:nth-of-type(odd) figcaption,
#index-content .blocks .group.lower .block:nth-of-type(even) figcaption {
    float: left
}
#index-content .blocks .group.lower .block:nth-of-type(3),
#index-content .blocks .group.lower .block:nth-of-type(5) {
    float: right;
    margin-right: 0
}
#index-content .blocks .group.lower .block:nth-of-type(4) {
    float: left;
    margin-left: 0
}
.widecolumn .blocks {
    padding: 1.25em 0
}
.widecolumn .blocks .row:nth-child(0) {
    z-index: 11
}
.widecolumn .blocks .row:nth-child(1) {
    z-index: 10
}
.widecolumn .blocks .row:nth-child(2) {
    z-index: 9
}
.widecolumn .blocks .row:nth-child(3) {
    z-index: 8
}
.widecolumn .blocks .row:nth-child(4) {
    z-index: 7
}
.widecolumn .blocks .row:nth-child(5) {
    z-index: 6
}
.widecolumn .blocks .row:nth-child(6) {
    z-index: 5
}
.widecolumn .blocks .row:nth-child(7) {
    z-index: 4
}
.widecolumn .blocks .row:nth-child(8) {
    z-index: 3
}
.widecolumn .blocks .row:nth-child(9) {
    z-index: 2
}
.widecolumn .blocks .row:nth-child(10) {
    z-index: 1
}
@media (min-width: 64em) {
    .widecolumn .blocks.tabled>.row {
        padding-bottom: 6.34921%
    }
}
.widecolumn .blocks.tabled .block {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 100%;
    margin: 0;
    vertical-align: top;
    width: 100%
}
@media (min-width: 64em) {
    .widecolumn .blocks.tabled .block {
        width: 50%
    }
}
.widecolumn .blocks.tabled .block:nth-of-type(odd),
.widecolumn .blocks.tabled .block:nth-of-type(even) {
    float: left;
    left: auto
}
@media (min-width: 45.1875em) {
    .widecolumn .blocks.tabled .block:nth-of-type(odd),
    .widecolumn .blocks.tabled .block:nth-of-type(even) {
        margin-bottom: 2.5em
    }
}
@media (min-width: 64em) {
    .widecolumn .blocks.tabled .block:nth-of-type(odd),
    .widecolumn .blocks.tabled .block:nth-of-type(even) {
        float: none;
        margin-bottom: 0
    }
}
.widecolumn .blocks.tabled .block:nth-of-type(odd) {
    padding-right: 0
}
@media (min-width: 64em) {
    .widecolumn .blocks.tabled .block:nth-of-type(odd) {
        padding-right: 3.1746%
    }
}
.widecolumn .blocks.tabled .block:nth-of-type(even) {
    padding-left: 0
}
@media (min-width: 64em) {
    .widecolumn .blocks.tabled .block:nth-of-type(even) {
        padding-left: 3.1746%
    }
}
.widecolumn .blocks.tabled .block .post-excerpt {
    font-size: 1.1875em;
    line-height: 1.2105263158em
}
.widecolumn .blocks.tabled .block-content {
    background-color: #FFF;
    -moz-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    display: table;
    height: 100%;
    padding-bottom: 3.9375em;
    width: 100%
}
.widecolumn .blocks.tabled .block-content img {
    margin-bottom: 1.6875rem;
    width: 100%
}
.widecolumn .blocks.tabled .post-excerpt {
    display: block
}
.widecolumn .blocks.tabled .block-footer {
    background-color: transparent;
    bottom: 0;
    padding: 0 0 2.5625em;
    position: absolute
}

.widecolumn .blocks.tabled.practice-area-case-studies .block-footer {
	position: static; 	
}
.block {
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    background-color: #FFF;
    -moz-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    margin: 0 auto;
    position: relative;
    width: 100%
}
.block:nth-child(0) {
    z-index: 11
}
.block:nth-child(1) {
    z-index: 10
}
.block:nth-child(2) {
    z-index: 9
}
.block:nth-child(3) {
    z-index: 8
}
.block:nth-child(4) {
    z-index: 7
}
.block:nth-child(5) {
    z-index: 6
}
.block:nth-child(6) {
    z-index: 5
}
.block:nth-child(7) {
    z-index: 4
}
.block:nth-child(8) {
    z-index: 3
}
.block:nth-child(9) {
    z-index: 2
}
.block:nth-child(10) {
    z-index: 1
}
@media (min-width: 45.1875em) {
    .block {
        margin: 0 auto 3.75em
    }
}
@media (min-width: 64em) {
    .block {
        margin: 0 auto 5em
    }
}
.block.blue,
.block.ltblue,
.block.green,
.block.orange,
.block.yellow,
.block.news {
    color: #FFF
}
.block.blue a,
.block.ltblue a,
.block.green a,
.block.orange a,
.block.yellow a,
.block.news a {
    color: #FFF;
    text-decoration: none
}
.block.blue a:visited,
.block.ltblue a:visited,
.block.green a:visited,
.block.orange a:visited,
.block.yellow a:visited,
.block.news a:visited {
    color: #FFF
}
.block.blue a:hover,
.block.blue a:active,
.block.ltblue a:hover,
.block.ltblue a:active,
.block.green a:hover,
.block.green a:active,
.block.orange a:hover,
.block.orange a:active,
.block.yellow a:hover,
.block.yellow a:active,
.block.news a:hover,
.block.news a:active {
    color: #FFF
}
.block.blue a:hover,
.block.blue a:active,
.block.ltblue a:hover,
.block.ltblue a:active,
.block.green a:hover,
.block.green a:active,
.block.orange a:hover,
.block.orange a:active,
.block.yellow a:hover,
.block.yellow a:active,
.block.news a:hover,
.block.news a:active {
    outline: none;
    text-decoration: underline
}
.block.blue p,
.block.ltblue p,
.block.green p,
.block.orange p,
.block.yellow p,
.block.news p {
    color: #FFF
}
.block.blue .arrow-menu a,
.block.ltblue .arrow-menu a,
.block.green .arrow-menu a,
.block.orange .arrow-menu a,
.block.yellow .arrow-menu a,
.block.news .arrow-menu a {
    color: #FFF;
    text-decoration: none
}
.block.blue .arrow-menu a:visited,
.block.ltblue .arrow-menu a:visited,
.block.green .arrow-menu a:visited,
.block.orange .arrow-menu a:visited,
.block.yellow .arrow-menu a:visited,
.block.news .arrow-menu a:visited {
    color: #FFF
}
.block.blue .arrow-menu a:hover,
.block.blue .arrow-menu a:active,
.block.ltblue .arrow-menu a:hover,
.block.ltblue .arrow-menu a:active,
.block.green .arrow-menu a:hover,
.block.green .arrow-menu a:active,
.block.orange .arrow-menu a:hover,
.block.orange .arrow-menu a:active,
.block.yellow .arrow-menu a:hover,
.block.yellow .arrow-menu a:active,
.block.news .arrow-menu a:hover,
.block.news .arrow-menu a:active {
    color: #FFF
}
.block.blue .arrow-menu a:hover,
.block.blue .arrow-menu a:active,
.block.ltblue .arrow-menu a:hover,
.block.ltblue .arrow-menu a:active,
.block.green .arrow-menu a:hover,
.block.green .arrow-menu a:active,
.block.orange .arrow-menu a:hover,
.block.orange .arrow-menu a:active,
.block.yellow .arrow-menu a:hover,
.block.yellow .arrow-menu a:active,
.block.news .arrow-menu a:hover,
.block.news .arrow-menu a:active {
    outline: none;
    text-decoration: none
}
.block.blue,
.block.news {
    background-color: #01417A
}
.block.blue>.block-footer,
.block.news>.block-footer {
    background-color: #0E4C83
}
.block.ltblue {
    background-color: #2775B9
}
.block.green {
    background-color: #28C685
}
.block.ltgrey {
    background-color: #F6F6F6
}
.block.orange {
    background-color: #EE6D4A
}
.block.orange>.block-footer {
    background-color: #D55C3B
}
.block.white {
    background-color: #FFF;
    color: #01417A
}
.block.white a {
    color: #01417A;
    text-decoration: none
}
.block.white a:visited {
    color: #01417A
}
.block.white a:hover,
.block.white a:active {
    color: #2775B9
}
.block.white a:hover,
.block.white a:active {
    outline: none;
    text-decoration: none
}
.block.white>.block-footer {
    background-color: #EDEDED
}
.block.yellow {
    background-color: #FAAA3C
}
.block.yellow>.block-footer {
    background-color: #DD9736
}
.block img.wp-post-image {
    width: 100%
}
.block .post-kicker {
    margin: 0 0 1.4375rem
}
@media (min-width: 45.1875em) {
    .block .post-kicker {
        margin: 0 0 1.75rem
    }
}
.block h2.post-title {
    font-size: 1.375em;
    line-height: 1.2727272727em;
    margin: 0 0 1.0909090909em
}
@media (min-width: 45.1875em) {
    .block h2.post-title {
        font-size: 1.875em;
        line-height: 1.0333333333em;
        margin: 0 0 0.8666666667em
    }
}
.block p,
.block .post-excerpt {
    color: #4C4C4C;
    line-height: 1.375em
}
.block .post-excerpt {
    display: none
}
@media (min-width: 45.1875em) {
    .block .post-excerpt {
        display: block;
        margin: 0 0 1.9375em
    }
}
@media (min-width: 64em) {
    .block .post-excerpt {
        margin: 0 0 2.1875em
    }
}
.block>.block-footer {
    background-color: rgba(0, 0, 0, 0.114);
    bottom: 0;
    padding: 2.0625em 3.125em;
    position: absolute;
    width: 100%
}
.block-content {
    -moz-transition-property: padding;
    -o-transition-property: padding;
    -webkit-transition-property: padding;
    transition-property: padding;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    padding: 2.375em 1.875em;
    width: 100%
}
@media (min-width: 45.1875em) {
    .block-content {
        padding: 3em 12.82%
    }
}
@media (min-width: 64em) {
    .block-content {
        padding: 3.5em 3.125em 3.625em
    }
}
.block-title {
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.375em;
    letter-spacing: 0.0909090909em;
    margin: 0 0 0.6363636364em;
    text-transform: uppercase
}
@media (min-width: 45.1875em) {
    .block-title {
        font-size: 1.5em;
        letter-spacing: 0.1041666667em;
        margin: 0 0 0.75em
    }
}
@media (min-width: 64em) {
    .block-title {
        margin: 0 0 1.25em
    }
}
.block-thumb {
    -moz-transition-property: height;
    -o-transition-property: height;
    -webkit-transition-property: height;
    transition-property: height;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    overflow: hidden
}
@media (min-width: 45.1875em) {
    .block-thumb {
        max-height: 14.5em
    }
}
@media (min-width: 64em) {
    .block-thumb {
        max-height: 23.5em
    }
}
.block-thumb img {
    width: 101%;
    max-width: 101%
}
@media (min-width: 64em) {
    .block-thumb img {
        height: 100%;
        width: auto;
        max-width: none
    }
}
.home .practice-areas .block-content {
    padding: 2.125em 1.875em 0
}
@media (min-width: 45.1875em) {
    .home .practice-areas .block-content {
        padding: 2.6875em 12.82% 0
    }
}
@media (min-width: 64em) {
    .home .practice-areas .block-content {
        padding: 3.3125em 3.125em 0
    }
}
.home .practice-areas p {
    margin: 0 0 0.875em
}
@media (min-width: 64em) {
    .home .practice-areas p {
        font-size: 1.125em;
        margin: 0 0 2.1666666667em
    }
}
.home .practice-areas .block-thumb {
    display: none
}
@media (min-width: 45.1875em) {
    .home .practice-areas .block-thumb {
        display: block
    }
}
.block .arrow-menu {
    margin: 0 auto -1px;
    padding: 0 0 2.5em
}
@media (min-width: 45.1875em) {
    .block .arrow-menu {
        margin: 0 auto;
        padding: 0 0 3.1875em;
        width: 75%;
        min-width: 17.25em
    }
}
@media (min-width: 64em) {
    .block .arrow-menu {
        padding: 0 3.125em 4.375em;
        width: 100%
    }
}
.block .arrow-menu.research-reports-menu {
    padding: 0 3.125em 2.875em
}
@media (min-width: 45.1875em) {
    .block .arrow-menu.research-reports-menu {
        width: 100%
    }
}
@media (min-width: 45.1875em) {
    .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(4) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .narrowcolumn .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(4) {
        padding: 0
    }
    .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(5) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .narrowcolumn .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(5) {
        padding: 0
    }
    .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(6) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .narrowcolumn .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(6) {
        padding: 0
    }
    .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(7) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .narrowcolumn .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(7) {
        padding: 0
    }
    .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(4) {
        margin-top: 0;
    }
	 
    .page-template-page-relevance .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(4) {
        margin-top: -8.78em;
    }	 
	 
    .block .arrow-menu.research-reports-menu .menu-item:nth-of-type(5) {
        margin-top: -4.7em
    }
}
@media (min-width: 45.1875em) {
    .block .arrow-menu.research-reports-menu .menu-item a:before {
        right: 2%
    }
}
@media (min-width: 45.1875em) {
    .block .arrow-menu .menu-item {
        display: inline-block;
        padding: 0 0.4375em 0 0;
        width: 50%
    }
    .block .arrow-menu .menu-item:nth-of-type(5) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .block .arrow-menu .menu-item:nth-of-type(6) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .block .arrow-menu .menu-item:nth-of-type(7) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .block .arrow-menu .menu-item:nth-of-type(8) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .block .arrow-menu .menu-item:nth-of-type(9) {

        float: right;
        padding: 0 0 0 0.4375em
    }
    .block .arrow-menu .menu-item:nth-of-type(10) {
        float: right;
        padding: 0 0 0 0.4375em
    }
    .block .arrow-menu .menu-item:nth-of-type(5) {
        margin-top: -9.575em
    }
    .block .arrow-menu .menu-item:nth-of-type(6) {
        margin-top: -5.85em
    }
    .block .arrow-menu .menu-item:nth-of-type(7) {
        margin-top: -1em
    }
    .narrowcolumn .block .arrow-menu .menu-item {
        display: inline-block;
        padding: 0;
        width: 100%
    }
    .narrowcolumn .block .arrow-menu .menu-item:nth-of-type(5),
    .narrowcolumn .block .arrow-menu .menu-item:nth-of-type(6),
    .narrowcolumn .block .arrow-menu .menu-item:nth-of-type(7) {
        margin-top: 0
    }
}
@media (min-width: 45.1875em) {
    .block .arrow-menu .menu-item a:before {
        right: 2%
    }
}
.quote.block,
.friend.block {
    padding: 2.5em 0 2.375em
}
@media (min-width: 45.1875em) {
    .quote.block,
    .friend.block {
        padding: 3.625em 0 3em
    }
}
.quote.block figcaption,
.friend.block figcaption {
    background-color: rgba(0, 0, 0, 0.115);
    display: inline-block;
    min-height: 5em;
    width: 100%
}
@media (min-width: 45.1875em) {
    .quote.block figcaption,
    .friend.block figcaption {
        width: auto;
        min-width: 18.25em
    }
}
.quote.block .author-thumb,
.quote.block .friend-thumb,
.friend.block .author-thumb,
.friend.block .friend-thumb {
    height: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    width: 6.375em
}
.quote.block .author-thumb img,
.quote.block .friend-thumb img,
.friend.block .author-thumb img,
.friend.block .friend-thumb img {
    height: 100%;
    max-width: none;
    min-width: 100%
}

.home .quote.block .author-thumb img{
    max-height: 80px;
}
.quote.block .author-info,
.quote.block .friend-info,
.friend.block .author-info,
.friend.block .friend-info {
    padding: 1.25em
}
.quote.block .author-name,
.quote.block .friend-name,
.friend.block .author-name,
.friend.block .friend-name {
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375em;
    letter-spacing: 0.1em;
    margin: 0 0 0.3333333333em;
    text-transform: uppercase
}
.quote.block .author-title,
.quote.block .friend-title,
.friend.block .author-title,
.friend.block .friend-title {
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.8125em;
    letter-spacing: 0.0346153846em
}
.quote.block blockquote,
.friend.block blockquote {
    display: inline-block;
    font-size: 1.25em;
    line-height: 1.4em;
    padding: 1.375rem 1.875rem 1.875rem;
    position: relative;
    quotes: "“" "”" "‘" "’";
    width: 100%
}

/*
.quote.block blockquote:before,
.quote.block blockquote:after,
.friend.block blockquote:before,
.friend.block blockquote:after {
    content: "\201C";
    font-size: 100%;
    line-height: 1em;
    margin: 0 -0.15em 0 0;
}
.quote.block blockquote:before,
.friend.block blockquote:before {
    position: absolute;
	margin: -0.65em -0.15em 0 0;
}

.quote.block blockquote:after,
.friend.block blockquote:after {
    content: "\201D";
    display: ruby-text-container;
    position: absolute;
    text-indent: 0;
	margin: -1.25em -0.15em -1.25em 0
}
*/


@media (min-width: 45.1875em) {
    .quote.block blockquote,
    .friend.block blockquote {
        font-size: 1.625em;
        line-height: 1.2307692308em;
        padding: 2rem 3.125rem 2.25rem
    }
}
.quote.block a.read-more.post-link,
.friend.block a.read-more.post-link {
    margin: 0 0 0 1.875rem
}
@media (min-width: 45.1875em) {
    .quote.block a.read-more.post-link,
    .friend.block a.read-more.post-link {
        margin: 0 0 0 3.125rem
    }
}
.people-culture.block {
    overflow: hidden
}
.people-culture.block .block-content {
    padding: 2.125rem 1.875rem 0.0625em
}
@media (min-width: 45.1875em) {
    .people-culture.block .block-content {
        padding: 2.6875rem 3.125rem 0.4375rem
    }
}
@media (min-width: 64em) {
    .people-culture.block .block-content {
        padding: 3.3125rem 3.125rem 1.6875rem
    }
}
.people-culture.block .block-title {
    margin: 0 0 0.5909090909em
}
@media (min-width: 45.1875em) {
    .people-culture.block .block-title {
        margin: 0 0 0.4583333333em
    }
}
@media (min-width: 45.1875em) {
    .people-culture.block p {
        font-size: 1.125em
    }
}
.people-culture.block .block-bg {
    -moz-transition-property: height;
    -o-transition-property: height;
    -webkit-transition-property: height;
    transition-property: height;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    float: left;
    height: 46.875%;
    overflow: hidden;
    padding: 46.875% 0 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1
}
@media (min-width: 45.1875em) {
    .people-culture.block .block-bg {
        height: 45.64103%;
        padding: 45.64103% 0 0
    }
}
.people-culture.block .block-bg footer {
    background-color: #FFF;
    bottom: 0;
    height: 5em;
    position: relative
}
@media (min-width: 45.1875em) {
    .people-culture.block .block-bg footer {
        height: 5.625em
    }
}
.people-culture.block .bg-one,
.people-culture.block .bg-two {
    background-image: url(../images/people-culture1.jpg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center 23%;
    background-position-x: 50%;
    background-position-y: 23%;
    display: inline-block;
    height: -webkit-calc(100% - 5em);
    height: -moz-calc(100% - 5em);
    height: -ms-calc(100% - 5em);
    height: -o-calc(100% - 5em);
    height: calc(100% - 5em);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
@media (min-width: 45.1875em) {
    .people-culture.block .bg-one,
    .people-culture.block .bg-two {
        background-position: center top;
        background-position-x: 50%;
        background-position-y: 0%;
        background-size: auto 100%;
        float: left;
        height: -webkit-calc(100% - 5.625em);
        height: -moz-calc(100% - 5.625em);
        height: -ms-calc(100% - 5.625em);
        height: -o-calc(100% - 5.625em);
        height: calc(100% - 5.625em);
        width: 50%
    }
}
.people-culture.block .bg-two {
    background-image: url(../images/people-culture2.jpg);
    background-position: right top;
    background-position-x: 100%;
    background-position-y: 0%;
    display: none;
    left: auto;
    right: 0
}
@media (min-width: 45.1875em) {
    .people-culture.block .bg-two {
        display: inline-block
    }
}
.people-culture.block .bg-caption {
    bottom: 0;
    padding: 1em 0.5em 1.5em 2em;
    position: absolute
}
.people-culture.block .caption-title,
.people-culture.block .caption-text {
    color: #FFF;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0
}
.people-culture.block .caption-title {
    font-size: 0.9375em;
    text-transform: uppercase
}
.people-culture.block .caption-text {
    font-size: 0.8125em
}
.people-culture.block a.read-more.post-link {
    margin: 0 0 0 1.875rem;
    position: absolute;
    top: 2em
}
@media (min-width: 45.1875em) {
    .people-culture.block a.read-more.post-link {
        margin: 0 0 0 3.125rem;
        top: 2.7142857143em
    }
}
.client-logos {
    -moz-transition-property: padding;
    -o-transition-property: padding;
    -webkit-transition-property: padding;
    transition-property: padding;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    display: none;
    padding: 3.375em 0 4.375em;
    text-align: center
}
@media (min-width: 45.1875em) {
    .client-logos {
        display: block
    }
}
@media (min-width: 64em) {
    .client-logos {
    	padding: 4.375em 0
    }
	.client-logos.our-clients {
		padding: 0 0;
	}	 
}
.widecolumn ul.our-clients {
    display: block;
	 margin: 0 0 1em 0;
}
.client-logos li {
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 0.4s;
    -o-transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    height: 5em;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    position: relative;
    display: inline-block;
    margin-left: -1.5px;
    margin-right: -1.5px;
    margin-top: 5px;
    vertical-align: top;
    width: 20%
}
.client-logos li.our-clients {
    width: 30%
}

@media (min-width: 64em) {
    .client-logos li {
        height: 7.5em
    }
}
.client-logos li:hover,
.client-logos li:active,
.client-logos li:focus {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=88);
    opacity: 0.88
}
.client-logos a {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: block;
    height: 100%;
    outline: 1px solid transparent;
    text-indent: -99999px;
    width: 100%
}
@media (min-width: 64em) {
    .client-logos a {
        background-size: auto
    }
}
.page-template-page-relevance .mission,
.page-template-page-our-work .mission {
    background-color: #E9E9E9
}
#main.relevance {
    overflow: hidden
}
.relevance-mission {
    padding: 4.6875em 0 5.125em
}
@media (min-width: 45.1875em) {
    .relevance-mission {
        padding: 8.4375em 0 5.125em
    }
}
@media (min-width: 64em) {
    .relevance-mission {
        padding: 11.375rem 0 5.125em
    }
}
.relevance-mission h1.mission-title {
    color: #01417A;
    font-size: 2.5em;
    margin: 1.08em 0 0.4em
}
@media (min-width: 45.1875em) {
    .relevance-mission h1.mission-title {
        font-size: 3.125em
    }
}
@media (min-width: 45.1875em) {
    .relevance-content {
        padding: 5em 0 0
    }
}
.relevance-content .bg-wide {
    background-image: url(../images/bg-relevance-content.jpg);
    background-size: auto;
    display: block;
    height: 100%;
    top: 0
}
@media (min-width: 64em) {
    .relevance-content .bg-wide {
        background-size: cover
    }
}
.relevance-content .container.wrapper {
    width: 100%;
    z-index: 2
}
@media (min-width: 45.1875em) {
    .relevance-content .container.wrapper {
        width: 87.5%
    }
}
.relevance-content .blocks.upper {
    z-index: 3
}
.relevance-content .blocks.lower {
    z-index: 2
}
.relevance-content .block {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%
}
.relevance-content .block.blue {
    background-image: url(../images/bg-egg-upper-left-blue.svg)
}
.relevance-content .block.blue.our-work {
    background-image: url(../images/bg-egg-lower-right-blue.svg)
}
.relevance-content .block.white {
    background-image: url(../images/bg-egg-upper-right-white.svg)
}
.relevance-content .block.white.our-work {
    background-image: url(../images/bg-egg-upper-left-white.svg)
}
.relevance-content .block.yellow {
    background-image: url(../images/bg-egg-lower-left-yellow.svg)
}
.relevance-content .block.yellow.our-work {
    background-image: url(../images/bg-egg-upper-right-yellow.svg)
}
.relevance-content .block.orange {
    background-image: url(../images/bg-egg-lower-right-orange.svg)
}
.relevance-content .block.orange.our-work {
    background-image: url(../images/bg-egg-lower-left-orange.svg)
}
.relevance-content .block-content {
    min-height: 27.1875em;
    padding: 2.625em 1.875em 8em
}
.relevance-content .block-content.our-work {
    min-height: 0;
    padding: 2.625em 1.875em 0.75em
}
@media (min-width: 45.1875em) {
    .relevance-content .block-content {
        padding: 3.125em 12.82% 8em;
    }
    .relevance-content .block-content.our-work {
        padding: 3.125em 12.82% 0.75em;
    }	 
	 
}
@media (min-width: 64em) {
    .relevance-content .block-content {
        min-height: 23em;
        padding: 3.875em 3.75em 8em
    }
    .relevance-content .block-content.our-work {
        min-height: 0;
        padding: 3.875em 3.75em 0.75em;		  
    }	 	 
}
.relevance-content .block-content h4 {
    font-size: 1.625em;
    line-height: 1.1923076923em
}
.relevance-content .block-title {
    font-size: 1.75em;
    margin: 0 0 0.9642857143em
}

.list-child-page-wrapper {
	margin-top:25px;
}

.list-child-page-wrapper .list-child-page {
	margin-bottom:25px;
}

.relevance-footer {
    background-color: #FFF;
    margin: 0;
    overflow: hidden;
    z-index: 1
}
.relevance-footer:before {
    background-color: #F6F6F6;
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 100%
}
.relevance-footer .block {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding-bottom: 4.75em
}
.relevance-footer .block.quote {
    padding: 3.75em 0 2.5em
}
@media (min-width: 64em) {
    .relevance-footer .block.quote {
        padding: 5em 0 3em
    }
}
.relevance-footer .block.quote figcaption {
    background-color: transparent;
    padding-left: 3em
}
.relevance-footer .block.quote .author-thumb {
    background-color: #2775B9
}
.relevance-footer .block.quote .author-thumb img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=88);
    opacity: 0.88
}
.relevance-footer .block.research-reports .block-content {
    padding: 2.625em 1.875em 0
}
@media (min-width: 45.1875em) {
    .relevance-footer .block.research-reports .block-content {
        padding: 3.375em 1.875em 0 1.25em
    }
}
@media (min-width: 64em) {
    .relevance-footer .block.research-reports .block-content {
        padding: 3.375em 3.125em 0
    }
}
.relevance-footer .block.research-reports .block-title {
    font-size: 1.625em;
    margin: 0 0 1.0769230769em
}
.relevance-footer .block.research-reports p {
    font-size: 1.125em;
    line-height: 1.3333333333em;
    margin: 0 0 1.1666666667em
}
.relevance-footer .block.research-reports a.read-more {
    margin: 0 0 0 1.875rem
}
@media (min-width: 45.1875em) {
    .relevance-footer .block.research-reports a.read-more {
        margin: 0 0 0 3.125rem
    }
}
.relevance-footer .research-reports-menu.arrow-menu {
    padding: 0 0 2.5em
}
@media (min-width: 45.1875em) {
    .relevance-footer .research-reports-menu.arrow-menu {
        padding: 0 2.625em 2.625em 1em
    }
}
@media (min-width: 64em) {
    .relevance-footer .research-reports-menu.arrow-menu {
        padding: 0 3.125em 2.875em
    }
}
.team-content .container {
    padding: 4em 0
}
@media (min-width: 45.1875em) {
    .team-content .container {
        padding: 6.4em 0 6.125em
    }
}
.team-content .container h2.section-title {
    display: block;
    color: #2775B9;
    font-size: 2.1875em;
    margin: 0 0 1.2em
}
@media (min-width: 45.1875em) {
    .team-content .container h2.section-title {
        font-size: 2.5em;
        margin: 0 0 1.3em
    }
}
.team-content .container .team-member.blocks {
    display: table;
    padding: 0 0 2em;
    width: 100%
}
@media (min-width: 45.1875em) {
    .team-content .container .team-member.blocks {
        padding: 0 0 5.4375em
    }
}
.team-content .container .team-member.blocks.lower {
    padding: 0 0 1.5em
}
@media (min-width: 45.1875em) {
    .team-content .container .team-member.blocks.lower {
        padding: 0 0 3.1875em
    }
}
.team-content .container .block.team {
    background-color: transparent;
    margin: 0 0 2em;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
@media (min-width: 45.1875em) {
    .team-content .container .block.team {
        float: left;
        height: 100%;
        left: auto;
        margin: 0 0 2.7%;
        width: 50%
    }
    .team-content .container .block.team:nth-of-type(4n-3),
    .team-content .container .block.team:nth-of-type(4n-1) {
        padding: 0 1.35% 0 0
    }
    .team-content .container .block.team:nth-of-type(4n-2),
    .team-content .container .block.team:nth-of-type(4n) {
        padding: 0 0 0 1.35%
    }
}
@media (min-width: 64em) {
    .team-content .container .block.team {
        display: table-cell;
        float: left;
        height: 100%;
        width: 25%
    }
    .team-content .container .block.team:nth-of-type(4n-3) {
        padding: 0 2.025% 0 0
    }
    .team-content .container .block.team:nth-of-type(4n-2) {
        padding: 0 1.35% 0 0.675%
    }
    .team-content .container .block.team:nth-of-type(4n-1) {
        padding: 0 0.675% 0 1.35%
    }
    .team-content .container .block.team:nth-of-type(4n) {
        padding: 0 0 0 2.025%
    }
	 
	 
    .partner-content .container .block.partner {
        display: table-cell;
        float: left;
        height: 100%;
        width: 30%
    }	 
	 
}
.team-content .container .block.team .member-content {
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    background-color: #FFF;
    -moz-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%
}
.team-content .container .block.team .member-thumb,
.team-content .container .block.team img {
    height: auto;
    width: 100%
}
.team-content .container .block.team .member-info {
    padding: 2.1875em 1.5em 6.25em
}
.team-content .container .block.team .member-name,
.team-content .container .block.team .member-title {
    color: #01417A;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em
}
.team-content .container .block.team .member-name {
    margin: 0 0 0.2em;
    text-transform: uppercase
}
.team-content .container .block.team .member-title {
    font-size: 0.8125em;
    margin: 0 0 0.9375rem
}
.team-content .container .block.team .post-excerpt {
    display: block;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 0.8125em
}
.team-content .container .block.team .member-footer {
    border-color: rgba(0, 0, 0, 0.1);
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    height: 4.375em;
    left: 0;
    padding: 0.85rem 0;
    position: absolute;
    width: 100%
}
.team-content .container .block.team .twitter-handle,
.team-content .container .block.team .linkedin-profile {
    color: #2775B9;
    text-decoration: none;
    display: inline;
    font-family: "effra-n7", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.875em;
    height: 4.05em;
    margin: 0 auto;
    padding: 0 1em;
    padding-left: 1.3125em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.team-content .container .block.team .twitter-handle:before {
    -moz-transition-property: background-color, color, opacity;
    -o-transition-property: background-color, color, opacity;
    -webkit-transition-property: background-color, color, opacity;
    transition-property: background-color, color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: rgba(14, 14, 14, 0.2);
    background-image: url(../images/icon-social-tw-transwhite.svg);
    background-position: left 55%;
    background-position-x: 0%;
    background-position-y: 55%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 2em;
    left: -1.125em;
    color: #2775B9;
    text-decoration: none;
    position: absolute;
    top: -0.2857142857em;
    width: 2em
}

.team-content .container .block.team .linkedin-profile:before {
    -moz-transition-property: background-color, color, opacity;
    -o-transition-property: background-color, color, opacity;
    -webkit-transition-property: background-color, color, opacity;
    transition-property: background-color, color, opacity;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../images/icon-social-linkedin-transwhite.png);
    background-position: left 55%;
    background-position-x: 0%;
    background-position-y: 55%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 1.8125em;
    left: -0.8em;
    text-decoration: none;
    position: absolute;
    top: -0.45em;
    width: 1.875em
}




.team-content .container .block.team .twitter-handle:visited,
.team-content .container .block.team .linkedin-profile:visited {
    color: #2775B9
}
.team-content .container .block.team .twitter-handle:hover,
.team-content .container .block.team .twitter-handle:active,
.team-content .container .block.team .linkedin-profile:hover,
.team-content .container .block.team .linkedin-profile:active {
	background-color: transparent;
   color: #4B90CD
}


.team-content .container .block.team .twitter-handle:hover,
.team-content .container .block.team .twitter-handle:active,
.team-content .container .block.team .linkedin-profile:hover,
.team-content .container .block.team .linkedin-profile:active
 {
    outline: none;
    text-decoration: none
}







.team-content .container .block.team .twitter-handle:before:visited{
    color: #2775B9
}
.team-content .container .block.team .twitter-handle:before:hover,
.team-content .container .block.team .twitter-handle:before:active{
    color: #4B90CD
}

.team-content .container .block.team .linkedin-profile:before:hover,
.team-content .container .block.team .linkedin-profile:before:active {
	background-color:transparent;
	background-image: url(../images/icon-social-linkedin-transblue.png);
}



.team-content .container .block.team .twitter-handle:before:hover,
.team-content .container .block.team .twitter-handle:before:active,
.team-content .container .block.team .linkedin-profile:before:hover,
.team-content .container .block.team .linkedin-profile:before:active {
    outline: none;
    text-decoration: none
}
.team-content .container .block.team .linkedin-profile:hover:before,
.team-content .container .block.team .linkedin-profile:active:before,
.team-content .container .block.team .linkedin-profile:focus:before {
	background-color:transparent;	
	background-image: url(../images/icon-social-linkedin-transblue.png);
}

.team-content .container .block.team .twitter-handle:hover:before,
.team-content .container .block.team .twitter-handle:active:before,
.team-content .container .block.team .twitter-handle:focus:before {
    background-color: #4B90CD
}


.team-content .container .read-more {
    display: inline;
    color: #04335D;
    text-decoration: none
}
.team-content .container .read-more:visited {
    color: #04335D
}
.team-content .container .read-more:hover,
.team-content .container .read-more:active {
    color: #005eb2
}
.team-content .container .read-more:hover,
.team-content .container .read-more:active {
    outline: none;
    text-decoration: none
}
.team-content .container .read-more.view-more {
    margin: 0 auto;
    text-align: center
}
.friends.blocks.tabled {
    background-color: #4BB5AA;
    margin: 0;
    padding: 3.5em 0 5em;
    text-align: center
}
@media (min-width: 45.1875em) {
    .friends.blocks.tabled {
        padding: 4.5625em 0 6.625em
    }
}
.friends.blocks.tabled>.container {
    padding: 0 0 3.5em
}
.friends.blocks.tabled h2.section-title {
    color: #FFF;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5em;
    letter-spacing: 0.0833333333em;
    margin: 0;
    text-transform: uppercase
}
@media (min-width: 45.1875em) {
    .friends.blocks.tabled h2.section-title {
        margin: 0 0 2.3333333333em
    }
}
.friends.blocks.tabled .friend.block {
    background-color: transparent;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #FFF;
    padding: 2.5em 0 0;
    text-align: left
}
.friends.blocks.tabled .friend.block:nth-of-type(3n) {
    display: none
}
@media (min-width: 45.1875em) {
    .friends.blocks.tabled .friend.block {
        display: table-cell;
        height: 100%;
        left: auto;
        padding: 0 0.5em;
        position: relative;
        display: table-cell;
        vertical-align: top;
        width: 49.2%
    }
    .friends.blocks.tabled .friend.block:nth-of-type(n) {
        margin-top: 0;
        margin-right: 0
    }
    .friends.blocks.tabled .friend.block:nth-of-type(2n),
    .friends.blocks.tabled .friend.block:last-child {
        margin-right: 0
    }
    .friends.blocks.tabled .friend.block:nth-of-type(3n-2) {
        padding: 0 1.8181818182% 0 0
    }
    .friends.blocks.tabled .friend.block:nth-of-type(3n-1) {
        padding: 0 0.9090909091%
    }
}
@media (min-width: 64em) {
    .friends.blocks.tabled .friend.block {
        position: relative;
        display: table-cell;
        vertical-align: top;
        width: 32.53333%
    }
    .friends.blocks.tabled .friend.block:nth-of-type(n) {
        margin-top: 0;
        margin-right: 0
    }
    .friends.blocks.tabled .friend.block:nth-of-type(3n),
    .friends.blocks.tabled .friend.block:last-child {
        margin-right: 0
    }
    .friends.blocks.tabled .friend.block:nth-of-type(3n) {
        display: table-cell;
        padding: 0 0 0 1.8181818182%
    }
}
.friends.blocks.tabled .friend-content {
    background-color: #3FA59A;
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;

    animation-duration: 1.5s;
    display: table;
    height: 100%;
    margin: 0 auto;
    padding: 0 0 2.375em;
    position: relative;
    width: 100%
}
.friends.blocks.tabled .friend-header {
    background-color: #34968B;
    display: inline-block;
    min-height: 5em;
    width: 100%
}
.friends.blocks.tabled .friend-thumb {
    float: left;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    width: auto
}
.friends.blocks.tabled .friend-info {
    float: left;
    padding: 2.375em 0 0 8.07692%;
    width: -webkit-calc(100% - 7.6875em);
    width: -moz-calc(100% - 7.6875em);
    width: -ms-calc(100% - 7.6875em);
    width: -o-calc(100% - 7.6875em);
    width: calc(100% - 7.6875em)
}
.friends.blocks.tabled p.post-excerpt {
    color: #FFF;
    display: block;
    font-size: 1.125em;
    margin: 0 0 1em;
    padding: 1.7222222222em 2.2222222222em 0
}
.friends.blocks.tabled .read-more {
    display: inline;
    color: #FFF;
    text-decoration: none;
    padding: 0 0 0 2.375rem
}
.friends.blocks.tabled .read-more:visited {
    color: #FFF
}
.friends.blocks.tabled .read-more:hover,
.friends.blocks.tabled .read-more:active {
    color: #FFF
}
.friends.blocks.tabled .read-more:hover,
.friends.blocks.tabled .read-more:active {
    outline: none;
    text-decoration: underline
}
.friends.blocks.tabled .read-more.view-more {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 10em
}
.friends.blocks.tabled .read-more.view-more:before {
    font-size: 1rem;
    top: 2.3125em
}



.partner-content .container {
    padding: 4em 0
}
@media (min-width: 45.1875em) {
    .partner-content .container {
        padding: 6.4em 0 6.125em
    }
}
.partner-content .container h2.section-title {
    display: block;
    color: #2775B9;
    font-size: 2.1875em;
    margin: 0 0 0.45em
}

.partner-content .container h4.partner-sub {
	margin:0 0 1.25em 0;
	font-size: 1.25em;	
}

.partner-content .global-offices .block-content {
	float:left;
	width: 33%;
	padding: 1.3em 3.125em 1.3em;
}


.partner-content .global-offices .post-exerpt {
    display: block;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 0.8125em;	
}

.partner-content .global-offices .member-name{
		margin-bottom: 1em;
    color: #01417A;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
}


.partner-content .global-offices .block-content li {padding-bottom: 0.5em;}

.partner-content .global-offices.member-content{
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    background-color: #FFF;
    -moz-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%;	
}



@media (min-width: 45.1875em) {
    .partner-content .container h2.section-title {
        font-size: 2.5em;
        margin: 0 0 0.45em
    }
}
.partner-content .container .partner-member.blocks {
    display: block;
    padding: 0 0 2em;
    width: 100%;
	 overflow: hidden; /* just clearing floats */
}
@media (min-width: 45.1875em) {
    .partner-content .container .partner-member.blocks {
        padding: 0 0 5.4375em
    }
}
.partner-content .container .partner-member.blocks.lower {
    padding: 0 0 1.5em
}
@media (min-width: 45.1875em) {
    .partner-content .container .partner-member.blocks.lower {
        padding: 0 0 3.1875em
    }
}
.partner-content .container .block.partner {
	 display: inline-block;
    background-color: transparent;
    margin: 0 0 2em;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
@media (min-width: 45.1875em) {
    .partner-content .container .block.partner {
        float: left;
        left: auto;
        margin: 0 0 2.7%;
        width: 50%
    }
    .partner-content .container .block.partner:nth-of-type(4n-3),
    .partner-content .container .block.partner:nth-of-type(4n-1) {
        padding: 0 1.35% 0 0
    }
    .partner-content .container .block.partner:nth-of-type(4n-2),
    .partner-content .container .block.partner:nth-of-type(4n) {
        padding: 0 0 0 1.35%
    }
}
@media (min-width: 64em) {
    .partner-content .container .block.partner {
        display: inline-block;
        float: left;
        width: 25%
    }
    .partner-content .container .block.partner:nth-of-type(4n-3) {
        padding: 0 2.025% 0 0
    }
    .partner-content .container .block.partner:nth-of-type(4n-2) {
        padding: 0 1.35% 0 0.675%
    }
    .partner-content .container .block.partner:nth-of-type(4n-1) {
        padding: 0 0.675% 0 1.35%
    }
    .partner-content .container .block.partner:nth-of-type(4n) {
        padding: 0 0 0 2.025%
    }
	 
}
.partner-content .container .block.partner .member-content {
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    background-color: #FFF;
    -moz-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    box-shadow: 0.5px 0.9px 5px rgba(0, 0, 0, 0.16);
    display: table;
    height: 100%;
    margin: 0 auto;
    position: relative;
    width: 100%
}
.partner-content .container .block.partner .member-thumb,
.partner-content .container .block.partner img {
    height: auto;
    width: 100%
}
.partner-content .container .block.partner .member-info {
    padding: 2.1875em 1.5em 6.25em
}
.partner-content .container .block.partner .member-name,
.partner-content .container .block.partner .member-title {
    color: #01417A;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em
}
.partner-content .container .block.partner .member-name {
    margin: 0 0 0.2em;
    text-transform: uppercase
}
.partner-content .container .block.partner .member-title {
    font-size: 0.8125em;
    margin: 0 0 0.9375rem
}
.partner-content .container .block.partner .post-excerpt {
    display: block;
    font-family: "effra-n4", "effra", Calibri, Candara, "Segoe UI", sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 0.8125em
}
.partner-content .container .block.partner .member-footer {
    border-color: rgba(0, 0, 0, 0.1);
    border-style: solid;
    border-width: 1px 0 0;
    bottom: 0;
    height: 4.375em;
    left: 0;
    padding: 1.5rem 0;
    position: absolute;
    width: 100%
}
.partner-content .container .read-more {
    display: inline;
    color: #04335D;
    text-decoration: none
}
.partner-content .container .read-more:visited {
    color: #04335D
}
.partner-content .container .read-more:hover,
.partner-content .container .read-more:active {
    color: #005eb2
}
.partner-content .container .read-more:hover,
.partner-content .container .read-more:active {
    outline: none;
    text-decoration: none
}
.partner-content .container .read-more.view-more {
    margin: 0 auto;
    text-align: center
}

/* Blog Landing Page and Blog pages */
section.brodeur-blog h1.main-title {display:none;}

/* OPTIN LOCK FORM */
.widecolumn .subscribeunlock_signup_form,
.widecolumn .subscribeunlock_confirmation_container {	
	font-family: "effra-n3", "effra", Calibri, Candara, "Segoe UI", sans-serif !important;
	font-style: normal !important;
	font-weight: 300 !important;
	line-height: 1.875 !important;
	font-size: 100% !important;
}

.widecolumn a.subscribeunlock-submit, a.subscribeunlock-submit:visited {font-weight: 500;} 



/*# sourceMappingURL=style.css.map */

/* CSS Document */

