/* MIXINS  */
/* COLORS  */
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; color: inherit; }

img { max-width: 100%; height: auto; }

.content-wrap ol, .content-wrap ul { list-style: disc outside none; }
.content-wrap a { color: #366eb6; text-decoration: underline; }

/* WP Styles  */
@media screen and (min-width: 768px) { img.alignright { float: right; margin: 0 0 1em 1em; max-width: 50%; }
  img.alignleft { float: left; margin: 0 1em 1em 0; max-width: 50%; }
  .alignright { float: right; }
  .alignleft { float: left; }
  .aligncenter { display: block; margin-left: auto; margin-right: auto; } }
.wp-content h4 { margin-bottom: 0.5em; }
.wp-content ul { list-style: none; list-style-position: inside; margin-bottom: 1rem; }
.wp-content li { position: relative; margin-bottom: 0.5em; padding-left: 1em; }
.wp-content li:after { content: "\2022"; position: absolute; left: 0; top: 0; font-size: 1.25em; line-height: 1rem; }
.wp-content ol { counter-reset: ol-counter; padding-left: 1em; margin-bottom: 1rem; }
.wp-content ol li:after { content: counter(ol-counter) "."; counter-increment: ol-counter; font-size: 1em; line-height: 1.4; }
.wp-content a { color: #366eb6; text-decoration: underline; }
.wp-content table td { padding: 0.25em 2em 0.25em 0; }

/* FONTS  */
@font-face { font-family: 'Montserrat'; src: url("../../fonts/montserrat-bold-webfont.eot"); src: url("../../fonts/montserrat-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../../fonts/montserrat-bold-webfont.woff") format("woff"), url("../../fonts/montserrat-bold-webfont.ttf") format("truetype"), url("../../fonts/montserrat-bold-webfont.svg#montserratbold") format("svg"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url("../../fonts/montserrat-light-webfont.eot"); src: url("../../fonts/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../../fonts/montserrat-light-webfont.woff") format("woff"), url("../../fonts/montserrat-light-webfont.ttf") format("truetype"), url("../../fonts/montserrat-light-webfont.svg#montserratlight") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Montserrat'; src: url("../../fonts/montserrat-regular-webfont.eot"); src: url("../../fonts/montserrat-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../../fonts/montserrat-regular-webfont.woff") format("woff"), url("../../fonts/montserrat-regular-webfont.ttf") format("truetype"), url("../../fonts/montserrat-regular-webfont.svg#montserratregular") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url("../../fonts/opensans-light-webfont.eot"); src: url("../../fonts/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/opensans-light-webfont.woff2") format("woff2"), url("../../fonts/opensans-light-webfont.woff") format("woff"), url("../../fonts/opensans-light-webfont.ttf") format("truetype"), url("../../fonts/opensans-light-webfont.svg#open_sanslight") format("svg"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Icons'; src: url("../../fonts/icomoon.eot?vp6pjt"); src: url("../../fonts/icomoon.eot?vp6pjt#iefix") format("embedded-opentype"), url("../../fonts/icomoon.ttf?vp6pjt") format("truetype"), url("../../fonts/icomoon.woff?vp6pjt") format("woff"), url("../../fonts/icomoon.svg?vp6pjt#icomoon") format("svg"); font-weight: normal; font-style: normal; }
/* TRANSITIONS  */
.preload * { transition: none !important; }

#header .trigger:after, #home-header .background:after { transition: all 0.2s ease; }

#home-header .circle-wrapper { transition: all 0.7s cubic-bezier(0.32, 0.38, 0.35, 1.19) 0.5s; }

#home-header .gallery, #home-header .background div { transition: all 0.7s ease; }

#home-news .image-wrapper div { transition: all 5s ease-out; }

/* TEXT STYLES  */
h1 { font-weight: 400; font-size: 2.66em; line-height: 1.2; color: #022452; margin-bottom: 1.25rem; }

h2 { font-size: 2.25em; font-weight: normal; line-height: 1.2; color: #022452; margin-bottom: 1.25rem; letter-spacing: -0.0375em; }

h3 { font-size: 1.375em; font-weight: 400; color: #0d6e88; margin-bottom: 1.25rem; }

h4 { color: #404040; }

p { margin-bottom: 1em; }

.button { display: inline-block; padding: 0.75em; color: white; border-radius: 5px; background-color: #022452; font-weight: 700; margin-bottom: 0.5em; text-decoration: none !important; cursor: pointer; }
@media screen and (min-width: 768px) { .button { padding: 1em 2em; } }

.arrow-link { font-weight: 700; color: #022452; }
.arrow-link:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e909"; display: inline-block; vertical-align: bottom; margin-left: 0.5em; }
.content-wrap .arrow-link { color: #022452; text-decoration: none; }

/* GLOBAL STYLES  */
html { font-size: 87.5%; }
@media screen and (min-width: 768px) { html { font-size: 100%; } }

body { -webkit-font-smoothing: antialiased; font-family: 'Montserrat', sans-serif; line-height: 1.4; color: #5b636a; }

#page-wrapper { overflow-x: hidden; }

#header { position: relative; border-top: 5px solid #022452; background-color: white; z-index: 999; }
#header .top { position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 1em; font-size: 0.875em; }
@media screen and (min-width: 768px) { #header .top { padding: 2em 5%; } }
@media screen and (min-width: 960px) { #header .top { padding: 2.5em 5%; } }
#header .top .no-flexbox * { display: block; }
#header .top .logo { display: block; width: 150px; }
@media screen and (min-width: 768px) { #header .top .logo { width: 200px; } }
@media screen and (min-width: 960px) { #header .top .logo { width: 250px; } }
#header .top .logo img { display: block; }
#header .top .mission { display: none; }
@media screen and (min-width: 960px) { #header .top .mission { display: block; -webkit-flex: 1; -ms-flex: 1; flex: 1; max-width: 550px; margin: 0 5%; } }
.no-flexbox #header .top .mission { display: none !important; }
#header .top .secondary { display: none; }
@media screen and (min-width: 768px) { #header .top .secondary { display: block; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-left: 1.5em; margin: auto 0 auto auto; height: 100%; } }
@media screen and (min-width: 960px) { #header .top .secondary { border-left: 1px solid #ddd; } }
.no-flexbox #header .top .secondary { position: absolute; right: 5%; top: 50%; margin-top: -1.5em; height: auto; }
#header .top .secondary ul li { padding: 1em 0.375em; display: inline-block; }
#header .top .secondary ul li.highlight { color: #022452; }
#header .top .secondary ul li .sub-menu { display: inline-block; }
#header .top .secondary ul li .sub-menu li:before { content: "|"; }
#header .top .secondary ul li .sub-menu li a { padding-left: 0.75em; }
#header .primary { display: none; font-size: 0.875em; }
@media screen and (min-width: 768px) { #header .primary { display: block; } }
@media screen and (min-width: 960px) { #header .primary { font-size: 1em; } }
#header .primary > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; background: #5b636a; background: linear-gradient(#737d85, #5b636a); border-top: 3px solid #5b636a; border-bottom: 3px solid #5b636a; }
#header .primary > ul li { display: block; position: relative; text-align: center; }
#header .primary > ul li a { display: block; padding: 1em; color: white; }
#header .primary > ul li:last-child { border-right: none; }
#header .primary > ul li .sub-menu { position: absolute; top: 100%; left: -9999px; width: 350px; opacity: 0; background: inherit; border: 3px solid #5b636a; }
#header .primary > ul li .sub-menu li { text-align: left; border-bottom: 3px solid #5b636a; }
#header .primary > ul li .sub-menu li:last-child { border: none; }
#header .primary > ul li:hover .sub-menu { left: -2px; opacity: 1; }
#header .primary > ul li.menu-item-has-children > a:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e908"; display: inline-block; font-size: 0.75em; margin-left: 0.75em; }
#header .primary > ul > li { -webkit-flex: 1; -ms-flex: 1; flex: 1; border-right: 1px solid #9da9b5; background: inherit; }
#header .mobile { display: none; background: #5b636a; background: linear-gradient(#737d85, #5b636a); border-top: 3px solid #5b636a; border-bottom: 3px solid #5b636a; color: white; }
@media screen and (min-width: 768px) { #header .mobile { display: none !important; } }
#header .mobile ul { padding: 1em; }
#header .mobile ul li a { padding: 0.5em 0; display: inline-block; }
#header .mobile ul li:last-of-type a { margin: 0; }
#header .mobile ul.sub-menu { padding: 0 1em; font-size: 0.875em; color: #b2b9c3; }
#header .trigger { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0.5em; margin: auto 0 auto auto; }
@media screen and (min-width: 768px) { #header .trigger { display: none; } }
#header .trigger:after { content: "Menu"; }
.no-flexbox #header .trigger { position: absolute; right: 1em; top: 50%; margin-top: -1em; }
#header.open .trigger:after { content: "Close"; }

.page-header { position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; background-image: url("http://placehold.it/1440x900"); padding: 2em 0 3em; }
@media screen and (min-width: 768px) { .page-header { padding: 4em 0 0; } }
@media screen and (min-width: 768px) { .page-header .contain { padding-bottom: 10%; } }
@media screen and (min-width: 1440px) { .page-header .contain { padding-bottom: 145px; } }
.page-header .contain [class*='col-'] { margin-bottom: 0; }
.page-header .contain:before { content: ""; position: absolute; top: -2em; bottom: -3em; left: 0; right: -100%; margin-left: -125px; background-color: rgba(13, 110, 136, 0.75); }
@media screen and (min-width: 768px) { .page-header .contain:before { top: -4em; left: 69%; right: -100%; bottom: 0; background: linear-gradient(to left, rgba(13, 110, 136, 0.75) 94%, rgba(13, 110, 136, 0)); } }
.page-header:not(#home-header) .contain { color: white; }
.page-header:not(#home-header) .contain h1 { color: white; font-family: 'Montserrat', sans-serif; font-size: 1.375rem; font-weight: 700; margin-bottom: 0.25em; }
.page-header .circle-wrapper { display: none; }
@media screen and (min-width: 768px) { .page-header .circle-wrapper { display: block; position: relative; position: absolute; right: 31%; top: -5em; width: 250px; z-index: 2; }
  .page-header .circle-wrapper img { border: 5px solid white; box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); position: relative; border-radius: 999px; z-index: 1; }
  .page-header .circle-wrapper:before, .page-header .circle-wrapper:after { content: ""; border: 5px solid white; box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); border-radius: 999px; position: absolute; }
  .page-header .circle-wrapper:before { width: 35%; height: 0; top: 4%; left: 0%; padding-bottom: 35%; background-color: #0d6e88; }
  .page-header .circle-wrapper:after { width: 15%; height: 0; padding-bottom: 15%; background-color: #366eb6; top: -1%; left: 15%; } }
@media screen and (min-width: 1200px) { .page-header .circle-wrapper { width: 300px; } }
.page-header .angles { position: absolute; top: 100%; left: -5%; right: 0; height: 0; background-color: white; padding-bottom: 9%; margin-top: -9%; border-top: 4px solid white; overflow: hidden; -webkit-transform: rotate(-5deg); -ms-transform: rotate(-5deg); transform: rotate(-5deg); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; -webkit-backface-visibility: hidden; z-index: 1; }
.page-header .angles:after { content: ""; position: absolute; top: -100%; bottom: 90%; left: 0; right: 0; background-color: rgba(214, 98, 42, 0.25); -webkit-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); }

#content-wrapper { position: relative; z-index: 1; }
@media screen and (min-width: 768px) { #content-wrapper { width: 100%; float: left; margin-right: -250px; } }
@media screen and (min-width: 1080px) { #content-wrapper { margin-right: -300px; } }

@media screen and (min-width: 768px) { main { margin-right: 250px; padding-right: 8%; } }
@media screen and (min-width: 1080px) { main { margin-right: 300px; } }

#sidebar { position: relative; z-index: 1; }
@media screen and (min-width: 768px) { #sidebar { float: right; width: 250px; } }
@media screen and (min-width: 1080px) { #sidebar { width: 300px; } }
#sidebar .inside-page-nav { display: none; }
@media screen and (min-width: 768px) { #sidebar .inside-page-nav { display: block; margin-bottom: 3em; } }
#sidebar .inside-page-nav ul li { margin-bottom: 2px; }
#sidebar .inside-page-nav ul li a { display: block; background-color: #e5e5e5; padding: 1.5rem; border-radius: 4px; font-size: 0.875em; color: #404040; }
#sidebar .inside-page-nav ul li.parent a { background-color: #366eb6; color: white; font-size: 1.125em; }
#sidebar .inside-page-nav ul li:not(.parent):hover a, #sidebar .inside-page-nav ul li.active a { background-color: #c5c5c5; color: white; }
#sidebar .social { margin-bottom: 3em; }
#sidebar .social h3 { color: #0d6e88; }
#sidebar .social a { display: block; padding: 0.5em 0; border-bottom: 1px solid #ccc; color: #404040; }
#sidebar .social a:last-of-type { border-bottom: none; }
#sidebar .social a:before { display: inline-block; vertical-align: baseline; width: 40px; height: 40px; line-height: 40px; text-align: center; border: 2px solid #999; border-radius: 999px; margin-right: 0.5em; }
#sidebar .social a.twitter:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e912"; }
#sidebar .social a.facebook:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e911"; }
#sidebar .social a.linkedin:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e913"; }
#sidebar .social a.instagram:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e914"; }

.block-wrap { border-radius: 5px; background-color: rgba(214, 98, 42, 0.15); padding: 1.5em; margin-bottom: 2em; }
.block-wrap > *:last-child { margin-bottom: 0; }
.block-wrap h3 { color: #d6622a; margin-bottom: 0.5rem; }
.block-wrap .button { background-color: #d6622a; color: white; text-decoration: none !important; }
.block-wrap.green { background-color: rgba(13, 110, 136, 0.15); }
.block-wrap.green h3 { color: #0d6e88; }
.block-wrap.green .button { background-color: #0d6e88; }
.block-wrap.blue { background-color: rgba(54, 110, 182, 0.15); }
.block-wrap.blue h3 { color: #366eb6; }
.block-wrap.blue .button { background-color: #366eb6; }

.blocks-wrap { margin: 2rem 0; }
@media screen and (min-width: 768px) { .blocks-wrap { font-size: 0; margin: 2rem -2%; } }
@media screen and (min-width: 768px) { .blocks-wrap .block-wrap { display: inline-block; vertical-align: top; font-size: 1rem; width: 46%; margin: 2%; } }

section { position: relative; padding: 5% 0; }
section.white { background-color: white; }
section.light-blue { background-color: #ebf5f7; }
section.light-gray { background-color: #f7f7f7; }
section.green { background-color: #0d6e88; }
section.blue { background-color: #blue; }
section.dark-blue { background-color: #022452; }
@media screen and (min-width: 1600px) { section { padding: 80px 0; } }
section.blue, section.dark-blue, section.green { color: white; }
section.blue h1, section.blue h2, section.blue h3, section.blue h4, section.dark-blue h1, section.dark-blue h2, section.dark-blue h3, section.dark-blue h4, section.green h1, section.green h2, section.green h3, section.green h4 { color: inherit; }

.section-header { margin-bottom: 5%; max-width: 960px; }
.section-header .arrow-link { display: block; }
@media screen and (min-width: 768px) { .section-header .arrow-link { display: inline-block; padding: 0 1em; }
  .section-header .arrow-link:after { color: #d6622a; }
  .section-header .arrow-link + .arrow-link { color: #d6622a; border-left: 1px solid #404040; }
  .section-header .arrow-link + .arrow-link:after { color: #366eb6; } }

footer { font-size: 0.75em; padding: 5% 0 1.25%; border-top: 1px solid #ddd; }
@media screen and (min-width: 1600px) { footer { padding: 80px 0 20px; } }
footer ul:not(.sub-menu) > li { margin-bottom: 2em; }
@media screen and (min-width: 768px) { footer ul:not(.sub-menu) > li { display: inline-block; vertical-align: top; min-width: 120px; max-width: 140px; margin: 0 5% 2em 0; } }
footer ul:not(.sub-menu) > li > a { display: inline-block; font-weight: bold; color: #022452; margin-bottom: 1em; }
footer ul li { margin-bottom: 1em; }
footer .newsletter { margin-bottom: 2em; }
footer .newsletter .button { position: relative; display: block; font-size: 0.875rem; padding-right: 3em; background-color: #d6622a; }
footer .newsletter .button:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e909"; position: absolute; right: 2em; top: 50%; margin-top: -0.5em; line-height: 1; }
footer .copyright { margin-top: 5%; }
footer .social { margin-top: 1em; font-size: 1rem; }
footer .social a { display: inline-block; color: #404040; }
footer .social a:last-of-type { border-bottom: none; }
footer .social a:before { display: inline-block; vertical-align: baseline; width: 40px; height: 40px; line-height: 40px; text-align: center; border: 2px solid #999; border-radius: 999px; margin-right: 0.5em; }
footer .social a.twitter:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e912"; }
footer .social a.facebook:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e911"; }
footer .social a.linkedin:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e913"; }
footer .social a.instagram:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e914"; }

.contain { width: 90%; max-width: 1000px; margin: 0 auto; position: relative; }
.contain:after { content: ""; display: table; clear: both; }
.contain.narrow { max-width: 800px; }
.contain.wide { max-width: 1200px; }
@media screen and (min-width: 768px) { .contain.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .contain.flex .right { margin-left: auto; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
  .contain.flex.align-top { -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .contain.flex.align-bottom { -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }
.contain + .contain { margin-top: 2em; }
@media screen and (min-width: 768px) { .contain + .contain { margin-top: 60px; } }
@media screen and (min-width: 1000px) { .contain + .contain { margin-top: 80px; } }
@media screen and (min-width: 1200px) { .contain + .contain { margin-top: 100px; } }

.clear:after { content: ""; display: table; clear: both; }

[class*='col-'] { position: relative; height: 100%; }
@media screen and (max-width: 767px) { [class*='col-'] { margin-bottom: 8%; } }
@media screen and (min-width: 768px) { [class*='col-'] { float: left; margin-right: 8%; }
  [class*='col-'].right { float: right; margin-right: 0; } }

.block-wrap { margin-top: 2em; margin-bottom: 2em; }
@media screen and (min-width: 768px) { .block-wrap { margin-top: 60px; margin-bottom: 60px; } }
@media screen and (min-width: 1000px) { .block-wrap { margin-top: 80px; margin-bottom: 80px; } }
@media screen and (min-width: 1200px) { .block-wrap { margin-top: 100px; margin-bottom: 100px; } }
.block-wrap:first-child { margin-top: 0; }
.block-wrap:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { .block-text-media { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }
@media screen and (min-width: 768px) { .block-text-media.align-center { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }
@media screen and (min-width: 768px) { .block-text-media.align-center .right { -webkit-order: 2; -ms-flex-order: 2; order: 2; } }
@media screen and (max-width: 767px) { .block-text-media .media-wrap { -webkit-order: 2; -ms-flex-order: 2; order: 2; } }
@media screen and (max-width: 767px) { .block-text-media .media-wrap.mobile-bottom { margin: 2em 0 0; } }
@media screen and (max-width: 767px) { .block-text-media .media-wrap.mobile-bottom + .content-wrap { -webkit-order: 1; -ms-flex-order: 1; order: 1; } }
@media screen and (max-width: 767px) { .block-text-media .media-wrap.mobile-hidden { display: none; } }
@media screen and (max-width: 767px) { .block-text-media .content-wrap { -webkit-order: 2; -ms-flex-order: 2; order: 2; } }
.block-text-media .content-wrap .inner > *:last-child { margin-bottom: 0; }
.block-text-media img, .block-text-media iframe, .block-text-media video { display: block; border-radius: 0.5rem; }

.block-image-overlay { background-size: cover; background-position: center; margin: -5vw 0; }
@media screen and (min-width: 1600px) { .block-image-overlay { margin: -80px 0; } }
.block-image-overlay .content-wrap { position: relative; width: 35%; min-width: 300px; padding: 5vw; color: white; }
.block-image-overlay .content-wrap:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.8; background-color: #022452; }
.block-image-overlay .content-wrap .inner { position: relative; }

.block-image-gallery .flex-wrap { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 2em; }
@media screen and (max-width: 1000px) { .block-image-gallery .flex-wrap { gap: 1em; } }
.block-image-gallery .flex-wrap figure { -webkit-flex: 1 0 calc(33% - 2em); -ms-flex: 1 0 calc(33% - 2em); flex: 1 0 calc(33% - 2em); }
@media screen and (max-width: 1000px) { .block-image-gallery .flex-wrap figure { -webkit-flex: 1 0 calc(50% - 1em); -ms-flex: 1 0 calc(50% - 1em); flex: 1 0 calc(50% - 1em); } }
.block-image-gallery .flex-wrap figure:nth-child(5n - 4), .block-image-gallery .flex-wrap figure:nth-child(5n - 3) { -webkit-flex: 1 0 calc(50% - 2em); -ms-flex: 1 0 calc(50% - 2em); flex: 1 0 calc(50% - 2em); }
.block-image-gallery .flex-wrap figure img { border-radius: 0.5em; }

@media screen and (min-width: 768px) { .col-1-2 { width: 46%; }
  .col-1-3 { width: 28%; }
  .col-2-3 { width: 64%; }
  .col-1-4 { width: 19%; }
  .col-3-4 { width: 73%; }
  .col-1-5 { width: 13.6%; }
  .col-2-5 { width: 35.2%; }
  .col-3-5 { width: 56.8%; } }
@media screen and (min-width: 960px) { .columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; } }
.columns ul, .columns li, .columns h1, .columns h2, .columns h3, .columns h4, .columns h5, .columns h6, .columns p { page-break-inside: avoid; }

.center { margin-left: auto; margin-right: auto; text-align: center; }

.breadcrumbs { font-size: 0.875em; padding-bottom: 1em; border-bottom: 1px solid #ccc; margin-bottom: 5%; }
.breadcrumbs li { position: relative; display: inline-block; padding: 0 2em; }
.breadcrumbs li:after { content: "/"; display: inline-block; position: absolute; right: 0; top: 0; color: #ccc; }
.breadcrumbs li:first-of-type { padding-left: 0; }
.breadcrumbs li:last-of-type:after { content: none; }
.breadcrumbs li.active { color: #366eb6; }
.breadcrumbs li.home a { text-indent: -9999px; color: black; display: block; }
.breadcrumbs li.home a:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e901"; float: left; text-indent: 0; }

#category-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 2em -1%; }
#category-wrapper .category-block { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; width: 48%; min-height: 200px; padding: 1em; margin: 1%; background-color: #ccc; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 4px; }
#category-wrapper .category-block h3 { font-weight: bold; color: white; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6); }
#category-wrapper .category-block .button { font-size: 0.875em; }
#category-wrapper .category-block:nth-of-type(4n-3) .button { background-color: #d6622a; }
#category-wrapper .category-block:nth-of-type(4n-2) .button { background-color: #0d6e88; }
#category-wrapper .category-block:nth-of-type(4n-1) .button { background-color: #366eb6; }
#category-wrapper.first-large .category-block:first-child { width: 98%; }

/* HOME STYLES  */
#home-header { position: relative; font-size: 0.875em; height: auto; background-color: #022452; color: white; background-position: center center; background-size: cover; border-bottom: 5px solid #d6622a; padding: 0 0 2em; }
@media screen and (min-width: 768px) { #home-header { padding: 100px 0; } }
#home-header:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(2, 36, 82, 0.75); background: linear-gradient(to bottom, rgba(13, 110, 136, 0.75), rgba(2, 36, 82, 0.9)); }
#home-header .background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
#home-header .background:after { content: ""; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin: -100px 0 0 -50px; background: url("../../images/loader.gif") center center no-repeat; opacity: 0; }
.preload #home-header .background:after { opacity: 1; }
#home-header .background div:nth-of-type(1) { position: absolute; top: 0; bottom: -3%; left: -10%; right: -10%; background-color: rgba(214, 98, 42, 0.25); -webkit-transform: rotate(-1deg) translateY(0); -ms-transform: rotate(-1deg) translateY(0); transform: rotate(-1deg) translateY(0); }
@media screen and (min-width: 768px) { #home-header .background div:nth-of-type(1) { bottom: 0; } }
.preload #home-header .background div:nth-of-type(1) { -webkit-transform: rotate(-1deg) translateY(-15%); -ms-transform: rotate(-1deg) translateY(-15%); transform: rotate(-1deg) translateY(-15%); }
#home-header .background div:nth-of-type(2) { position: absolute; top: -10%; right: -10%; left: -10%; bottom: 0; background-color: #eff5f6; border-bottom: 5px solid white; -webkit-transform: rotate(-4deg) translateY(0); -ms-transform: rotate(-4deg) translateY(0); transform: rotate(-4deg) translateY(0); }
.preload #home-header .background div:nth-of-type(2) { -webkit-transform: rotate(-4deg) translateY(-15%); -ms-transform: rotate(-4deg) translateY(-15%); transform: rotate(-4deg) translateY(-15%); }
#home-header .background div:nth-of-type(3) { position: absolute; left: 0; top: 0; right: 0; height: 0; padding-bottom: 55%; -webkit-transform: skew(3deg) rotate(9deg) translate3d(0, 0, 0); transform: skew(3deg) rotate(9deg) translate3d(0, 0, 0); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; background-color: rgba(13, 110, 136, 0.25); -webkit-backface-visibility: hidden; }
@media screen and (min-width: 768px) { #home-header .background div:nth-of-type(3) { height: auto; right: 44%; bottom: -4em; padding: 0; } }
.preload #home-header .background div:nth-of-type(3) { -webkit-transform: skew(3deg) rotate(-17deg) translate3d(-110%, -100%, 0); transform: skew(3deg) rotate(-17deg) translate3d(-110%, -100%, 0); }
#home-header .circle-wrapper { position: absolute; top: 4%; left: 5%; width: 30%; max-width: 350px; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 1; -webkit-backface-visibility: hidden; }
@media screen and (min-width: 768px) { #home-header .circle-wrapper { right: 50%; top: 8%; left: auto; margin-right: -8%; } }
@media screen and (min-width: 960px) { #home-header .circle-wrapper { width: 20%; } }
@media screen and (min-width: 1750px) { #home-header .circle-wrapper { margin-right: -9em; } }
.preload #home-header .circle-wrapper { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
#home-header .gallery { position: relative; height: 0; padding-bottom: 50%; -webkit-transform: skew(3deg) rotate(6deg) translate3d(0, 0, 0); transform: skew(3deg) rotate(6deg) translate3d(0, 0, 0); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; overflow: hidden; border: 5px solid white; border-width: 0 5px 5px 0; margin-bottom: 5%; -webkit-backface-visibility: hidden; }
@media screen and (min-width: 768px) { #home-header .gallery { height: auto; position: absolute; right: 45%; left: 0; bottom: -3em; top: 0; padding: 0; margin: 0; } }
.preload #home-header .gallery { -webkit-transform: skew(3deg) rotate(-20deg) translate3d(-110%, -100%, 0); transform: skew(3deg) rotate(-20deg) translate3d(-110%, -100%, 0); }
.no-csstransforms3d #home-header .gallery, .no-csstransforms #home-header .gallery { -webkit-transform: none; -ms-transform: none; transform: none; }
#home-header .gallery .inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transform: rotate(-6deg) skew(-3deg); -ms-transform: rotate(-6deg) skew(-3deg); transform: rotate(-6deg) skew(-3deg); -webkit-transform-origin: right top; -ms-transform-origin: right top; transform-origin: right top; z-index: 1; }
.no-csstransforms3d #home-header .gallery .inner, .no-csstransforms #home-header .gallery .inner { -webkit-transform: none; -ms-transform: none; transform: none; }
#home-header .gallery .inner ul { position: relative; width: 100%; height: 100%; }
#home-header .gallery .inner ul li { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center center; background-size: cover; background-repeat: no-repeat; }
#home-header .contain { position: relative; padding-bottom: 0; z-index: 1; }
#home-header .contain h1 { color: inherit; }
#home-header .contain h2, #home-header .contain h3, #home-header .contain h4, #home-header .contain h5 { color: #ebf5f7; }
#home-header .contain:before { content: none; }
#home-header .contain .button { background-color: #d6622a; color: white; margin-top: 40px; }
#home-header .contain .button:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e909"; display: inline-block; vertical-align: text-bottom; margin-left: 0.5em; }
#home-header .contain .button ~ .button { background-color: white; color: #d6622a; margin-top: 1em; }

.home-section-header { position: relative; font-size: 1rem; z-index: 1; }
.home-section-header * { display: inline-block; vertical-align: baseline; }
.home-section-header h3 { font-weight: normal; }
.home-section-header a { margin-left: 0.5em; font-size: 0.875em; }
.home-section-header a:before { content: "/"; margin-right: 0.5em; }

@media screen and (min-width: 768px) { .home-report-header { color: white; text-shadow: 0 0 black; }
  .home-report-header h3 { color: white; } }

#home-content { position: relative; padding-top: 0; padding-bottom: 10%; }
@media screen and (min-width: 768px) { #home-content:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 100%; background: linear-gradient(to bottom, white, rgba(255, 255, 255, 0) 80%), url("../../images/skyline.png") center center; background-size: cover; z-index: -1; } }
#home-content .publications-wrapper { font-size: 0; }
@media screen and (min-width: 768px) { #home-content .publications-wrapper { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 1.5rem; } }
#home-content .publications-wrapper > * { font-size: 1rem; }
#home-content .publications-wrapper .block { display: block; position: relative; font-size: 0.875rem; padding: 2em 2em 2em; background-color: rgba(13, 110, 136, 0.25); border-radius: 5px; margin-bottom: 5%; }
@media screen and (min-width: 768px) { #home-content .publications-wrapper .block { padding: 1.5em; -webkit-flex: 1 1 30%; -ms-flex: 1 1 30%; flex: 1 1 30%; margin-bottom: 0; } }
@media screen and (min-width: 1000px) { #home-content .publications-wrapper .block { padding: 2em 2em 2em 10em; } }
#home-content .publications-wrapper .block .icon { display: none; }
@media screen and (min-width: 768px) { #home-content .publications-wrapper .block .icon { border: 5px solid white; box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; border-radius: 999px; width: 6em; height: 6em; background-color: #0d6e88; text-align: center; line-height: 6em; margin-bottom: 1em; }
  #home-content .publications-wrapper .block .icon:before { color: white; font-size: 3em; }
  #home-content .publications-wrapper .block .icon:after { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e906"; border: 5px solid white; box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); display: block; position: absolute; top: -1em; left: -1em; border-radius: 999px; width: 2em; height: 2em; line-height: 2; text-align: center; color: white; background-color: #d6622a; } }
@media screen and (min-width: 1000px) { #home-content .publications-wrapper .block .icon { position: absolute; top: 2em; left: 2em; margin-bottom: 0; } }
#home-content .publications-wrapper .block .icon img { width: 50%; }
@media screen and (max-width: 767px) { #home-content .publications-wrapper .block:nth-of-type(2n) { background-color: rgba(54, 110, 182, 0.25); }
  #home-content .publications-wrapper .block:nth-of-type(2n) .icon { background-color: #366eb6; }
  #home-content .publications-wrapper .block:nth-of-type(2n):hover { background-color: rgba(54, 110, 182, 0.35); } }
@media screen and (min-width: 768px) { #home-content .publications-wrapper .block:nth-of-type(2), #home-content .publications-wrapper .block:nth-of-type(3) { background-color: rgba(54, 110, 182, 0.25); }
  #home-content .publications-wrapper .block:nth-of-type(2) .icon, #home-content .publications-wrapper .block:nth-of-type(3) .icon { background-color: #366eb6; }
  #home-content .publications-wrapper .block:nth-of-type(2):hover, #home-content .publications-wrapper .block:nth-of-type(3):hover { background-color: rgba(54, 110, 182, 0.35); } }
#home-content .publications-wrapper .block:hover { background-color: rgba(13, 110, 136, 0.35); }
#home-content .latest { margin: 3em auto; max-width: 1080px; font-size: 0.875rem; }
#home-content .latest .latest-block { display: block; position: relative; background-color: #f5f5f5; padding: 2em; border-bottom: 5px solid #0d6e88; border-radius: 5px; }
@media screen and (min-width: 768px) { #home-content .latest .latest-block { padding: 2em 12em 2em 6em; background-color: white; } }
#home-content .latest .latest-block:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e900"; font-size: 3em; line-height: 1; color: #366eb6; }
@media screen and (min-width: 768px) { #home-content .latest .latest-block:before { position: absolute; left: 0.5em; top: 50%; margin-top: -0.5em; } }
@media screen and (min-width: 768px) { #home-content .latest .latest-block * { margin: 0; } }
#home-content .latest .latest-block h3 { margin-bottom: 0.25rem; color: #366eb6; }
@media screen and (min-width: 768px) { #home-content .latest .latest-block p { margin: 0; } }
@media screen and (min-width: 768px) { #home-content .latest .latest-block .button { position: absolute; right: 2em; top: 50%; margin-top: -1.5em; } }

#home-news { background-color: #f5f5f5; padding-top: 8%; }
@media screen and (min-width: 960px) { #home-news { padding-top: 125px; } }
#home-news:before { content: ""; position: absolute; top: 0; left: 0; width: 110%; height: 0; background-color: #f5f5f5; border-top: 5px solid white; -webkit-transform: rotate(-4deg); -ms-transform: rotate(-4deg); transform: rotate(-4deg); -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top; padding-bottom: 7%; }
#home-news .contain { max-width: 1080px; }
#home-news .home-section-header { text-align: right; }
#home-news .news-wrapper { font-size: 0; margin: 0 -1%; }
#home-news .news-wrapper > * { font-size: 1rem; }
#home-news .news-wrapper .block { position: relative; display: block; font-size: 0.875rem; background-color: white; border-bottom: 5px solid #d6622a; border-radius: 5px; margin-bottom: 5%; z-index: 1; overflow: hidden; }
@media screen and (min-width: 768px) { #home-news .news-wrapper .block { display: inline-block; vertical-align: top; width: 48%; margin: 0 1%; } }
#home-news .news-wrapper .block:nth-of-type(2n) { border-bottom: 5px solid #0d6e88; }
#home-news .news-wrapper .block:nth-of-type(2n) .icon { background-color: #0d6e88; }
#home-news .news-wrapper .block:nth-of-type(2n) .content .category, #home-news .news-wrapper .block:nth-of-type(2n) .content .arrow-link { color: #0d6e88; }
#home-news .news-wrapper .block .image-wrapper { position: relative; height: 0; padding-bottom: 50%; overflow: hidden; }
@media screen and (min-width: 960px) { #home-news .news-wrapper .block .image-wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 60%; height: auto; padding: 0; } }
#home-news .news-wrapper .block .image-wrapper div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url("http://placehold.it/400x400"); background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
@media screen and (min-width: 768px) { #home-news .news-wrapper .block .image-wrapper:hover div { -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3); } }
@media screen and (min-width: 768px) { #home-news .news-wrapper .block .image-wrapper + .content { width: 60%; } }
#home-news .news-wrapper .block .content { color: #5b636a; padding: 2em; }
#home-news .news-wrapper .block .content h3 { color: inherit; }
#home-news .news-wrapper .block .content .category, #home-news .news-wrapper .block .content .arrow-link { color: #d6622a; }
#home-news .news-wrapper .block.event h3 { margin-bottom: 1rem; }
#home-news .news-wrapper .block.event .date { color: #366eb6; }
#home-news .news-wrapper .testimonial-wrapper { margin: 2em 0 1em; font-size: 0.8rem; }
@media screen and (min-width: 960px) { #home-news .news-wrapper .testimonial-wrapper { position: absolute; top: -200px; left: -10%; margin: 0; } }
#home-news .news-wrapper .testimonial-wrapper .image-wrapper { display: inline-block; vertical-align: top; width: 25%; }
@media screen and (min-width: 768px) { #home-news .news-wrapper .testimonial-wrapper .image-wrapper { vertical-align: middle; } }
@media screen and (min-width: 960px) { #home-news .news-wrapper .testimonial-wrapper .image-wrapper { width: 300px; } }
#home-news .news-wrapper .testimonial-wrapper .image-wrapper img { border: 5px solid white; box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); border-radius: 999px; }
#home-news .news-wrapper .testimonial-wrapper .content { display: inline-block; vertical-align: top; max-width: 65%; margin-left: 2em; }
@media screen and (min-width: 768px) { #home-news .news-wrapper .testimonial-wrapper .content { vertical-align: middle; margin-left: 3em; } }
@media screen and (min-width: 960px) { #home-news .news-wrapper .testimonial-wrapper .content { max-width: 40%; } }
#home-news .news-wrapper .testimonial-wrapper .content .quote { position: relative; color: #022452; }
#home-news .news-wrapper .testimonial-wrapper .content .quote:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e904"; position: absolute; left: -1.5em; top: 0; font-size: 1.5em; line-height: 1; color: #d6622a; }
#home-news .news-wrapper .testimonial-wrapper .content .quote:after { content: '\201D'; }
#home-news .news-wrapper .testimonial-wrapper .content .author { margin: 0; }
#home-news .news-wrapper .testimonial-wrapper .content .author:before { content: "\2014\0020"; }

/* TEAM  */
#bios { margin-top: 2em; }
#bios > header { padding-bottom: 1em; border-bottom: 1px solid #ccc; }
#bios .bio-wrapper { padding: 2em 0 1em; border-bottom: 1px solid #ccc; }
#bios .bio-wrapper:last-of-type { border-bottom: none; }
#bios .bio-wrapper header { margin: 0 -3px 1em; }
#bios .bio-wrapper header .image-wrapper { opacity: 0; position: relative; float: left; width: 80px; }
@media screen and (min-width: 768px) { #bios .bio-wrapper header .image-wrapper { width: 200px; }
  #bios .bio-wrapper header .image-wrapper:after { content: ""; border: 5px solid white; box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1); position: absolute; z-index: -1; top: 1em; right: -1em; width: 40%; height: 40%; background-color: #366eb6; border-radius: 999px; } }
#bios .bio-wrapper header .image-wrapper img { width: 100%; }
@media screen and (min-width: 768px) { #bios .bio-wrapper header .image-wrapper img { border: 3px solid white; } }
#bios .bio-wrapper header .content-wrapper { margin-left: 100px; }
@media screen and (min-width: 768px) { #bios .bio-wrapper header .content-wrapper { margin-left: 250px; } }
#bios .bio-wrapper header .content-wrapper h3 { color: #0d6e88; }
#bios .bio-wrapper header .content-wrapper .inline { display: inline-block; vertical-align: baseline; margin-bottom: 0.25em; }
#bios .bio-wrapper header .content-wrapper .position { margin-left: 0.125em; }
#bios .bio-wrapper header .content-wrapper .position:before { content: "/"; margin-right: 0.25em; }
#bios .bio-wrapper header .content-wrapper .title { font-style: italic; font-size: 0.875em; }
#bios .bio-wrapper header .content-wrapper .trigger { display: inline-block; border: 1px solid #ccc; border-radius: 4px; padding: 0.5em 1em; font-size: 0.875em; text-align: center; color: #404040; }
#bios .bio-wrapper header .content-wrapper .trigger:before { font-family: 'Icons'; font-weight: normal !important; speak: none; font-variant: normal; text-transform: none; content: "\e908"; display: block; margin: 0 auto; }
#bios .bio-wrapper header .content-wrapper .trigger:after { content: "Expand Bio"; display: block; margin: 0 auto; }
#bios .bio-wrapper.open header .content-wrapper .trigger:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
#bios .bio-wrapper.open header .content-wrapper .trigger:after { content: "Collapse Bio"; }
#bios .bio-wrapper:nth-of-type(2n) header .image-wrapper:after { background-color: #d6622a; }
#bios .bio-wrapper .bio { display: none; }

/* POSTS  */
.post-wrapper { display: block; padding: 2em 0; border-bottom: 1px solid #ccc; }

.publication-links { margin-top: 2em; }
.publication-links li { display: inline-block; color: #5b636a; padding-right: 0.5em; }
.publication-links li:after { content: "/"; display: inline-block; margin-left: 0.5em; }
.publication-links li:last-of-type:after { content: none; }

.post-header { margin-bottom: 2em; }
.post-header h1, .post-header h2 { color: #d6622a; }
.post-header * { margin-bottom: 0; }

span.category { color: #366eb6; font-weight: 700; }

.pagination { margin: 2em 0 0; }
.pagination ul li { display: inline-block; margin-right: 1em; }
.pagination ul li.current { color: #366eb6; font-weight: 700; }

.events-wrap > a { display: block; padding: 1.5em 0; border-bottom: 1px solid #ccc; }
.events-wrap > a h3 { margin-bottom: 0.875rem; }
.events-wrap > a .date { color: #366eb6; }

.latest-events { margin-bottom: 3em; }
.latest-events > header { padding-bottom: 1em; border-bottom: 1px solid #ccc; }
.latest-events > header h4 { color: #366eb6; font-size: 0.875em; font-weight: normal; margin: 0; line-height: normal; }

/* RESOURCES  */
@media screen and (min-width: 768px) { body.page-id-34 #content-wrapper img { max-width: 50%; } }

/* FORMS  */
.gform_wrapper { max-width: 600px !important; }
.gform_wrapper li { padding-left: 0; }
.gform_wrapper input, .gform_wrapper textarea { outline: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper textarea { background-color: #f5f5f5; border: 1px solid #c5c5c5; border-radius: 4px; box-sizing: border-box; padding: 0.5em !important; }
.gform_wrapper input[type="submit"] { border: none !important; }

/* CRA  */
.cra-wrap #header .primary > ul { background: white; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }
.cra-wrap #header .primary > ul li a { color: #404040; }
.cra-wrap #header .primary > ul li a:hover { background-color: #f5f5f5; }
.cra-wrap #header .primary > ul li .sub-menu { border-width: 2px; border-color: #ddd; }
.cra-wrap #header .primary > ul li .sub-menu li { border-bottom: 2px solid #ddd; border-right: none; }
.cra-wrap #header .primary > ul li .sub-menu li:last-child { border-bottom: none; }
.cra-wrap #header .primary > ul > li { border-right: 2px solid #ddd; }
.cra-wrap #header .primary > ul > li:last-child { border-right: none; }

#cra-footer { padding: 2em 0; }
@media screen and (min-width: 768px) { #cra-footer .flex { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }
#cra-footer .copyright { margin: 0; }
@media screen and (min-width: 768px) { #cra-footer .copyright p { margin: 0; } }
#cra-footer .logo { width: 180px; }
#cra-footer .logo img { display: block; }

.embed-wrap { overflow: auto; }
.embed-wrap .tableauPlaceholder { margin: 0 auto; }

#loginform label { font-weight: 700; display: block; margin-bottom: 0.25em; }
#loginform input[type="text"], #loginform input[type="password"] { background-color: #f5f5f5; border: 1px solid #c5c5c5; border-radius: 4px; box-sizing: border-box; padding: 0.5em; width: 100%; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#loginform .login-remember { font-size: 0.75em; }
#loginform input[type="submit"] { border: none !important; }

/* BB Press  */
#bbpress-forums ul li:after { content: none; }
#bbpress-forums li { padding: 0; }
#bbpress-forums #bbp_search_submit { padding: revert; display: revert; color: revert; font: revert; border-radius: revert; background: revert; border: revert; }
