/*! Crafted in Tucson by Creative Slice https://creativeslice.com */
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}
.colorCards .card .excerpt,
a.circleItem,
li.gridder-list .excerpt {
    -webkit-backface-visibility: hidden;
}
[hidden],
audio:not([controls]),
template {
    display: none;
}
details,
main,
summary {
    display: block;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
pre {
    overflow: auto;
}
progress {
    display: inline-block;
}
small {
    font-size: 75%;
}
[unselectable] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    border-style: solid;
    border-width: 0;
}
* {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}
::after,
::before {
    text-decoration: inherit;
    vertical-align: inherit;
}
.h1 a,
.h1 a:visited,
.h2 a,
.h2 a:visited,
.h3 a,
.h3 a:visited,
.h4 a,
.h4 a:visited,
.h5 a,
.h5 a:visited,
.h6 a,
.h6 a:visited,
a,
h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited {
    text-decoration: none;
}
:root {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    font: 16px/1.5 sans-serif;
    text-rendering: optimizeLegibility;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
button,
input,
select,
textarea {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
}
[type="number"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
[type="search"],
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="password"],
[type="reset"],
button,
select,
textarea {
    min-height: 1.5em;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
}
nav ol,
nav ul {
    list-style: none;
}
select::-ms-expand {
    display: none;
}
select::-ms-value {
    color: currentColor;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
::-moz-selection {
    background-color: #b3d4fc;
}
::selection {
    background-color: #b3d4fc;
}
@media screen {
    [hidden~="screen"] {
        display: inherit;
    }
    [hidden~="screen"]:not(:active):not(:focus):not(:target) {
        clip: rect(0 0 0 0) !important;
        position: absolute !important;
    }
}
.cf,
.clearfix {
    zoom: 1;
}
.cf:after,
.cf:before,
.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
}
.header #logo,
.nowrap {
    display: inline-block;
}
.cf:after,
.clearfix:after {
    clear: both;
}
.screen-reader-text {
    left: -9999em !important;
    position: absolute !important;
    top: -9999em !important;
}
@-webkit-keyframes slidedown {
    0% {
        opacity: 0;
        top: -5px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
@keyframes slidedown {
    0% {
        opacity: 0;
        top: -5px;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
.header #logo:hover .logoText,
.socialLinks a:hover,
.socialLinks a:visited:hover {
    opacity: 0.8;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin: 16px 0;
    line-height: 1.25em;
    font-family: Montserrat, sans-serif;
}
.h2,
.h3,
h2,
h3 {
    font-size: 22px;
    line-height: 1.375em;
}
.h3,
.h5,
h3,
h5 {
    font-family: "Caveat Brush", cursive;
    font-weight: 400;
}
.h1,
h1 {
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.h2,
h2 {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.h4,
.h5,
h4,
h5 {
    font-size: 18px;
}
.h6,
h6 {
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
@media screen and (min-width: 48em) {
    .h1,
    .h2,
    .h3,
    h1,
    h2,
    h3 {
        font-size: 30px;
    }
    .h4,
    h4 {
        font-size: 20px;
    }
    .h5,
    h5 {
        font-size: 24px;
    }
    .h6,
    h6 {
        font-size: 18px;
    }
}
.pageTitle {
    color: #000;
}
p {
    margin: 0 0 1.5em;
}
em,
i {
    font-style: italic;
}
.byline {
    font-size: 0.75em;
    color: #858585;
    margin-bottom: 2em;
}
.entryContent h3,
.entryContent h5 {
    color: #00a06d;
}
.entryContent h3 a,
.entryContent h3 a:visited,
.entryContent h5 a,
.entryContent h5 a:visited {
    color: #00c989;
}
.entryContent h3 a:hover,
.entryContent h3 a:visited:hover,
.entryContent h5 a:hover,
.entryContent h5 a:visited:hover {
    text-decoration: underline;
}
.entryContent ol,
.entryContent ul {
    margin: 0 0 1.5em 2em;
}
.entryContent ul {
    list-style: disc;
}
.entryContent ol {
    list-style: decimal;
}
.entryContent li > ol,
.entryContent li > ul {
    margin-bottom: 0;
    margin-left: 1em;
}
.entryContent blockquote {
    margin: 0 0 1.5em 1em;
    padding: 0 0 0 1em;
    border-left: 3px solid #50b2da;
    font-style: italic;
    color: #858585;
}
.entryContent table {
    margin: 0 0 1.5em;
    width: 100%;
}
.entryContent th {
    font-weight: 700;
}
.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
.header #logo {
    padding: 16px 3%;
    position: relative;
    z-index: 2;
}
.header #logo .emblem,
.header .logoDark {
    display: none;
}
.header #logo .logoText {
    width: 84px;
    height: 40px;
    margin-top: 2px;
    fill: #fff;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 640px) {
    .header #logo {
        padding: 24px 3%;
    }
    .header #logo .emblem {
        width: 80px !important;
        height: 80px !important;
        display: inline-block;
    }
}
@media screen and (min-width: 64em) {
    .header #logo {
        padding: 24px 0;
    }
}
body.home .header {
    background: rgb(255 255 255 / 0%);
    border: none;
}
body.sticky #logo .logoText {
    position: fixed;
    top: 4px;
    left: 20px;
    fill: #000;
}
body.sticky .topLinks {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    text-align: right;
    margin: 0;
    padding: 8px;
    -webkit-animation: slidedown 0.5s;
    animation: slidedown 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
body.sticky .topLinks a {
    float: none;
    text-align: left;
    margin-left: 6px;
    width: 150px;
}
.bannerFull .headline,
.gform_wrapper .gform_footer,
.slick-dots,
.slick-next,
.slick-prev,
.socialLinks {
    text-align: center;
}
body.sticky .topLinks .blue {
    display: none;
}
.topLinks a {
    min-width: 0;
    width: 50%;
    float: left;
    border: none;
}
@media screen and (min-width: 48em) {
    body.sticky .topLinks .blue {
        display: inline-block;
    }
    body.sticky #menu-main-menu {
        position: fixed;
        top: 0;
        left: 150px;
        margin: 0;
    }
    body.sticky #menu-main-menu > li a {
        color: #444;
    }
    .topLinks {
        float: right;
        width: 380px;
        margin: 8px;
        position: relative;
        z-index: 2;
    }
    .topLinks a {
        margin-left: 10px;
        width: 180px;
    }
}
@media screen and (min-width: 75em) {
    .topLinks {
        margin: 8px 0 0;
    }
}
.socialLinks {
    padding: 20px 0;
    background: #004880;
}
.socialLinks a,
.socialLinks a:visited {
    padding: 4px;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    color: #fff;
}
.socialLinks svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}
.socialLinks .updates,
.socialLinks .updates:visited {
    font-size: 16px;
    padding: 2px 10px 1px;
    margin: 2px 0 0 10px;
    border: 2px solid #fff;
    color: #fff;
    border-radius: 16px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    min-width: 172px;
    text-align: left;
}
.socialLinks .updates svg,
.socialLinks .updates:visited svg {
    width: 20px;
    height: 20px;
    fill: #fff;
    margin: 3px 0 0;
    float: right;
}
.socialLinks .updates:hover,
.socialLinks .updates:visited:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    opacity: 1;
}
@media screen and (min-width: 64em) {
    .socialLinks {
        background: 0 0;
        padding: 0;
        margin: 0;
        float: right;
        position: absolute;
        top: 8px;
        right: 412px;
    }
}
@media screen and (min-width: 75em) {
    .socialLinks {
        position: relative;
        top: 64px;
        right: 20px;
    }
}
.footer {
    clear: both;
    padding: 2em 0;
    background: #fff;
    -webkit-box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.2);
}
.footer .footerNav > li > a {
    text-transform: uppercase;
    font-weight: 700;
    color: #0079ba;
}
.footer .footerNav li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-bottom: 1em;
}
.footer .footerNav li li {
    display: block;
    width: 100%;
    margin-bottom: 0;
}
.footer .footerNav li a {
    display: block;
    padding: 0.25em;
    font-size: 0.875em;
}
.footer .footerInfo {
    font-size: 0.875em;
    color: #858585;
    margin-top: 1em;
}
.footer .social {
    margin-bottom: 2em;
    padding-top: 2em;
    border-top: 1px solid #ebebeb;
}
.footer .social a {
    padding: 2px 16px 2px 0;
}
.footer .social a:hover svg {
    fill: #0079ba;
}
.footer .social svg {
    width: 24px;
    height: 24px;
    fill: #858585;
}
.footer .footerBottom {
    border-top: 1px solid #ebebeb;
    clear: both;
    font-size: 0.75em;
    padding: 1.5em 0;
    color: #858585;
}
.footer .footerBottom a,
.footer .footerBottom a:visited {
    color: #858585;
}
.footer .footerBottom a:hover,
.footer .footerBottom a:visited:hover {
    color: #0079ba;
}
.footer .footerBottom .searchForm {
    margin-bottom: 1em;
}
.footer .footerBottom .searchForm .button {
    min-width: 100px;
    padding: 10px 12px 9px;
    height: 40px;
    float: right;
    margin-top: -40px;
}
@media screen and (min-width: 48em) {
    .footer .footerNav {
        display: inline-block;
        vertical-align: top;
        margin-top: 12px;
        width: 67%;
    }
    .footer .footerNav li {
        width: 24%;
    }
    .footer .footerNav li li {
        width: 100%;
    }
    .footer .footerInfo {
        float: right;
        width: 33%;
        text-align: right;
    }
    .footer .social {
        border: none;
        padding-top: 0;
    }
    .footer .social a {
        padding: 2px 0 2px 8px;
    }
    .footer .footerBottom {
        padding-bottom: 3em;
    }
    .footer .footerBottom .bottomLinks {
        float: left;
        width: 50%;
    }
    .footer .footerBottom .bottomLinks a {
        margin-right: 1em;
    }
    .footer .footerBottom .searchForm {
        float: left;
        width: 50%;
        max-width: 400px;
    }
    .footer .footerBottom .copyright {
        text-align: right;
        float: right;
        width: 50%;
        margin: 0;
    }
}
IMG:not([src]),
IMG[src=""] {
    opacity: 0;
}
.bannerSimple img,
.halfImage img,
.lazythumb img,
.noSlideshow img,
.sideImage img {
    opacity: 0.2;
    -webkit-transition: opacity 0.8s ease-out;
    transition: opacity 0.8s ease-out;
}
.lazyload {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.lazyloading {
    opacity: 0.2;
}
.lazyloaded {
    opacity: 1 !important;
}
.lazythumb {
    padding-bottom: 73.6842%;
    height: 0;
}
.lazyhd {
    padding-bottom: 56.25%;
    height: 0;
    background: #ebebeb;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}
.alignleft,
figure.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin: 0 1.5em 0.25em 0;
    max-width: 50%;
}
.alignright,
figure.alignright,
img.alignright {
    display: inline;
    float: right;
    margin: 0 0 0.25em 1.5em;
    max-width: 50%;
}
.aligncenter,
figure.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.alignnone,
.alignnone img,
figure.alignnone,
img.alignnone {
    margin-left: 0;
    margin-right: 0;
    height: auto;
    margin-bottom: 40px;
}
.wp-caption {
    max-width: 100%;
    padding: 0;
}
.wp-caption.alignleft {
    margin-right: 1.5em;
}
.wp-caption.alignright {
    margin-left: 1.5em;
}
.wp-caption.aligncenter {
    margin-right: auto;
    margin-left: auto;
}
.wp-caption img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0;
}
.wp-caption .wp-caption-text {
    font-size: 0.75em;
    margin: 0.5em 0 1em;
    text-align: left;
    color: #858585;
}
.videoContainer {
    margin-bottom: 1em;
}
.gallery {
    text-align: justify;
}
.gallery .gallery-item {
    margin: 0;
    width: 33%;
    max-width: 160px;
    display: inline-block;
    vertical-align: top;
    padding: 0.25em;
}
.gallery img {
    display: block;
}
.gallery .gallery-caption {
    text-align: left;
    padding: 0.1em 0 0.25em;
    color: #858585;
    font-size: 0.675em;
}
.gallery:after {
    content: "";
    display: inline-block;
    width: 100%;
}
@media screen and (min-width: 48em) {
    .gallery .gallery-item {
        width: 25%;
    }
    .gallery.gallery-columns-5 .gallery-item {
        width: 20%;
    }
    .gallery.gallery-columns-6 .gallery-item,
    .gallery.gallery-columns-7 .gallery-item,
    .gallery.gallery-columns-8 .gallery-item {
        width: 16.666%;
    }
    .gallery img {
        will-change: opacity;
    }
    .gallery img:hover {
        opacity: 0.7;
        -webkit-transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out;
    }
}
.field,
input[type="number"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input[type="search"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="password"],
select,
textarea {
    background-color: #fff;
    border: 1px solid #858585;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    vertical-align: middle;
    width: 100%;
}
.headerMed.topBox,
.singlePost {
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
.field:active,
.field:focus,
input[type="number"]:active,
input[type="number"]:focus,
input[type="tel"]:active,
input[type="tel"]:focus,
input[type="text"]:active,
input[type="text"]:focus,
input[type="time"]:active,
input[type="time"]:focus,
input[type="url"]:active,
input[type="url"]:focus,
input[type="week"]:active,
input[type="week"]:focus,
input[type="search"]:active,
input[type="search"]:focus,
input[type="color"]:active,
input[type="color"]:focus,
input[type="date"]:active,
input[type="date"]:focus,
input[type="datetime"]:active,
input[type="datetime"]:focus,
input[type="datetime-local"]:active,
input[type="datetime-local"]:focus,
input[type="email"]:active,
input[type="email"]:focus,
input[type="month"]:active,
input[type="month"]:focus,
input[type="password"]:active,
input[type="password"]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    background-color: #fff;
}
textarea {
    resize: vertical;
    line-height: 1.5em;
    max-width: 100%;
    min-height: 120px;
    overflow: auto;
}
select {
    -moz-appearance: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAG0lEQVR42mNgwAfKy8v/48I4FeA0AacVDFQBAP9wJkE/KhUMAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: 95% center;
    -webkit-appearance: none;
}
.gform_wrapper .top_label .gfield_label {
    color: #004880;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 14px;
}
.gform_wrapper .gfield.hidelabel {
    margin-top: 20px;
}
.gform_wrapper .gfield.hidelabel .gfield_label {
    display: none;
}
.gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
.gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important;
}
.gform_wrapper ul li.field_description_below div.ginput_container_checkbox li input,
.gform_wrapper ul li.field_description_below div.ginput_container_radio li input {
    vertical-align: top;
    margin: 3px 6px 0 2px !important;
}
.gform_wrapper ul li.field_description_below div.ginput_container_checkbox li label,
.gform_wrapper ul li.field_description_below div.ginput_container_radio li label {
    vertical-align: top;
    color: #004880;
}
.gform_wrapper .top_label div.ginput_container,
.gform_wrapper li.gfield.field_sublabel_below .ginput_complex {
    margin-top: 0 !important;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    color: #858585;
    font-size: 12px !important;
}
.gform_wrapper .gform_footer .button,
.gform_wrapper .gform_footer .button:visited {
    display: inline-block;
    position: relative;
    font-family: "Caveat Brush", cursive;
    text-decoration: none;
    border-radius: 30px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background-color: #0079ba;
    border: 1px solid #50b2da;
    color: #fff;
    font-size: 24px !important;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 28px;
    min-width: 150px;
}
.gform_wrapper .gform_footer .button:hover,
.gform_wrapper .gform_footer .button:visited:hover {
    background-color: #50b2da;
}
#colorboxForm .gform_wrapper {
    margin-top: 0;
}
#colorboxForm .gform_wrapper .gfield {
    padding: 0 20px;
}
#colorboxForm .gform_wrapper .gfield input {
    border-color: #50b2da;
}
#colorboxForm .gform_wrapper .gfield_html {
    margin: 0;
    padding: 0;
}
#colorboxForm .gform_wrapper .gfield_html h2,
#colorboxForm .gform_wrapper .gfield_html h3,
#colorboxForm .gform_wrapper .gfield_html h4,
#colorboxForm .gform_wrapper .gfield_html h5,
#colorboxForm .gform_wrapper .gfield_html p {
    margin: 0 20px;
    text-align: center;
}
#colorboxForm .gform_wrapper .gfield_html h2 {
    color: #0079ba;
}
#colorboxForm .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    display: none;
}
#colorboxForm .formImage {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
#colorboxForm .gform_footer {
    padding: 20px 20px 0;
}
.button,
.button:visited {
    display: inline-block;
    position: relative;
    font-family: Montserrat, sans-serif;
    text-decoration: none !important;
    opacity: 1 !important;
    border-radius: 2px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background-color: #0079ba;
    border: 1px solid rgba(80, 178, 218, 0.5);
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    min-width: 200px;
    padding: 10px 30px 9px 12px;
    color: #fff;
}
.button:before,
.button:visited:before {
    content: url(../icons/src/arrow-right.svg);
    display: block;
    opacity: 0.75;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 4px;
}
.button.colorboxVideo:before,
.button:visited.colorboxVideo:before {
    content: url(../icons/src/play.svg);
}
.button:focus,
.button:hover,
.button:visited:focus,
.button:visited:hover {
    background-color: #50b2da;
    color: #fff;
    text-decoration: none;
}
.button:active,
.button:visited:active {
    background-color: #e61c24;
    color: #fff;
}
.button.green,
.button:visited.green {
    background-color: #00a06d;
    border-color: #00c989;
}
.button.green:focus,
.button.green:hover,
.button:visited.green:focus,
.button:visited.green:hover {
    background-color: #00c989;
}
.button.green:active,
.button:visited.green:active {
    background-color: #e61c24;
}
.buttonBig,
.buttonBig:visited {
    display: inline-block;
    position: relative;
    font-family: "Caveat Brush", cursive;
    text-decoration: none;
    border-radius: 30px;
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background-color: #00a06d;
    border: none;
    border: 1px solid rgba(0, 201, 137, 0.5);
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 28px;
    min-width: 120px;
    color: #fff;
}
.buttonBig.colorbox-video,
.buttonBig:visited.colorbox-video {
    padding: 0.75em 3em 0.75em 1em;
}
.buttonBig.colorbox-video:before,
.buttonBig:visited.colorbox-video:before {
    content: url(../icons/src/play.svg);
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 20px;
}
.buttonBig:focus,
.buttonBig:hover,
.buttonBig:visited:focus,
.buttonBig:visited:hover {
    background-color: #00c989;
    color: #fff;
    text-decoration: none;
}
.buttonBig:active,
.buttonBig:visited:active {
    background-color: #e61c24;
    color: #fff;
}
@media screen and (min-width: 48em) {
    .buttonBig,
    .buttonBig:visited {
        font-size: 24px;
        line-height: 24px;
    }
}
.draggable .slide {
    cursor: pointer;
}
.slick-slider {
    display: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider.slick-initialized,
.slick-track {
    display: block;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    left: 0;
    top: 0;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-next,
.slick-prev {
    position: absolute;
    z-index: 9;
    height: 68px;
    width: 68px;
    font-size: 56px;
    padding: 6px;
    line-height: 1em;
    cursor: pointer;
    top: 50%;
    margin-top: -30px;
    outline: 0;
    color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: rgba(255, 255, 255, 0.5);
}
.slick-next:hover,
.slick-prev:hover {
    outline: 0;
    color: #000;
    background: #fff;
}
.slick-next:active,
.slick-prev:active {
    color: #0079ba;
}
.slick-prev {
    left: 0;
    border-left: none;
}
.slick-next {
    right: 0;
    border-right: none;
}
.slick-dots {
    display: block !important;
    position: absolute;
    left: 0;
    top: 0;
    bottom: auto;
    width: 100%;
}
#container,
.articleLink,
.bannerFull,
.contentMed,
.headerMed,
.wrapTop {
    position: relative;
}
.slick-dots li {
    display: inline-block;
    margin: 4px;
}
.slick-dots li button {
    display: block;
    cursor: pointer;
    background: #ebebeb;
    border: 2px solid #fff;
    padding: 12px 0 0;
    width: 16px;
    border-radius: 16px;
    height: 0;
    overflow: hidden;
    font-size: 0.01px;
    outline: 0;
    -webkit-transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
    transition: background 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.slick-dots li:hover button {
    background: #858585;
}
.slick-dots li.slick-active button {
    background: #fff;
    border-color: #00a06d;
}
@media screen and (min-width: 75em) {
    .slick-dots {
        margin-right: 4%;
    }
}
body,
html {
    background-color: #fff;
}
body {
    font-size: 100%;
    line-height: 1.625;
    color: #444;
    font-family: Montserrat, sans-serif;
}
.SliderTimeline .slide .slideContent h1,
.circleItem .hand,
.colorCards .card p strong {
    font-family: "Caveat Brush", cursive;
}
body.archive,
body.blog,
body.page-template-page-nosidebar,
body.single {
    background-color: #ebebeb;
}
::-moz-selection {
    background: #c0e3f2;
    text-shadow: none;
}
::selection {
    background: #c0e3f2;
    text-shadow: none;
}
hr {
    display: block;
    height: 0;
    border: 0;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #fff;
    margin: 1em 0;
    padding: 0;
}
.wrap,
.wrapInner,
.wrapTop {
    margin-right: auto;
    margin-left: auto;
}
.wrap {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1240px;
}
.wrapTop {
    width: 100%;
}
@media screen and (min-width: 64em) {
    .wrapTop {
        max-width: 1240px;
        padding-right: 20px;
        padding-left: 20px;
    }
}
.wrapInner {
    width: 94%;
    max-width: 800px;
}
.headerMed {
    margin-top: 0;
    margin-bottom: 1em;
}
.headerMed.topBox {
    background: #fff;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
.headerMed.topBox .entryContent {
    padding: 1em;
}
.headerMed img {
    max-width: 100%;
    height: auto;
}
@media screen and (min-width: 64em) {
    .headerMed {
        width: 67%;
        max-width: 800px;
        float: right;
    }
    .headerMed.topBox .entryContent {
        padding: 40px;
    }
    .contentMed {
        width: 67%;
        float: right;
    }
}
.contentMed {
    margin-top: 14vw;
    max-width: 800px;
    padding-top: 1em;
}
.bannerColor.image + .wrap .contentMed,
.headerMed + .contentMed {
    margin-top: 0;
}
.centeredBox {
    background: #fff;
    padding: 1em;
}
@media screen and (min-width: 48em) {
    .centeredBox {
        max-width: 880px;
        margin: 0 auto 80px;
        -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
        padding: 26.67px 40px;
    }
}
.articleLink,
.singlePost {
    background: #fff;
    margin-bottom: 40px;
}
@media screen and (min-width: 64em) {
    .centeredBox {
        max-width: 960px;
        padding: 40px 80px;
    }
}
.singlePost {
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    padding: 1em 1em 40px;
}
.singlePost h1.h2 {
    margin-top: 0;
}
@media screen and (min-width: 48em) {
    .singlePost {
        padding: 40px;
    }
}
.tags {
    border-top: 1px solid #ebebeb;
    margin-top: 1em;
    padding-top: 1.25em;
    color: #858585;
    font-size: 0.875em;
}
a,
a:visited {
    color: #50b2da;
}
a:focus,
a:hover,
a:visited:focus,
a:visited:hover {
    color: #0079ba;
}
a:active,
a:visited:active {
    color: #005887;
}
a:link,
a:visited:link {
    -webkit-tap-highlight-color: rgba(80, 178, 218, 0.5);
}
.articleLink {
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    padding: 40px;
}
.articleLink a.h2 {
    display: block;
    margin-top: -12px;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: #00a06d;
}
.articleLink a.h2:hover {
    color: #00c989;
}
.articleLink .byline {
    display: block;
    color: #858585;
    font-size: 0.75em;
    margin-bottom: 20px;
}
.articleLink img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.bannerFull img {
    margin-top: 36px;
    width: 100%;
    height: auto;
}
.bannerFull .headline {
    padding: 20px 3%;
}
.bannerFull .headline p {
    color: #858585;
}
@media screen and (min-width: 48em) {
    .bannerFull {
        min-height: 480px;
        max-height: 88vh;
        overflow: hidden;
    }
    .bannerFull img {
        margin: 0;
        min-width: 900px;
    }
    .bannerFull .headline h1,
    .bannerFull .headline p {
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
        color: #fff;
    }
    .bannerFull .headline {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 160px 80px 40px;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
        background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    }
    .bannerFull .headline p {
        font-size: 1.125em;
    }
}
.bannerColor .intro .buttonBig,
.bannerImgWrap .headline .buttonBig {
    margin-bottom: 1em;
}
@media screen and (min-width: 75em) {
    .bannerFull.left .headline,
    .bannerFull.right .headline {
        width: 800px;
        background-image: radial-gradient(ellipse 50% 50%, rgba(0, 0, 0, 0.3) 40%, transparent);
    }
    .bannerFull.left .headline {
        left: 50%;
        margin-left: -600px;
        padding: 160px 80px 80px 0;
    }
    .bannerFull.right .headline {
        left: auto;
        right: 50%;
        margin-right: -600px;
        padding: 160px 0 80px 80px;
    }
}
@media screen and (min-width: 90em) {
    .bannerFull.left .headline {
        bottom: 8%;
        margin-left: -720px;
    }
    .bannerFull.right .headline {
        bottom: 8%;
        margin-right: -720px;
    }
}
.bannerColor {
    background-color: #0079ba;
    position: relative;
}
.bannerColor.map {
    background-color: #00a06d;
}
.bannerColor:before {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: -14vw;
    right: 0;
    width: 100%;
    height: 14vw;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    pointer-events: none;
    background-color: #0079ba;
    -webkit-transform: skewY(-7deg);
    transform: skewY(-7deg);
}
.bannerColor.green,
.bannerColor.green:before {
    background-color: #00a06d;
}
.bannerColor.greenLight,
.bannerColor.greenLight:before {
    background-color: #00c989;
}
.bannerColor.greenDark,
.bannerColor.greenDark:before {
    background-color: #005b3b;
}
.bannerColor.red,
.bannerColor.red:before {
    background-color: #e61c24;
}
.bannerColor.blue,
.bannerColor.blue:before {
    background-color: #0079ba;
}
.bannerColor.blueLight,
.bannerColor.blueLight:before {
    background-color: #50b2da;
}
.bannerColor.blueDark,
.bannerColor.blueDark:before {
    background-color: #004880;
}
.bannerColor.image:before,
.bannerColor.map:before {
    display: none;
}
.bannerColor .wrap {
    padding-top: 140px;
}
.bannerColor .intro {
    position: relative;
    color: #fff;
}
.bannerColor .intro h2,
.bannerColor .intro h3,
.bannerColor .intro h4,
.bannerColor .intro h5,
.bannerColor .intro h6 {
    margin-top: 4px;
}
.bannerColor .intro img {
    max-width: 100%;
    height: auto;
}
.bannerColor .pageTitle {
    color: #fff;
    position: relative;
    margin-top: 0;
}
.bannerColor .pageTitle span {
    font-size: 0.5em;
    display: block;
    margin-top: -1em;
    opacity: 0.5;
}
.bannerColor .subPages + .pageTitle {
    margin-top: 40px;
    padding-top: 0;
}
@media screen and (min-width: 64em) {
    .bannerColor {
        text-align: left;
    }
    .bannerColor .wrap {
        padding-top: 220px;
    }
    .bannerColor .bannerImgWrap + .wrap {
        padding-top: 80px;
    }
    .bannerColor.bannerPost .wrap {
        padding-top: 180px;
    }
    .bannerColor .intro {
        float: right;
        width: 67%;
        max-width: 800px;
    }
    .bannerColor .pageTitle {
        width: 30%;
        float: left;
    }
    .bannerColor .pageTitle span {
        margin-top: -40px;
    }
    .bannerColor .subPages + .pageTitle {
        margin-top: 80px;
        padding-top: 0;
    }
}
.bannerImgWrap {
    width: 100%;
    padding-top: 108px;
    background-position: center top;
    background-size: cover;
    position: relative;
    z-index: 0;
}
.bannerImgWrap:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    height: 120px;
    width: 100%;
}
.bannerImgWrap .headline {
    z-index: 1;
    width: 100%;
    max-width: 640px;
    display: inline-block;
    padding: 3em 1em 1em;
    text-align: center;
    color: #fff;
    background-image: radial-gradient(ellipse 50% 50%, rgba(0, 0, 0, 0.3) 20%, transparent);
}
.bannerImgWrap .headline h1 {
    margin-top: 0;
}
.bannerImgWrap .headline.map {
    background-image: none;
}
.bannerImgWrap .wrapTop {
    padding: 0;
    max-width: 1440px;
}
.bannerImgWrap.left .wrapTop {
    text-align: left;
}
.bannerImgWrap.right .wrapTop {
    text-align: right;
}
.bannerImgWrap.center .wrapTop,
.colorCards,
.colorCards .blockTitle,
.subPages {
    text-align: center;
}
.bannerImgWrap .mapWrapper {
    position: relative;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #346ab4;
        box-shadow: 0 0 0 0 #346ab4;
    }
    100% {
        -webkit-box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
        box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
    }
}
@keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 #346ab4;
        box-shadow: 0 0 0 0 #346ab4;
    }
    100% {
        -webkit-box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
        box-shadow: 0 0 0 7px rgba(52, 106, 180, 0);
    }
}
.bannerImgWrap .mapWrapper .floatinglabel {
    position: absolute;
    opacity: 0;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 2px 8px;
    text-align: center;
    display: inline-block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 700;
    border-radius: 4px;
    z-index: 2;
}
.bannerImgWrap .mapWrapper .floatinglabel:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: rgba(255, 255, 255, 0.8);
    border-width: 10px;
    margin-left: -10px;
}
.bannerImgWrap .mapWrapper .dot {
    cursor: pointer;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -webkit-animation: pulse 1.5s infinite ease-out;
    animation: pulse 1.5s infinite ease-out;
    background: #346ab4;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
}
.bannerImgWrap .mapWrapper .dot:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: rgba(255, 255, 255, 0.4);
}
.bannerImgWrap .mapWrapper .dot:nth-child(odd) {
    -webkit-animation: pulse 1.5s infinite ease-out 0.3s;
    animation: pulse 1.5s infinite ease-out 0.3s;
}
@media (min-width: 768px) {
    .bannerImgWrap .mapWrapper .dot {
        width: 16px;
        height: 16px;
    }
    .bannerImgWrap .mapWrapper .dot:before {
        width: 4px;
        height: 4px;
    }
    @-webkit-keyframes pulse {
        0% {
            -webkit-box-shadow: 0 0 0 0 #346ab4;
            box-shadow: 0 0 0 0 #346ab4;
        }
        100% {
            -webkit-box-shadow: 0 0 0 10px rgba(52, 106, 180, 0);
            box-shadow: 0 0 0 10px rgba(52, 106, 180, 0);
        }
    }
    @keyframes pulse {
        0% {
            -webkit-box-shadow: 0 0 0 0 #346ab4;
            box-shadow: 0 0 0 0 #346ab4;
        }
        100% {
            -webkit-box-shadow: 0 0 0 10px rgba(52, 106, 180, 0);
            box-shadow: 0 0 0 10px rgba(52, 106, 180, 0);
        }
    }
}
@media screen and (min-width: 48em) {
    .bannerImgWrap .headline {
        margin-top: 80px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .bannerImgWrap .headline.map {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 64em) {
    .bannerImgWrap {
        padding-top: 180px;
    }
    .bannerImgWrap:after {
        height: 180px;
    }
    .bannerImgWrap .headline {
        margin-top: 0;
        padding-top: 160px;
        padding-bottom: 160px;
    }
    .bannerImgWrap.center .headline {
        margin-top: 160px;
        padding-top: 80px;
        padding-bottom: 40px;
    }
    .bannerImgWrap.center .headline.map {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 40px;
    }
}
.subPages {
    margin: 0;
    padding-top: 108px;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    display: block;
}
.subPages li {
    display: NONE;
    font-weight: 400;
    padding: 0 10px;
}
.subPages li a,
.subPages li a:visited {
    color: #fff;
    font-size: 14px;
    padding: 14px 4px;
    display: block;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    border-bottom: 2px solid transparent;
}
.subPages li a:hover,
.subPages li a:visited:hover {
    color: rgba(255, 255, 255, 0.8);
}
.subPages li.current_page_item a {
    border-bottom: 2px solid #fff;
}
@media screen and (min-width: 48em) {
    .subPages {
        display: block;
    }
    .subPages li {
        display: none;
    }
}
@media screen and (min-width: 64em) {
    .subPages li {
        display: inline-block;
    }
    ul.subPages:before {
        content: "";
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        width: 100%;
        display: block;
    }
}
.colorCards {
    clear: both;
    padding-top: 40px;
    padding-bottom: 40px;
}
.colorCards.white {
    background: #fff;
    -webkit-box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.25);
}
#cboxLoadedContent,
.colorCards .card {
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
.colorCards.gray {
    background: #ebebeb;
}
.colorCards.blue {
    background: #0079ba;
}
.colorCards.blueDark {
    background: #004880;
}
.colorCards.blueLight {
    background: #50b2da;
}
.colorCards.green {
    background: #00a06d;
}
.colorCards.greenDark {
    background: #005b3b;
}
.colorCards.greenLight {
    background: #00c989;
}
.colorCards.red {
    background: #e61c24;
}
.colorCards .blockTitle {
    display: block;
    margin-bottom: 40px;
    opacity: 0.75;
}
.colorCards.blue .blockTitle,
.colorCards.blueDark .blockTitle,
.colorCards.blueLight .blockTitle,
.colorCards.green .blockTitle,
.colorCards.greenDark .blockTitle,
.colorCards.greenLight .blockTitle,
.colorCards.red .blockTitle {
    color: #fff;
}
.colorCards .card {
    margin: 1% 0;
    width: 94%;
    padding-bottom: 3em;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    display: inline-block;
    vertical-align: top;
    text-align: left;
    color: #fff;
    position: relative;
}
.colorCards .card--default:nth-child(7n + 1),
.colorCards .card--green {
    background: #00a06d;
}
.colorCards .card--default:nth-child(7n + 1) .excerpt:before,
.colorCards .card--green .excerpt:before {
    background-color: #00a06d;
}
.colorCards .card--blue,
.colorCards .card--default:nth-child(7n + 2) {
    background: #0079ba;
}
.colorCards .card--blue .excerpt:before,
.colorCards .card--default:nth-child(7n + 2) .excerpt:before {
    background-color: #0079ba;
}
.colorCards .card--default:nth-child(7n + 3),
.colorCards .card--red {
    background: #e61c24;
}
.colorCards .card--default:nth-child(7n + 3) .excerpt:before,
.colorCards .card--red .excerpt:before {
    background-color: #e61c24;
}
.colorCards .card--default:nth-child(7n + 4),
.colorCards .card--greenDark {
    background: #005b3b;
}
.colorCards .card--default:nth-child(7n + 4) .excerpt:before,
.colorCards .card--greenDark .excerpt:before {
    background-color: #005b3b;
}
.colorCards .card--blueLight,
.colorCards .card--default:nth-child(7n + 5) {
    background: #50b2da;
}
.colorCards .card--blueLight .excerpt:before,
.colorCards .card--default:nth-child(7n + 5) .excerpt:before {
    background-color: #50b2da;
}
.colorCards .card--default:nth-child(7n + 6),
.colorCards .card--greenLight {
    background: #00c989;
}
.colorCards .card--default:nth-child(7n + 6) .excerpt:before,
.colorCards .card--greenLight .excerpt:before {
    background-color: #00c989;
}
.colorCards .card--blueDark,
.colorCards .card--default:nth-child(7n + 7) {
    background: #004880;
}
.colorCards .card--blueDark .excerpt:before,
.colorCards .card--default:nth-child(7n + 7) .excerpt:before {
    background-color: #004880;
}
.colorCards .card--white {
    background: #fff;
    color: #000;
}
.colorCards .card--white .excerpt:before {
    background-color: #fff;
}
.colorCards .card--white a,
.colorCards .card--white a:visited {
    color: #50b2da !important;
    background: #fff !important;
}
.colorCards .card figure img {
    width: 100%;
    height: auto;
}
.colorCards .card .excerpt {
    padding-bottom: 12px;
    position: relative;
}
.colorCards .card .excerpt:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 80px;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    pointer-events: none;
    -webkit-transform: skewY(-7deg);
    transform: skewY(-7deg);
}
.colorCards .card img + .excerpt {
    margin-top: 0;
}
.colorCards .card p {
    line-height: 1.25em;
    margin: 0;
    padding: 20px;
    position: relative;
}
.colorCards .card p strong {
    display: block;
    font-style: normal;
    width: 100%;
    margin: -12px 0 2px;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.125em;
}
.colorCards .card p strong + span {
    text-align: center;
    display: block;
    margin-top: 10px;
}
.colorCards .card p em {
    margin-top: 4px;
    text-align: center;
    display: block;
    font-size: 0.875em;
}
.colorCards .card a,
.colorCards .card a:visited {
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.15em;
    text-decoration: none;
    display: block;
    background: rgba(0, 0, 0, 0.2);
    text-align: center;
    padding: 15px 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1em;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.colorCards .card a:hover,
.colorCards .card a:visited:hover {
    padding: 20px 10px;
    background: rgba(0, 0, 0, 0.3);
}
.colorCards .card a:active,
.colorCards .card a:visited:active {
    background: 0 0;
}
.colorCards .card a em,
.colorCards .card a:visited em {
    letter-spacing: 0;
    text-transform: none;
    font-size: 0.75em;
    display: block;
    margin: 2px 0 -4px;
}
.colorCards--medium .card,
.colorCards--small .card {
    max-width: 280px;
}
@media screen and (min-width: 30em) {
    .colorCards .card {
        width: 47%;
        margin: 1%;
    }
}
@media screen and (min-width: 48em) {
    .colorCards .cardWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .colorCards .card {
        width: 30%;
    }
}
@media screen and (min-width: 64em) {
    .colorCards--medium .card .action,
    .colorCards--medium .card p,
    .colorCards--small .card .action,
    .colorCards--small .card p {
        font-size: 0.875em;
    }
    .colorCards .card {
        width: 22.6%;
    }
    .colorCards--large .card {
        width: 31%;
    }
    .colorCards--small .card {
        width: 18.4%;
        margin: 0.5%;
    }
}
@media screen and (min-width: 75em) {
    .colorCards {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .colorCards--large .card p {
        font-size: 1.125em;
        padding: 20px 40px;
    }
    .colorCards .cardWrap {
        max-width: 1230px;
        margin: 0 auto;
    }
}
.toggleCards {
    margin-bottom: 40px;
}
.toggleCards .toggleCard {
    display: block;
    text-decoration: none;
    text-align: center;
    padding: 40px;
    margin: 0 auto;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    max-width: 420px;
}
.toggleCards .toggleCard .cardIcon {
    width: 150px;
    height: auto;
}
.toggleCards .toggleCard h3 {
    color: #00a06d;
}
.toggleCards .toggleCard p {
    color: #858585;
    margin: 0;
}
@media screen and (min-width: 64em) {
    .toggleCards {
        position: relative;
        margin: 0 auto;
        padding: 0 40px;
        height: 600px;
        overflow: hidden;
        text-align: center;
        max-width: 1200px;
        font-size: 0.01px;
    }
    .toggleCards .toggleCard {
        cursor: pointer;
        width: 33%;
        max-height: 300px;
        margin: 0;
        display: inline-block;
        vertical-align: top;
        position: relative;
        z-index: 1;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        margin-top: 300px !important;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
    .toggleCards .toggleCard h3 {
        color: #858585;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out;
    }
    .toggleCards .toggleCard.active h3,
    .toggleCards .toggleCard:hover h3 {
        color: #00a06d;
    }
    .toggleCards .toggleCard .cardText {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        font-size: 16px;
    }
    .toggleCards .toggleCard:hover {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    }
    .toggleCards .toggleCard.active {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
        z-index: 2;
        max-height: 600px;
        margin: 0;
    }
    .toggleCards .toggleCard.active .cardText {
        opacity: 1;
        max-height: 300px;
    }
}
#cboxWrapper,
.cboxPhoto {
    max-width: none;
}
.circleItem {
    position: relative;
    width: 200px;
    height: 200px;
    text-align: center;
}
.circleItem svg {
    opacity: 0.8;
    width: 200px;
    height: 200px;
    fill: #0079ba;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.circleItem.red svg {
    fill: #e61c24;
}
.circleItem.green svg {
    fill: #00a06d;
}
.circleItem.greenDark svg {
    fill: #005b3b;
}
.circleItem.greenLight svg {
    fill: #00c989;
}
.circleItem.blueLight svg {
    fill: #50b2da;
}
.circleItem.blueDark svg {
    fill: #004880;
}
.circleItem.blue svg {
    fill: #0079ba;
}
.circleItem.white svg {
    fill: #fff;
}
.circleItem.white .circleText {
    color: #0079ba;
}
.circleItem .circleText {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 180px;
    color: #fff;
}
.circleItem .hand b:after,
.circleItem .plain b:after {
    width: 84%;
    border-bottom: 4px solid #fff;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 6px;
    content: "";
}
.circleItem .plain {
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 18px;
    line-height: 24px;
}
.circleItem .plain b {
    position: relative;
}
.circleItem .plain b:after {
    position: absolute;
    bottom: -8px;
    left: 6%;
}
.circleItem .hand {
    font-size: 48px;
    line-height: 48px;
    display: block;
}
.circleItem .hand b {
    position: relative;
}
.circleItem .hand b:after {
    position: absolute;
    bottom: 2px;
    left: 12%;
}
.circleItem .huge {
    font-family: "Just Another Hand", "Caveat Brush", Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 96px;
    line-height: 96px;
    margin-top: 20px;
    margin-bottom: -10px;
    display: block;
}
@media screen and (min-width: 48em) {
    .circleItem,
    .circleItem svg {
        width: 300px;
        height: 300px;
    }
    .circleItem .circleText {
        width: 240px;
    }
    .circleItem .plain {
        font-size: 24px;
        line-height: 24px;
    }
    .circleItem .hand {
        font-size: 60px;
        line-height: 60px;
    }
    .circleItem .huge {
        font-size: 124px;
        line-height: 124px;
    }
}
a.circleItem {
    outline: 0;
}
a.circleItem:hover svg {
    opacity: 1;
}
#cboxOverlay,
#cboxWrapper,
#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #0079ba;
}
#cboxBottomLeft,
#cboxMiddleLeft {
    clear: left;
}
#cboxTitle {
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: -40px;
    left: 0;
    color: #444;
}
#cboxLoadingGraphic,
#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    -ms-interpolation-mode: bicubic;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    background: #ebebeb;
}
#cboxContent,
#cboxLoadedContent,
#colorbox {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
#cboxClose:active,
#cboxNext:active,
#cboxPrevious:active,
#cboxSlideshow:active,
#colorbox {
    outline: 0;
}
#cboxContent {
    position: relative;
    margin-top: 0;
    overflow: visible;
}
#cboxError {
    padding: 50px;
    border: 1px solid #e61c24;
}
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    background: #fff;
}
.HalfBlock,
li.gridder-list {
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
#cboxLoadingGraphic {
    background: url(../img/spinner.gif) center center no-repeat;
}
#cboxCurrent {
    color: #ebebeb;
    font-size: 0.75em;
    margin-top: 2px;
}
#cboxNext,
#cboxPrevious {
    outline: 0;
    border: 0;
    position: absolute;
    top: 50%;
    height: 80px;
    width: 80px;
    margin-top: -40px;
    font-size: 0.01px;
}
#cboxNext:after,
#cboxPrevious:after {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    -webkit-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#cboxNext:hover:after,
#cboxPrevious:hover:after {
    border-color: #000;
}
#cboxClose:after,
#cboxClose:before {
    position: absolute;
    top: 18px;
    width: 20px;
    height: 20px;
    border-right: 2px solid #004880;
    content: "";
}
#cboxPrevious {
    left: 0;
}
#cboxPrevious:after {
    margin-left: 28px;
    border-bottom: 2px solid #ebebeb;
    border-left: 2px solid #ebebeb;
}
#cboxNext {
    right: 00px;
}
#cboxNext:after {
    margin-left: 24px;
    border-top: 2px solid #ebebeb;
    border-right: 2px solid #ebebeb;
}
@media screen and (min-width: 64em) {
    #cboxPrevious {
        left: -80px;
    }
    #cboxNext {
        right: -80px;
    }
}
#cboxClose {
    outline: 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.01px;
}
#cboxClose:before {
    left: 2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#cboxClose:after {
    left: 16px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
#cboxClose:hover:after,
#cboxClose:hover:before {
    border-color: #fff;
}
.gridderBlock {
    clear: both;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
}
.gridder {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    font-size: 0.01px;
}
.gridder .wrapInner {
    text-align: left;
    padding: 40px 0;
}
.gridder-content {
    display: none;
}
.gridder-show {
    display: block;
    float: left;
    width: 100%;
    position: relative;
    background: #004880;
    color: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
}
.gridder-show .entryContent {
    font-size: 16px;
    text-align: left;
}
@media screen and (min-width: 75em) {
    .gridder-show {
        width: 94%;
        max-width: 1208px;
        margin-left: 3%;
        padding: 40px;
    }
}
li.gridder-list {
    display: inline-block;
    vertical-align: bottom;
    background: #fff;
    width: 47%;
    max-width: 280px;
    margin: 1%;
    position: relative;
    text-align: left;
    cursor: pointer;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
li.gridder-list.selectedItem,
li.gridder-list.selectedItem .excerpt:before {
    background: #004880;
}
li.gridder-list:hover .excerpt:before {
    -webkit-transform: skewY(5deg);
    transform: skewY(5deg);
}
li.gridder-list.small {
    max-width: 220px;
}
li.gridder-list.selectedItem:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    margin: 0 0 -36px -20px;
    border-bottom: 20px solid #004880;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
}
li.gridder-list.selectedItem .excerpt {
    color: #ebebeb;
    background: #004880;
}
li.gridder-list.selectedItem .excerpt strong {
    color: #fff;
}
li.gridder-list img {
    width: 100%;
    height: auto;
}
li.gridder-list .excerpt {
    font-size: 14px;
    line-height: 22px;
    padding: 8px;
    display: block;
    position: relative;
    color: #858585;
    background: #fff;
}
li.gridder-list .excerpt:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 80px;
    background: #fff;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    pointer-events: none;
    -webkit-transform: skewY(7deg);
    transform: skewY(7deg);
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.gridderBlock.greenDark .gridder-show,
.gridderBlock.greenDark li.gridder-list.selectedItem,
.gridderBlock.greenDark li.gridder-list.selectedItem .excerpt:before {
    background: #005b3b;
}
li.gridder-list .excerpt span {
    position: relative;
}
li.gridder-list .excerpt strong {
    font-size: 16px;
    position: relative;
    display: block;
    color: #004880;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}
@media screen and (min-width: 48em) {
    li.gridder-list {
        width: 30%;
        padding-bottom: 80px;
    }
    li.gridder-list .excerpt {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 12px 20px;
        min-height: 80px;
    }
}
@media screen and (min-width: 64em) {
    li.gridder-list {
        width: 22%;
    }
}
.gridderBlock.greenDark .gridder-show {
    color: #fff;
}
.gridderBlock.greenDark li.gridder-list.selectedItem:after {
    border-bottom: 20px solid #005b3b;
}
.gridderBlock.greenDark li.gridder-list.selectedItem .excerpt {
    color: #ebebeb;
    background: #005b3b;
}
.gridderBlock.gray .gridder-show,
.gridderBlock.gray li.gridder-list.selectedItem,
.gridderBlock.gray li.gridder-list.selectedItem .excerpt:before {
    background: #ebebeb;
}
.gridderBlock.greenDark li.gridder-list.selectedItem .excerpt strong {
    color: #fff;
}
.gridderBlock.greenDark li.gridder-list .excerpt strong {
    color: #005b3b;
}
.gridderBlock.gray .gridder-show {
    color: #000;
}
.gridderBlock.gray li.gridder-list.selectedItem:after {
    border-bottom: 20px solid #ebebeb;
}
.gridderBlock.gray li.gridder-list.selectedItem .excerpt {
    color: #444;
    background: #ebebeb;
}
.gridderBlock.gray li.gridder-list.selectedItem .excerpt strong {
    color: #000;
}
.gridderBlock.gray li.gridder-list .excerpt strong {
    color: #444;
}
.HalfBlock {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
.HalfBlock .halfText {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
    color: #fff;
    padding: 40px;
}
.HalfBlock .halfText:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
    z-index: -1;
}
.HalfBlock .halfText h2 {
    font-weight: 700;
    line-height: 1.25em;
}
.HalfBlock .halfImage {
    display: block;
    width: 100%;
    height: auto;
}
.HalfBlock .circleItem,
.HalfBlock .circleItem svg {
    width: 220px;
    height: 220px;
}
.HalfBlock .circleItem {
    z-index: 2;
    margin: -40px auto;
    display: block;
}
@media screen and (min-width: 48em) {
    .HalfBlock .halfText {
        width: 44%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .HalfBlock .halfText:after {
        width: 100%;
        height: 100%;
        -webkit-transform: skewX(-16deg);
        transform: skewX(-16deg);
    }
    .HalfBlock .halfInner {
        max-width: 500px;
        margin: -20px 0 0 10px;
    }
    .HalfBlock .halfImage {
        position: relative;
        float: right;
        width: 56%;
        min-width: 600px;
    }
    .HalfBlock .circleItem {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        margin: -110px 0 0 -110px;
    }
    .HalfBlock.left .halfText {
        left: auto;
        right: 0;
    }
    .HalfBlock.left .halfText:after {
        width: 100%;
        height: 100%;
        -webkit-transform: skewX(16deg);
        transform: skewX(16deg);
    }
    .HalfBlock.left .halfImage {
        float: left;
    }
}
.HalfBlock.blue,
.HalfBlock.blue .halfText,
.HalfBlock.blue .halfText:after {
    background: #0079ba;
}
.HalfBlock.blueDark,
.HalfBlock.blueDark .halfText,
.HalfBlock.blueDark .halfText:after {
    background: #004880;
}
.HalfBlock.blueLight,
.HalfBlock.blueLight .halfText,
.HalfBlock.blueLight .halfText:after {
    background: #50b2da;
}
.HalfBlock.green,
.HalfBlock.green .halfText,
.HalfBlock.green .halfText:after {
    background: #00a06d;
}
.HalfBlock.greenDark,
.HalfBlock.greenDark .halfText,
.HalfBlock.greenDark .halfText:after {
    background: #005b3b;
}
.HalfBlock.greenLight,
.HalfBlock.greenLight .halfText,
.HalfBlock.greenLight .halfText:after {
    background: #00c989;
}
.HalfBlock.red,
.HalfBlock.red .halfText,
.HalfBlock.red .halfText:after {
    background: #e61c24;
}
.HalfBlock.gray,
.HalfBlock.gray .halfText,
.HalfBlock.gray .halfText:after {
    background: #ebebeb;
}
.HalfBlock.gray {
    color: #000;
}
.HalfBlock.white {
    background: #fff;
    color: #444;
}
.HalfBlock.white .halfText,
.HalfBlock.white .halfText:after {
    background: #fff;
}
#menuToggle {
    display: block;
    position: relative;
    float: right;
    cursor: pointer;
    fill: #fff;
    margin: 1.75em 6% 0 0;
}
#menuToggle svg {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 0;
    right: 0;
}
#menuToggle svg.close {
    display: none;
}
#menuToggle.active svg.close {
    display: block;
}
#menuToggle .menuText,
#menuToggle.active svg.open {
    display: none;
}
@media screen and (min-width: 30em) {
    #menuToggle .menuText {
        margin-right: 30px;
        color: #fff;
        font-size: 14px;
        display: block;
    }
}
@media screen and (min-width: 48em) {
    #menuToggle {
        margin: 0;
        position: absolute;
        top: 66px;
        right: 20px;
    }
}
.menuFull {
    display: none;
}
@media screen and (min-width: 64em) {
    #menuToggle {
        display: none;
    }
    .menuFull {
        display: block !important;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
    }
}
.main-nav {
    margin: 0;
    background: #0079ba;
    clear: both;
    text-align: center;
}
.main-nav li a,
.main-nav li a:visited {
    display: block;
    text-decoration: none;
    padding: 1em;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.15em;
    -webkit-transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
}
.main-nav li a:focus,
.main-nav li a:hover,
.main-nav li a:visited:focus,
.main-nav li a:visited:hover {
    opacity: 0.8;
}
.main-nav li ul.sub-menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 4px;
}
.main-nav li ul.sub-menu li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}
.main-nav li ul.sub-menu li a,
.main-nav li ul.sub-menu li a:visited {
    text-transform: none;
    letter-spacing: 0;
    padding: 0.75em 0.5em;
    line-height: 1.25em;
}
@media screen and (min-width: 64em) {
    .main-nav {
        background: 0 0;
        float: right;
        margin: 58px 10px 0 0;
    }
    .main-nav li {
        display: inline-block;
        vertical-align: top;
        position: relative;
        text-align: left;
    }
    .main-nav li ul.sub-menu {
        left: auto;
        right: 0;
        margin-top: 0;
        padding: 4px 0;
        background: #fff;
        -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
        border-radius: 2px;
        position: absolute;
        z-index: 999;
        overflow: hidden;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
        transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    }
    .main-nav li ul.sub-menu li {
        width: auto;
    }
    .main-nav li ul.sub-menu li a,
    .main-nav li ul.sub-menu li a:visited {
        padding-left: 14px;
        border-right: 0;
        display: block;
        width: 224px;
        color: #858585;
        border-top: 1px solid #ebebeb;
    }
    .main-nav li ul.sub-menu li a:hover,
    .main-nav li ul.sub-menu li a:visited:hover {
        color: #004880;
    }
    .main-nav li ul.sub-menu li:first-child a {
        border: none;
    }
    .main-nav li:hover ul {
        top: auto;
        overflow: visible;
        visibility: visible;
        opacity: 1;
    }
    .main-nav li.underline {
        position: relative;
    }
    .main-nav li.underline:after {
        content: "";
        position: absolute;
        bottom: 14px;
        left: 12%;
        width: 74%;
        border-bottom: 2px solid rgba(255, 255, 255, 0.5);
        border-top-right-radius: 2px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 6px;
    }
}
.PageNavi,
.SliderTestimonial,
.SliderTimeline,
.logoGrid,
.logoGrid .blockTitle,
.logoGrid .logoItem,
.textBlock .blockTitle,
.timelineBlock .blockTitle {
    text-align: center;
}
@media screen and (min-width: 75em) {
    .main-nav {
        margin: 32px 0 0 231px;
        float: left;
    }
    .main-nav li ul.sub-menu {
        right: auto;
        left: 0;
        top: auto;
    }
    .main-nav li ul.sub-menu:after {
        content: "";
        position: absolute;
        top: -7px;
        left: 12px;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #fff;
        border-left: 8px solid transparent;
    }
}
body:not(.home) .main-nav > li > a {
    opacity: 0.6;
}
body:not(.home) .main-nav li.current-menu-item > a,
body:not(.home) .main-nav li.current-menu-item > a:visited,
body:not(.home) .main-nav li.current-page-ancestor > a,
body:not(.home) .main-nav li.current-page-ancestor > a:visited,
body:not(.home) .main-nav li.current_page_item > a,
body:not(.home) .main-nav li.current_page_item > a:visited {
    opacity: 1;
}
.videoContainer {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.videoContainer .playButton {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: 20px;
}
.videoContainer .playButton svg {
    float: left;
    width: 48px;
    height: 48px;
    margin: -14px 12px 0 0;
    fill: rgba(255, 255, 255, 0.8);
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
}
.videoContainer .playButton:hover svg {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    fill: #fff;
}
.videoContainer embed,
.videoContainer iframe,
.videoContainer object,
.videoContainer video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}
.videoContainerCENTERED .playButton {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -32px;
    -webkit-transition: 0.25s all;
    transition: 0.25s all;
    fill: rgba(255, 255, 255, 0.8);
    cursor: pointer;
}
.videoContainerCENTERED .playButton:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    fill: #fff;
}
.videoContainer.playing .playButton,
.videoContainer.playing .videoCover {
    display: none;
}
.imageBlock {
    position: relative;
}
.imageBlock img.background {
    width: 100%;
    height: auto;
}
.imageBlock .circleItem {
    position: absolute;
    z-index: 1;
    bottom: 50%;
    left: 50%;
    margin: 0 0 -100px -100px;
}
.imageBlock.top .circleItem {
    bottom: 100%;
    margin-bottom: -120px;
}
.imageBlock.bottom .circleItem {
    bottom: 0;
    margin-bottom: -80px;
}
@media screen and (min-width: 48em) {
    .imageBlock.top .circleItem {
        margin-bottom: -220px;
    }
    .imageBlock .circleItem {
        margin: 0 0 -150px -150px;
    }
}
@media screen and (min-width: 64em) {
    .imageBlock.bottom .circleItem,
    .imageBlock.top .circleItem {
        margin-bottom: -150px;
    }
}
.mapPoints li {
    position: absolute;
    top: 50%;
    left: 50%;
    list-style: none;
    margin: 0;
    border-radius: 50%;
    border: 8px solid #fff;
    width: 8px;
    height: 8px;
    opacity: 0;
}
.mapPoints li:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    bottom: -22px;
    left: -8px;
    border: 8px solid transparent;
    border-top: 12px solid #fff;
}
.mapPoints li:hover {
    border-color: #50b2da;
}
.mapPoints li:hover:after {
    border-top-color: #50b2da;
}
.mapPoints li:hover span {
    display: block;
}
.mapPoints li span {
    display: none;
    font-size: 10px;
    color: #fff;
    position: absolute;
    top: -8px;
    left: 14px;
    width: 180px;
}
.mapPoints li:nth-child(2) {
    left: 32%;
}
.mapPoints li:nth-child(3) {
    left: 55%;
}
.mapPoints li:nth-child(4) {
    top: 25%;
    left: 52%;
}
.mapPoints li:nth-child(5) {
    top: 25%;
    left: 40%;
}
.mapPoints li:nth-child(6) {
    top: 28%;
    left: 58%;
}
.mapPoints li:nth-child(7) {
    top: 40%;
    left: 64%;
}
.mapPoints li:nth-child(8) {
    top: 37%;
    left: 60%;
}
.mapPoints li:nth-child(9) {
    top: 30%;
    left: 65%;
}
.mapPoints li:nth-child(10) {
    top: 40%;
    left: 47%;
}
.mapPoints li:nth-child(11) {
    top: 38%;
    left: 35%;
}
.mapPoints li:nth-child(12) {
    top: 28%;
    left: 75%;
}
.mapTrigger.inView li {
    -webkit-animation: pindrop 1s;
    animation: pindrop 1s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.mapTrigger.inView li:nth-child(1) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.mapTrigger.inView li:nth-child(2) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.mapTrigger.inView li:nth-child(3) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.mapTrigger.inView li:nth-child(4) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.mapTrigger.inView li:nth-child(5) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.mapTrigger.inView li:nth-child(6) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.mapTrigger.inView li:nth-child(7) {
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}
.mapTrigger.inView li:nth-child(8) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}
.mapTrigger.inView li:nth-child(9) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.mapTrigger.inView li:nth-child(10) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.mapTrigger.inView li:nth-child(11) {
    -webkit-animation-delay: 2.2s;
    animation-delay: 2.2s;
}
@-webkit-keyframes pindrop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes pindrop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.noticeBlock {
    position: fixed;
    z-index: 999;
    width: 320px;
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    background: #fff;
    bottom: 0;
    right: 0;
}
.noticeBlock.gray {
    background: #ebebeb;
}
.noticeBlock.blue {
    background: #0079ba;
}
.noticeBlock.blueDark {
    background: #004880;
}
.noticeBlock.blueLight {
    background: #50b2da;
}
.noticeBlock.green {
    background: #00a06d;
}
.noticeBlock.greenDark {
    background: #005b3b;
}
.noticeBlock.greenLight {
    background: #00c989;
}
.noticeBlock.red {
    background: #e61c24;
}
.noticeBlock.blue .message,
.noticeBlock.blueDark .message,
.noticeBlock.blueLight .message,
.noticeBlock.green .message,
.noticeBlock.greenDark .message,
.noticeBlock.greenLight .message,
.noticeBlock.red .message {
    color: #fff;
}
.noticeBlock .close {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    padding: 12px;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
.logoGrid img,
.noticeBlock a.imageLink {
    -webkit-transition: opacity 0.2s ease-in-out;
}
.noticeBlock .close svg {
    width: 22px;
    height: 22px;
    fill: #fff;
}
.noticeBlock .close:hover {
    background: rgba(0, 0, 0, 0.3);
}
.noticeBlock .message {
    padding: 10px 20px;
}
.noticeBlock .message p {
    margin-bottom: 0;
}
.noticeBlock img {
    width: 100%;
    height: auto;
}
.noticeBlock a.imageLink {
    transition: opacity 0.2s ease-in-out;
    display: block;
}
.noticeBlock a.imageLink:hover {
    opacity: 0.8;
}
.noticeBlock a.imageLink:active {
    opacity: 1;
}
@media screen and (min-width: 48em) {
    .noticeBlock {
        width: 380px;
    }
    .noticeBlock.center {
        right: 50%;
        bottom: 50%;
        margin: 0 -190px -160px 0;
    }
}
.delayFade {
    -webkit-animation: fadein 1s;
    animation: fadein 1s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes fadein {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadein {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.logoGrid {
    clear: both;
    padding: 40px 0;
}
.logoGrid .blockTitle {
    display: block;
    margin: 0 0 40px;
}
.logoGrid .blockTitle:after {
    content: "";
    width: 80px;
    height: 1px;
    display: block;
    margin: 20px auto;
    background: #ebebeb;
}
.logoGrid.gray {
    background: #ebebeb;
}
.logoGrid .logoItem {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px 0;
    max-width: 220px;
    color: #000;
    border: 1px solid #ebebeb;
    background: #fff;
    padding: 10px;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
.logoGrid img {
    max-height: 60px;
    max-width: 140px;
    transition: opacity 0.2s ease-in-out;
}
.logoGrid img + .hiddenTitle {
    margin: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    min-width: 120px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.logoGrid .hiddenTitle {
    font-size: 14px;
    letter-spacing: 0.1em;
}
.logoGrid a.logoItem:hover {
    background: #50b2da;
}
.logoGrid a.logoItem:hover img {
    opacity: 0 !important;
}
.logoGrid a.logoItem:hover .hiddenTitle {
    opacity: 1;
    color: #fff;
}
.logoGrid .hidden {
    display: inline-block;
    width: 120px;
    margin-bottom: 0;
    padding: 0;
}
@media screen and (min-width: 48em) {
    .logoGrid {
        padding: 80px 0;
    }
    .logoGrid .blockTitle {
        margin-bottom: 80px;
    }
    .logoGrid .logoItem {
        margin: 0 20px 20px 0;
        padding: 10px 20px;
    }
    .logoGrid img {
        max-height: 80px;
        max-width: 180px;
    }
}
.postNext,
.postPrev {
    font-size: 0.875em;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}
.postNext a,
.postNext a:visited,
.postPrev a,
.postPrev a:visited {
    color: #858585;
}
.postNext a:hover,
.postNext a:visited:hover,
.postPrev a:hover,
.postPrev a:visited:hover {
    color: #0079ba;
}
.postPrev {
    float: left;
}
.postNext {
    float: right;
}
.PageNavi ul {
    display: inline-block;
    background-color: #fff;
    white-space: nowrap;
    padding: 0;
    clear: both;
}
.PageNavi li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border-right: 1px solid #ebebeb;
}
.PageNavi li:last-child {
    border: none;
}
.PageNavi a,
.PageNavi a:visited,
.PageNavi span {
    margin: 0;
    text-decoration: none;
    line-height: 1em;
    font-size: 1em;
    font-weight: 400;
    padding: 0.75em;
    min-width: 1em;
    display: block;
    color: #50b2da;
}
.PageNavi a:focus,
.PageNavi a:hover,
.PageNavi a:visited:focus,
.PageNavi a:visited:hover,
.PageNavi span:focus,
.PageNavi span:hover {
    background-color: #50b2da;
    color: #fff;
}
.PageNavi .current {
    cursor: default;
    color: #444;
    font-weight: 700;
}
.PageNavi .current:focus,
.PageNavi .current:hover {
    background-color: #fff;
    color: #444;
}
.sideSmall {
    width: 100%;
    position: relative;
    padding: 20px 0;
}
@media screen and (min-width: 64em) {
    .sideSmall {
        width: 30%;
        max-width: 320px;
        float: left;
        clear: left;
        margin-top: 12vw;
        padding: 1em 0;
    }
}
.headerMed + .sideSmall {
    clear: none;
}
.headerMed + .sideSmall .circleItem {
    display: block;
    margin: -60px auto 0;
}
@media screen and (min-width: 48em) {
    .headerMed + .sideSmall .circleItem {
        margin-top: -180px;
    }
}
@media screen and (min-width: 64em) {
    .headerMed + .sideSmall .circleItem {
        margin-top: 0;
    }
    .sideSmall + .contentMed {
        margin-top: 10vw;
    }
}
.headerMed + .sideSmall + .contentMed {
    margin-top: 0;
}
.sideTop,
.sideTop + .headerMed {
    margin-top: 40px;
}
.sideTop {
    background: #ebebeb;
    position: relative;
}
@media screen and (min-width: 30em) {
    .sideTop {
        padding: 0.5em 2em;
        margin-top: 20px;
    }
}
@media screen and (min-width: 64em) {
    .sideTop {
        margin-top: 10vw;
        display: block;
        padding: 0;
        width: 30%;
        float: left;
        clear: both;
    }
    .sideTop .sideSmall {
        margin-top: 0;
        width: 100%;
    }
    .sideTop + .headerMed {
        margin-top: 0;
    }
}
.TabSliderNav {
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
    margin: 20px 0 -80px;
    overflow: hidden;
}
.TabSliderNav .slick-list {
    overflow: visible;
}
.TabSliderNav .slick-slide {
    position: relative;
    opacity: 1 !important;
}
.TabSliderNav .slick-slide button {
    color: #858585;
    font-weight: 700;
    position: relative;
    margin: 0;
    font-size: 16px;
    line-height: 18px;
    padding: 10px 16px;
    background: 0 0;
    border: none;
    display: block;
    outline: 0;
    cursor: pointer;
    max-width: 200px;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}
.TabSliderNav .slick-current button,
.TabSliderNav .slick-slide button:hover {
    color: #e61c24;
}
.TabSliderNav .slick-slide button:before {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    background-size: 40px;
    background-image: url(../img/heart_2x.png);
    opacity: 0;
}
.SliderTestimonial .slick-arrow:hover svg,
.TabSliderNav .slick-current button:before {
    opacity: 1;
}
.TabSliderNav .slick-slide button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    pointer-events: none;
    background-color: #ebebeb;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.TabSliderNav .slick-slide:last-child button:after {
    display: none;
}
@media screen and (min-width: 48em) {
    .TabSliderNav .slick-track button {
        max-width: none;
    }
}
@media screen and (min-width: 1200px) {
    .TabSliderNav .slick-track {
        width: 1200px !important;
        margin: 0 auto;
        text-align: center;
    }
    .TabSliderNav .slick-track .slick-slide {
        display: inline-block;
        float: none;
    }
}
.TabSlider .slide {
    position: relative;
    overflow: hidden;
}
.TabSlider .slide .slideText {
    position: relative;
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: #004880;
    color: #fff;
    padding: 40px;
}
.TabSlider .slide .slideText:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #004880;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
    z-index: -1;
}
.TabSlider .slide .slideText h5 {
    color: #50b2da;
}
.TabSlider .slide .slideText h2 {
    font-weight: 700;
    line-height: 1.25em;
}
.TabSlider .slide .slideImage {
    display: block;
    width: 100%;
    height: auto;
}
@media screen and (min-width: 64em) {
    .TabSlider {
        overflow: hidden;
    }
    .TabSlider .slide {
        max-height: 36em;
    }
    .TabSlider .slide .slideText {
        width: 44%;
        position: absolute;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .TabSlider .slide .slideText:after {
        width: 100%;
        height: 100%;
        -webkit-transform: skewX(-20deg);
        transform: skewX(-20deg);
    }
    .TabSlider .slide .slideInner {
        max-width: 500px;
        margin: -2em 0 0 2em;
    }
    .TabSlider .slide .slideImage {
        position: relative;
        float: right;
        width: 56%;
        min-width: 720px;
    }
}
.textimonialBlock {
    padding: 80px 3%;
    color: #fff;
    clear: both;
    position: relative;
    overflow: hidden;
}
.textimonialBlock.blue {
    background: #0079ba;
}
.textimonialBlock.blueDark {
    background: #004880;
}
.textimonialBlock.blueLight {
    background: #50b2da;
}
.textimonialBlock.green {
    background: #00a06d;
}
.textimonialBlock.greenDark {
    background: #005b3b;
}
.textimonialBlock.greenLight {
    background: #00c989;
}
.textimonialBlock.red {
    background: #e61c24;
}
.textimonialBlock.white {
    background: #fff;
    color: #000;
}
.textimonialBlock.gray {
    background: #ebebeb;
    color: #444;
}
.textimonialBlock .blockTitle {
    display: block;
    text-align: center;
    margin: 0 0 40px;
}
.SliderTestimonial .slide {
    position: relative;
    overflow: hidden;
    outline: 0;
    cursor: default;
}
.SliderTestimonial .slide .slideContent {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    z-index: 1;
}
.SliderTestimonial .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    margin: -20px 0 0;
    outline: 0;
    cursor: pointer;
}
.SliderTestimonial .slick-arrow:active svg {
    opacity: 0.5;
}
.SliderTestimonial .slick-arrow svg {
    display: block;
    width: 40px;
    height: 40px;
    opacity: 0;
    fill: #fff;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.SliderTestimonial .slickPrev {
    left: 1%;
}
.SliderTestimonial .slickNext {
    right: 1%;
}
@media screen and (min-width: 64em) {
    .textimonialBlock {
        padding: 80px 0;
    }
    .SliderTestimonial {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    .SliderTestimonial .slick-arrow {
        top: 50%;
        margin-top: -20px;
    }
    .SliderTestimonial .slick-arrow svg {
        opacity: 0.5;
    }
    .SliderTestimonial .slickPrev {
        left: 3%;
    }
    .SliderTestimonial .slickNext {
        right: 3%;
    }
}
.gray .SliderTestimonial .slick-arrow svg,
.white .SliderTestimonial .slick-arrow svg {
    fill: #858585;
}
.timelineBlock {
    padding: 80px 3%;
    -webkit-box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.25);
    clear: both;
    position: relative;
    overflow: hidden;
}
.timelineBlock .blockTitle {
    display: block;
    color: #858585;
    margin: 0 0 40px;
}
.timelineBlock .circleInk {
    fill: #00a06d;
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 200px;
}
.SliderTimeline {
    position: relative;
}
.SliderTimeline .slide {
    position: relative;
    outline: 0;
    margin-top: 68px;
    margin-bottom: 1em;
}
.SliderTimeline .slide .slideContent {
    opacity: 0;
    width: 100%;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}
.SliderTimeline .slide .slideContent .circleInk {
    fill: #00a06d;
    width: 108px;
    height: 108px;
}
.SliderTimeline .slide .slideContent h1 {
    color: #fff;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: 0;
}
.SliderTimeline .slide .slideContent p {
    padding: 40px 0 0;
}
.SliderTimeline .slide .slideContent img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    -webkit-box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 3px 12px rgba(0, 0, 0, 0.2);
}
.SliderTimeline .slide.slick-current .slideContent {
    opacity: 1;
}
@media screen and (min-width: 64em) {
    .SliderTimeline .slide .slideContent {
        max-width: 800px;
        margin: 0 auto;
    }
    .SliderTimeline .slide .slideContent p {
        font-size: 1.125em;
        padding: 40px;
    }
    .SliderTimeline .slide .slideContent img {
        max-height: 600px;
        width: auto;
    }
}
.shareLinks h6 {
    font-size: 0.875em;
    float: left;
    color: #858585;
    margin: 10px 12px 0 0;
    font-weight: 400;
}
.textBlock.blue,
.textBlock.blue h3,
.textBlock.blue h5,
.textBlock.blueDark,
.textBlock.blueDark h3,
.textBlock.blueDark h5,
.textBlock.blueLight,
.textBlock.blueLight h3,
.textBlock.blueLight h5,
.textBlock.green,
.textBlock.green h3,
.textBlock.green h5,
.textBlock.greenDark,
.textBlock.greenDark h3,
.textBlock.greenDark h5,
.textBlock.greenLight,
.textBlock.greenLight h3,
.textBlock.greenLight h5,
.textBlock.red,
.textBlock.red h3,
.textBlock.red h5 {
    color: #fff;
}
.shareLinks a,
.shareLinks a:visited {
    fill: #858585;
    display: inline-block;
    vertical-align: top;
    padding: 3px 7px;
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 50%;
}
.shareLinks a:hover,
.shareLinks a:visited:hover {
    fill: #0079ba;
}
.shareLinks a svg,
.shareLinks a:visited svg {
    width: 20px;
    height: 20px;
}
.textBlock {
    padding: 40px 0;
}
.textBlock.white {
    background: #fff;
    -webkit-box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 8px 16px -8px rgba(0, 0, 0, 0.25);
}
.textBlock.gray {
    background: #ebebeb;
}
.textBlock.blue a,
.textBlock.blue a:visited,
.textBlock.blueDark a,
.textBlock.blueDark a:visited,
.textBlock.blueLight a,
.textBlock.blueLight a:visited,
.textBlock.green a,
.textBlock.green a:visited,
.textBlock.greenDark a,
.textBlock.greenDark a:visited,
.textBlock.greenLight a,
.textBlock.greenLight a:visited,
.textBlock.red a,
.textBlock.red a:visited {
    color: #fff;
    text-decoration: underline;
}
.textBlock.blue a:hover,
.textBlock.blue a:visited:hover,
.textBlock.blueDark a:hover,
.textBlock.blueDark a:visited:hover,
.textBlock.blueLight a:hover,
.textBlock.blueLight a:visited:hover,
.textBlock.green a:hover,
.textBlock.green a:visited:hover,
.textBlock.greenDark a:hover,
.textBlock.greenDark a:visited:hover,
.textBlock.greenLight a:hover,
.textBlock.greenLight a:visited:hover,
.textBlock.red a:hover,
.textBlock.red a:visited:hover {
    text-decoration: none;
}
.textBlock.blue a:active,
.textBlock.blue a:visited:active,
.textBlock.blueDark a:active,
.textBlock.blueDark a:visited:active,
.textBlock.blueLight a:active,
.textBlock.blueLight a:visited:active,
.textBlock.green a:active,
.textBlock.green a:visited:active,
.textBlock.greenDark a:active,
.textBlock.greenDark a:visited:active,
.textBlock.greenLight a:active,
.textBlock.greenLight a:visited:active,
.textBlock.red a:active,
.textBlock.red a:visited:active {
    opacity: 0.75;
}
.textBlock.blue .button,
.textBlock.blueDark .button,
.textBlock.blueLight .button,
.textBlock.green .button,
.textBlock.greenDark .button,
.textBlock.greenLight .button,
.textBlock.red .button {
    background: 0 0;
    border: 1px solid #fff;
}
.textBlock.blue .button:hover,
.textBlock.blueDark .button:hover,
.textBlock.blueLight .button:hover,
.textBlock.green .button:hover,
.textBlock.greenDark .button:hover,
.textBlock.greenLight .button:hover,
.textBlock.red .button:hover {
    background: rgba(0, 0, 0, 0.3);
}
.textBlock.blue {
    background: #0079ba;
}
.textBlock.blueDark {
    background: #004880;
}
.textBlock.blueLight {
    background: #50b2da;
}
.textBlock.green {
    background: #00a06d;
}
.textBlock.greenDark {
    background: #005b3b;
}
.textBlock.greenLight {
    background: #00c989;
}
.textBlock.red {
    background: #e61c24;
}
.textBlock .blockTitle {
    display: block;
    margin: 0 0 40px;
    opacity: 0.75;
}
@media screen and (min-width: 64em) {
    .textBlock .columnsThree,
    .textBlock .columnsTwo {
        display: inline-block;
        vertical-align: top;
        margin: 1% 2%;
    }
    .textBlock {
        text-align: center;
    }
    .textBlock .entryContent {
        text-align: left;
    }
    .textBlock .columnsTwo {
        width: 45%;
    }
    .textBlock .columnsThree {
        width: 29%;
    }
}
.catList,
.linkList li {
    text-align: center;
}
@media screen and (min-width: 75em) {
    .textBlock {
        padding: 80px 0;
    }
}
.linkList li {
    display: inline-block;
    vertical-align: top;
    width: 45%;
    margin: 0 2%;
    padding: 0 0 1.5em;
    list-style: none;
    line-height: 1.25em;
    color: #858585;
    font-size: 13px;
}
.linkList li strong {
    display: block;
    letter-spacing: 0.15em;
    color: #858585;
    font-size: 12px;
}
.linkList li a {
    font-size: 16px;
    display: block;
    padding-top: 3px;
    text-shadow: 0 1px 0 #fff;
}
.linkList li a em {
    display: block;
    font-size: 0.75em;
}
@media screen and (min-width: 48em) {
    .linkList li {
        width: 28%;
        max-width: 300px;
    }
}
@media screen and (min-width: 75em) {
    .linkList {
        padding: 0 80px;
    }
}
.catList li {
    display: inline-block;
    vertical-align: top;
    margin: 0.5em;
}
.catList li a,
.catList li a:visited {
    color: #fff;
    padding: 0.5em 1.25em;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.2);
    display: block;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
.catList li a:hover,
.catList li a:visited:hover {
    background: #0079ba;
}
.imageBlock.bottom + .textBlock {
    padding-top: 100px;
}
@media screen and (min-width: 64em) {
    .imageBlock.bottom + .textBlock {
        padding-top: 180px;
    }
}
@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    * {
        background: 0 0 !important;
        color: #000 !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    a:after,
    a:visited:after {
        content: " (" attr(href) ")";
    }
    a abbr[title]:after,
    a:visited abbr[title]:after {
        content: " (" attr(title) ")";
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .page-navigation,
    .respond-form,
    .sidebar,
    .wp-prev-next,
    nav {
        display: none;
    }
}




@media only screen and (max-width: 600px) {
  body.home .header{
	 {
background: rgb(255 255 255 / 0%) !important;
	  }
}