@charset "UTF-8";
@import url("reset.css");
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    min-width: 320px;
    vertical-align: baseline
}

input,
select,
table,
textarea {
    width: 100%;
    max-width: 940px;
    vertical-align: middle
}

input[type=button],
input[type=checkbox],
input[type=radio],
input[type=submit] {
    width: auto;
    max-width: none
}

audio,
canvas,
img,
label .input-text,
label .menu-context .value,
label input[type=email],
label input[type=password],
label input[type=search],
label input[type=tel],
label input[type=text],
label input[type=url],
label select,
label textarea,
video {
    vertical-align: middle
}

textarea {
    vertical-align: top
}

sup {
    vertical-align: text-top
}

table {
    table-layout: auto
}

table td,
table th {
    text-align: left;
    vertical-align: middle
}

table th {
    font-weight: 700
}

.comment-respond .form-submit,
footer {
    clear: both;
    padding-top: 1em
}

.map,
.map-google img {
    max-width: none;
    width: auto
}

@font-face {
    font-family: 'Icomoon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.svg#icomoon') format('svg'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Normal';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Normal Italic';
    src: url('../fonts/lato-italic-webfont.eot');
    src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg'), url('../fonts/lato-italic-webfont.woff') format('woff'), url('../fonts/lato-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Bold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bold-webfont.svg#latobold') format('svg'), url('../fonts/lato-bold-webfont.woff') format('woff'), url('../fonts/lato-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Bold Italic';
    src: url('../fonts/lato-bolditalic-webfont.eot');
    src: url('../fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bolditalic-webfont.svg#latobold_italic') format('svg'), url('../fonts/lato-bolditalic-webfont.woff') format('woff'), url('../fonts/lato-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Light';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-light-webfont.svg#latolight') format('svg'), url('../fonts/lato-light-webfont.woff') format('woff'), url('../fonts/lato-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Light Italic';
    src: url('../fonts/lato-lightitalic-webfont.eot');
    src: url('../fonts/lato-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-lightitalic-webfont.svg#latolight_italic') format('svg'), url('../fonts/lato-lightitalic-webfont.woff') format('woff'), url('../fonts/lato-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Normal';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Normal Italic';
    src: url('../fonts/opensans-italic-webfont.eot');
    src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg'), url('../fonts/opensans-italic-webfont.woff') format('woff'), url('../fonts/opensans-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('../fonts/opensans-bolditalic-webfont.eot');
    src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg'), url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Light Italic';
    src: url('../fonts/opensans-lightitalic-webfont.eot');
    src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg'), url('../fonts/opensans-lightitalic-webfont.woff') format('woff'), url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Semi Bold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Semi Bold Italic';
    src: url('../fonts/opensans-semibolditalic-webfont.eot');
    src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg'), url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'), url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.fw-thin {
    font-weight: 100
}

.fw-extra-light {
    font-weight: 200
}

.fw-light {
    font-weight: 300
}

.fw-normal {
    font-weight: 400
}

.fw-medium {
    font-weight: 500
}

.fw-semi-bold {
    font-weight: 600
}

.fw-bold {
    font-weight: 700
}

.fw-heavy {
    font-weight: 800
}

.fw-black {
    font-weight: 900
}

.ff-thin {
    font-family: 'Lato Thin', serif
}

.ff-thin-italic {
    font-family: 'Lato Thin Italic', serif
}

.ff-thin-condensed {
    font-family: 'Lato Thin Condensed', serif
}

.ff-thin-italic-condensed {
    font-family: 'Lato Thin Italic Condensed', serif
}

.ff-extra-light {
    font-family: 'Lato Extra Light', serif
}

.ff-extra-light-italic {
    font-family: 'Lato Extra Light Italic', serif
}

.ff-extra-light-condensed {
    font-family: 'Lato Extra Light Condensed', serif
}

.ff-extra-light-italic-condensed {
    font-family: 'Lato Extra Light Italic Condensed', serif
}

.ff-light {
    font-family: 'Lato Light', serif
}

.ff-light-italic {
    font-family: 'Lato Light Italic', serif
}

.ff-light-condensed {
    font-family: 'Lato Light Condensed', serif
}

.ff-light-italic-condensed {
    font-family: 'Lato Light Italic Condensed', serif
}

.ff-normal {
    font-family: 'Lato Normal', serif
}

.ff-normal-italic {
    font-family: 'Lato Normal Italic', serif
}

.ff-normal-condensed {
    font-family: 'Lato Normal Condensed', serif
}

.ff-normal-italic-condensed {
    font-family: 'Lato Normal Italic Condensed', serif
}

.ff-medium {
    font-family: 'Lato Medium', serif
}

.ff-medium-italic {
    font-family: 'Lato Medium Italic', serif
}

.ff-medium-condensed {
    font-family: 'Lato Medium Condensed', serif
}

.ff-medium-italic-condensed {
    font-family: 'Lato Medium Italic Condensed', serif
}

.ff-semi-bold {
    font-family: 'Lato Semi Bold', serif
}

.ff-semi-bold-italic {
    font-family: 'Lato Semi Bold Italic', serif
}

.ff-semi-bold-condensed {
    font-family: 'Lato Semi Bold Condensed', serif
}

.ff-semi-bold-italic-condensed {
    font-family: 'Lato Semi Bold Italic Condensed', serif
}

.ff-bold {
    font-family: 'Lato Bold', serif
}

.ff-bold-italic {
    font-family: 'Lato Bold Italic', serif
}

.ff-bold-condensed {
    font-family: 'Lato Bold Condensed', serif
}

.ff-bold-italic-condensed {
    font-family: 'Lato Bold Italic Condensed', serif
}

.ff-heavy {
    font-family: 'Lato Heavy', serif
}

.ff-heavy-italic {
    font-family: 'Lato Heavy Italic', serif
}

.ff-heavy-condensed {
    font-family: 'Lato Heavy Condensed', serif
}

.ff-heavy-italic-condensed {
    font-family: 'Lato Heavy Italic Condensed', serif
}

.ff-black {
    font-family: 'Lato Black', serif
}

.ff-black-italic {
    font-family: 'Lato Black Italic', serif
}

.ff-black-condensed {
    font-family: 'Lato Black Condensed', serif
}

.ff-black-italic-condensed {
    font-family: 'Lato Black Italic Condensed', serif
}

.ff-thin {
    font-family: 'Open Sans Thin', serif
}

.ff-thin-italic {
    font-family: 'Open Sans Thin Italic', serif
}

.ff-thin-condensed {
    font-family: 'Open Sans Thin Condensed', serif
}

.ff-thin-italic-condensed {
    font-family: 'Open Sans Thin Italic Condensed', serif
}

.ff-extra-light {
    font-family: 'Open Sans Extra Light', serif
}

.ff-extra-light-italic {
    font-family: 'Open Sans Extra Light Italic', serif
}

.ff-extra-light-condensed {
    font-family: 'Open Sans Extra Light Condensed', serif
}

.ff-extra-light-italic-condensed {
    font-family: 'Open Sans Extra Light Italic Condensed', serif
}

.ff-light {
    font-family: 'Open Sans Light', serif
}

.ff-light-italic {
    font-family: 'Open Sans Light Italic', serif
}

.ff-light-condensed {
    font-family: 'Open Sans Light Condensed', serif
}

.ff-light-italic-condensed {
    font-family: 'Open Sans Light Italic Condensed', serif
}

.ff-normal {
    font-family: 'Open Sans Normal', serif
}

.ff-normal-italic {
    font-family: 'Open Sans Normal Italic', serif
}

.ff-normal-condensed {
    font-family: 'Open Sans Normal Condensed', serif
}

.ff-normal-italic-condensed {
    font-family: 'Open Sans Normal Italic Condensed', serif
}

.ff-medium {
    font-family: 'Open Sans Medium', serif
}

.ff-medium-italic {
    font-family: 'Open Sans Medium Italic', serif
}

.ff-medium-condensed {
    font-family: 'Open Sans Medium Condensed', serif
}

.ff-medium-italic-condensed {
    font-family: 'Open Sans Medium Italic Condensed', serif
}

.ff-semi-bold {
    font-family: 'Open Sans Semi Bold', serif
}

.ff-semi-bold-italic {
    font-family: 'Open Sans Semi Bold Italic', serif
}

.ff-semi-bold-condensed {
    font-family: 'Open Sans Semi Bold Condensed', serif
}

.ff-semi-bold-italic-condensed {
    font-family: 'Open Sans Semi Bold Italic Condensed', serif
}

.ff-bold {
    font-family: 'Open Sans Bold', serif
}

.ff-bold-italic {
    font-family: 'Open Sans Bold Italic', serif
}

.ff-bold-condensed {
    font-family: 'Open Sans Bold Condensed', serif
}

.ff-bold-italic-condensed {
    font-family: 'Open Sans Bold Italic Condensed', serif
}

.ff-heavy {
    font-family: 'Open Sans Heavy', serif
}

.ff-heavy-italic {
    font-family: 'Open Sans Heavy Italic', serif
}

.ff-heavy-condensed {
    font-family: 'Open Sans Heavy Condensed', serif
}

.ff-heavy-italic-condensed {
    font-family: 'Open Sans Heavy Italic Condensed', serif
}

.ff-black {
    font-family: 'Open Sans Black', serif
}

.ff-black-italic {
    font-family: 'Open Sans Black Italic', serif
}

.ff-black-condensed {
    font-family: 'Open Sans Black Condensed', serif
}

.ff-black-italic-condensed {
    font-family: 'Open Sans Black Italic Condensed', serif
}

a:focus {
    outline: thin dotted
}

a.mailto,
a[href^="mailto:"] {
    white-space: nowrap
}

a.mailto,
a.mailto:link,
a.mailto:visited,
a[href^="mailto:"],
a[href^="mailto:"]:link,
a[href^="mailto:"]:visited {
    text-decoration: underline
}

a.mailto:hover,
a[href^="mailto:"]:hover {
    text-decoration: none
}

.hr,
hr {
    clear: both;
    overflow: hidden;
    height: 0;
    max-width: 55px;
    margin: 15px 0;
    border-width: 0;
    border-top: solid 1px #0099d3
}

.comment-respond .comment-reply-title,
.comments-area .comments-title,
.company-information .summary,
.contact-details .address,
.entry-content h2,
.entry-content h3,
.groupC .entry-title,
.groupD>* .entry-title,
.heading,
.headingA,
.headingB,
.headingC,
.headingD,
.headingE,
.headingF,
.headingG,
.listingB>.group .entry-title,
.listingD>.group>* .entry-title,
.page-article-main .entry-meta .details.next-step .summary,
.page-article-main h1.entry-title,
.page-article-main h1.page-title,
.page-article .page .entry-meta address a,
.page-sidebar .widget-title,
.page-title,
.post .entry-title,
.site-footer-body .rpwe_widget .rpwe-summary .more-link,
.site-footer-body .rpwe_widget .rpwe-title,
.site-footer-body .widget-title,
.team-listing>.group>* .entry-meta .contact-details .summary,
.team-listing>.group>* .entry-subtitle,
.team-listing>.group>* .entry-title,
.team-listing>.group>.extended-full .entry-header .entry-title,
.widget_categories .widget-title,
.widget_recent_entries .widget-title,
.widgets-group-A .widget_text .widget-title,
.widgets-group-B .widget-title,
.widgets-group-C .widget_text+.widget_text .widget-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    display: block;
    position: relative;
    margin-bottom: 0.5em;
    font-family: 'Lato Light', 'Open Sans Normal', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400
}

h1 {
    font-size: 1.92307692em
}

h2 {
    font-size: 1.69230769em
}

h3 {
    font-size: 1.53846154em
}

h4 {
    font-size: 1.38461538em
}

h5 {
    font-size: 1.23076923em
}

h6 {
    font-size: 1em
}

@media only screen and (max-width: 700px) {
    h1 {
        font-size: 1.46153846em
    }
    h2 {
        font-size: 1.38461538em
    }
    h3 {
        font-size: 1.30769231em
    }
    h4 {
        font-size: 1.15384615em
    }
    h5 {
        font-size: 1em
    }
    h6 {
        font-size: 0.92307692em
    }
}

h1 a,
h1 a:link,
h1 a:visited,
h2 a,
h2 a:link,
h2 a:visited,
h3 a,
h3 a:link,
h3 a:visited,
h4 a,
h4 a:link,
h4 a:visited,
h5 a,
h5 a:link,
h5 a:visited,
h6 a,
h6 a:link,
h6 a:visited {
    text-decoration: none
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline
}

p {
    margin-top: 1em
}

p:first-child {
    margin-top: 0
}

p:first-child {
    margin-top: 0
}

blockquote p {
    margin-top: 0
}

b,
strong {
    font-weight: 400;
    font-family: 'Lato Semi Bold', serif;
    font-family: 'Open Sans Semi Bold', serif
}

em,
i {
    font-style: normal;
    font-family: 'Lato Normal Italic', serif;
    font-family: 'Open Sans Normal Italic', serif
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

address {
    padding-top: 1em
}

table {
    margin: 1em 0
}

blockquote {
    position: relative;
    padding-bottom: 30px;
    display: inline-block;
    display: block
}

blockquote>cite a,
blockquote>footer a {
    display: block;
    margin-top: 10px
}

blockquote footer>* {
    display: block
}

blockquote:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -30px;
    margin-top: 0;
    float: bottom;
    width: 35px;
    height: 30px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 30px;
    content: "  "
}

blockquote:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: -9px;
    margin-left: -17px;
    background-color: transparent;
    background-image: url('../images/icons/icon-quotes.svg');
    background-position: 0 0;
    background-repeat: no-repeat
}

footer address {
    padding-top: 0
}

::-moz-selection {
    color: white;
    background: #004684
}

::selection {
    color: white;
    background: #004684
}

::-moz-selection {
    color: white;
    background: #004684
}

::-webkit-selection {
    background: white;
    color: #004684
}

:-moz-placeholder {
    color: #1e1e1e;
    opacity: 1
}

::-moz-placeholder {
    color: #1e1e1e;
    opacity: 1
}

::-webkit-input-placeholder {
    color: #1e1e1e;
    opacity: 1;
    position: relative;
    top: 1px
}

:-ms-input-placeholder {
    color: #1e1e1e;
    opacity: 1
}

:focus:-moz-placeholder {
    color: #848484;
    opacity: 1
}

:focus::-moz-placeholder {
    color: #848484;
    opacity: 1
}

:focus::-webkit-input-placeholder {
    color: #848484;
    opacity: 1
}

:focus:-ms-input-placeholder {
    color: #848484;
    opacity: 1
}

*,
 :after,
 :before {
    border-color: #1e1e1e
}

a,
a:link {
    color: #0099d3
}

a:visited {
    color: #07bbff
}

a:active,
a:hover {
    color: #0074a0
}

a[href^="mailto:"],
a[href^="mailto:"]:focus,
a[href^="mailto:"]:link,
a[href^="mailto:"]:visited {
    color: #1e1e1e
}

.h a,
.h a:focus,
.h a:link,
.h a:visited,
h1 a,
h1 a:focus,
h1 a:link,
h1 a:visited,
h2 a,
h2 a:focus,
h2 a:link,
h2 a:visited,
h3 a,
h3 a:focus,
h3 a:link,
h3 a:visited,
h4 a,
h4 a:focus,
h4 a:link,
h4 a:visited,
h5 a,
h5 a:focus,
h5 a:link,
h5 a:visited,
h6 a,
h6 a:focus,
h6 a:link,
h6 a:visited {
    color: inherit
}

.input-text,
.menu-context .value,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border-color: #1e1e1e;
    background-color: #e9e9e9;
    color: #1e1e1e
}

.input-placeholder,
label.placeholder {
    color: #1e1e1e
}

.input-placeholder.blur,
label.placeholder.blur {
    color: #848484
}

.blockquoteA>footer .title:before,
.comment-list .comment .comment-meta .comment-author:before,
.company-information .company-information-contact .email :first-child+ :before,
.company-information .company-information-contact .phone :first-child+ :before,
.fence-item:before,
.listD>*+ :before,
.listingD>.group>* .entry-meta address>*+ :before {
    background-color: #1e1e1e
}

.bg-color {
    background-color: white
}

.color {
    color: #1e1e1e
}

.buttonA,
.featured-links>*,
.groupA>*,
button,
button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    border-color: #8cc9e0;
    background-color: transparent;
    text-decoration: none
}

.buttonA,
.buttonA:focus,
.buttonA:link,
.buttonA:visited,
.featured-links>*,
.featured-links> :focus,
.featured-links> :link,
.featured-links> :visited,
.groupA>*,
.groupA> :focus,
.groupA> :link,
.groupA> :visited,
button,
button:focus,
button:link,
button:visited,
button[type=submit],
button[type=submit]:focus,
button[type=submit]:link,
button[type=submit]:visited,
input[type=button],
input[type=button]:focus,
input[type=button]:link,
input[type=button]:visited,
input[type=reset],
input[type=reset]:focus,
input[type=reset]:link,
input[type=reset]:visited,
input[type=submit],
input[type=submit]:focus,
input[type=submit]:link,
input[type=submit]:visited {
    color: #0099d3
}

.buttonA:hover,
.featured-links> :hover,
.groupA> :hover,
button:hover,
button[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background-color: #8cc9e0;
    color: white
}

.buttonA.alt,
.featured-links>.alt,
.groupA>.alt,
.page-article .page-article-inner .page-article-aside .entry-meta .featured-links a,
button.alt,
button[type=submit].alt,
input[type=button].alt,
input[type=reset].alt,
input[type=submit].alt {
    border-color: #99b4cf;
    background-color: #f6f6f6;
    color: #004681
}

.buttonA.alt:hover,
.featured-links>.alt:hover,
.groupA>.alt:hover,
.page-article .page-article-inner .page-article-aside .entry-meta .featured-links a:hover,
button.alt:hover,
button[type=submit].alt:hover,
input[type=button].alt:hover,
input[type=reset].alt:hover,
input[type=submit].alt:hover {
    background-color: #e4e4e4
}

.boxA {
    background-color: #0099d3;
    color: white
}

.boxA a,
.boxA a:focus,
.boxA a:link,
.boxA a:visited {
    color: white
}

.boxB,
.page-sidebar .widget_text,
.team-listing>.group>.odd,
.widget_categories,
.widget_recent_entries,
.widgets-group-A .widget_quotes,
.widgets-group-D .widget-first,
.widgets-group-B .widget_text,
.widgets-group-C .widget_map+.widget_text {
    background-color: #d9f0f8
}

.boxB blockquote:after,
.page-sidebar .widget_text blockquote:after,
.team-listing>.group>.odd blockquote:after,
.widget_categories blockquote:after,
.widget_recent_entries blockquote:after,
.widgets-group-A .widget_quotes blockquote:after,
.widgets-group-B .widget_text blockquote:after,
.widgets-group-C .widget_map+.widget_text blockquote:after {
    background-image: url('../images/icons/icon-quotes.svg');
    background-position: 0 0;
    background-repeat: no-repeat
}

.boxB blockquote footer:before,
.page-sidebar .widget_text blockquote footer:before,
.team-listing>.group>.odd blockquote footer:before,
.widget_categories blockquote footer:before,
.widget_recent_entries blockquote footer:before,
.widgets-group-A .widget_quotes blockquote footer:before,
.widgets-group-B .widget_text blockquote footer:before,
.widgets-group-C .widget_map+.widget_text blockquote footer:before {
    background: #0099d3 !important
}

.boxC,
.contact-details .map-google {
    border-color: #c0c0c0
}

.headingA,
.page-article .page .entry-meta address a,
.site-footer-body .rpwe_widget .rpwe-summary .more-link,
.site-footer-body .rpwe_widget .rpwe-title,
.site-footer-body .widget-title {
    color: #1e1e1e
}

.groupC .entry-title,
.headingC,
.listingB>.group .entry-title {
    color: #292929
}

.groupC .entry-title:after,
.headingC:after,
.listingB>.group .entry-title:after {
    background-color: #0099d3 !important
}

.comment-respond .comment-reply-title,
.comments-area .comments-title,
.contact-details .address,
.entry-content h2,
.headingF,
.page-article-main .entry-meta .details.next-step .summary,
.page-sidebar .widget-title,
.post .entry-title,
.widget_categories .widget-title,
.widget_recent_entries .widget-title,
.widgets-group-A .widget_text .widget-title,
.widgets-group-B .widget-title,
.widgets-group-C .widget_text+.widget_text .widget-title {
    color: #004684
}

.company-information .summary,
.entry-content h3,
.headingG,
h3 {
    color: #004684
}

.entry-content ul>li:before,
.entry-content ul ul>li:before,
.listA>li:before,
.listA ul>li:before {
    background-color: #004684 !important
}

.listC,
.team-listing>.group>* .entry-meta .contact-details ul {
    color: #004684
}

.listC a,
.listC a:focus,
.listC a:link,
.listC a:visited,
.team-listing>.group>.article-updated.extended-full .contact-details ul a,
.team-listing>.group>* .entry-meta .contact-details ul a,
.team-listing>.group>* .entry-meta .contact-details ul a:focus,
.team-listing>.group>* .entry-meta .contact-details ul a:link,
.team-listing>.group>* .entry-meta .contact-details ul a:visited {
    color: #004684
}

.listC>li:before,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li:before,
.team-listing>.group>* .entry-meta .contact-details ul>li:before {
    background-color: #0099d3 !important
}

.groupD>* .featured-category>span,
.listingD>.group>* .featured-category>span,
.post .featured-image .tag>span,
.textC {
    background-color: #0099d3;
    color: white
}

.comment-respond .comment-reply-title:after,
.comments-area .comments-title:after,
.dividerA:after,
.groupD>* .entry-title:after,
.listingD>.group>* .entry-title:after,
.page-sidebar .widget-title:after,
.page-title:after,
.post .entry-title:after,
.team-listing>.group>* .entry-title+.entry-subtitle:after,
.team-listing>.group>.extended-full .entry-header .entry-title:after,
.widget_categories .widget-title:after,
.widget_recent_entries .widget-title:after,
.widgets-group-B .widget-title:after,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-title:after,
.widgets-group-C .widget_map+.widget_text .widget-title:after {
    background-color: #0099d3 !important
}

.dividerB:before,
.entry-content blockquote>cite:before,
.entry-content blockquote>footer:before,
blockquote>cite:before,
blockquote>footer:before {
    background-color: #0099d3 !important
}

.comment-list:after,
.comment-respond:after,
.dividerC:after,
.page-content .post:after,
.post-single .entry-meta:after {
    border-color: #004684 !important
}

html {
    font-size: 0.8125em
}

@media only screen and (max-width: 850px) {
    html {
        font-size: 0.75em
    }
}

body {
    background-color: white;
    color: #1e1e1e;
    line-height: 1.61538462em;
    font-size: 1em;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    vertical-align: baseline;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}

body:hover {
    background-color: white;
    color: #1e1e1e
}

body,
button,
input,
select,
textarea {
    font-family: 'Open Sans Normal', Arial, 'Helvetica Neue', Helvetica, sans-serif
}

body>.overlay {
    position: fixed
}

.entry-content {}

@font-face {
    font-family: 'Icomoon';
    src: url('../fonts/icomoon.eot');
    src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.svg#icomoon') format('svg'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Normal';
    src: url('../fonts/lato-regular-webfont.eot');
    src: url('../fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-regular-webfont.svg#latoregular') format('svg'), url('../fonts/lato-regular-webfont.woff') format('woff'), url('../fonts/lato-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Normal Italic';
    src: url('../fonts/lato-italic-webfont.eot');
    src: url('../fonts/lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-italic-webfont.svg#latoitalic') format('svg'), url('../fonts/lato-italic-webfont.woff') format('woff'), url('../fonts/lato-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Bold';
    src: url('../fonts/lato-bold-webfont.eot');
    src: url('../fonts/lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bold-webfont.svg#latobold') format('svg'), url('../fonts/lato-bold-webfont.woff') format('woff'), url('../fonts/lato-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Bold Italic';
    src: url('../fonts/lato-bolditalic-webfont.eot');
    src: url('../fonts/lato-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-bolditalic-webfont.svg#latobold_italic') format('svg'), url('../fonts/lato-bolditalic-webfont.woff') format('woff'), url('../fonts/lato-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Light';
    src: url('../fonts/lato-light-webfont.eot');
    src: url('../fonts/lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-light-webfont.svg#latolight') format('svg'), url('../fonts/lato-light-webfont.woff') format('woff'), url('../fonts/lato-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Light Italic';
    src: url('../fonts/lato-lightitalic-webfont.eot');
    src: url('../fonts/lato-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/lato-lightitalic-webfont.svg#latolight_italic') format('svg'), url('../fonts/lato-lightitalic-webfont.woff') format('woff'), url('../fonts/lato-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Normal';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Normal Italic';
    src: url('../fonts/opensans-italic-webfont.eot');
    src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg'), url('../fonts/opensans-italic-webfont.woff') format('woff'), url('../fonts/opensans-italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('../fonts/opensans-bolditalic-webfont.eot');
    src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg'), url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Light Italic';
    src: url('../fonts/opensans-lightitalic-webfont.eot');
    src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg'), url('../fonts/opensans-lightitalic-webfont.woff') format('woff'), url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Semi Bold';
    src: url('../fonts/opensans-semibold-webfont.eot');
    src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans Semi Bold Italic';
    src: url('../fonts/opensans-semibolditalic-webfont.eot');
    src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg'), url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'), url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.entry-content .fw-thin {
    font-weight: 100
}

.entry-content .fw-extra-light {
    font-weight: 200
}

.entry-content .fw-light {
    font-weight: 300
}

.entry-content .fw-normal {
    font-weight: 400
}

.entry-content .fw-medium {
    font-weight: 500
}

.entry-content .fw-semi-bold {
    font-weight: 600
}

.entry-content .fw-bold {
    font-weight: 700
}

.entry-content .fw-heavy {
    font-weight: 800
}

.entry-content .fw-black {
    font-weight: 900
}

.entry-content .ff-thin {
    font-family: 'Lato Thin', serif
}

.entry-content .ff-thin-italic {
    font-family: 'Lato Thin Italic', serif
}

.entry-content .ff-thin-condensed {
    font-family: 'Lato Thin Condensed', serif
}

.entry-content .ff-thin-italic-condensed {
    font-family: 'Lato Thin Italic Condensed', serif
}

.entry-content .ff-extra-light {
    font-family: 'Lato Extra Light', serif
}

.entry-content .ff-extra-light-italic {
    font-family: 'Lato Extra Light Italic', serif
}

.entry-content .ff-extra-light-condensed {
    font-family: 'Lato Extra Light Condensed', serif
}

.entry-content .ff-extra-light-italic-condensed {
    font-family: 'Lato Extra Light Italic Condensed', serif
}

.entry-content .ff-light {
    font-family: 'Lato Light', serif
}

.entry-content .ff-light-italic {
    font-family: 'Lato Light Italic', serif
}

.entry-content .ff-light-condensed {
    font-family: 'Lato Light Condensed', serif
}

.entry-content .ff-light-italic-condensed {
    font-family: 'Lato Light Italic Condensed', serif
}

.entry-content .ff-normal {
    font-family: 'Lato Normal', serif
}

.entry-content .ff-normal-italic {
    font-family: 'Lato Normal Italic', serif
}

.entry-content .ff-normal-condensed {
    font-family: 'Lato Normal Condensed', serif
}

.entry-content .ff-normal-italic-condensed {
    font-family: 'Lato Normal Italic Condensed', serif
}

.entry-content .ff-medium {
    font-family: 'Lato Medium', serif
}

.entry-content .ff-medium-italic {
    font-family: 'Lato Medium Italic', serif
}

.entry-content .ff-medium-condensed {
    font-family: 'Lato Medium Condensed', serif
}

.entry-content .ff-medium-italic-condensed {
    font-family: 'Lato Medium Italic Condensed', serif
}

.entry-content .ff-semi-bold {
    font-family: 'Lato Semi Bold', serif
}

.entry-content .ff-semi-bold-italic {
    font-family: 'Lato Semi Bold Italic', serif
}

.entry-content .ff-semi-bold-condensed {
    font-family: 'Lato Semi Bold Condensed', serif
}

.entry-content .ff-semi-bold-italic-condensed {
    font-family: 'Lato Semi Bold Italic Condensed', serif
}

.entry-content .ff-bold {
    font-family: 'Lato Bold', serif
}

.entry-content .ff-bold-italic {
    font-family: 'Lato Bold Italic', serif
}

.entry-content .ff-bold-condensed {
    font-family: 'Lato Bold Condensed', serif
}

.entry-content .ff-bold-italic-condensed {
    font-family: 'Lato Bold Italic Condensed', serif
}

.entry-content .ff-heavy {
    font-family: 'Lato Heavy', serif
}

.entry-content .ff-heavy-italic {
    font-family: 'Lato Heavy Italic', serif
}

.entry-content .ff-heavy-condensed {
    font-family: 'Lato Heavy Condensed', serif
}

.entry-content .ff-heavy-italic-condensed {
    font-family: 'Lato Heavy Italic Condensed', serif
}

.entry-content .ff-black {
    font-family: 'Lato Black', serif
}

.entry-content .ff-black-italic {
    font-family: 'Lato Black Italic', serif
}

.entry-content .ff-black-condensed {
    font-family: 'Lato Black Condensed', serif
}

.entry-content .ff-black-italic-condensed {
    font-family: 'Lato Black Italic Condensed', serif
}

.entry-content .ff-thin {
    font-family: 'Open Sans Thin', serif
}

.entry-content .ff-thin-italic {
    font-family: 'Open Sans Thin Italic', serif
}

.entry-content .ff-thin-condensed {
    font-family: 'Open Sans Thin Condensed', serif
}

.entry-content .ff-thin-italic-condensed {
    font-family: 'Open Sans Thin Italic Condensed', serif
}

.entry-content .ff-extra-light {
    font-family: 'Open Sans Extra Light', serif
}

.entry-content .ff-extra-light-italic {
    font-family: 'Open Sans Extra Light Italic', serif
}

.entry-content .ff-extra-light-condensed {
    font-family: 'Open Sans Extra Light Condensed', serif
}

.entry-content .ff-extra-light-italic-condensed {
    font-family: 'Open Sans Extra Light Italic Condensed', serif
}

.entry-content .ff-light {
    font-family: 'Open Sans Light', serif
}

.entry-content .ff-light-italic {
    font-family: 'Open Sans Light Italic', serif
}

.entry-content .ff-light-condensed {
    font-family: 'Open Sans Light Condensed', serif
}

.entry-content .ff-light-italic-condensed {
    font-family: 'Open Sans Light Italic Condensed', serif
}

.entry-content .ff-normal {
    font-family: 'Open Sans Normal', serif
}

.entry-content .ff-normal-italic {
    font-family: 'Open Sans Normal Italic', serif
}

.entry-content .ff-normal-condensed {
    font-family: 'Open Sans Normal Condensed', serif
}

.entry-content .ff-normal-italic-condensed {
    font-family: 'Open Sans Normal Italic Condensed', serif
}

.entry-content .ff-medium {
    font-family: 'Open Sans Medium', serif
}

.entry-content .ff-medium-italic {
    font-family: 'Open Sans Medium Italic', serif
}

.entry-content .ff-medium-condensed {
    font-family: 'Open Sans Medium Condensed', serif
}

.entry-content .ff-medium-italic-condensed {
    font-family: 'Open Sans Medium Italic Condensed', serif
}

.entry-content .ff-semi-bold {
    font-family: 'Open Sans Semi Bold', serif
}

.entry-content .ff-semi-bold-italic {
    font-family: 'Open Sans Semi Bold Italic', serif
}

.entry-content .ff-semi-bold-condensed {
    font-family: 'Open Sans Semi Bold Condensed', serif
}

.entry-content .ff-semi-bold-italic-condensed {
    font-family: 'Open Sans Semi Bold Italic Condensed', serif
}

.entry-content .ff-bold {
    font-family: 'Open Sans Bold', serif
}

.entry-content .ff-bold-italic {
    font-family: 'Open Sans Bold Italic', serif
}

.entry-content .ff-bold-condensed {
    font-family: 'Open Sans Bold Condensed', serif
}

.entry-content .ff-bold-italic-condensed {
    font-family: 'Open Sans Bold Italic Condensed', serif
}

.entry-content .ff-heavy {
    font-family: 'Open Sans Heavy', serif
}

.entry-content .ff-heavy-italic {
    font-family: 'Open Sans Heavy Italic', serif
}

.entry-content .ff-heavy-condensed {
    font-family: 'Open Sans Heavy Condensed', serif
}

.entry-content .ff-heavy-italic-condensed {
    font-family: 'Open Sans Heavy Italic Condensed', serif
}

.entry-content .ff-black {
    font-family: 'Open Sans Black', serif
}

.entry-content .ff-black-italic {
    font-family: 'Open Sans Black Italic', serif
}

.entry-content .ff-black-condensed {
    font-family: 'Open Sans Black Condensed', serif
}

.entry-content .ff-black-italic-condensed {
    font-family: 'Open Sans Black Italic Condensed', serif
}

.entry-content a:focus {
    outline: thin dotted
}

.entry-content a.mailto,
.entry-content a[href^="mailto:"] {
    white-space: nowrap
}

.entry-content a.mailto,
.entry-content a.mailto:link,
.entry-content a.mailto:visited,
.entry-content a[href^="mailto:"],
.entry-content a[href^="mailto:"]:link,
.entry-content a[href^="mailto:"]:visited {
    text-decoration: underline
}

.entry-content a.mailto:hover,
.entry-content a[href^="mailto:"]:hover {
    text-decoration: none
}

.entry-content .hr,
.entry-content hr {
    clear: both;
    overflow: hidden;
    height: 0;
    max-width: 55px;
    margin: 15px 0;
    border-width: 0;
    border-top: solid 1px #0099d3
}

.entry-content .comment-respond .comment-reply-title,
.entry-content .comments-area .comments-title,
.entry-content .company-information .summary,
.entry-content .contact-details .address,
.entry-content .entry-content h2,
.entry-content .entry-content h3,
.entry-content .groupC .entry-title,
.entry-content .groupD>* .entry-title,
.entry-content .heading,
.entry-content .headingA,
.entry-content .headingB,
.entry-content .headingC,
.entry-content .headingD,
.entry-content .headingE,
.entry-content .headingF,
.entry-content .headingG,
.entry-content .listingB>.group .entry-title,
.entry-content .listingD>.group>* .entry-title,
.entry-content .page-article-main .entry-meta .details.next-step .summary,
.entry-content .page-article-main h1.entry-title,
.entry-content .page-article-main h1.page-title,
.entry-content .page-article .page .entry-meta address a,
.entry-content .page-sidebar .widget-title,
.entry-content .page-title,
.entry-content .post .entry-title,
.entry-content .site-footer-body .rpwe_widget .rpwe-summary .more-link,
.entry-content .site-footer-body .rpwe_widget .rpwe-title,
.entry-content .site-footer-body .widget-title,
.entry-content .team-listing>.group>* .entry-meta .contact-details .summary,
.entry-content .team-listing>.group>* .entry-subtitle,
.entry-content .team-listing>.group>* .entry-title,
.entry-content .team-listing>.group>.extended-full .entry-header .entry-title,
.entry-content .widget_categories .widget-title,
.entry-content .widget_recent_entries .widget-title,
.entry-content .widgets-group-A .widget_text .widget-title,
.entry-content .widgets-group-B .widget-title,
.entry-content .widgets-group-C .widget_text+.widget_text .widget-title,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    display: block;
    position: relative;
    margin-bottom: 0.5em;
    font-family: 'Lato Light', 'Open Sans Normal', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 400
}

.entry-content h1 {
    font-size: 1.92307692em
}

.entry-content h2 {
    font-size: 1.69230769em
}

.entry-content h3 {
    font-size: 1.53846154em
}

.entry-content h4 {
    font-size: 1.38461538em
}

.entry-content h5 {
    font-size: 1.23076923em
}

.entry-content h6 {
    font-size: 1em
}

@media only screen and (max-width: 700px) {
    .entry-content h1 {
        font-size: 1.46153846em
    }
    .entry-content h2 {
        font-size: 1.38461538em
    }
    .entry-content h3 {
        font-size: 1.30769231em
    }
    .entry-content h4 {
        font-size: 1.15384615em
    }
    .entry-content h5 {
        font-size: 1em
    }
    .entry-content h6 {
        font-size: 0.92307692em
    }
}

.entry-content h1 a,
.entry-content h1 a:link,
.entry-content h1 a:visited,
.entry-content h2 a,
.entry-content h2 a:link,
.entry-content h2 a:visited,
.entry-content h3 a,
.entry-content h3 a:link,
.entry-content h3 a:visited,
.entry-content h4 a,
.entry-content h4 a:link,
.entry-content h4 a:visited,
.entry-content h5 a,
.entry-content h5 a:link,
.entry-content h5 a:visited,
.entry-content h6 a,
.entry-content h6 a:link,
.entry-content h6 a:visited {
    text-decoration: none
}

.entry-content h1 a:hover,
.entry-content h2 a:hover,
.entry-content h3 a:hover,
.entry-content h4 a:hover,
.entry-content h5 a:hover,
.entry-content h6 a:hover {
    text-decoration: underline
}

.entry-content p {
    margin-top: 1em
}

.entry-content p:first-child {
    margin-top: 0
}

.entry-content p:first-child {
    margin-top: 0
}

.entry-content blockquote p {
    margin-top: 0
}

.entry-content b,
.entry-content strong {
    font-weight: 400;
    font-family: 'Lato Semi Bold', serif;
    font-family: 'Open Sans Semi Bold', serif
}

.entry-content em,
.entry-content i {
    font-style: normal;
    font-family: 'Lato Normal Italic', serif;
    font-family: 'Open Sans Normal Italic', serif
}

.entry-content img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

.entry-content address {
    padding-top: 1em
}

.entry-content table {
    margin: 1em 0
}

.entry-content blockquote {
    position: relative;
    padding-bottom: 30px;
    display: inline-block;
    display: block
}

.entry-content blockquote>cite a,
.entry-content blockquote>footer a {
    display: block;
    margin-top: 10px
}

.entry-content blockquote footer>* {
    display: block
}

.entry-content blockquote:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -30px;
    margin-top: 0;
    float: bottom;
    width: 35px;
    height: 30px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 30px;
    content: "  "
}

.entry-content blockquote:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: -9px;
    margin-left: -17px;
    background-color: transparent;
    background-image: url('../images/icons/icon-quotes.svg');
    background-position: 0 0;
    background-repeat: no-repeat
}

.entry-content footer address {
    padding-top: 0
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-top: 1em
}

.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
    margin-top: 0
}

.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child {
    margin-top: 0
}

.entry-content h3 {
    margin-top: 1.16666667em
}

.entry-content p {
    margin-top: 10px
}

.entry-content p:first-child {
    margin-top: 0
}

.entry-content p:first-child {
    margin-top: 0
}

.entry-content ol,
.entry-content ul {
    margin-top: 1em
}

.entry-content ol:first-child,
.entry-content ul:first-child {
    margin-top: 0
}

.entry-content ol:first-child,
.entry-content ul:first-child {
    margin-top: 0
}

.entry-content ol ol,
.entry-content ol ol:first-child,
.entry-content ol ul,
.entry-content ol ul:first-child,
.entry-content ul ol,
.entry-content ul ol:first-child,
.entry-content ul ul,
.entry-content ul ul:first-child {
    margin-top: 0.38461538em
}

.entry-content li {
    margin-top: 0.76923077em
}

.entry-content li:first-child {
    margin-top: 0
}

.entry-content li:first-child {
    margin-top: 0
}

.entry-content ol {
    list-style: decimal;
    margin-left: 2em
}

.entry-content img {
    border: solid 1px #bebebe
}

.entry-content form {
    margin: 1.5em 0 0
}

.entry-content .terms-and-conditions {
    margin-top: 16px;
    font-size: 0.69230769em;
    line-height: 1.66666667em
}

.entry-content .h+*,
.entry-content h1+*,
.entry-content h2+*,
.entry-content h3+*,
.entry-content h4+*,
.entry-content h5+*,
.entry-content h6+* {
    margin-top: 0
}

.entry-content blockquote+*,
.entry-content form+*,
.entry-content table+* {
    margin-top: 2em
}

.entry-content ol+*,
.entry-content ul+* {
    margin-top: 1em
}

.popup .command-close {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    left: auto;
    right: 0
}

.scroll-pane {
    overflow: auto;
    height: 250px
}

.comment-respond form:after,
.comment-respond form:before,
.page-article-body:after,
.page-article-body:before,
.page-article-main:after,
.page-article-main:before,
.site-footer-body:after,
.site-footer-body:before {
    content: " ";
    display: table
}

.comment-respond form:after,
.page-article-body:after,
.page-article-main:after,
.site-footer-body:after {
    clear: both
}

.page-article,
.page-main,
.site-banner,
.site-footer,
.site-header {
    clear: both;
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-right: 0;
    padding-left: 0
}

.page-article-inner,
.page-article .entry-header-inner,
.page-main-inner,
.site-footer-inner,
.site-header-inner {
    clear: both;
    display: block;
    width: 970px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    width: auto;
    max-width: 970px
}

@media screen and (max-width: 319px) {
    .page-article-inner,
    .page-article .entry-header-inner,
    .page-main-inner,
    .site-footer-inner,
    .site-header-inner {
        padding-right: 7.5px;
        padding-left: 7.5px
    }
}

@media screen and (max-width: 319px) {
    .page-article-inner,
    .page-article .entry-header-inner,
    .page-main-inner,
    .site-footer-inner,
    .site-header-inner {
        max-width: 955px
    }
}

.entry-content a,
.entry-content a:link,
.entry-content a:visited,
a,
a:link,
a:visited {
    text-decoration: underline
}

.entry-content a:hover,
a:hover {
    text-decoration: none
}

.comment-list .comment .comment-meta a,
.comment-list .comment .comment-meta a:link,
.comment-list .comment .comment-meta a:visited,
.entry-content blockquote>cite a,
.entry-content blockquote>cite a:link,
.entry-content blockquote>cite a:visited,
.entry-content blockquote>footer a,
.entry-content blockquote>footer a:link,
.entry-content blockquote>footer a:visited,
.listC a,
.listC a:link,
.listC a:visited,
.page-article .page .entry-meta address a,
.page-article .page .entry-meta address a:link,
.page-article .page .entry-meta address a:visited,
.page-content .post .entry-meta address a,
.page-content .post .entry-meta address a:link,
.page-content .post .entry-meta address a:visited,
.post .entry-header .entry-meta a,
.post .entry-header .entry-meta a:link,
.post .entry-header .entry-meta a:visited,
.post .entry-header .meta a,
.post .entry-header .meta a:link,
.post .entry-header .meta a:visited,
.post .entry-meta .listing-tags a,
.post .entry-meta .listing-tags a:link,
.post .entry-meta .listing-tags a:visited,
.post .metadata .date+* a,
.post .metadata .date+* a:link,
.post .metadata .date+* a:visited,
.site-footer-body a,
.site-footer-body a:link,
.site-footer-body a:visited,
.site-footer-footnotes a,
.site-footer-footnotes a:link,
.site-footer-footnotes a:visited,
.team-listing>.group>* .entry-meta .contact-details ul a,
.team-listing>.group>* .entry-meta .contact-details ul a:link,
.team-listing>.group>* .entry-meta .contact-details ul a:visited,
.widget ol li a,
.widget ol li a:link,
.widget ol li a:visited,
.widgets-group-C .more-details-links a,
.widgets-group-C .more-details-links a:link,
.widgets-group-C .more-details-links a:visited,
.widgets-group-C .widget_map+.widget_text .textwidget p>a:first-child,
.widgets-group-C .widget_map+.widget_text .textwidget p>a:first-child:link,
.widgets-group-C .widget_map+.widget_text .textwidget p>a:first-child:visited,
.widget ul li a,
.widget ul li a:link,
.widget ul li a:visited,
blockquote>cite a,
blockquote>cite a:link,
blockquote>cite a:visited,
blockquote>footer a,
blockquote>footer a:link,
blockquote>footer a:visited {
    text-decoration: none
}

.comment-list .comment .comment-meta a:hover,
.entry-content blockquote>cite a:hover,
.entry-content blockquote>footer a:hover,
.listC a:hover,
.page-article .page .entry-meta address a:hover,
.page-content .post .entry-meta address a:hover,
.post .entry-header .entry-meta a:hover,
.post .entry-header .meta a:hover,
.post .entry-meta .listing-tags a:hover,
.post .metadata .date+* a:hover,
.site-footer-body a:hover,
.site-footer-footnotes a:hover,
.team-listing>.group>* .entry-meta .contact-details ul a:hover,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li:before,
.widget ol li a:hover,
.widgets-group-C .more-details-links a:hover,
.widgets-group-C .widget_map+.widget_text .textwidget p>a:first-child:hover,
.widget ul li a:hover,
blockquote>cite a:hover,
blockquote>footer a:hover {
    text-decoration: underline
}

.menu-context .value,
.menu-context .value:hover,
.menu-context .value:link,
.menu-context .value:visited,
.site-footer>a.back-to-top,
.site-footer>a.back-to-top:hover,
.site-footer>a.back-to-top:link,
.site-footer>a.back-to-top:visited,
.site-nav a,
.site-nav a:hover,
.site-nav a:link,
.site-nav a:visited,
.website-creator-tld a,
.website-creator-tld a:hover,
.website-creator-tld a:link,
.website-creator-tld a:visited,
.widget_subscribe .widget-title a,
.widget_subscribe .widget-title a:hover,
.widget_subscribe .widget-title a:link,
.widget_subscribe .widget-title a:visited,
a.slide,
a.slide:hover,
a.slide:link,
a.slide:visited {
    text-decoration: none
}

.entry-content a.mailto,
.entry-content a.mailto:focus,
.entry-content a.mailto:link,
.entry-content a.mailto:visited,
.entry-content a[href^="mailto:"],
.entry-content a[href^="mailto:"]:focus,
.entry-content a[href^="mailto:"]:link,
.entry-content a[href^="mailto:"]:visited {
    color: #1e1e1e
}

.entry-content a.mailto,
.entry-content a.mailto:link,
.entry-content a.mailto:visited,
.entry-content a[href^="mailto:"],
.entry-content a[href^="mailto:"]:link,
.entry-content a[href^="mailto:"]:visited {
    text-decoration: underline
}

.entry-content a.mailto:hover,
.entry-content a[href^="mailto:"]:hover {
    text-decoration: none
}

.page-article-grid .gridE:after,
.page-article-grid .gridE:before,
.site-footer-footnotes .site-footer-inner:after,
.site-footer-footnotes .site-footer-inner:before {
    content: " ";
    display: table
}

.page-article-grid .gridE:after,
.site-footer-footnotes .site-footer-inner:after {
    clear: both
}

.boxA,
.boxB,
.boxC,
.contact-details .map-google,
.page-sidebar .widget_text,
.team-listing>.group>.odd,
.widget_categories,
.widget_recent_entries,
.widgets-group-A .widget_quotes,
.widgets-group-B .widget_text,
.widgets-group-C .widget_map+.widget_text {
    position: relative;
    display: block;
    border-style: solid;
    border-width: 0
}

.boxA:after,
.boxA:before,
.boxB:after,
.boxB:before,
.boxC:after,
.boxC:before,
.contact-details .map-google:after,
.contact-details .map-google:before,
.page-sidebar .widget_text:after,
.page-sidebar .widget_text:before,
.team-listing>.group>.odd:after,
.team-listing>.group>.odd:before,
.widget_categories:after,
.widget_categories:before,
.widget_recent_entries:after,
.widget_recent_entries:before,
.widgets-group-A .widget_quotes:after,
.widgets-group-A .widget_quotes:before,
.widgets-group-B .widget_text:after,
.widgets-group-B .widget_text:before,
.widgets-group-C .widget_map+.widget_text:after,
.widgets-group-C .widget_map+.widget_text:before {
    content: " ";
    display: table
}

.boxA:after,
.boxB:after,
.boxC:after,
.contact-details .map-google:after,
.page-sidebar .widget_text:after,
.team-listing>.group>.odd:after,
.widget_categories:after,
.widget_recent_entries:after,
.widgets-group-A .widget_quotes:after,
.widgets-group-B .widget_text:after,
.widgets-group-C .widget_map+.widget_text:after {
    clear: both
}

.buttonA,
.featured-links>*,
.groupA>*,
button,
button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    display: inline-block;
    border-style: solid;
    border-width: 0
}

.entry-content ul .list-item,
.list .item,
.listA .list-item,
.listB .list-item,
.listC .list-item,
.listD .list-item,
.listingD>.group>* .entry-meta address .list-item,
.list li,
.site-banner .website-tagline .list-item,
.team-listing>.group>* .entry-meta .contact-details ul .list-item {
    position: relative
}

.entry-content ul li,
.listA li,
.listB li,
.listC li,
.listD li,
.listingD>.group>* .entry-meta address li,
.site-banner .website-tagline li,
.team-listing>.group>* .entry-meta .contact-details ul li {
    position: relative
}

.listing-tags-inline ol> :after,
.listing-tags-inline ul> :after,
.post .entry-meta .listing-tags ol> :after,
.post .entry-meta .listing-tags ul> :after,
.widget_tag_cloud .tagcloud> :after {
    content: ","
}

.listing-tags-inline ol> :last-child:after,
.listing-tags-inline ul> :last-child:after,
.post .entry-meta .listing-tags ol> :last-child:after,
.post .entry-meta .listing-tags ul> :last-child:after,
.widget_tag_cloud .tagcloud> :last-child:after {
    content: ""
}

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 7.5px
}

.alignright {
    float: right;
    margin-bottom: 7.5px;
    margin-left: 15px
}

.post .entry-header dl.entry-meta dd,
.post .entry-header dl.entry-meta dt,
.post .entry-header dl.meta dd,
.post .entry-header dl.meta dt {
    display: inline-block
}

.post .entry-header dl.entry-meta dt:after,
.post .entry-header dl.meta dt:after {
    content: ":"
}

.site-footer-body .widget_social-links ul {
    line-height: 1
}

.site-footer-body .widget_social-links ul li,
.site-footer-body .widget_social-links ul li>a {
    float: left
}

.site-footer-body .widget_social-links ul li a:before {
    font-family: Icomoon;
    font-size: 1.53846154em;
    color: white
}

.site-footer-body .widget_social-links ul li.linkedin a:before {
    background-color: #4875b4
}

.site-footer-body .widget_social-links ul li.linkedin:hover a:before {
    background-color: #395d90
}

.site-footer-body .widget_social-links ul li.twitter a:before {
    background-color: #55acee
}

.site-footer-body .widget_social-links ul li.twitter:hover a:before {
    background-color: #2795e9
}

.site-footer-body .widget_social-links ul li.facebook a:before {
    background-color: #3b5998
}

.site-footer-body .widget_social-links ul li.facebook:hover a:before {
    background-color: #2d4373
}

.site-footer-body .widget_social-links ul li.vimeo a:before {
    background-color: #86b32d
}

.site-footer-body .widget_social-links ul li.vimeo:hover a:before {
    background-color: #678a23
}

.site-footer-body .widget_social-links ul li.rss a:before {
    background-color: #ff6600
}

.site-footer-body .widget_social-links ul li.rss:hover a:before {
    background-color: #cc5200
}

.site-footer-body .widget_social-links ul li.youtube a:before {
    background-color: #c4302b
}

.site-footer-body .widget_social-links ul li.youtube:hover a:before {
    background-color: #9a2622
}

.site-footer-body .widget_social-links ul li.skype a:before {
    background-color: #12a5f4
}

.site-footer-body .widget_social-links ul li.skype:hover a:before {
    background-color: #0986ca
}

.site-footer-body .widget_social-links ul li.gplus a:before {
    background-color: #d34836
}

.site-footer-body .widget_social-links ul li.gplus:hover a:before {
    background-color: #b03626
}

.site-footer-body .widget_social-links ul li.email a:before {
    background-color: #cdc82c
}

.site-footer-body .widget_social-links ul li.email:hover a:before {
    background-color: #a39f23
}

.site-footer-body .widget_social-links ul li.pinterest a:before {
    background-color: #cb2028
}

.site-footer-body .widget_social-links ul li.pinterest:hover a:before {
    background-color: #9f191f
}

.boxB,
.page-sidebar .widget_text,
.team-listing>.group>.odd,
.widget_categories,
.widget_recent_entries,
.widgets-group-A .widget_quotes,
.widgets-group-B .widget_text,
.widgets-group-D .widget_text,
.widgets-group-D .widget_block,
.widgets-group-C .widget_map+.widget_text {
    padding: 24px 30px
}

@media only screen and (max-width: 750px) {
    .boxB,
    .page-sidebar .widget_text,
    .team-listing>.group>.odd,
    .widget_categories,
    .widget_recent_entries,
    .widgets-group-A .widget_quotes,
    .widgets-group-B .widget_text,
    .widgets-group-C .widget_map+.widget_text {
        padding: 18px 22px
    }
}

.boxC,
.contact-details .map-google {
    border-style: solid;
    border-width: 1px
}

.buttonA,
.featured-links>*,
.groupA>*,
button,
button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    padding: 13px 23px;
    border-width: 1px;
    font-size: 11px;
    font-family: 'Lato Normal', Lato, serif;
    text-transform: uppercase;
    letter-spacing: 3px
}

@media only screen and (max-width: 500px) {
    .buttonA,
    .featured-links>*,
    .groupA>*,
    button,
    button[type=submit],
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding: 13px 15px;
        letter-spacing: 2px
    }
}

.entry-content ul>li,
.entry-content ul ul>li,
.listA>li,
.listA ul>li {
    padding-left: 24px;
    display: inline-block;
    display: block
}

.entry-content ul>li:before,
.entry-content ul ul>li:before,
.listA>li:before,
.listA ul>li:before {
    position: relative;
    display: inline-block;
    float: left;
    width: 5px;
    height: 5px;
    margin-right: 19px;
    margin-left: -24px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 5px;
    content: "  "
}

.entry-content ul>li:before,
.entry-content ul ul>li:before,
.listA>li:before,
.listA ul>li:before {
    top: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(legacy/js/CSS3Pie/PIE.php)
}

.listB,
.site-banner .website-tagline {
    font-family: 'Lato Light', serif;
    font-size: 1.92307692em;
    line-height: 1.16em;
    text-transform: uppercase;
    text-align: center;
    padding-top: 0.48em;
    padding-bottom: 0.48em
}

.listB>li,
.site-banner .website-tagline>li {
    padding-left: 26px;
    display: inline-block;
    margin-left: 18px
}

.listB>li:before,
.site-banner .website-tagline>li:before {
    position: relative;
    display: inline-block;
    float: left;
    width: 5px;
    height: 5px;
    margin-right: 21px;
    margin-left: -26px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 5px;
    content: "  "
}

.listB>li:first-child,
.site-banner .website-tagline>li:first-child {
    margin-left: 0
}

.listB>li:first-child,
.site-banner .website-tagline>li:first-child {
    margin-left: 0
}

.listB>li:before,
.site-banner .website-tagline>li:before {
    top: -2px;
    display: inline-block;
    vertical-align: middle;
    float: none;
    background-color: white;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(legacy/js/CSS3Pie/PIE.php)
}

.listB>li:first-child,
.site-banner .website-tagline>li:first-child {
    padding-left: 0
}

.listB>li:first-child:before,
.site-banner .website-tagline>li:first-child:before {
    display: none
}

@media only screen and (max-width: 500px) {
    .listB,
    .site-banner .website-tagline {
        font-size: 1.53846154em;
        line-height: 1.2em
    }
}

@media only screen and (max-width: 400px) {
    .listB,
    .site-banner .website-tagline {
        text-align: left
    }
    .listB>li,
    .site-banner .website-tagline>li {
        display: block
    }
    .listB>li:first-child,
    .site-banner .website-tagline>li:first-child {
        margin-left: 18px;
        padding-left: 26px
    }
    .listB>li:first-child:before,
    .site-banner .website-tagline>li:first-child:before {
        display: inline-block
    }
}

.listC>li,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li,
.team-listing>.group>* .entry-meta .contact-details ul>li {
    padding-left: 18px;
    display: inline-block;
    margin-left: 13px
}

.listC>li:before,
.team-listing>.group>* .entry-meta .contact-details ul>li:before {
    position: relative;
    display: inline-block;
    float: left;
    width: 5px;
    height: 5px;
    margin-right: 13px;
    margin-left: -18px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 5px;
    content: "  "
}

.listC>li:before,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li:before,
.team-listing>.group>* .entry-meta .contact-details ul>li:before {
    top: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(legacy/js/CSS3Pie/PIE.php)
}

.listC>li:first-child,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li:first-child,
.team-listing>.group>* .entry-meta .contact-details ul>li:first-child {
    padding-left: 0;
    margin-left: 0
}

.listC>li:first-child:before,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li:first-child:before,
.team-listing>.group>* .entry-meta .contact-details ul>li:first-child:before {
    display: none
}

.listD>*+*,
.listingD>.group>* .entry-meta address>*+* {
    position: relative;
    padding-left: 31px
}

.listD>*+ :before,
.listingD>.group>* .entry-meta address>*+ :before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 1px;
    top: 3px;
    bottom: 3px;
    z-index: 11;
    content: ""
}

.listD>*+ :before,
.listingD>.group>* .entry-meta address>*+ :before {
    left: 13px
}

.listD>*+ :before,
.listingD>.group>* .entry-meta address>*+ :before {
    background-color: #0099d3
}

@media only screen and (max-width: 940px) {
    .listD>*+*,
    .listingD>.group>* .entry-meta address>*+* {
        position: relative;
        padding-left: 11px
    }
    .listD>*+ :before,
    .listingD>.group>* .entry-meta address>*+ :before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        display: block;
        width: 1px;
        top: 3px;
        bottom: 3px;
        z-index: 11;
        content: ""
    }
    .listD>*+ :before,
    .listingD>.group>* .entry-meta address>*+ :before {
        left: 3px
    }
}

.headingA,
.page-article .page .entry-meta address a,
.site-footer-body .rpwe_widget .rpwe-summary .more-link,
.site-footer-body .rpwe_widget .rpwe-title,
.site-footer-body .widget-title {
    margin-bottom: 13px;
    font-family: 'Lato Normal', Lato, serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.headingB,
.page-article-main h1.entry-title,
.page-article-main h1.page-title {
    min-width: 206px;
    font-size: 1.92307692em;
    margin-bottom: 0.6em;
    line-height: 1.2em;
    font-family: 'Lato Light', serif;
    text-transform: uppercase;
    letter-spacing: 5px;
    padding-bottom: 27px;
    display: inline-block
}

.headingB:after,
.page-article-main h1.entry-title:after,
.page-article-main h1.page-title:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -27px;
    margin-top: 26px;
    float: bottom;
    width: 206px;
    height: 1px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 1px;
    content: "  "
}

.headingB:after,
.page-article-main h1.entry-title:after,
.page-article-main h1.page-title:after {
    width: auto;
    max-width: 206px;
    background-color: #004684
}

@media only screen and (max-width: 500px) {
    .headingB,
    .page-article-main h1.entry-title,
    .page-article-main h1.page-title {
        font-size: 1.69230769em;
        margin-bottom: 1.04545455em;
        line-height: 1.13636364em
    }
}

.groupC .entry-title,
.headingC,
.listingB>.group .entry-title {
    margin-bottom: 18px;
    font-family: 'Lato Normal', Lato, serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 3px;
    padding-bottom: 21px;
    display: inline-block
}

.groupC .entry-title:after,
.headingC:after,
.listingB>.group .entry-title:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -21px;
    margin-top: 20px;
    float: bottom;
    width: 55px;
    height: 1px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 1px;
    content: "  "
}

.groupC .entry-title:after,
.headingC:after,
.listingB>.group .entry-title:after {
    width: auto;
    max-width: 55px
}

@media only screen and (max-width: 750px) {
    .groupC .entry-title,
    .headingC,
    .listingB>.group .entry-title {
        letter-spacing: 1px
    }
}

.groupD>* .entry-title,
.headingD,
.listingD>.group>* .entry-title,
.page-title,
.team-listing>.group>* .entry-meta .contact-details .summary,
.team-listing>.group>* .entry-subtitle,
.team-listing>.group>* .entry-title {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 3px
}

@media only screen and (max-width: 750px) {
    .groupD>* .entry-title,
    .headingD,
    .listingD>.group>* .entry-title,
    .page-title,
    .team-listing>.group>* .entry-meta .contact-details .summary,
    .team-listing>.group>* .entry-subtitle,
    .team-listing>.group>* .entry-title {
        letter-spacing: 1px
    }
}

.headingE,
.team-listing>.group>.extended-full .entry-header .entry-title {
    font-size: 1.69230769em;
    line-height: 1.13636364em;
    font-family: 'Lato Light', serif;
    text-transform: uppercase;
    letter-spacing: 3px
}

.comment-respond .comment-reply-title,
.comments-area .comments-title,
.contact-details .address,
.entry-content h2,
.headingF,
.page-article-main .entry-meta .details.next-step .summary,
.page-sidebar .widget-title,
.post .entry-title,
.widget_categories .widget-title,
.widget_recent_entries .widget-title,
.widgets-group-A .widget_text .widget-title,
.widgets-group-D .widget_text .widget-title,
.widgets-group-D .widget_block .widget-title,
.widgets-group-B .widget-title,
.widgets-group-C .widget_text+.widget_text .widget-title {
    font-size: 1.38461538em;
    line-height: 1.33333333em;
    font-family: 'Lato Light', serif;
    text-transform: uppercase;
    letter-spacing: 4px
}

.company-information .summary,
.entry-content h3,
.headingG,
h3 {
    font-size: 12px;
    line-height: 1.33333333em;
    margin-bottom: 1em;
    font-family: 'Lato Normal', Lato, serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px
}

.blockquoteA {
    text-align: center
}

.blockquoteA>footer {
    display: block
}

.blockquoteA>footer .author {
    display: block
}

.blockquoteA>footer .company,
.blockquoteA>footer .title {
    display: inline-block
}

.blockquoteA>footer .title {
    position: relative;
    padding-left: 13px
}

.blockquoteA>footer .title:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 1px;
    top: 3px;
    bottom: 3px;
    z-index: 11;
    content: ""
}

.blockquoteA>footer .title:before {
    left: 4px
}

.blockquoteA>cite:before,
.blockquoteA>footer:before {
    margin-right: auto;
    margin-left: auto
}

.linkA,
.team-listing>.group>* .entry-meta address a {
    position: relative;
    display: block !important;
    max-width: 250px;
    padding-right: 30px;
    line-height: 21px
}

.linkA:after,
.team-listing>.group>* .entry-meta address a:after {
    position: absolute;
    top: 0;
    right: 10px;
    width: 1px;
    height: 21px;
    background-color: #7fcce9;
    content: ""
}

.linkA:before,
.team-listing>.group>* .entry-meta address a:before {
    position: absolute;
    top: 10px;
    right: 0;
    width: 21px;
    height: 1px;
    background-color: #7fcce9;
    content: ""
}

.comment-respond .comment-reply-title,
.comments-area .comments-title,
.dividerA,
.groupD>* .entry-title,
.listingD>.group>* .entry-title,
.page-sidebar .widget-title,
.page-title,
.post .entry-title,
.team-listing>.group>* .entry-title+.entry-subtitle,
.team-listing>.group>.extended-full .entry-header .entry-title,
.widget_categories .widget-title,
.widget_recent_entries .widget-title,
.widgets-group-B .widget-title,
.widgets-group-C .widget_map+.widget_text .widget-title {
    padding-bottom: 18px;
    display: inline-block
}

.comment-respond .comment-reply-title:after,
.comments-area .comments-title:after,
.dividerA:after,
.groupD>* .entry-title:after,
.listingD>.group>* .entry-title:after,
.page-sidebar .widget-title:after,
.page-title:after,
.post .entry-title:after,
.team-listing>.group>* .entry-title+.entry-subtitle:after,
.team-listing>.group>.extended-full .entry-header .entry-title:after,
.widget_categories .widget-title:after,
.widget_recent_entries .widget-title:after,
.widgets-group-B .widget-title:after,
.team-listing>.group>.article-updated.extended-full .entry-content .entry-title:after,
.widgets-group-C .widget_map+.widget_text .widget-title:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -18px;
    margin-top: 17px;
    float: bottom;
    width: 55px;
    height: 1px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 1px;
    content: "  "
}

.comment-respond .comment-reply-title:after,
.comments-area .comments-title:after,
.dividerA:after,
.groupD>* .entry-title:after,
.listingD>.group>* .entry-title:after,
.page-sidebar .widget-title:after,
.page-title:after,
.post .entry-title:after,
.team-listing>.group>* .entry-title+.entry-subtitle:after,
.team-listing>.group>.extended-full .entry-header .entry-title:after,
.widget_categories .widget-title:after,
.widget_recent_entries .widget-title:after,
.widgets-group-B .widget-title:after,
.widgets-group-C .widget_map+.widget_text .widget-title:after {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    max-width: 55px
}

.dividerB,
.entry-content blockquote>cite,
.entry-content blockquote>footer,
blockquote>cite,
blockquote>footer {
    padding-top: 15px;
    display: inline-block;
    margin-top: 15px
}

.dividerB:before,
.entry-content blockquote>cite:before,
.entry-content blockquote>footer:before,
blockquote>cite:before,
blockquote>footer:before {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-top: -15px;
    margin-bottom: 14px;
    float: top;
    width: 55px;
    height: 1px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 1px;
    content: "  "
}

.dividerB:before,
.entry-content blockquote>cite:before,
.entry-content blockquote>footer:before,
blockquote>cite:before,
blockquote>footer:before {
    width: auto;
    margin-right: 0;
    margin-left: 0;
    max-width: 55px
}

.comment-list,
.comment-respond,
.dividerC,
.page-content .post,
.post-single .entry-meta {
    padding-bottom: 37px;
    display: inline-block;
    display: block
}

.comment-list:after,
.comment-respond:after,
.dividerC:after,
.page-content .post:after,
.post-single .entry-meta:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -37px;
    margin-top: 34px;
    float: bottom;
    width: 81px;
    height: 3px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 3px;
    content: "  "
}

.comment-list:after,
.comment-respond:after,
.dividerC:after,
.page-content .post:after,
.post-single .entry-meta:after {
    margin-right: 0;
    margin-left: auto;
    border-style: solid;
    border-width: 1px 0;
    background-color: transparent
}

.entry-content blockquote>cite,
.entry-content blockquote>footer,
.textA,
.widgets-group-C .more-details-links a,
.widgets-group-C .widget_map+.widget_text .textwidget p>a:first-child,
blockquote>cite,
blockquote>footer {
    font-size: 11px;
    line-height: 15px;
    font-family: 'Lato Normal', Lato, serif;
    text-transform: uppercase;
    letter-spacing: 2px
}

.comment-list .comment .comment-meta,
.comment-list .comment .comment-meta b,
.page-content .post .entry-meta address a,
.post .entry-meta .listing-tags,
.post .entry-meta .listing-tags .tags-heading,
.post .metadata .date+* a,
.textB,
.widget_map footer {
    font-size: 12px;
    line-height: 16px;
    font-family: 'Lato Normal', Lato, serif;
    text-transform: uppercase;
    letter-spacing: 2px
}

.groupD>* .featured-category>span,
.listingD>.group>* .featured-category>span,
.post .featured-image .tag>span,
.textC {
    font-size: 12px;
    line-height: 18px;
    font-family: Lato, serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

label {
    margin-right: 7px
}

form {
    position: relative
}

textarea {
    resize: vertical;
    min-height: 100px
}

.input-text,
.menu-context .value,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border-style: solid;
    vertical-align: middle
}

.input-placeholder,
label.placeholder {
    position: absolute;
    z-index: 10;
    margin-right: 0
}

.comment-respond .comment-form-author,
.comment-respond .comment-form-comment,
.comment-respond .comment-form-email,
.comment-respond .comment-form-url,
.input-field,
form .field {
    position: relative;
    z-index: 10;
    margin-top: 0.84615385em
}

.comment-respond .comment-form-author:first-child,
.comment-respond .comment-form-comment:first-child,
.comment-respond .comment-form-email:first-child,
.comment-respond .comment-form-url:first-child,
.input-field:first-child,
form .field:first-child {
    margin-top: 0
}

.comment-respond .comment-form-author:first-child,
.comment-respond .comment-form-comment:first-child,
.comment-respond .comment-form-email:first-child,
.comment-respond .comment-form-url:first-child,
.input-field:first-child,
form .field:first-child {
    margin-top: 0
}

.comment-respond .comment-form-author.focus,
.comment-respond .comment-form-comment.focus,
.comment-respond .comment-form-email.focus,
.comment-respond .comment-form-url.focus,
.input-field.focus,
form .field.focus {
    z-index: 11
}

@-moz-document url-prefix() {
    form .input-placeholder,
    form label.placeholder {
        margin-left: 1px
    }
}

label.placeholder {
    top: 15.5px;
    left: 20px;
    line-height: 13px;
    font-size: 1em
}

.input-text,
.menu-context .value,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    height: 44px;
    padding: 15.5px 20px 15.5px;
    border-width: 0px;
    line-height: 13px;
    font-size: 1em
}

textarea {
    height: 132px
}

select {
    padding-left: 17px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {}

select {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    padding-right: 13.5px
}

.input-text,
.menu-context .value,
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    font-size: 1em
}

.listing-tags-inline .tags-heading,
.listing-tags-inline li,
.listing-tags-inline ol,
.listing-tags-inline ul,
.post .entry-meta .listing-tags .tags-heading,
.post .entry-meta .listing-tags li,
.post .entry-meta .listing-tags ol,
.post .entry-meta .listing-tags ul {
    display: inline-block;
    font-size: 1em
}

.listing-tags-inline h5:after,
.post .entry-meta .listing-tags h5:after {
    content: ":"
}

.listing-tags-inline a,
.listing-tags-inline a:focus,
.listing-tags-inline a:link,
.listing-tags-inline a:visited,
.post .entry-meta .listing-tags a,
.post .entry-meta .listing-tags a:focus,
.post .entry-meta .listing-tags a:link,
.post .entry-meta .listing-tags a:visited {
    color: #1e1e1e
}

.widget_subscribe .widget-title {
    margin-bottom: 0;
    font-size: 1em
}

.widget_subscribe .widget-title a {
    display: block
}

.post .entry-header .entry-meta a,
.post .entry-header .entry-meta a:focus,
.post .entry-header .entry-meta a:link,
.post .entry-header .entry-meta a:visited,
.post .entry-header .meta a,
.post .entry-header .meta a:focus,
.post .entry-header .meta a:link,
.post .entry-header .meta a:visited {
    color: #1e1e1e
}

.post+.post {
    margin-top: 3.84615385em
}

.paging-navigation,
.post-navigation {
    clear: both
}

.paging-navigation .screen-reader-text,
.post-navigation .screen-reader-text {
    display: none
}

.paging-navigation .nav-links,
.post-navigation .nav-links {
    text-align: center
}

.paging-navigation .nav-links .meta-nav,
.post-navigation .nav-links .meta-nav {
    display: none
}

.paging-navigation .nav-links .nav-next,
.paging-navigation .nav-links .nav-previous,
.paging-navigation .nav-links [rel=next],
.paging-navigation .nav-links [rel=prev],
.post-navigation .nav-links .nav-next,
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links [rel=next],
.post-navigation .nav-links [rel=prev] {
    display: inline-block
}

.comment-list {
    clear: both;
    float: left;
    width: 100%
}

.comment-list .comment .comment-meta a,
.comment-list .comment .comment-meta a:focus,
.comment-list .comment .comment-meta a:link,
.comment-list .comment .comment-meta a:visited {
    color: #1e1e1e
}

.comment-list .comment .comment-meta .comment-author .avatar {
    display: none
}

.comment-list .comment .comment-meta .comment-author .says {
    display: none
}

.comment-list .comment .reply {
    display: none
}

.comment-list .comment .comment-body footer {
    padding-top: 0
}

.comments-area {
    clear: both;
    float: left;
    width: 100%
}

.comments-area .comments-title {
    clear: both;
    float: left;
    width: 100%
}

.comment-respond {
    clear: both;
    float: left;
    width: 100%
}

.comment-respond .comment-notes {
    font-size: 90%
}

.comment-respond .comment-form-url,
.comment-respond .form-allowed-tags {
    display: none
}

.comment-respond .form-submit {
    clear: both
}

.aligncenter {
    clear: both;
    display: block;
    margin: 7px auto
}

.website-creator-tld a,
.website-creator-tld a:focus,
.website-creator-tld a:link,
.website-creator-tld a:visited {
    color: #1e1e1e
}

.website-creator-tld>* {
    display: inline-block
}

.website-creator-tld .preposition {
    display: none
}

.menu-context {
    position: relative;
    z-index: 10;
    display: inline-block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    width: 100%
}

.menu-context .value {
    padding-right: 44px;
    overflow: hidden;
    display: block;
    cursor: default;
    white-space: nowrap
}

.menu-context .trigger {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    left: auto;
    right: 0;
    bottom: 0;
    width: 44px;
    cursor: default;
    z-index: 11;
    background: #1e1e1e
}

.menu-context .trigger:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    top: 50%;
    left: 50%;
    margin: -5.5px 0 0 -11px;
    display: inline-block;
    vertical-align: middle;
    border-style: solid;
    border-color: transparent;
    border-width: 11px 11px 0 11px;
    border-top-color: #ffffff;
    content: ""
}

.menu-context:hover .trigger {
    background: #040404
}

.menu-context ul.dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 11;
    margin-top: 0;
    border: solid 0px #1e1e1e;
    border-top: none;
    background-color: #e9e9e9;
    max-height: 150px;
    overflow: auto;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    behavior: url(legacy/js/CSS3Pie/PIE.php)
}

.menu-context ul.dropdown li {
    float: none;
    width: auto;
    padding: 5px 20px;
    cursor: default
}

.menu-context ul.dropdown li.hover {
    background-color: #004684;
    color: white
}

.menu-context ul.dropdown li a,
.menu-context ul.dropdown li a:link,
.menu-context ul.dropdown li a:visited {
    text-decoration: none
}

.menu-context ul.dropdown li:hover {
    background-color: #d0d0d0
}

.menu-context.focus {
    z-index: 11;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    behavior: url(legacy/js/CSS3Pie/PIE.php)
}

.menu-context.focus .trigger:after {
    display: inline-block;
    vertical-align: middle;
    border-style: solid;
    border-color: transparent;
    border-width: 0 11px 11px 11px;
    border-bottom-color: #ffffff
}

.menu-context.focus ul.dropdown {
    display: block
}

.menu-context .trigger {
    background-color: transparent
}

.menu-context .trigger:after {
    border-top-color: #bebebe;
    margin-top: -4px;
    margin-left: -4px;
    border-width: 9px 4.5px 0 4.5px
}

.menu-context:hover .trigger {
    background-color: transparent
}

.menu-context:hover .trigger:after {
    border-top-color: #bebebe
}

.menu-context ul.dropdown {
    max-height: 150px
}

.menu-context ul.dropdown li {
    padding-top: 5px;
    padding-bottom: 5px
}

.menu-context.focus .trigger:after {
    border-bottom-color: #bebebe;
    margin-top: -4px;
    margin-left: -4px;
    border-width: 0 4.5px 9px 4.5px
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
    border: 5px solid #fff;
    left: -5px;
    background: #fff;
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0)
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager .bx-pager-item {
    display: inline-block;
    *zoom: 1;
    *display: inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) no-repeat 0 -32px
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) no-repeat -43px -32px
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none
}

.bx-wrapper .bx-controls-auto {
    text-align: center
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:hover {
    background-position: -86px 0
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
    margin: 0 3px
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:hover {
    background-position: -86px -33px
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666 \9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px
}

.bxslider {
    margin: 0;
    padding: 0
}

.bx-wrapper {
    margin-bottom: 0
}

.bx-wrapper .bx-viewport {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    border-width: 0;
    left: 0;
    background-color: transparent
}

.bx-wrapper .bx-viewport .slide img {
    display: block;
    margin: 0 auto
}

.bx-wrapper .bx-controls-auto .bx-start,
.bx-wrapper .bx-controls-auto .bx-stop,
.bx-wrapper .bx-loading,
.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
    background-image: none
}

.bx-wrapper .bx-controls-direction a {
    width: auto;
    height: auto;
    text-indent: 0;
    -o-transition: margin 0.4s;
    -moz-transition: margin 0.4s;
    -webkit-transition: margin 0.4s;
    transition: margin 0.4s
}

.bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0
}

.bx-wrapper .bx-controls-direction a.bx-prev:active {
    margin-left: -7px
}

.bx-wrapper .bx-controls-direction a.bx-next {
    right: 0
}

.bx-wrapper .bx-controls-direction a.bx-next:active {
    margin-right: -7px
}

.bx-wrapper .bx-viewport {
    border-width: 0
}

.bx-wrapper .bx-pager {
    bottom: -30px
}

.bx-wrapper .bx-pager .bx-pager-item .bx-pager-link {
    width: 10px;
    height: 10px;
    margin-left: 5px;
    margin-right: 5px
}

.pA,
.site-footer-body {
    background-color: #3c3c3c;
    color: white
}

.pA:hover,
.site-footer-body:hover {
    background-color: #3c3c3c;
    color: white
}

.pA ::-moz-selection,
.site-footer-body ::-moz-selection {
    color: white;
    background: #004684
}

.pA ::selection,
.site-footer-body ::selection {
    color: white;
    background: #004684
}

.pA ::-moz-selection,
.site-footer-body ::-moz-selection {
    color: white;
    background: #004684
}

.pA ::-webkit-selection,
.site-footer-body ::-webkit-selection {
    background: white;
    color: #004684
}

.pA :-moz-placeholder,
.site-footer-body :-moz-placeholder {
    color: #3c3c3c;
    opacity: 1
}

.pA ::-moz-placeholder,
.site-footer-body ::-moz-placeholder {
    color: #3c3c3c;
    opacity: 1
}

.pA ::-webkit-input-placeholder,
.site-footer-body ::-webkit-input-placeholder {
    color: #3c3c3c;
    opacity: 1;
    position: relative;
    top: 1px
}

.pA :-ms-input-placeholder,
.site-footer-body :-ms-input-placeholder {
    color: #3c3c3c;
    opacity: 1
}

.pA :focus:-moz-placeholder,
.site-footer-body :focus:-moz-placeholder {
    color: #a2a2a2;
    opacity: 1
}

.pA :focus::-moz-placeholder,
.site-footer-body :focus::-moz-placeholder {
    color: #a2a2a2;
    opacity: 1
}

.pA :focus::-webkit-input-placeholder,
.site-footer-body :focus::-webkit-input-placeholder {
    color: #a2a2a2;
    opacity: 1
}

.pA :focus:-ms-input-placeholder,
.site-footer-body :focus:-ms-input-placeholder {
    color: #a2a2a2;
    opacity: 1
}

.pA,
.pA *,
.pA :after,
.pA :before,
.pA:after,
.pA:before,
.site-footer-body,
.site-footer-body *,
.site-footer-body :after,
.site-footer-body :before,
.site-footer-body:after,
.site-footer-body:before {
    border-color: white
}

.pA a,
.pA a:link,
.site-footer-body a,
.site-footer-body a:link {
    color: white
}

.pA a:visited,
.site-footer-body a:visited {
    color: #ffffff
}

.pA a[href^="mailto:"],
.pA a[href^="mailto:"]:focus,
.pA a[href^="mailto:"]:link,
.pA a[href^="mailto:"]:visited,
.site-footer-body a[href^="mailto:"],
.site-footer-body a[href^="mailto:"]:focus,
.site-footer-body a[href^="mailto:"]:link,
.site-footer-body a[href^="mailto:"]:visited {
    color: white
}

.pA .comment-respond .comment-reply-title,
.pA .comments-area .comments-title,
.pA .company-information .summary,
.pA .contact-details .address,
.pA .entry-content h2,
.pA .entry-content h3,
.pA .groupC .entry-title,
.pA .groupD>* .entry-title,
.pA .heading,
.pA .headingA,
.pA .headingB,
.pA .headingC,
.pA .headingD,
.pA .headingE,
.pA .headingF,
.pA .headingG,
.pA .listingB>.group .entry-title,
.pA .listingD>.group>* .entry-title,
.pA .page-article-main .entry-meta .details.next-step .summary,
.pA .page-article-main h1.entry-title,
.pA .page-article-main h1.page-title,
.pA .page-article .page .entry-meta address a,
.pA .page-sidebar .widget-title,
.pA .page-title,
.pA .post .entry-title,
.pA .site-footer-body .rpwe_widget .rpwe-summary .more-link,
.pA .site-footer-body .rpwe_widget .rpwe-title,
.pA .site-footer-body .widget-title,
.pA .team-listing>.group>* .entry-meta .contact-details .summary,
.pA .team-listing>.group>* .entry-subtitle,
.pA .team-listing>.group>* .entry-title,
.pA .team-listing>.group>.extended-full .entry-header .entry-title,
.pA .widget_categories .widget-title,
.pA .widget_recent_entries .widget-title,
.pA .widgets-group-A .widget_text .widget-title,
.pA .widgets-group-D .widget_text .widget-title,
.pA .widgets-group-D .widget_block .widget-title,
.pA .widgets-group-B .widget-title,
.pA .widgets-group-C .widget_text+.widget_text .widget-title,
.pA h1,
.pA h2,
.pA h3,
.pA h4,
.pA h5,
.pA h6,
.site-footer-body .heading,
.site-footer-body h1,
.site-footer-body h2,
.site-footer-body h3,
.site-footer-body h4,
.site-footer-body h5,
.site-footer-body h6 {
    color: white
}

.pA .h a,
.pA .h a:focus,
.pA .h a:link,
.pA .h a:visited,
.pA h1 a,
.pA h1 a:focus,
.pA h1 a:link,
.pA h1 a:visited,
.pA h2 a,
.pA h2 a:focus,
.pA h2 a:link,
.pA h2 a:visited,
.pA h3 a,
.pA h3 a:focus,
.pA h3 a:link,
.pA h3 a:visited,
.pA h4 a,
.pA h4 a:focus,
.pA h4 a:link,
.pA h4 a:visited,
.pA h5 a,
.pA h5 a:focus,
.pA h5 a:link,
.pA h5 a:visited,
.pA h6 a,
.pA h6 a:focus,
.pA h6 a:link,
.pA h6 a:visited,
.site-footer-body .h a,
.site-footer-body .h a:focus,
.site-footer-body .h a:link,
.site-footer-body .h a:visited {
    color: white
}

.pA .input-text,
.pA .menu-context .value,
.pA input[type=email],
.pA input[type=password],
.pA input[type=search],
.pA input[type=tel],
.pA input[type=text],
.pA input[type=url],
.pA select,
.pA textarea,
.site-footer-body .input-text {
    border-color: gray;
    background-color: white;
    color: #3c3c3c
}

.pA .input-placeholder,
.pA label.placeholder,
.site-footer-body .input-placeholder {
    color: #3c3c3c
}

.pA .input-placeholder.blur,
.pA label.placeholder.blur,
.site-footer-body .input-placeholder.blur {
    color: #a2a2a2
}

.pA .blockquoteA>footer .title:before,
.pA .comment-list .comment .comment-meta .comment-author:before,
.pA .company-information .company-information-contact .email :first-child+ :before,
.pA .company-information .company-information-contact .phone :first-child+ :before,
.pA .fence-item:before,
.pA .listD>*+ :before,
.pA .listingD>.group>* .entry-meta address>*+ :before,
.site-footer-body .fence-item:before {
    background-color: white
}

.pA .bg-color,
.site-footer-body .bg-color {
    background-color: #3c3c3c
}

.pA .color,
.site-footer-body .color {
    color: white
}

.pA .buttonA,
.pA .featured-links>*,
.pA .groupA>*,
.pA button,
.pA button[type=submit],
.pA input[type=button],
.pA input[type=reset],
.pA input[type=submit],
.site-footer-body .buttonA {
    border-color: #8cc9e0;
    background-color: transparent;
    text-decoration: none
}

.pA .buttonA,
.pA .buttonA:focus,
.pA .buttonA:link,
.pA .buttonA:visited,
.pA .featured-links>*,
.pA .featured-links> :focus,
.pA .featured-links> :link,
.pA .featured-links> :visited,
.pA .groupA>*,
.pA .groupA> :focus,
.pA .groupA> :link,
.pA .groupA> :visited,
.pA button,
.pA button:focus,
.pA button:link,
.pA button:visited,
.pA button[type=submit],
.pA button[type=submit]:focus,
.pA button[type=submit]:link,
.pA button[type=submit]:visited,
.pA input[type=button],
.pA input[type=button]:focus,
.pA input[type=button]:link,
.pA input[type=button]:visited,
.pA input[type=reset],
.pA input[type=reset]:focus,
.pA input[type=reset]:link,
.pA input[type=reset]:visited,
.pA input[type=submit],
.pA input[type=submit]:focus,
.pA input[type=submit]:link,
.pA input[type=submit]:visited,
.site-footer-body .buttonA,
.site-footer-body .buttonA:focus,
.site-footer-body .buttonA:link,
.site-footer-body .buttonA:visited {
    color: #0099d3
}

.pA .buttonA:hover,
.pA .featured-links> :hover,
.pA .groupA> :hover,
.pA button:hover,
.pA button[type=submit]:hover,
.pA input[type=button]:hover,
.pA input[type=reset]:hover,
.pA input[type=submit]:hover,
.site-footer-body .buttonA:hover {
    background-color: #8cc9e0;
    color: white
}

.pA .buttonA.alt,
.pA .featured-links>.alt,
.pA .groupA>.alt,
.pA .page-article .page-article-inner .page-article-aside .entry-meta .featured-links a,
.pA button.alt,
.pA button[type=submit].alt,
.pA input[type=button].alt,
.pA input[type=reset].alt,
.pA input[type=submit].alt,
.site-footer-body .buttonA.alt {
    border-color: #99b4cf;
    background-color: #f6f6f6;
    color: #004681
}

.pA .buttonA.alt:hover,
.pA .featured-links>.alt:hover,
.pA .groupA>.alt:hover,
.pA .page-article .page-article-inner .page-article-aside .entry-meta .featured-links a:hover,
.pA button.alt:hover,
.pA button[type=submit].alt:hover,
.pA input[type=button].alt:hover,
.pA input[type=reset].alt:hover,
.pA input[type=submit].alt:hover,
.site-footer-body .buttonA.alt:hover {
    background-color: #e4e4e4
}

.pA .boxA,
.site-footer-body .boxA {
    background-color: #0099d3;
    color: white
}

.pA .boxA a,
.pA .boxA a:focus,
.pA .boxA a:link,
.pA .boxA a:visited,
.site-footer-body .boxA a,
.site-footer-body .boxA a:focus,
.site-footer-body .boxA a:link,
.site-footer-body .boxA a:visited {
    color: white
}

.pA .boxB,
.pA .page-sidebar .widget_text,
.pA .team-listing>.group>.odd,
.pA .widget_categories,
.pA .widget_recent_entries,
.pA .widgets-group-A .widget_quotes,
.pA .widgets-group-B .widget_text,
.pA .widgets-group-C .widget_map+.widget_text,
.site-footer-body .boxB {
    background-color: #d9f0f8
}

.pA .boxB blockquote:after,
.pA .page-sidebar .widget_text blockquote:after,
.pA .team-listing>.group>.odd blockquote:after,
.pA .widget_categories blockquote:after,
.pA .widget_recent_entries blockquote:after,
.pA .widgets-group-A .widget_quotes blockquote:after,
.pA .widgets-group-B .widget_text blockquote:after,
.pA .widgets-group-C .widget_map+.widget_text blockquote:after,
.site-footer-body .boxB blockquote:after {
    background-image: url('../images/icons/icon-quotes.svg');
    background-position: 0 0;
    background-repeat: no-repeat
}

.pA .boxB blockquote footer:before,
.pA .page-sidebar .widget_text blockquote footer:before,
.pA .team-listing>.group>.odd blockquote footer:before,
.pA .widget_categories blockquote footer:before,
.pA .widget_recent_entries blockquote footer:before,
.pA .widgets-group-A .widget_quotes blockquote footer:before,
.pA .widgets-group-B .widget_text blockquote footer:before,
.pA .widgets-group-C .widget_map+.widget_text blockquote footer:before,
.site-footer-body .boxB blockquote footer:before {
    background: #0099d3 !important
}

.pA .boxC,
.pA .contact-details .map-google,
.site-footer-body .boxC {
    border-color: #c0c0c0
}

.pA .headingA,
.pA .page-article .page .entry-meta address a,
.pA .site-footer-body .rpwe_widget .rpwe-summary .more-link,
.pA .site-footer-body .rpwe_widget .rpwe-title,
.pA .site-footer-body .widget-title,
.site-footer-body .headingA,
.site-footer-body .rpwe_widget .rpwe-summary .more-link,
.site-footer-body .rpwe_widget .rpwe-title,
.site-footer-body .widget-title {
    color: white
}

.pA .groupC .entry-title,
.pA .headingC,
.pA .listingB>.group .entry-title,
.site-footer-body .headingC {
    color: #292929
}

.pA .groupC .entry-title:after,
.pA .headingC:after,
.pA .listingB>.group .entry-title:after,
.site-footer-body .headingC:after {
    background-color: #0099d3 !important
}

.pA .comment-respond .comment-reply-title,
.pA .comments-area .comments-title,
.pA .contact-details .address,
.pA .entry-content h2,
.pA .headingF,
.pA .page-article-main .entry-meta .details.next-step .summary,
.pA .page-sidebar .widget-title,
.pA .post .entry-title,
.pA .widget_categories .widget-title,
.pA .widget_recent_entries .widget-title,
.pA .widgets-group-A .widget_text .widget-title,
.pA .widgets-group-D .widget_text .widget-title,
.pA .widgets-group-D .widget_block .widget-title,
.pA .widgets-group-B .widget-title,
.pA .widgets-group-C .widget_text+.widget_text .widget-title,
.site-footer-body .headingF {
    color: #004684
}

.pA .company-information .summary,
.pA .entry-content h3,
.pA .headingG,
.pA h3,
.site-footer-body .headingG {
    color: #004684
}

.pA .entry-content ul>li:before,
.pA .entry-content ul ul>li:before,
.pA .listA>li:before,
.pA .listA ul>li:before,
.site-footer-body .listA>li:before,
.site-footer-body .listA ul>li:before {
    background-color: #004684 !important
}

.pA .listC,
.pA .team-listing>.group>* .entry-meta .contact-details ul,
.site-footer-body .listC {
    color: #004684
}

.pA .listC a,
.pA .listC a:focus,
.pA .listC a:link,
.pA .listC a:visited,
.pA .team-listing>.group>* .entry-meta .contact-details ul a,
.pA .team-listing>.group>* .entry-meta .contact-details ul a:focus,
.pA .team-listing>.group>* .entry-meta .contact-details ul a:link,
.pA .team-listing>.group>* .entry-meta .contact-details ul a:visited,
.site-footer-body .listC a,
.site-footer-body .listC a:focus,
.site-footer-body .listC a:link,
.site-footer-body .listC a:visited {
    color: #004684
}

.pA .listC>li:before,
.pA .team-listing>.group>* .entry-meta .contact-details ul>li:before,
.site-footer-body .listC>li:before {
    background-color: #0099d3 !important
}

.pA .groupD>* .featured-category>span,
.pA .listingD>.group>* .featured-category>span,
.pA .post .featured-image .tag>span,
.pA .textC,
.site-footer-body .textC {
    background-color: #0099d3;
    color: white
}

.pA .comment-respond .comment-reply-title:after,
.pA .comments-area .comments-title:after,
.pA .dividerA:after,
.pA .groupD>* .entry-title:after,
.pA .listingD>.group>* .entry-title:after,
.pA .page-sidebar .widget-title:after,
.pA .page-title:after,
.pA .post .entry-title:after,
.pA .team-listing>.group>* .entry-title+.entry-subtitle:after,
.pA .team-listing>.group>.extended-full .entry-header .entry-title:after,
.pA .widget_categories .widget-title:after,
.pA .widget_recent_entries .widget-title:after,
.pA .widgets-group-B .widget-title:after,
.pA .widgets-group-C .widget_map+.widget_text .widget-title:after,
.site-footer-body .dividerA:after {
    background-color: #0099d3 !important
}

.pA .dividerB:before,
.pA .entry-content blockquote>cite:before,
.pA .entry-content blockquote>footer:before,
.pA blockquote>cite:before,
.pA blockquote>footer:before,
.site-footer-body .dividerB:before {
    background-color: white !important
}

.pA .comment-list:after,
.pA .comment-respond:after,
.pA .dividerC:after,
.pA .page-content .post:after,
.pA .post-single .entry-meta:after,
.site-footer-body .dividerC:after {
    border-color: #004684 !important
}

.page-wrapper>* {
    clear: both
}

.site-header {
    z-index: 4
}

.site-banner {
    z-index: 3
}

.page-main {
    z-index: 1
}

.site-footer {
    z-index: 2
}

.site-header {
    overflow: visible
}

.grid-sample-1 {
    overflow: hidden;
    width: auto;
    margin-right: -5.38461538%;
    margin-left: -5.38461538%;
    margin-bottom: -10.76923077%
}

.grid-sample-1>* {
    display: block;
    margin-right: 4.86111111%;
    margin-left: 4.86111111%;
    margin-bottom: 9.72222222%;
    clear: none;
    float: left;
    width: 100%;
    width: 23.61111111%
}

@media only screen and (max-width: 480px) {
    .grid-sample-1>* {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.grid-sample-1> :nth-child(3n+4) {
    clear: both
}

@media only screen and (max-width: 480px) {
    .grid-sample-1 {
        margin-right: 0;
        margin-left: 0
    }
}

.gridA,
.gridC,
.listingB>.group,
.listingC>.group,
.listingD>.group,
.widgets-group-C {
    overflow: hidden;
    width: auto;
    margin-right: -1.63120567%;
    margin-left: -1.63120567%;
    margin-bottom: -3.26241135%
}

.gridA>*,
.gridC>*,
.listingB>.group>*,
.listingC>.group>*,
.listingD>.group>*,
.widgets-group-C>* {
    display: block;
    margin-right: 1.57967033%;
    margin-left: 1.57967033%;
    margin-bottom: 3.15934066%;
    clear: none;
    float: left;
    width: 100%;
    width: 21.84065934%
}

.listingC>.group>* {
    width: 33.3%;
}

.listingC>.group .featured-image img {
    width: 100%;
}

.gridA> :nth-child(4n+5),
.gridC> :nth-child(4n+5),
.listingB>.group> :nth-child(4n+5),
.listingC>.group> :nth-child(4n+5),
.listingD>.group> :nth-child(4n+5),
.widgets-group-C> :nth-child(4n+5) {
    clear: both
}

@media only screen and (max-width: false) {
    .gridA,
    .gridC,
    .listingB>.group,
    .listingC>.group,
    .listingD>.group,
    .widgets-group-C {
        margin-right: 0;
        margin-left: 0
    }
}

.gridA>*,
.gridC>*,
.listingB>.group>*,
.listingC>.group>*,
.listingD>.group>*,
.widgets-group-C>* {
    max-width: 212px
}
.listingC>.group>* {
    max-width: 292px;
}

.gridA> :nth-child(4n+5),
.gridC> :nth-child(4n+5),
.listingB>.group> :nth-child(4n+5),
.listingC>.group> :nth-child(4n+5),
.listingD>.group> :nth-child(4n+5),
.widgets-group-C> :nth-child(4n+5) {
    clear: none
}

.gridA>.extended,
.gridC>.extended,
.listingB>.group>.extended,
.listingC>.group>.extended,
.listingD>.group>.extended,
.widgets-group-C>.extended {
    width: 46.80412371%;
    max-width: none
}

.gridA>.extended-full,
.gridC>.extended-full,
.listingB>.group>.extended-full,
.listingC>.group>.extended-full,
.listingD>.group>.extended-full,
.widgets-group-C>.extended-full {
    max-width: none
}

@media only screen and (min-width: 441px) and (max-width: 650px) {
    .gridA>*,
    .gridC>*,
    .listingB>.group>*,
    .listingC>.group>*,
    .listingD>.group>*,
    .widgets-group-C>* {
        float: none;
        display: inline-block;
        width: 212px
    }
}

@media only screen and (max-width: 479px) {
    .gridA,
    .gridC,
    .listingB>.group,
    .listingC>.group,
    .listingD>.group,
    .widgets-group-C {
        overflow: hidden;
        width: auto;
        margin-right: -1.70731707%;
        margin-left: -1.70731707%;
        margin-bottom: -3.41463415%
    }
    .gridA>*,
    .gridC>*,
    .listingB>.group>*,
    .listingC>.group>*,
    .listingD>.group>*,
    .widgets-group-C>* {
        display: block;
        margin-right: 1.6509434%;
        margin-left: 1.6509434%;
        margin-bottom: 3.30188679%;
        clear: none;
        float: left;
        width: 100%;
        width: 46.69811321%
    }
    .gridA> :nth-child(2n+3),
    .gridC> :nth-child(2n+3),
    .listingB>.group> :nth-child(2n+3),
    .listingC>.group> :nth-child(2n+3),
    .listingD>.group> :nth-child(2n+3),
    .widgets-group-C> :nth-child(2n+3) {
        clear: both
    }
}

@media only screen and (max-width: 479px) and only screen and (max-width:false) {
    .gridA,
    .gridC,
    .listingB>.group,
    .listingC>.group,
    .listingD>.group,
    .widgets-group-C {
        margin-right: 0;
        margin-left: 0
    }
}

.gridB,
.listingA>.group {
    overflow: hidden;
    width: auto;
    margin-right: -1.62234043%;
    margin-left: -1.62234043%;
    margin-bottom: -3.24468085%
}

.gridB>*,
.listingA>.group>* {
    display: block;
    margin-right: 1.57135497%;
    margin-left: 1.57135497%;
    margin-bottom: 3.14270994%;
    clear: none;
    float: left;
    width: 100%;
    width: 30.19062339%
}

@media only screen and (max-width: 480px) {
    .gridB>*,
    .listingA>.group>* {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.gridB> :nth-child(3n+4),
.listingA>.group> :nth-child(3n+4) {
    clear: both
}

@media only screen and (max-width: 480px) {
    .gridB,
    .listingA>.group {
        margin-right: 0;
        margin-left: 0
    }
}

.gridB>*,
.listingA>.group>* {
    max-width: 293px
}

@media only screen and (max-width: 480px) {
    .gridB>*,
    .listingA>.group>* {
        float: none;
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }
}

.gridC,
.listingC>.group,
.listingD>.group,
.widgets-group-C {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-items: stretch
}

.gridC>*,
.listingC>.group>*,
.listingD>.group>*,
.widgets-group-C>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto
}

.std .gridC,
.std .listingC>.group,
.std .listingD>.group,
.std .widgets-group-C {
    margin-bottom: -31px
}

.std .gridC>*,
.std .listingC>.group>*,
.std .listingD>.group>*,
.std .widgets-group-C>* {
    margin-bottom: 31px
}

.std .gridC>.extended,
.std .listingC>.group>.extended,
.std .listingD>.group>.extended,
.std .widgets-group-C .more-details-links,
.std .widgets-group-C .widget_text+.widget_text,
.std .widgets-group-C>.extended {
    width: 46.80412371%;
    max-width: none
}

.std .gridC>.extended-full,
.std .listingC>.group>.extended-full,
.std .listingD>.group>.extended-full,
.std .widgets-group-C>.extended-full {
    width: 100%;
    max-width: none
}

@media only screen and (min-width: 441px) and (max-width: 650px) {
    .gridC,
    .listingC>.group,
    .listingD>.group,
    .widgets-group-C {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-justify-content: space-around;
        overflow: hidden;
        width: auto;
        margin-right: -1.29032258%;
        margin-left: -1.29032258%;
        margin-bottom: -2.58064516%
    }
    .gridC>*,
    .listingC>.group>*,
    .listingD>.group>*,
    .widgets-group-C>* {
        display: block;
        margin-right: 1.25786164%;
        margin-left: 1.25786164%;
        margin-bottom: 2.51572327%;
        clear: none;
        float: left;
        width: 100%;
        width: 30.81761006%
    }
    .gridC> :nth-child(3n+4),
    .listingC>.group> :nth-child(3n+4),
    .listingD>.group> :nth-child(3n+4),
    .widgets-group-C> :nth-child(3n+4) {
        clear: both
    }
    .std .gridC>.extended,
    .std .listingC>.group>.extended,
    .std .listingD>.group>.extended,
    .std .widgets-group-C .more-details-links,
    .std .widgets-group-C .widget_text+.widget_text,
    .std .widgets-group-C>.extended {
        width: 64.1509434%
    }
}

@media only screen and (min-width: 441px) and (max-width: 650px) and only screen and (max-width:false) {
    .gridC,
    .listingC>.group,
    .listingD>.group,
    .widgets-group-C {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (max-width: 440px) {
    .std .gridC>.extended,
    .std .listingC>.group>.extended,
    .std .listingD>.group>.extended,
    .std .widgets-group-C .more-details-links,
    .std .widgets-group-C .widget_text+.widget_text,
    .std .widgets-group-C>.extended {
        width: 96.64268585%
    }
}

.gallery .thumbnails,
.gridD {
    overflow: hidden;
    width: auto;
    margin-right: -1.42857143%;
    margin-left: -1.42857143%;
    margin-bottom: -2.85714286%
}

.gallery .thumbnails>*,
.gridD>* {
    display: block;
    margin-right: 1.38888889%;
    margin-left: 1.38888889%;
    margin-bottom: 2.77777778%;
    clear: none;
    float: left;
    width: 100%;
    width: 22.22222222%
}

.gallery .thumbnails> :nth-child(4n+5),
.gridD> :nth-child(4n+5) {
    clear: both
}

@media only screen and (max-width: false) {
    .gallery .thumbnails,
    .gridD {
        margin-right: 0;
        margin-left: 0
    }
}

@media only screen and (min-width: 551px) (max-width: 620px) {
    .gallery .thumbnails,
    .gridD {
        overflow: hidden;
        width: auto;
        margin-right: -13.63636364%;
        margin-left: -13.63636364%;
        margin-bottom: -27.27272727%
    }
    .gallery .thumbnails>*,
    .gridD>* {
        display: block;
        margin-right: 10.71428571%;
        margin-left: 10.71428571%;
        margin-bottom: 21.42857143%;
        clear: none;
        float: left;
        width: 100%;
        width: 28.57142857%
    }
    .gallery .thumbnails> :nth-child(2n+3),
    .gridD> :nth-child(2n+3) {
        clear: both
    }
}

@media only screen and (min-width: 551px) (max-width: 620px) and only screen and (max-width:false) {
    .gallery .thumbnails,
    .gridD {
        margin-right: 0;
        margin-left: 0
    }
}

.featured-image {
    position: relative;
    background-color: #e9e9e9
}

.featured-image .caption {
    display: none
}

.featured-image-A .caption {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    left: 50%;
    margin-left: -62px;
    width: 124px;
    height: 63px;
    padding-bottom: 10px;
    background-image: url('../images/icons/border1-white.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    display: table;
    border-collapse: separate;
    empty-cells: hide;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-items: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center
}

.featured-image-A .caption>* {
    display: table-cell;
    float: none;
    vertical-align: top;
    white-space: normal
}

.featured-image-A .caption>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto
}

.std .featured-image-A .caption>* {
    display: block
}

.lt-ie10 .featured-image-A .caption {
    display: table
}

.lt-ie10 .featured-image-A .caption {
    margin-right: auto;
    margin-left: auto
}

[dir=ltr] [dir=rtl].lt-ie10 .featured-image-A .caption,
[dir=ltr] [dir=rtl] .lt-ie10 .featured-image-A .caption,
[dir=rtl].lt-ie10 .featured-image-A .caption,
[dir=rtl] .lt-ie10 .featured-image-A .caption {
    margin-right: auto;
    margin-left: auto
}

.featured-links a {
    text-decoration: none
}

.featured-links,
.groupA {
    position: relative;
    margin-bottom: -15px
}

.featured-links>*,
.groupA>* {
    margin: 0 12px 15px
}

.groupB .entry-header,
.listingA>.group .entry-header {
    padding: 1px;
    background-color: #e9e9e9
}

.groupB .entry-title,
.listingA>.group .entry-title {
    display: table;
    border-collapse: separate;
    empty-cells: hide;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-items: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    width: 100% !important;
    height: 67px;
    vertical-align: middle;
    margin-bottom: 0
}

.groupB .entry-title>*,
.listingA>.group .entry-title>* {
    display: table-cell;
    float: none;
    vertical-align: top;
    white-space: normal
}

.groupB .entry-title>*,
.listingA>.group .entry-title>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto
}

.std .groupB .entry-title>*,
.std .listingA>.group .entry-title>* {
    display: block
}

.lt-ie10 .groupB .entry-title,
.lt-ie10 .listingA>.group .entry-title {
    display: table
}

.lt-ie10 .groupB .entry-title,
.lt-ie10 .listingA>.group .entry-title {
    margin-right: auto;
    margin-left: auto
}

[dir=ltr] [dir=rtl].lt-ie10 .groupB .entry-title,
[dir=ltr] [dir=rtl] .lt-ie10 .groupB .entry-title,
[dir=ltr] [dir=rtl].lt-ie10 .listingA>.group .entry-title,
[dir=ltr] [dir=rtl] .lt-ie10 .listingA>.group .entry-title,
[dir=rtl].lt-ie10 .groupB .entry-title,
[dir=rtl] .lt-ie10 .groupB .entry-title,
[dir=rtl].lt-ie10 .listingA>.group .entry-title,
[dir=rtl] .lt-ie10 .listingA>.group .entry-title {
    margin-right: auto;
    margin-left: auto
}

.groupB .entry-title>*,
.listingA>.group .entry-title>* {
    text-align: center
}

[dir=ltr] [dir=rtl].groupB .entry-title>*,
[dir=ltr] [dir=rtl] .groupB .entry-title>*,
[dir=ltr] [dir=rtl].listingA>.group .entry-title>*,
[dir=ltr] [dir=rtl] .listingA>.group .entry-title>*,
[dir=rtl].groupB .entry-title>*,
[dir=rtl] .groupB .entry-title>*,
[dir=rtl].listingA>.group .entry-title>*,
[dir=rtl] .listingA>.group .entry-title>* {
    text-align: center
}

.groupB .entry-excerpt,
.listingA>.group .entry-excerpt {
    display: none
}

.groupB .entry-meta,
.listingA>.group .entry-meta {
    padding-top: 0
}

.groupC,
.listingB>.group {
    text-align: center
}

.groupC>*,
.listingB>.group>* {
    padding: 1px;
    background-color: #e9e9e9
}

.groupC .entry-excerpt,
.groupC .entry-meta,
.groupC .entry-title,
.listingB>.group .entry-excerpt,
.listingB>.group .entry-meta,
.listingB>.group .entry-title {
    padding-right: 5%;
    padding-left: 5%
}

.groupC .entry-title,
.listingB>.group .entry-title {
    padding-top: 26px
}

.groupC .entry-excerpt,
.listingB>.group .entry-excerpt {
    overflow: hidden;
    height: 72px
}

.groupC .entry-meta,
.listingB>.group .entry-meta {
    padding-bottom: 18px
}

.groupD>*,
.listingD>.group>* {
    position: relative;
    padding: 19px 5px 15px 19px;
    border: solid 1px #bebebe
}

.groupD>* .featured-image,
.listingD>.group>* .featured-image {
    position: relative;
    margin: -19px -5px 19px -19px;
    border-bottom: solid 1px #bebebe
}

.groupD>* .featured-category,
.listingD>.group>* .featured-category,
.post .featured-image .tag {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    top: -2px;
    left: auto;
    right: -2px;
    z-index: 11;
    overflow: hidden;
    height: 90px
}

.groupD>* .featured-category>span,
.listingD>.group>* .featured-category>span,
.post .featured-image .tag>span {
    position: relative;
    top: 30px;
    right: -28px;
    display: block;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    filter: progid: DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678, sizingMethod='auto expand');
    min-width: 130px;
    text-align: center
}

.groupD>* .entry-title,
.listingD>.group>* .entry-title {
    display: block;
    margin-bottom: 1.08333333em;
    letter-spacing: 2px
}

.groupD>* .entry-meta,
.listingD>.group>* .entry-meta {
    text-align: left
}

.page-title {
    display: block;
    color: #3a1f2a;
    margin-top: -23px
}

.page-title:before {
    background-image: url('../images/icons/icon1_section-white.png');
    background-position: 0 0;
    background-repeat: no-repeat
}

.cn {
    position: fixed;
    z-index: 120;
    top: 0;
    left: 0;
    right: 0;
    background: #d9f0f8;
    display: none
}

.cn .cn-inn {
    clear: both;
    display: block;
    margin: 0 auto;
    max-width: 970px;
    padding-right: 15px;
    padding-left: 15px
}

.cn .cn-bd {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767px) {
    .cn .cn-bd {
        padding: 10px 0
    }
}

.cn .c {
    font-size: 13px;
    line-height: 20px;
    color: #1e1e1e;
    font-weight: 400;
    width: calc(100% - 220px);
    margin-right: 30px;
    font-family: 'Lato', sans-serif
}

.cn .c a {
    color: #1e1e1e;
    text-decoration: underline
}

.cn .c a:hover {
    text-decoration: none
}

@media (max-width: 767px) {
    .cn .c {
        width: 100%;
        margin-right: 0;
        text-align: center;
        font-size: 12px;
        line-height: 18px
    }
}

@media (max-width: 480px) {
    .cn .c {
        font-size: 10px
    }
}

.cn nav {
    width: 190px;
    text-align: center
}

@media (max-width: 767px) {
    .cn nav {
        margin: 5px auto 0
    }
}

.cn nav a {
    color: #321c02;
    text-decoration: underline;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
    font-family: 'Lato', sans-serif
}

@media (max-width: 767px) {
    .cn nav a {
        margin-top: 5px
    }
}

.cn nav #cn-accept {
    margin: 0;
    background: #e8f6fb;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0099d3;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    border: solid 1px #82cde9;
    text-decoration: none;
    font-size: 11px
}

.cn nav #cn-accept:hover {
    background: #cfedf8
}

@media (max-width: 767px) {
    .cn nav #cn-accept {
        height: 32px
    }
}

.featured-image .caption {
    display: none
}

.featured-image img {
    display: block;
    margin: auto
}

.site-footer-body .widget_social-links ul,
.site-footer-body .widget_social-links ul a,
.site-footer-body .widget_social-links ul li,
.social-links-A,
.social-links-A a,
.social-links-A li {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.site-footer-body .widget_social-links ul li,
.social-links-A li {
    margin-left: 5px;
    font-size: 0;
    line-height: 0
}

.site-footer-body .widget_social-links ul li:first-child,
.social-links-A li:first-child {
    margin-left: 0
}

.site-footer-body .widget_social-links ul li:first-child,
.social-links-A li:first-child {
    margin-left: 0
}

.site-footer-body .widget_social-links ul li a,
.social-links-A li a {
    overflow: hidden;
    position: relative;
    display: inline-block;
    height: 41px;
    letter-spacing: -999px;
    text-indent: -999px;
    line-height: 41px;
    vertical-align: middle;
    line-height: 40px;
    border: solid 2px #595959;
    border-radius: 50%
}

.site-footer-body .widget_social-links ul li a,
.site-footer-body .widget_social-links ul li a:hover,
.site-footer-body .widget_social-links ul li a:link,
.site-footer-body .widget_social-links ul li a:visited,
.social-links-A li a,
.social-links-A li a:hover,
.social-links-A li a:link,
.social-links-A li a:visited {
    text-decoration: none
}

.site-footer-body .widget_social-links ul li a:before,
.social-links-A li a:before {
    display: block;
    width: 41px;
    height: 100%;
    letter-spacing: 0;
    text-indent: 0;
    vertical-align: text-top;
    text-align: center;
    background-color: gray;
    background-position: 50% 50%;
    background-size: 100% 100%;
    content: ""
}

.site-footer-body .widget_social-links ul li a:before,
.social-links-A li a:before {
    font-size: 18px;
    font-family: Icomoon;
    content: '';
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.site-footer-body .widget_social-links ul li.facebook a:before,
.social-links-A li.facebook a:before {
    background-color: transparent;
    content: "\e603";
    font-size: 18px;
    line-height: 38px
}

.site-footer-body .widget_social-links ul li.twitter a:before,
.social-links-A li.twitter a:before {
    background-color: transparent;
    content: "\e601";
    font-size: 18px;
    line-height: 38px
}

.site-footer-body .widget_social-links ul li.linkedin a:before,
.social-links-A li.linkedin a:before {
    background-color: transparent;
    content: "\e601";
    line-height: 36px;
    padding-left: 4px
}

.site-footer-body .widget_social-links ul li.instagram a:before,
.social-links-A li.instagram a:before {
    background-color: transparent;
    content: "\ea92";
    font-size: 18px;
    line-height: 38px
}

.site-footer-body .widget_social-links ul li.gplus a:before,
.social-links-A li.gplus a:before {
    content: "\e600"
}

.site-footer-body .widget_social-links ul li.youtube a:before,
.social-links-A li.youtube a:before {
    content: "\e608"
}

.social-links-B,
.social-links-B a,
.social-links-B li {
    float: none;
    display: inline-block;
    vertical-align: middle
}

.social-links-B li {
    margin-left: 0;
    font-size: 0;
    line-height: 0
}

.social-links-B li a {
    overflow: hidden;
    position: relative;
    display: inline-block;
    height: 22px;
    letter-spacing: -999px;
    text-indent: -999px;
    line-height: 22px;
    vertical-align: middle
}

.social-links-B li a,
.social-links-B li a:hover,
.social-links-B li a:link,
.social-links-B li a:visited {
    text-decoration: none
}

.social-links-B li a:before {
    display: block;
    width: 37px;
    height: 100%;
    letter-spacing: 0;
    text-indent: 0;
    vertical-align: text-top;
    text-align: center;
    background-color: gray;
    background-position: 50% 50%;
    background-size: 100% 100%;
    content: ""
}

.social-links-B li a,
.social-links-B li a:focus,
.social-links-B li a:link,
.social-links-B li a:visited {
    color: white
}

.social-links-B li a:before {
    font-size: 16px;
    font-family: Icomoon;
    content: '';
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.social-links-B li.email-to-friend a:before {
    background-color: #1c85ef;
    content: "\e605";
    font-size: 14px;
    line-height: 20px
}

.social-links-B li.email-to-friend a:hover:before {
    background-color: #0e6cca
}

.social-links-B li.facebook a:before {
    background-color: #3d5daa;
    content: "\e604"
}

.social-links-B li.facebook a:hover:before {
    background-color: #304884
}

.social-links-B li.linkedin a:before {
    background-color: #1176ab;
    content: "\e601";
    line-height: 19px
}

.social-links-B li.linkedin a:hover:before {
    background-color: #0c567d
}

.social-links-B li.twitter a:before {
    background-color: #03b6c4;
    content: "\e602"
}

.social-links-B li.twitter a:hover:before {
    background-color: #028792
}

.social-links-B li.gplus a:before {
    background-color: #db3f34;
    content: "\e607"
}

.social-links-B li.gplus a:hover:before {
    background-color: #bb2b21
}

.social-links-B li.pinterest a:before {
    background-color: #ad1824;
    content: "\e606"
}

.social-links-B li.pinterest a:hover:before {
    background-color: #80121b
}

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
    clear: both;
    border: none;
    margin: 1em 0;
    padding: 7px 15px;
    background-color: #004684;
    color: white
}

span.wpcf7-not-valid-tip {
    color: #004684
}

.site-header {
    padding-top: 34px;
    padding-bottom: 28px
}

.site-header .website-title {
    display: block;
    width: 100%;
    max-width: 108px;
    margin: 0 auto
}

.site-header .website-title img {
    display: block
}

.site-header .site-nav-wrapper {
    padding-top: 26px
}

.site-header-inner {
    width: 890px;
    width: auto;
    max-width: 890px
}

.site-nav-wrapper .site-nav>ul {
    display: table;
    border-collapse: separate;
    empty-cells: hide;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-justify-content: space-around
}

.site-nav-wrapper .site-nav>ul>* {
    display: table-cell;
    float: none;
    vertical-align: top;
    white-space: normal
}

.site-nav-wrapper .site-nav>ul>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto
}

.std .site-nav-wrapper .site-nav>ul>* {
    display: block
}

.lt-ie10 .site-nav-wrapper .site-nav>ul {
    display: table
}

.site-nav-wrapper .site-nav>ul>* {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-grow: 1;
    -o-flex-grow: 1;
    -ms-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-flex-basis: auto;
    -o-flex-basis: auto;
    -ms-flex-basis: auto;
    -moz-flex-basis: auto
}

.lt-ie10 .site-nav-wrapper .site-nav>ul {
    width: 100%;
    table-layout: auto
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .site-nav-wrapper .site-nav>ul,
     ::i-block-chrome .site-nav-wrapper .site-nav>ul {
        display: table
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .site-nav-wrapper .site-nav>ul,
     ::i-block-chrome .site-nav-wrapper .site-nav>ul {
        display: table
    }
}

.site-nav-wrapper .site-nav>ul>li {
    text-align: center
}

.std .site-nav-wrapper .site-nav>ul>li {
    display: block
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .std .site-nav-wrapper .site-nav>ul>li,
     ::i-block-chrome .std .site-nav-wrapper .site-nav>ul>li {
        width: 1%;
        display: table-cell
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .std .site-nav-wrapper .site-nav>ul>li,
     ::i-block-chrome .std .site-nav-wrapper .site-nav>ul>li {
        width: 1%;
        display: table-cell
    }
}

@media only screen and (max-width: 767px) {
    .site-nav-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        top: 41px;
        left: auto;
        right: 25px
    }
}

.site-nav-wrapper .site-nav>ul {
    font: 13px/15px 'Lato Normal', serif;
    color: black
}

.site-nav-wrapper .site-nav>ul a,
.site-nav-wrapper .site-nav>ul a:focus,
.site-nav-wrapper .site-nav>ul a:link,
.site-nav-wrapper .site-nav>ul a:visited {
    color: black
}

.site-nav-wrapper .site-nav>ul>li>a {
    text-transform: uppercase;
    letter-spacing: 1px
}

.site-nav-wrapper .site-nav>ul>li.active>a,
.site-nav-wrapper .site-nav>ul>li.current-menu-ancestor>a,
.site-nav-wrapper .site-nav>ul>li.current-menu-item>a,
.site-nav-wrapper .site-nav>ul>li.current-menu-parent>a,
.site-nav-wrapper .site-nav>ul>li.current-page-ancestor>a,
.site-nav-wrapper .site-nav>ul>li.current_page_parent>a,
.site-nav-wrapper .site-nav>ul>li.hover-all>a,
.site-nav-wrapper .site-nav>ul>li.hover>a,
.site-nav-wrapper .site-nav>ul>li.on>a,
.site-nav-wrapper .site-nav>ul>li:hover>a {
    display: inline-block;
    margin-bottom: -5px;
    padding-bottom: 5px
}

.site-nav-wrapper .site-nav>ul>li.active>a:after,
.site-nav-wrapper .site-nav>ul>li.current-menu-ancestor>a:after,
.site-nav-wrapper .site-nav>ul>li.current-menu-item>a:after,
.site-nav-wrapper .site-nav>ul>li.current-menu-parent>a:after,
.site-nav-wrapper .site-nav>ul>li.current-page-ancestor>a:after,
.site-nav-wrapper .site-nav>ul>li.current_page_parent>a:after,
.site-nav-wrapper .site-nav>ul>li.hover-all>a:after,
.site-nav-wrapper .site-nav>ul>li.hover>a:after,
.site-nav-wrapper .site-nav>ul>li.on>a:after,
.site-nav-wrapper .site-nav>ul>li:hover>a:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -5px;
    margin-top: 2px;
    float: bottom;
    width: 18px;
    height: 3px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 3px;
    content: "  "
}

.site-nav-wrapper .site-nav>ul>li.active>a:after,
.site-nav-wrapper .site-nav>ul>li.current-menu-ancestor>a:after,
.site-nav-wrapper .site-nav>ul>li.current-menu-item>a:after,
.site-nav-wrapper .site-nav>ul>li.current-menu-parent>a:after,
.site-nav-wrapper .site-nav>ul>li.current-page-ancestor>a:after,
.site-nav-wrapper .site-nav>ul>li.current_page_parent>a:after,
.site-nav-wrapper .site-nav>ul>li.hover-all>a:after,
.site-nav-wrapper .site-nav>ul>li.hover>a:after,
.site-nav-wrapper .site-nav>ul>li.on>a:after,
.site-nav-wrapper .site-nav>ul>li:hover>a:after {
    margin-right: 1px;
    margin-left: auto;
    background-color: transparent;
    border-top: solid 1px #004684;
    border-bottom: solid 1px #004684
}

@media only screen and (max-width: 767px) {
    .site-nav-wrapper .site-nav>ul>li.active>a:after,
    .site-nav-wrapper .site-nav>ul>li.current-menu-ancestor>a:after,
    .site-nav-wrapper .site-nav>ul>li.current-menu-item>a:after,
    .site-nav-wrapper .site-nav>ul>li.current-menu-parent>a:after,
    .site-nav-wrapper .site-nav>ul>li.current-page-ancestor>a:after,
    .site-nav-wrapper .site-nav>ul>li.current_page_parent>a:after,
    .site-nav-wrapper .site-nav>ul>li.hover-all>a:after,
    .site-nav-wrapper .site-nav>ul>li.hover>a:after,
    .site-nav-wrapper .site-nav>ul>li.on>a:after,
    .site-nav-wrapper .site-nav>ul>li:hover>a:after {
        margin-right: auto;
        margin-left: 0;
        border-color: white
    }
}

.site-banner {
    min-height: 213px;
    max-height: 549px;
    background-color: #000
}

.site-banner .website-tagline {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    top: auto;
    bottom: 70px;
    right: 0;
    z-index: 101;
    background: rgba(0, 0, 0, 0.6);
    -pie-background: rgba(0, 0, 0, 0.6);
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    color: white
}

@media only screen and (max-width: 940px) {
    .site-banner .website-tagline {
        bottom: 0
    }
}

.site-banner .website-tagline a {
    color: #fff;
    text-decoration: none
}

.site-banner .website-tagline a:hover {
    text-decoration: underline
}

@media only screen and (max-width: 505px) {
    .site-banner .bx-wrapper .bx-viewport .slide {
        width: 100%;
        height: 213px
    }
    .site-banner .bx-wrapper .bx-viewport .slide img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        top: 50%;
        left: 50%;
        margin: -106.5px 0 0 -252.5px;
        z-index: 100;
        width: 505px;
        max-width: none;
        height: auto
    }
}

.content-width {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto
}

.page-article .entry-content {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto
}

.page-article .page-article-inner .page-article-aside .entry-meta .featured-links {
    padding-top: 1em;
    text-align: center
}

.page-article-main {
    text-align: center
}

.page-article-main h1.entry-title,
.page-article-main h1.page-title {
    margin-bottom: 1.04em
}

.page-article-main h1.entry-title:first-child,
.page-article-main h1.page-title:first-child {
    padding-top: 9.89361702%
}

.page-article-main .entry-header .featured-image {
    min-height: 213px;
    max-height: 327px;
    overflow: hidden
}

@media only screen and (max-width: 847px) {
    .page-article-main .entry-header .featured-image img {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        top: 50%;
        left: 50%;
        margin: -106.5px 0 0 -423.5px;
        width: 847px;
        max-width: none;
        height: auto
    }
}

.page-article-main .featured-image+.entry-header-inner>.entry-title:first-child {
    padding-top: 50px
}

.page-article-main .entry-meta {
    padding-top: 1.92307692em
}

.page-article-main .entry-meta .details.next-step .summary {
    margin-bottom: 1.22727273em;
    margin-top: -0.36363636em
}

.page-article-main .page-article-inner .navigation {
    padding-top: 4.78723404%;
    text-align: center
}

.page-article-main+.page-article-inner .page-article-aside {
    margin-top: -8.5106383%;
    padding-bottom: 11.70212766%
}

@media only screen and (max-width: 550px) {
    .page-article-main+.page-article-inner .page-article-aside {
        margin-top: -4.25531915%
    }
}

.page-article-primary .page-article-main+.page-article-inner .page-article-aside>blockquote {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 0
}

.page-article-primary .page-article-main+.page-article-inner .page-article-aside>blockquote:first-child:after {
    z-index: 20;
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 9px
}

.page-article-primary .page-article-main+.page-article-inner .page-article-aside>.entry-meta,
.page-article-primary .page-article-main+.page-article-inner .page-article-aside>.navigation {
    padding-top: 4.78723404%;
    text-align: center
}

.page-article-primary .page-article-main+.page-article-inner .page-article-aside>.navigation {
    padding-top: 5.31914894%
}

.page-article-primary .page-article-main+.page-article-inner .listingD .entry-meta {
    padding-top: 7px
}

.page-article-primary.page-article-highlight .page-article-main+.page-article-inner .page-article-aside {
    margin-top: 30px
}

.page-article-primary.page-article-highlight .page-article-main+.page-article-inner .page-article-aside .widgets-group-C {
    padding-top: 30px
}

.page-article-body {
    padding-bottom: 11.70212766%
}

.page-article .page .entry-meta {
    padding-top: 12px;
    text-align: center
}

.page-article .page .entry-meta address a {
    display: inline-block;
    margin-bottom: 0;
    letter-spacing: 2px
}

.page-article .page .entry-meta address a,
.page-article .page .entry-meta address a:focus,
.page-article .page .entry-meta address a:link,
.page-article .page .entry-meta address a:visited {
    color: #0099d3
}

.page-article-grid .page-article-main {
    text-align: left
}

.page-article-grid .entry-title {
    margin-bottom: 1.16em
}

.page-article-grid .page-article-main .page-article-body>.entry-meta,
.page-article-grid .page-article-main>.entry-header,
.page-article-grid .page-article-main>.entry-meta,
.page-article-grid .page-article-main>.page-article-header {
    text-align: center
}

.page-article-grid .entry-content,
.page-article-grid .entry-sidebar,
.page-article-grid .page-content,
.page-article-grid .page-sidebar {
    clear: none;
    float: left;
    width: 100%;
    width: 48.40425532%
}

@media only screen and (max-width: 550px) {
    .page-article-grid .entry-content,
    .page-article-grid .entry-sidebar,
    .page-article-grid .page-content,
    .page-article-grid .page-sidebar {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.page-article-grid .page-content .entry-content {
    width: 100%
}

.page-article-grid .entry-content,
.page-article-grid .page-sidebar {
    float: right
}

.page-article-grid .entry-sidebar .widgets-group-A .widget:first-child {
    margin-top: 6px
}

.page-article-grid .gridE .page-content {
    clear: none;
    float: left;
    width: 100%;
    width: 615px
}

@media only screen and (max-width: 480px) {
    .page-article-grid .gridE .page-content {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.page-article-grid .gridE .page-sidebar {
    clear: none;
    float: left;
    width: 100%;
    width: 290px;
    float: right
}

@media only screen and (max-width: 480px) {
    .page-article-grid .gridE .page-sidebar {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.page-article-grid-A .entry-content,
.page-article-grid-A .page-content {
    float: left
}

.page-article-grid-A .entry-sidebar,
.page-article-grid-A .page-sidebar {
    float: right
}

@media only screen and (min-width: 480px) and (max-width: 600px) {
    .page-article-grid-A .entry-content,
    .page-article-grid-A .entry-sidebar,
    .page-article-grid-A .page-content,
    .page-article-grid-A .page-sidebar {
        float: left;
        width: 100%
    }
    .page-article-grid-A .entry-sidebar,
    .page-article-grid-A .page-sidebar {
        margin-top: 30px
    }
    .page-article-grid-A .entry-sidebar .widgets-group,
    .page-article-grid-A .page-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-direction: row;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-items: stretch
    }
    .page-article-grid-A .entry-sidebar .widgets-group>*,
    .page-article-grid-A .page-sidebar>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -moz-flex: 0 1 auto
    }
    .page-article-grid-A .entry-sidebar .widgets-group>*,
    .page-article-grid-A .page-sidebar>* {
        width: 49%
    }
    .page-article-grid-A .entry-sidebar .widgets-group>.widget_text,
    .page-article-grid-A .page-sidebar>.widget_text {
        width: 100%
    }
}

@media only screen and (min-width: 551px) and (max-width: 650px) {
    .page-article-grid-B .page-article-main .entry-sidebar {
        display: inline
    }
    .page-article-grid-B .page-article-main .entry-sidebar .featured-image {
        margin: 0 30px 15px 0
    }
    .page-article-grid-B .page-article-main .entry-content {
        float: none;
        width: auto
    }
}

.page-article-highlight .page-article-main {
    background-color: #e9e9e9
}

.page-article-highlight~.page-article:nth-child(odd) {
    background-color: #e9e9e9
}

.page-article-highlight~.page-article .groupC>*,
.page-article-highlight~.page-article .listingB>.group>* {
    background-color: white
}

.listingB .entry-title {
    min-height: 89px
}

.page-article .listingD>.group>* .entry-meta {
    text-align: left
}

.team-listing>.group>* {
    position: relative;
    padding: 19px 15px 15px 19px;
    border: solid 1px #bebebe
}

.team-listing>.group> :nth-child(4n+5) {
    clear: none
}

.team-listing>.group>* .featured-image {
    position: relative;
    margin: -19px -15px 19px -19px;
    border-bottom: solid 1px #bebebe
}

.team-listing>.group>* .featured-image .large {
    display: none
}

.team-listing>.group>* .entry-title+.entry-subtitle {
    display: block;
    margin-top: -6px;
    margin-bottom: 0
}

.team-listing>.group>* .fellowship {
    display: none;
    font-size: 10px
}

.team-listing>.group>* .entry-content {
    display: none
}

.team-listing>.group>* .entry-meta {
    text-align: left
}

.team-listing>.group>* .entry-meta .contact-details {
    display: none
}

.team-listing>.group>* .entry-meta .contact-details .summary {
    display: block;
    margin-bottom: 12px;
    color: #0099d3
}

.team-listing>.group>* .entry-meta address a {
    white-space: nowrap
}

.team-listing>.group>.extended-full {
    width: 96.80741504%;
    border: none;
    background-color: #d9f0f8
}

.team-listing>.group>.extended-full .featured-image .large {
    display: block
}

.team-listing>.group>.extended-full .featured-image .thumbnail {
    display: none
}

.team-listing>.group>.extended-full .entry-header {
    display: inline
}

.team-listing>.group>.extended-full .entry-header .featured-image {
    float: left;
    width: 32.15469613%;
    margin: -18px 3.31491713% -14px -18px
}

.team-listing>.group>.extended-full .entry-header .entry-title {
    float: right;
    margin-bottom: 20px;
    width: 66.51933702%
}

.team-listing>.group>.extended-full .entry-header .entry-subtitle {
    display: none
}

.team-listing>.group>.extended-full .entry-content,
.team-listing>.group>.extended-full .entry-meta {
    display: block;
    float: right;
    width: 66.51933702%
}

.team-listing>.group>.extended-full .fellowship {
    display: inline-block;
    font-size: 18px
}

.team-listing>.group>.extended-full .entry-meta {
    clear: none;
    padding-top: 20px
}

.team-listing>.group>.extended-full .entry-meta address {
    display: none
}

.team-listing>.group>.extended-full .entry-meta .contact-details {
    display: block
}

@media only screen and (max-width: 480px) {
    .team-listing>.group>.extended-full .entry-header {
        display: block
    }
    .team-listing>.group>.extended-full .entry-header .entry-title,
    .team-listing>.group>.extended-full .entry-header .featured-image {
        width: auto;
        float: none
    }
    .team-listing>.group>.extended-full .entry-header .featured-image {
        max-width: 290px;
        margin-top: 0;
        margin-bottom: 25px;
        margin-right: auto;
        margin-left: 0
    }
    .team-listing>.group>.extended-full .entry-content,
    .team-listing>.group>.extended-full .entry-meta {
        float: none;
        width: auto
    }
}

.team-listing>.group>.odd {
    padding: 18px 20px
}

@media only screen and (max-width: 800px) {
    .team-listing>.group>.odd {
        width: 46.75324675%;
        max-width: none
    }
}

@media only screen and (max-width: 480px) {
    .team-listing>.group>.odd {
        width: 100%
    }
}

.team-listing>.group>.current-page-item:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    bottom: 0;
    right: 0;
    background: rgba(0, 153, 211, 0.35);
    -pie-background: rgba(0, 153, 211, 0.35);
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    content: ""
}

.team-listing>.group>blockquote.odd {
    padding-bottom: 25px
}

.contact-details .address {
    display: block;
    position: relative;
    margin-top: -9.57446809%;
    margin-bottom: 25px;
    text-align: center
}

.contact-details .address .street-address:after {
    content: ","
}

.contact-details .map-google {
    position: relative;
    z-index: 2;
    clear: both;
    clear: none;
    float: left;
    width: 100%;
    width: 48.40425532%;
    height: 335px
}

@media only screen and (max-width: 550px) {
    .contact-details .map-google {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.contact-details .contact-form fieldset {
    clear: none;
    float: left;
    width: 100%;
    width: 48.40425532%;
    float: right
}

@media only screen and (max-width: 550px) {
    .contact-details .contact-form fieldset {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.contact-details .contact-form .field label {
    display: none
}

.contact-details .contact-form .menu-context {
    display: block
}

.contact-details .contact-form .field-method-of-contact label {
    display: none
}

.contact-details .contact-form fieldset+fieldset {
    margin-top: 11px
}

.contact-details .contact-form textarea {
    height: 115px;
    min-height: 115px
}

.contact-details .contact-form .wpcf7-form {
    position: relative;
    z-index: 1
}

.contact-details .contact-form .wpcf7-form>footer {
    clear: both;
    padding-top: 5.31914894%;
    text-align: center
}

.widgets-group-A .widget_quotes {
    padding-bottom: 0
}

.widgets-group-A .widget_quotes blockquote {
    padding-bottom: 24px
}

.widgets-group-A .widget_quotes .widget-title {
    display: none
}

.widgets-group-A .widget_quotes .author,
.widgets-group-A .widget_quotes .company {
    display: inline-block
}

.widgets-group-A .widget_quotes .author:after {
    content: ","
}

.widgets-group-A .widget_text .person-vcard,
.widgets-group-D .widget_text .person-vcard,
.widgets-group-D .widget_block .person-vcard {
    clear: none;
    float: left;
    width: 100%;
    width: 49%
}

@media only screen and (max-width: 480px) {
    .widgets-group-A .widget_text .person-vcard,
    .widgets-group-D .widget_text .person-vcard,
    .widgets-group-D .widget_block .person-vcard {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.widgets-group-A .widget_text .person-vcard:first-child+.person-vcard,
.widgets-group-D .widget_text .person-vcard:first-child+.person-vcard,
.widgets-group-D .widget_block .person-vcard:first-child+.person-vcard {
    float: right
}

.widgets-group-A .widget+.widget {
    margin-top: 43px
}

.widgets-group-D .widget+.widget {
    margin-top: 19px
}

.widgets-group-B .widget-title {
    display: block;
    margin-bottom: 0.83333333em
}

.widgets-group-B .widget-title:after {
    margin-top: 15px
}

.widgets-group-B .widget_text:first-child+.widget_text,
.widgets-group-B .widget_text:first-child+.widget_text+.widget_text+.widget_text {
    background-color: #d9e3ed
}

.widgets-group-B .widget:first-child+.widget_text+.widget_text+.widget_text+.widget_text .summary,
.widgets-group-B .widget:first-child+.widget_text+.widget_text+.widget_text+.widget_text .widget-title,
.widgets-group-B .widget:first-child+.widget_text+.widget_text .summary,
.widgets-group-B .widget:first-child+.widget_text+.widget_text .widget-title,
.widgets-group-B .widget:first-child .summary,
.widgets-group-B .widget:first-child .widget-title {
    color: #0099d3
}

.widgets-group-B .widget+.widget {
    margin-top: 25px
}

.widgets-group-C {
    position: relative
}

.widgets-group-C .widget_text+.widget_text {
    padding-bottom: 28px
}

.widgets-group-C .widget_text+.widget_text .person-vcard {
    margin-top: 10px
}

.widgets-group-C .widget_map+.widget_text {
    padding: 19px 20px
}

.widgets-group-C .widget_map+.widget_text .widget-title {
    color: #0099d3
}

.widgets-group-C .more-details-links {
    padding: 0;
    display: block;
    margin-top: -50px;
    margin-left: 51.5%
}

@media only screen and (max-width: 650px) {
    .widgets-group-C .more-details-links {
        margin-left: 0;
        margin-right: 0;
        text-align: center
    }
    .std .widgets-group-C .more-details-links {
        width: 100%
    }
}

.widget ol li,
.widget ul li {
    margin-top: 0.69230769em
}

.widget ol li:first-child,
.widget ul li:first-child {
    margin-top: 0
}

.widget ol li a,
.widget ol li a:focus,
.widget ol li a:link,
.widget ol li a:visited,
.widget ul li a,
.widget ul li a:focus,
.widget ul li a:link,
.widget ul li a:visited {
    color: #1e1e1e
}

.widget_map {
    border: solid 1px #bebebe
}

.widget_map .widget-title {
    display: none
}

.widget_map .map-google {
    width: 100%;
    height: 213px;
    border-bottom: solid 1px #bebebe
}

.widget_map footer {
    padding: 19px 19px
}

.page-sidebar .widget-title,
.widget_categories .widget-title,
.widget_recent_entries .widget-title {
    display: block;
    color: #0099d3;
    margin-bottom: 0.83333333em
}

.page-sidebar .widget-title:after,
.widget_categories .widget-title:after,
.widget_recent_entries .widget-title:after {
    margin-top: 0.83333333em
}

.page-sidebar .widget+.widget {
    margin-top: 30px
}

.page-sidebar .widget_categories+.widget_recent_entries {
    margin-top: 0
}

.page-sidebar .widget-title {
    color: #004684
}

.page-sidebar .widget-title:after {
    background-color: #004684 !important
}

.page-sidebar .widget_text {
    background-color: #d9e3ed
}

.company-information .summary {
    display: block;
    margin-top: 1.08333333em;
    margin-bottom: 0.91666667em
}

.company-information .address span {
    display: block
}

.company-information p {
    margin-top: 0.76923077em
}

.company-information p:first-child {
    margin-top: 0
}

.company-information .company-information-contact .email :first-child+*,
.company-information .company-information-contact .phone :first-child+* {
    position: relative;
    padding-left: 12px
}

.company-information .company-information-contact .email :first-child+ :before,
.company-information .company-information-contact .phone :first-child+ :before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 1px;
    top: 3px;
    bottom: 3px;
    z-index: 11;
    content: ""
}

.company-information .company-information-contact .email :first-child+ :before,
.company-information .company-information-contact .phone :first-child+ :before {
    left: 3.5px
}

.gallery .main {
    position: relative;
    overflow: hidden;
    height: 311px;
    border: solid 1px #bfbfbf;
    background-color: #e9e9e9
}

.gallery .main.loading {
    background-image: url('../images/accessories/loading-onlightgray.gif');
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.gallery .main img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10
}

.gallery .thumbnails {
    margin-top: 2.77778%
}

.gallery .thumbnails>* {
    border: solid 1px #bfbfbf
}

.gallery .thumbnails>* img {
    width: 100%;
    max-width: none
}

.post .entry-title {
    display: block;
    margin-bottom: 0.66666667em
}

.post .entry-title:after {
    background-color: #004684 !important;
    margin-top: 0.88888889em
}

.post .entry-header {
    padding-bottom: 0.76923077em
}

.post .featured-image {
    max-width: 615px;
    border: solid 1px #bebebe;
    margin-bottom: 24px
}

.share-bar .social-links,
.site-footer-body .widget_social-links ul {
    line-height: 1
}

.share-bar .social-links li,
.share-bar .social-links li>a,
.site-footer-body .widget_social-links ul li,
.site-footer-body .widget_social-links ul li>a {
    float: left
}

.share-bar .social-links li a:before,
.site-footer-body .widget_social-links ul li a:before {
    font-family: Icomoon;
    font-size: 1.53846154em;
    color: white
}

.share-bar .social-links li.linkedin a:before,
.site-footer-body .widget_social-links ul li.linkedin a:before {
    background-color: #4875b4
}

.share-bar .social-links li.linkedin:hover a:before,
.site-footer-body .widget_social-links ul li.linkedin:hover a:before {
    background-color: #395d90
}

.share-bar .social-links li.twitter a:before,
.site-footer-body .widget_social-links ul li.twitter a:before {
    background-color: #55acee
}

.share-bar .social-links li.twitter:hover a:before,
.site-footer-body .widget_social-links ul li.twitter:hover a:before {
    background-color: #2795e9
}

.share-bar .social-links li.facebook a:before,
.site-footer-body .widget_social-links ul li.facebook a:before {
    background-color: #3b5998
}

.share-bar .social-links li.facebook:hover a:before,
.site-footer-body .widget_social-links ul li.facebook:hover a:before {
    background-color: #2d4373
}

.share-bar .social-links li.vimeo a:before,
.site-footer-body .widget_social-links ul li.vimeo a:before {
    background-color: #86b32d
}

.share-bar .social-links li.vimeo:hover a:before,
.site-footer-body .widget_social-links ul li.vimeo:hover a:before {
    background-color: #678a23
}

.share-bar .social-links li.rss a:before,
.site-footer-body .widget_social-links ul li.rss a:before {
    background-color: #ff6600
}

.share-bar .social-links li.rss:hover a:before,
.site-footer-body .widget_social-links ul li.rss:hover a:before {
    background-color: #cc5200
}

.share-bar .social-links li.youtube a:before,
.site-footer-body .widget_social-links ul li.youtube a:before {
    background-color: #c4302b
}

.share-bar .social-links li.youtube:hover a:before,
.site-footer-body .widget_social-links ul li.youtube:hover a:before {
    background-color: #9a2622
}

.share-bar .social-links li.skype a:before,
.site-footer-body .widget_social-links ul li.skype a:before {
    background-color: #12a5f4
}

.share-bar .social-links li.skype:hover a:before,
.site-footer-body .widget_social-links ul li.skype:hover a:before {
    background-color: #0986ca
}

.share-bar .social-links li.gplus a:before,
.site-footer-body .widget_social-links ul li.gplus a:before {
    background-color: #d34836
}

.share-bar .social-links li.gplus:hover a:before,
.site-footer-body .widget_social-links ul li.gplus:hover a:before {
    background-color: #b03626
}

.share-bar .social-links li.email a:before,
.site-footer-body .widget_social-links ul li.email a:before {
    background-color: #cdc82c
}

.share-bar .social-links li.email:hover a:before,
.site-footer-body .widget_social-links ul li.email:hover a:before {
    background-color: #a39f23
}

.share-bar .social-links li.pinterest a:before,
.site-footer-body .widget_social-links ul li.pinterest a:before {
    background-color: #cb2028
}

.share-bar .social-links li.pinterest:hover a:before,
.site-footer-body .widget_social-links ul li.pinterest:hover a:before {
    background-color: #9f191f
}

.share-bar .social-links li,
.site-footer-body .widget_social-links ul li,
.social-links-A li {
    margin-left: 10px
}

.share-bar .social-links li a,
.site-footer-body .widget_social-links ul li a,
.social-links-A li a {
    border: solid 2px #595959;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    overflow: hidden;
    position: relative;
    display: inline-block;
    height: 41px;
    letter-spacing: -999px;
    text-indent: -999px;
    line-height: 41px;
    vertical-align: middle
}

.share-bar .social-links li a,
.share-bar .social-links li a:hover,
.share-bar .social-links li a:link,
.share-bar .social-links li a:visited,
.site-footer-body .widget_social-links ul li a,
.site-footer-body .widget_social-links ul li a:hover,
.site-footer-body .widget_social-links ul li a:link,
.site-footer-body .widget_social-links ul li a:visited,
.social-links-A li a,
.social-links-A li a:hover,
.social-links-A li a:link,
.social-links-A li a:visited {
    text-decoration: none
}

.share-bar .social-links li a:before,
.site-footer-body .widget_social-links ul li a:before,
.social-links-A li a:before {
    display: block;
    width: 41px;
    height: 100%;
    letter-spacing: 0;
    text-indent: 0;
    vertical-align: text-top;
    text-align: center;
    background-color: gray;
    background-position: 50% 50%;
    background-size: 100% 100%;
    content: ""
}

.share-bar .social-links li a:before,
.site-footer-body .widget_social-links ul li a:before,
.social-links-A li a:before {
    font-size: 15px;
    line-height: 40px;
    background-color: transparent !important
}

.share-bar .social-links li:first-child,
.site-footer-body .widget_social-links ul li:first-child,
.social-links-A li:first-child {
    margin-left: 0
}

.share-bar .social-links li:first-child,
.site-footer-body .widget_social-links ul li:first-child,
.social-links-A li:first-child {
    margin-left: 0
}

.share-bar .social-links li.facebook a:before,
.site-footer-body .widget_social-links ul li.facebook a:before,
.social-links-A li.facebook a:before {
    font-family: Icomoon;
    content: "\e600";
    line-height: 36px
}

.share-bar .social-links li.twitter a:before,
.site-footer-body .widget_social-links ul li.twitter a:before,
.social-links-A li.twitter a:before {
    font-family: Icomoon;
    content: "\e601";
    font-size: 13px;
    line-height: 38px
}

.share-bar .social-links li.linkedin a:before,
.site-footer-body .widget_social-links ul li.linkedin a:before,
.social-links-A li.linkedin a:before {
    padding-left: 2px;
    font-family: Icomoon;
    content: "\e602";
    line-height: 35px
}

.share-bar .social-links li.gplus a:before,
.site-footer-body .widget_social-links ul li.gplus a:before,
.social-links-A li.gplus a:before {
    font-size: 18px;
    font-family: Icomoon;
    content: "\e603"
}

.person-vcard .summary {
    display: block;
    margin-bottom: 0.69230769em;
    font-family: 'Open Sans Semi Bold', serif
}

.person-vcard .content>* {
    display: block
}

.share-bar {
    display: table;
    border-collapse: separate;
    empty-cells: hide;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    height: 71px;
    background: rgba(0, 153, 211, 0.9);
    -pie-background: rgba(0, 153, 211, 0.9);
    behavior: url(legacy/js/CSS3Pie/PIE.php);
    color: white
}

.share-bar>* {
    display: table-cell;
    float: none;
    vertical-align: top;
    white-space: normal
}

.share-bar>* {
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto
}

.std .share-bar>* {
    display: block
}

.lt-ie10 .share-bar {
    display: table
}

.lt-ie10 .share-bar {
    margin-right: auto;
    margin-left: auto
}

[dir=ltr] [dir=rtl].lt-ie10 .share-bar,
[dir=ltr] [dir=rtl] .lt-ie10 .share-bar,
[dir=rtl].lt-ie10 .share-bar,
[dir=rtl] .lt-ie10 .share-bar {
    margin-right: auto;
    margin-left: auto
}

.share-bar a,
.share-bar a:focus,
.share-bar a:link,
.share-bar a:visited {
    color: white
}

.share-bar .summary {
    margin-right: 25px
}

.share-bar .social-links>li>a {
    border: none;
    background: rgba(255, 255, 255, 0.65);
    -pie-background: rgba(255, 255, 255, 0.65);
    behavior: url(legacy/js/CSS3Pie/PIE.php)
}

.share-bar .social-links>li>a:before {
    padding-top: 1px;
    color: #0099d3
}

@media only screen and (max-width: 970px) {
    .share-bar .summary {
        letter-spacing: 0
    }
}

@media only screen and (max-width: 767px) {
    .share-bar .summary {
        display: none
    }
}

.post .featured-image .share-bar {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 10;
    height: 98px;
    margin-top: -49px
}

.post .featured-image .tag {
    height: 65px
}

.post .featured-image .tag>span {
    top: 17px;
    right: -22px;
    min-width: 95px
}

.post .featured-image:hover .share-bar {
    visibility: visible
}

.post .metadata .author,
.post .metadata .author+* {
    display: none
}

.post .metadata .date,
.post .metadata .date+* .day sup,
.post .metadata .date+* .hour {
    display: none
}

.post .metadata .date+* a,
.post .metadata .date+* a:focus,
.post .metadata .date+* a:link,
.post .metadata .date+* a:visited {
    color: #004684
}

.post .entry-meta .listing-tags {
    color: #0099d3
}

.post .entry-meta .listing-tags a,
.post .entry-meta .listing-tags a:focus,
.post .entry-meta .listing-tags a:link,
.post .entry-meta .listing-tags a:visited {
    color: #0099d3
}

.post .entry-meta .listing-tags .tags-heading:after {
    content: ""
}

.post+.post {
    margin-top: 3.84615385em
}

.post-primary .featured-image {
    margin-bottom: 0
}

.post-primary .entry-content,
.post-primary .entry-header {
    clear: none;
    float: left;
    width: 100%;
    width: 48.40425532%;
    float: right
}

@media only screen and (max-width: 550px) {
    .post-primary .entry-content,
    .post-primary .entry-header {
        clear: both;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 1em
    }
}

.post-primary .entry-header {
    text-align: left
}

@media only screen and (min-width: 551px) and (max-width: 650px) {
    .page-article-grid-B .page-article-main .post-primary .entry-content,
    .page-article-grid-B .page-article-main .post-primary .entry-header {
        float: none;
        width: auto
    }
}

.page-content .post-single:after {
    display: none
}

.post-single .entry-meta {
    padding-top: 9px;
    text-align: left
}

.post-single .entry-meta:after {
    margin-top: 8.79120879%
}

.post-single .entry-meta .share-bar {
    margin-top: 20px
}

.comments-area {
    margin-top: 7.69230769%
}

.comment-respond:after {
    margin-top: 8.79120879%
}

.comment-respond .comment-reply-title {
    display: block;
    margin-bottom: 0.88888889em
}

.comment-respond .comment-reply-title:after {
    margin-top: 0.88888889em;
    background-color: #004684 !important
}

.comment-respond .comment-notes {
    display: none
}

.comment-respond .comment-notes+* {
    margin-top: 0
}

.comment-respond .form-submit .note {
    float: left;
    font-size: 10px
}

.comment-respond .form-submit .submit-button,
.comment-respond .form-submit button[type=submit],
.comment-respond .form-submit input[type=submit] {
    float: right
}

.comments-area .comments-title {
    margin-top: 7.69230769%;
    display: block;
    margin-bottom: 0.88888889em
}

.comments-area .comments-title:after {
    margin-top: 0.88888889em;
    background-color: #004684 !important
}

.comment-list:after {
    margin-top: 7.47252747%
}

.comment-list .comment {
    margin-top: 2.69230769em
}

.comment-list .comment:first-child {
    margin-top: 0
}

.comment-list .comment .comment-meta {
    display: table;
    border-collapse: separate;
    empty-cells: hide;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-items: stretch;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    color: #004684
}

.comment-list .comment .comment-meta>* {
    display: table-cell;
    float: none;
    vertical-align: top;
    white-space: normal
}

.comment-list .comment .comment-meta>* {
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -moz-flex: 0 1 auto
}

.std .comment-list .comment .comment-meta>* {
    display: block
}

.lt-ie10 .comment-list .comment .comment-meta {
    display: table
}

.comment-list .comment .comment-meta a,
.comment-list .comment .comment-meta a:focus,
.comment-list .comment .comment-meta a:link,
.comment-list .comment .comment-meta a:visited {
    color: #004684
}

.comment-list .comment .comment-meta,
.comment-list .comment .comment-meta b {
    font-family: 'Lato Normal', Lato, serif
}

.comment-list .comment .comment-meta a,
.comment-list .comment .comment-meta a:focus,
.comment-list .comment .comment-meta a:link,
.comment-list .comment .comment-meta a:visited {
    color: #004684
}

.comment-list .comment .comment-meta .comment-author {
    position: relative;
    padding-left: 21px
}

.comment-list .comment .comment-meta .comment-author:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 1px;
    top: 3px;
    bottom: 3px;
    z-index: 11;
    content: ""
}

.comment-list .comment .comment-meta .comment-author:before {
    left: 8px
}

.comment-list .comment .comment-meta .comment-author:before {
    background-color: #004684 !important
}

.site-footer {
    overflow: visible;
    font-size: 1em;
    padding-top: 0em;
    padding-bottom: 0em
}

.site-footer>.back-to-top {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    top: auto;
    bottom: 100%;
    left: 50%;
    display: block;
    width: 109px;
    height: 28px;
    margin-right: auto;
    margin-left: auto;
    margin-left: -55px
}

[dir=ltr] [dir=rtl].site-footer>.back-to-top,
[dir=ltr] [dir=rtl] .site-footer>.back-to-top,
[dir=rtl].site-footer>.back-to-top,
[dir=rtl] .site-footer>.back-to-top {
    margin-right: auto;
    margin-left: auto
}

.site-footer-body {
    text-align: center
}

.site-footer-body .site-footer-body-inner {
    padding-top: 50px;
    padding-bottom: 21.27659574%
}

@media only screen and (max-width: 650px) {
    .site-footer-body .site-footer-body-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        display: -webkit-flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-direction: row;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        padding-bottom: 40px
    }
    .site-footer-body .site-footer-body-inner>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -moz-flex: 0 1 auto
    }
    .site-footer-body .site-footer-body-inner .footer-heading {
        width: 100%;
        max-width: none
    }
    .site-footer-body .site-footer-body-inner .widget {
        margin-top: 25px;
        text-align: center
    }
    .site-footer-body .site-footer-body-inner .widget.w-img {
        margin-top: 0
    }
    .site-footer-body .site-footer-body-inner .widget_reallysimpletwitterwidget {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
        -webkit-order: 10;
        margin-top: 40px;
        width: 50%;
        padding-right: 10%;
        padding-left: 10%;
        max-width: none
    }
    .site-footer-body .site-footer-body-inner .widget_reallysimpletwitterwidget+.widget_reallysimpletwitterwidget {
        margin-top: 40px
    }
    .site-footer-body .site-footer-body-inner .w-img,
    .site-footer-body .site-footer-body-inner .w-txt {
        width: 100%;
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        max-width: none
    }
    .site-footer-body .site-footer-body-inner .widget_social-links {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11;
        -webkit-order: 11;
        margin-top: 40px;
        width: 100%;
        max-width: none
    }
    .site-footer-body .site-footer-body-inner .widget_social-links li {
        float: none;
        display: inline-block
    }
    .site-footer-body .site-footer-body-inner .widget_social-links li a {
        border: solid 2px #595959;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        behavior: url(legacy/js/CSS3Pie/PIE.php);
        overflow: hidden;
        position: relative;
        display: inline-block;
        height: 41px;
        letter-spacing: -999px;
        text-indent: -999px;
        line-height: 41px;
        vertical-align: middle
    }
}

@media only screen and (max-width: 470px) {
    .site-footer-body .site-footer-body-inner .widget {
        width: 100%;
        max-width: none;
        margin-top: 40px
    }
    .site-footer-body .site-footer-body-inner .widget.w-img {
        margin-top: 0
    }
    .site-footer-body .site-footer-body-inner .footer-heading+.widget {
        margin-top: 25px
    }
}

.site-footer-body .widget {
    max-width: 259px;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (max-width: 700px) {
    .site-footer-body .widget {
        max-width: 220px
    }
}

.site-footer-body .widget_nav_menu,
.site-footer-body .widget_social-links {
    float: left;
    clear: left;
    max-width: 170px;
    text-align: left
}

.site-footer-body .widget_nav_menu {
    width: 100%
}

.site-footer-body .widget_reallysimpletwitterwidget {
    float: right;
    clear: right;
    max-width: 23.40425532%;
    text-align: right
}

.site-footer-body .widget_reallysimpletwitterwidget .entry-meta {
    display: none
}

.site-footer-body .widget_reallysimpletwitterwidget+.widget_reallysimpletwitterwidget {
    margin-top: 40px
}

.site-footer-body .widget_social-links {
    margin-top: 25px
}

.site-footer-body .widget_social-links ul {
    overflow: hidden
}

.site-footer-body .widget_social-links small {
    display: block;
    margin-top: 18px
}

.site-footer-body .widget_nav_menu ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    margin: -5px 0 0
}

.site-footer-body .widget_nav_menu ul>li {
    padding-top: 5px
}

.site-footer-body .rpwe_widget .widget-title {
    margin-bottom: 18px
}

.site-footer-body .rpwe_widget .rpwe-time {
    display: none
}

.site-footer-body .rpwe_widget .rpwe-title {
    margin-top: 30px
}

.site-footer-body .rpwe_widget .rpwe-summary .more-link {
    display: block;
    margin-top: 10px
}

.site-footer-body .w-img {
    float: right;
    clear: right;
    margin-top: 5px
}

.site-footer-body .w-img img {
    height: 60px
}

.site-footer-body .w-txt {
    float: left;
    clear: left;
    margin-top: 30px
}

.site-footer-body .w-txt .widget-title {
    font-size: 16px;
    font-weight: 700;
    text-transform: inherit
}

.site-footer-footnotes .site-footer-inner>.copyright {
    float: left
}

.site-footer-footnotes .site-footer-inner>.creator {
    float: right
}

@media only screen and (max-width: 650px) {
    .site-footer-footnotes .site-footer-inner {
        text-align: center
    }
    .site-footer-footnotes .site-footer-inner>*,
    .site-footer-footnotes .site-footer-inner>.copyright,
    .site-footer-footnotes .site-footer-inner>.creator {
        float: none;
        width: auto;
        max-width: none;
        display: block;
        margin-right: auto;
        margin-left: auto
    }
    .site-footer-footnotes .site-footer-inner>*+* {
        margin-top: 1em
    }
}

.site-footer-footnotes .copyright {
    max-width: 60%
}

.site-footer>a.back-to-top,
.site-footer>a.back-to-top:focus,
.site-footer>a.back-to-top:link,
.site-footer>a.back-to-top:visited {
    color: #a09f9f
}

.site-footer>.back-to-top {
    padding: 11px 40px 0;
    text-align: center;
    background-image: url('../images/icons/border2-darkgray.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    font: 7px/10px 'Lato Normal', Lato, serif;
    text-transform: uppercase
}

[dir=ltr] [dir=rtl].site-footer>.back-to-top,
[dir=ltr] [dir=rtl] .site-footer>.back-to-top,
[dir=rtl].site-footer>.back-to-top,
[dir=rtl] .site-footer>.back-to-top {
    text-align: center
}

.site-footer-body {
    font-size: 12px;
    line-height: 18px;
    font-family: 'Lato Light', serif
}

.site-footer-body .footer-heading {
    max-width: 206px;
    overflow: hidden;
    width: 57px;
    padding-top: 57px;
    padding-bottom: 0;
    padding: 57px 0 0;
    overflow: visible;
    height: 0;
    text-indent: -9999px;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 26px;
    text-align: center;
    font-size: 0;
    line-height: 0;
    text-transform: uppercase;
    background-image: url('../images/logos/logo_small_lewis-craig_icon-fullcolor.png');
    background-position: 50% 0;
    background-repeat: no-repeat;
    padding-bottom: 2px;
    display: inline-block;
    display: block
}

.site-footer-body .footer-heading:after {
    position: relative;
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: -2px;
    margin-top: 1px;
    float: bottom;
    width: 206px;
    height: 1px;
    background-color: gray;
    background-size: 100% 100%;
    vertical-align: baseline;
    line-height: 1px;
    content: "  "
}

.site-footer-body .footer-heading:after {
    position: relative;
    width: auto;
    max-width: 206px;
    margin: 0 auto 0;
    background-color: white
}

.site-footer-body .widget ul li a,
.site-footer-body .widget ul li a:focus,
.site-footer-body .widget ul li a:link,
.site-footer-body .widget ul li a:visited {
    color: white
}

.site-footer-body .widget_social-links ul li {
    margin-top: 0
}

.site-footer-body .rpwe_widget .rpwe-summary .more-link {
    margin-bottom: 0
}

.site-footer-body .rpwe_widget .rpwe-summary .more-link,
.site-footer-body .rpwe_widget .rpwe-summary .more-link:focus,
.site-footer-body .rpwe_widget .rpwe-summary .more-link:link,
.site-footer-body .rpwe_widget .rpwe-summary .more-link:visited {
    color: #7c7c7c
}

.site-footer-footnotes {
    font-size: 11px;
    color: black;
    padding-top: 13px;
    padding-bottom: 30px
}

.site-footer-footnotes a,
.site-footer-footnotes a:focus,
.site-footer-footnotes a:link,
.site-footer-footnotes a:visited {
    color: black
}

.site-footer-footnotes .summary {
    display: none
}

.site-footer-footnotes .copyright .copyrightHolder,
.site-footer-footnotes .copyright .copyrightYear,
.site-footer-footnotes .copyright .prefix {
    color: #004684
}

.site-footer-footnotes .copyright .address,
.site-footer-footnotes .copyright a {
    position: relative
}

.site-footer-footnotes .copyright .address:before,
.site-footer-footnotes .copyright a:before {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 4px;
    content: '|'
}

.site-footer-footnotes .website-creator-tld>*+* {
    position: relative
}

.site-footer-footnotes .website-creator-tld>*+ :before {
    position: relative;
    top: -1px;
    display: inline-block;
    margin-right: 4px;
    content: '|'
}

.site-nav-wrapper .nav-list-trigger {
    overflow: hidden;
    display: inline-block;
    height: 16px;
    letter-spacing: -999px;
    text-indent: -999px;
    line-height: 16px;
    vertical-align: middle;
    position: relative;
    top: 0;
    left: auto;
    right: 0;
    float: right;
    margin: 0;
    height: 35px;
    border-left: solid 5px #1e1e1e;
    border-right: solid 5px #1e1e1e
}

.site-nav-wrapper .nav-list-trigger,
.site-nav-wrapper .nav-list-trigger:hover,
.site-nav-wrapper .nav-list-trigger:link,
.site-nav-wrapper .nav-list-trigger:visited {
    text-decoration: none
}

.site-nav-wrapper .nav-list-trigger:before {
    display: block;
    width: 16px;
    height: 100%;
    letter-spacing: 0;
    text-indent: 0;
    vertical-align: text-top;
    text-align: center;
    background-color: gray;
    background-position: 50% 50%;
    background-size: 100% 100%;
    content: ""
}

.site-nav-wrapper .nav-list-trigger:before {
    width: 25px;
    background: #1e1e1e
}

.site-nav-wrapper .nav-list-trigger:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    outline: solid 5px white;
    margin-top: 10px;
    border-top: solid 5px #1e1e1e;
    border-bottom: solid 5px #1e1e1e;
    height: 15px;
    background: white;
    content: ""
}

.site-nav-wrapper .nav-list-controller,
.site-nav-wrapper .nav-list-trigger {
    display: none
}

.footer-wrapper {
    display: flex;
}
.footer-wrapper .footer-column {
    width: 33.33%;
    display: flex;
    flex-direction: column;
}
.footer-wrapper .left-column {
    align-items: flex-start;
}
.footer-wrapper .center-column {
    align-items: center;
}
.footer-wrapper .right-column {
    align-items: flex-end;
}
.site-footer-body .footer-wrapper .widget_nav_menu, 
.site-footer-body .footer-wrapper .widget_social-links {
    clear: none;
    float: none;
    margin: revert;
}
.footer-wrapper .social-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer-wrapper .social-block ul {
    margin-bottom: 20px;
}
.footer-wrapper .social-block ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-wrapper .social-block ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 2px solid #595959;
    transition: ease 0.3s;
}
.footer-wrapper .social-block ul li a:hover {
    text-decoration: none;
    background-color: #595959;
}
.footer-wrapper .social-block img {
    display: flex;
    width: 100%;
    max-width: 14px;
}

.footer-blog-post {
    row-gap: 15px;
    width: 100%;
    max-width: 260px;
    margin: auto;
}
.footer-blog-post .image-block {
    margin-bottom: 30px;
}
.footer-blog-post .image-block a {
    position: relative;
    display: flex;
    padding-top: calc(77 / 257 * 100%);
    overflow: hidden;
}
.footer-blog-post .image-block a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.footer-blog-post .blog-title {
    margin-bottom: 13px;
    font-family: 'Lato Normal', Lato, serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer-blog-post .blog-link {
    color: #7c7c7c !important;
    text-transform: uppercase;
    transition: ease 0.3s;
    font-weight: 700;
}
.footer-blog-post .blog-link:hover {
    color: #ffffff !important;
}
.footer-blog-post .blog-summery {
    margin-bottom: 10px;
}


@media only screen and (max-width: 767px) {
    .site-nav-wrapper .nav {
        padding: 0 !important
    }
    .site-nav-wrapper .nav>ul {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        top: 100%;
        left: auto;
        right: 0;
        z-index: 100;
        display: block;
        display: none
    }
    .site-nav-wrapper .nav>ul>* {
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        -moz-flex: 0 1 auto;
        width: auto;
        white-space: normal
    }
    .lt-ie10 .site-nav-wrapper .nav>ul {
        display: none;
        width: 100%;
        margin: 0;
        float: none
    }
    .lt-ie10 .site-nav-wrapper .nav>ul>* {
        white-space: normal
    }
    .site-nav-wrapper .nav-list-controller:checked~ul,
    .site-nav-wrapper .nav-list-trigger {
        display: block
    }
}

@media only screen and (max-width: 767px) {
    .site-nav-wrapper .nav {
        position: relative;
        float: right
    }
    .site-nav-wrapper .nav ul li,
    .site-nav-wrapper .nav ul li ul li {
        border-top: solid 1px #040404
    }
    .site-nav-wrapper .nav ul li:first-child,
    .site-nav-wrapper .nav ul li ul li:first-child {
        border-top: 0
    }
    .site-nav-wrapper .nav ul li:first-child,
    .site-nav-wrapper .nav ul li ul li:first-child {
        border-top: 0
    }
    .site-nav-wrapper .nav ul li a,
    .site-nav-wrapper .nav ul li dt {
        height: auto;
        padding: 0 10px;
        text-align: left;
        background: transparent
    }
    .site-nav-wrapper .nav ul li a {
        display: block;
        margin: 0;
        padding: 10px 10px
    }
    .site-nav-wrapper .nav ul li a:hover {
        background-color: #1e1e1e
    }
    .site-nav-wrapper .nav ul li.current-menu-item a {
        background-color: #1e1e1e
    }
    .site-nav-wrapper .nav ul li .popup dt,
    .site-nav-wrapper .nav ul li dt {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 15px
    }
    .site-nav-wrapper .nav ul li:after,
    .site-nav-wrapper .nav ul li:before {
        display: none
    }
    .site-nav-wrapper .nav ul li .active>a,
    .site-nav-wrapper .nav ul li .active>a:focus,
    .site-nav-wrapper .nav ul li .active>a:link,
    .site-nav-wrapper .nav ul li .active>a:visited,
    .site-nav-wrapper .nav ul li a,
    .site-nav-wrapper .nav ul li a:focus,
    .site-nav-wrapper .nav ul li a:link,
    .site-nav-wrapper .nav ul li a:visited,
    .site-nav-wrapper .nav ul li ul a,
    .site-nav-wrapper .nav ul li ul a:focus,
    .site-nav-wrapper .nav ul li ul a:link,
    .site-nav-wrapper .nav ul li ul a:visited {
        color: white
    }
    .site-nav-wrapper .nav ul li .popup,
    .site-nav-wrapper .nav ul li ul {
        float: none;
        width: auto !important;
        margin: 0;
        padding: 0;
        max-width: none;
        border: none;
        background-color: transparent
    }
    .site-nav-wrapper .nav ul li .popup,
    .site-nav-wrapper .nav ul li ul,
    li:hover .site-nav-wrapper .nav ul {
        display: block;
        visibility: visible;
        position: static
    }
    .site-nav-wrapper .nav>ul {
        width: 200px;
        background: #1e1e1e;
        border: solid 1px #1e1e1e
    }
    .site-nav-wrapper .nav>ul>li {
        float: none;
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: left
    }
    .site-nav-wrapper .nav>ul>li.active>a,
    .site-nav-wrapper .nav>ul>li.current-menu-ancestor>a,
    .site-nav-wrapper .nav>ul>li.current-menu-item>a,
    .site-nav-wrapper .nav>ul>li.current-menu-parent>a,
    .site-nav-wrapper .nav>ul>li.current-page-ancestor>a,
    .site-nav-wrapper .nav>ul>li.current_page_parent>a,
    .site-nav-wrapper .nav>ul>li.hover-all>a,
    .site-nav-wrapper .nav>ul>li.hover>a,
    .site-nav-wrapper .nav>ul>li.on>a,
    .site-nav-wrapper .nav>ul>li:hover>a {
        margin-bottom: 0;
        padding-bottom: 10px
    }
    .site-nav-wrapper .nav-list-controller:checked~.nav-list-trigger:after {
        outline-color: white;
        background-color: white
    }
}

@media only screen and (max-width: 650px) {
    .footer-wrapper {
        width: 100%;
        row-gap: 40px;
        flex-direction: column;
    }
    .footer-wrapper .footer-column {
        width: 100%;
    }
    .footer-wrapper .left-column,
    .footer-wrapper .right-column {
        align-items: center;
    }
    .footer-wrapper .social-block {
        align-items: center;
    }
    .footer-wrapper .social-block ul {
        margin-bottom: 15px;
    }
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    body {
        overflow: visible
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-container {
    width: 66%;
    margin-left: 29px;
}

.team-listing>.group>.article-updated.extended-full .entry-content .featured-image {
    margin: -19px 0 -15px -19px;
    border: 0;
    background-color: unset;
    width: 33%;
}

.team-listing>.group>.article-updated.extended-full .entry-meta {
    display: none;
}

.team-listing>.group>.article-updated.extended-full .entry-content {
    width: 100%;
    max-width: unset;
    display: flex;
}

.team-listing>.group>.article-updated.extended-full .entry-header {
    display: none;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-title {
    margin-bottom: 40px;
    font-size: 1.69230769em;
    line-height: 1.13636364em;
    font-family: 'Lato Light', serif;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-title:after {
    left: 0;
    position: absolute;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details .summary {
    display: block;
    margin-bottom: 6px;
    color: #0099d3;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'Lato Light', 'Open Sans Normal', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul {
    color: #004684;
    margin-top: 7px;
}

.team-listing>.group>.article-updated.extended-full .entry-content ul>li:before {
    margin-right: 14px;
    margin-left: -19px;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details {
    padding-top: 25px;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li a {
    text-decoration: none;
}

.team-listing>.group>.article-updated.extended-full .entry-content .entry-container .contact-details ul>li a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 480px) {
    .team-listing>.group>.article-updated.extended-full .entry-content {
        flex-direction: column;
    }
    .team-listing>.group>.article-updated.extended-full .entry-content .featured-image {
        margin: 0 0 26px;
        width: 100%;
    }
    .team-listing>.group>.article-updated.extended-full .entry-content .entry-container {
        width: 100%;
        padding: 0 15px;
        margin-left: unset;
    }
}