html { box-sizing: border-box; overflow-y: scroll; background-color: #1B2F5C; }

*, *:before, *:after { box-sizing: inherit; }

*:focus { outline: none; }

body { margin: 0; font-size: 16px; line-height: 1.5; font-family: "Roboto", sans-serif; font-weight: 300; color: #3D3D3D; background-color: #f7f7f7; overflow-x: hidden; }
@media only screen and (min-width: 720px) { body { font-size: 17px; } }
@media only screen and (min-width: 1100px) { body { font-size: 18px; } }

hr { height: 0; border: 0; border-bottom: 1px solid #A9A9A9; margin: 2.5em 0; }

a { text-decoration: none; transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease; }
a:after { transition: color 150ms ease, background-color 150ms ease; }
a:link, a:visited { color: #23438D; }
a:focus { outline: none; }

ul, ol { margin-left: 1.5em; padding-left: 0; }

table { width: 100%; }

figure { margin: 0; }

pre, code, tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }

pre { background-color: #f7f7f7; display: block; padding: 5px; margin: 5px 0; border: 1px solid #e5e5e5; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ul ul ul { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }

ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }
ol ol ol { list-style-type: decimal; }

abbr { border-bottom: 1px dotted #B4B4B4; cursor: help; white-space: nowrap; }

blockquote { margin: 0 0 1em; }

cite { font-style: normal; font-weight: bold; }

.skip-link, .screen-reader-text { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }

img { display: inline-block; max-width: 100%; height: auto; border: 0; }

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

.container { max-width: 1232px; margin-left: auto; margin-right: auto; padding: 0 20px; }
.container::after { clear: both; content: ""; display: table; }
@media only screen and (min-width: 1100px) { .container { padding: 0 32px; } }
@media only screen and (min-width: 1262px) { .container { padding: 0; } }

#page { overflow: hidden; background-color: #f7f7f7; }

#content { background-color: #fff; padding: 0 32px; }

#primary { max-width: 1232px; margin-left: auto; margin-right: auto; }

.single-tm_person #primary, .single-tm_transaction #primary, .siteorigin-panels #primary, .single-post #primary { max-width: none; padding: 0; }
.single-tm_person #content, .single-tm_transaction #content, .siteorigin-panels #content, .single-post #content { padding: 0; }

@media only screen and (min-width: 720px) { .primary { float: left; width: 74.9999%; } }
@media only screen and (min-width: 1100px) { .primary { width: 70.9999%; } }

@media only screen and (min-width: 720px) { .secondary { float: left; width: 24.9999%; } }
@media only screen and (min-width: 1100px) { .secondary { width: 28.9999%; } }
.secondary .section { padding: 2em; background-color: #e4e4e4; border-radius: 1px; margin-bottom: 1.5em; font-weight: 300; color: #464646; }
.secondary .section .btn { background-color: #23438D; font-size: 0.65em; }

#breakpoint { display: none; }
@media only screen and (min-width: 720px) { #breakpoint { display: table; } }
@media only screen and (min-width: 1100px) { #breakpoint { display: block; } }

.title { display: none; }

.remove-br br { display: none; }
@media only screen and (min-width: 1100px) { .remove-br br { display: block; } }

.bold-text, .bold-text-2, .bold-text-3 { font-weight: bold; color: #23438D; }

.text-block-3 { color: #000; }

.heading-2 { font-family: "Roboto Slab", serif; color: #1B2F5C; font-size: 55px; line-height: 55px; text-align: center; }

.text-block-4 { margin-bottom: 47px; color: #404047; font-size: 18px; line-height: 30px; font-weight: 400; text-align: center; }

label { margin-top: 22px; color: #404047; }

sup { font-size: 0.55em; }

h1, h2, h3, h4, h5, h6 { line-height: 1.3em; font-weight: normal; margin: 0; color: #141414; font-family: "Roboto Slab", serif; }

h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited, h4 a, h4 a:link, h4 a:visited, h5 a, h5 a:link, h5 a:visited, h6 a, h6 a:link, h6 a:visited { color: #102658; }

a h1, a h2, a h3, a h4, a h5, a h6 { color: #102658; }

h1 { font-size: 2.444em; margin: 0 0 0.5em; }

h2 { font-size: 3em; font-weight: bold; line-height: 1.1; margin: 0 0 0.25em 0; }

h3 { font-size: 2.667em; margin-bottom: 1em; }

h4 { font-size: 1.222em; margin-bottom: 0.25em; }

h5 { font-size: 1.1em; font-weight: 400; }

h6 { font-size: 1em; font-weight: 400; }

h3.widget-title { font-size: 2.389em; font-weight: 300; line-height: 1.3; margin-bottom: 0.604em; }
h3.widget-title sup { font-size: 0.489em; }

.remove-after-bar h3.widget-title:after { display: none; }

p { margin: 0 0 1.5em 0; }
p:last-child { margin-bottom: 0; }

.btn, .btn-clear { display: inline-block; background-color: #BF262A; color: #fff; border: 2px solid #BF262A; border-radius: 25px; padding: 10px 22px 8px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; font-family: "Roboto", sans-serif; font-size: 16px; outline: none; font-weight: bold; -webkit-appearance: none; cursor: pointer; }
.btn:hover, .btn-clear:hover { background-color: #fff; color: #BF262A; }

a.btn { color: #fff; }

.btn-clear { color: #BF262A; background-color: transparent; }
.btn-clear:hover { color: #fff; background-color: #BF262A; }

a.btn-clear { color: #BF262A; }

input.submit, input[type="submit"] { color: #fff; margin: 0 auto; margin-top: 8px; border: 2px solid #BF262A; background-color: #BF262A; border-radius: 22px; padding: 10px 31px; font-size: 16px; font-family: "Roboto Slab", serif; text-transform: uppercase; }
input.submit:focus, input[type="submit"]:focus { outline: none; }

#tribe-bar-form .tribe-bar-submit input[type="submit"] { background-color: #23438D !important; border-radius: 22px !important; letter-spacing: 2.2px !important; font-size: 15px !important; font-weight: bold !important; font-family: "Roboto Slab", serif; color: #fff !important; padding: 8px !important; min-width: 160px !important; }

.tribe-events-content p { color: #3D3D3D !important; font-family: "Roboto", sans-serif; font-size: 18px !important; line-height: 27px !important; font-weight: normal !important; }

.tribe-events-meta-group { color: #3D3D3D !important; font-family: "Roboto", sans-serif; font-size: 16px !important; font-weight: normal !important; }
.tribe-events-meta-group h3 { color: #3D3D3D !important; font-family: "Roboto", sans-serif; font-size: 23px !important; }

dt { font-weight: bold !important; color: #3D3D3D !important; font-size: 16px !important; }

.tribe-events-event-url a { color: #23438D !important; font-family: "Roboto", sans-serif; text-decoration: underline !important; }

.tribe-bar-submit { width: 21% !important; }

.tribe-events-single-section { width: 100% !important; }

.tribe-events-month-event-title { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
.tribe-events-month-event-title .url { color: #4086f9 !important; }

.tribe-events-sub-nav li a { background-color: transparent !important; }

.recurringinfo { display: none !important; }

.twa-section-header { padding-top: 70px; margin-bottom: 35px !important; text-align: center; }

.twa-section-main { padding-top: 70px; margin-bottom: 0px !important; text-align: center; }

.events-p { margin-bottom: 100px !important; color: #fff; font-size: 21.6px; }

.entry-content { width: 100% !important; }

.tribe-events-back { text-align: center !important; margin: 0 0 14px !important; }
.tribe-events-back a { color: #E13539 !important; font-weight: bold !important; font-family: "Roboto", sans-serif; font-size: 20px !important; }

.tribe-events-single-event-title { font-family: "Roboto Slab", serif; color: #fff !important; font-weight: bold !important; font-size: 55px !important; line-height: 64px !important; text-align: center !important; max-width: 980px !important; margin: 0 auto !important; }

.tribe-events-header-event-title { font-family: "Roboto Slab", serif; color: #fff !important; font-weight: bold !important; font-size: 54px !important; line-height: 64px !important; text-align: center !important; margin: 0 0 0.04em !important; }

.tribe-events-schedule { font-size: 29px !important; font-weight: normal !important; color: #fff !important; font-family: "Roboto", sans-serif; letter-spacing: -0.16px !important; text-align: center !important; opacity: 0.7 !important; margin: 9px 0 95px 0 !important; background-color: transparent !important; border: none !important; }
.tribe-events-schedule h2 { color: #fff !important; font-style: normal !important; font-weight: normal !important; font-size: 29px !important; }

#tribe-events-content { padding: 20px 32px 100px 32px !important; margin-left: auto; margin-right: auto; max-width: 850px !important; margin-bottom: 0 !important; }

#tribe-events-content > .tribe-events-ical { display: none; }

.tribe-events-notices { display: none; }

#tribe-events-content.tribe-events-month { max-width: 1280px !important; }

#tribe-events-bar { max-width: 1280px !important; margin: 0 auto !important; padding-left: 32px !important; padding-right: 32px !important; }

#tribe_events_filters_wrapper { max-width: 1280px !important; margin: 10px auto !important; padding-left: 32px !important; padding-right: 32px !important; }
#tribe_events_filters_wrapper .tribe-events-filters-horizontal { padding-left: 32px !important; padding-right: 32px !important; background-color: transparent !important; }

#tribe_events_filters_wrapper.tribe-events-filters-horizontal, .tribe-filters-closed #tribe_events_filters_wrapper.tribe-events-filters-horizontal { background-color: transparent !important; }

.tribe-events-filters-content { padding: 10px !important; }

.tribe-events-filters-group-heading { padding: 0 15px 0 0 !important; }

.tribe-events-filters-label { margin-left: 0 !important; }

.tribe-events-button { background-color: #23438D !important; font-family: "Roboto Slab", serif; border-radius: 22px !important; font-weight: bold !important; font-size: 15px !important; color: #fff !important; padding: 12px 18px !important; }

.tribe-events-page-title { color: #3D3D3D !important; font-size: 30px !important; font-weight: bold !important; font-family: "Roboto Slab", serif; }

.tribe-events-nav-next a, .tribe-events-nav-previous a { color: #23438D !important; font-weight: bold !important; font-size: 18px !important; }

#tribe-events-content table .type-tribe_events { border-bottom: none !important; }

.news-post-date { color: #fff; font-style: normal; font-weight: normal; font-size: 18px; margin-top: 0; display: block; }

.news-thumbnail { position: relative; height: 218px; width: 100%; background-size: cover; background-position: top center; background-repeat: no-repeat; outline: none; }

.event-content { background-color: #fff; padding: 0 32px; }

#post-footer { padding-top: 2em; }
#post-footer .tribe-events-sub-nav { line-height: normal; list-style-type: none; margin: 0; overflow: hidden; padding: 0; text-align: center; }
#post-footer .tribe-events-sub-nav .tribe-events-nav-previous { float: left; margin-right: 5px; text-align: left; }
#post-footer .tribe-events-sub-nav .tribe-events-nav-next { float: right; margin-right: 5px; text-align: right; }

.single-tribe_events .tribe-events-event-image { text-align: center !important; }

.load-more-container { float: left; max-width: 100%; }
@media only screen and (min-width: 1100px) { .load-more-container { max-width: 800px; width: 65%; min-height: 400px; } }

.remove-br { display: none; }

.load-more-sidebar { display: none; }
@media only screen and (min-width: 1100px) { .load-more-sidebar { width: 34%; display: block; float: left; position: relative; } }

.news-categories { border: 10px solid #e5e5e5; background-color: #fff; width: 360px; margin: 0 auto; position: absolute; right: 0; }

#primary-event { background-color: #fff; }

#ajax-load-more-2 ul { margin-left: 0 !important; }

.tribe-events-tooltip h4 { font-weight: bold !important; font-family: "Roboto", sans-serif; color: #1B2F5C !important; font-size: 18px !important; }

.tribe-events-event-body { color: #3D3D3D !important; font-family: "Roboto", sans-serif; font-size: 14px !important; line-height: 21px !important; }

#tribe-events-footer { border: none !important; }

.alm-reveal li { list-style: none; border-bottom: 1px solid #d1d1d1; padding-bottom: 21px; padding-top: 30px; }

.news-sidebar-title { font-size: 22px; line-height: 29px; font-weight: bold; font-family: "Roboto Slab", serif; display: inline-block; width: 100%; border-bottom: 1px solid #D1D1D1; padding: 15px 0 15px 23px; margin-bottom: 0px; }

.news-categories ul { margin-top: 0; margin-left: 2px; margin-bottom: 0; }
.news-categories ul li { cursor: pointer; display: inline-block; width: 94%; margin-left: 10px; border-bottom: 1px solid #D1D1D1; padding: 10px 0; }
.news-categories ul li:last-child { border: none; }
.news-categories ul li a { color: #23438D; width: 100%; font-weight: bold; font-family: "Roboto", sans-serif; font-size: 18px; display: inline-block; margin-left: 12px; }
.news-categories ul li a:before { display: inline-block; content: " "; background-image: url("../images/icon-arrow-category.svg"); background-size: 17px 17px; height: 17px; width: 17px; position: relative; top: 2px; left: -7px; opacity: 0.6; transition: opacity 150ms ease, 150ms ease; }
.news-categories ul li a:hover { color: #BF262A; }
.news-categories ul li a:hover:before { opacity: 1; }

.news-spacer { display: inline-block; margin-left: 10px; margin-right: 10px; }

.entry-title { font-weight: bold; font-family: "Roboto Slab", serif; color: #1B2F5C !important; font-size: 33px; line-height: 44px; }

.alm-reveal > li { padding: 0 !important; width: 100%; max-width: 100%; }
@media only screen and (min-width: 1100px) { .alm-reveal > li { max-width: 800px; } }

.news-repeater-left { display: inline-block; width: 100%; vertical-align: top; max-width: 100%; position: relative; height: 218px; overflow: hidden; margin-bottom: 30px; }
@media only screen and (min-width: 720px) { .news-repeater-left { width: 37%; max-width: 292px; } }

.news-repeater-right { display: inline-block; width: 100%; vertical-align: top; padding-left: 0px; margin-bottom: 20px; }
@media only screen and (min-width: 720px) { .news-repeater-right { width: 62%; padding-left: 24px; margin-bottom: 0; } }
.news-repeater-right h3 { font-weight: bold; margin-top: -4px; font-size: 24px; line-height: 32px; color: #1B2F5C; margin-bottom: 20px; font-family: "Roboto Slab", serif; }
.news-repeater-right p { color: #3D3D3D; font-weight: normal; font-size: 13px; line-height: 27px; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 1100px) { .news-repeater-right p { font-size: 18px; line-height: 27px; } }
.news-repeater-right .news-repeater-meta { font-weight: 500; font-family: "Roboto", sans-serif; color: #4A4A4A; letter-spacing: -0.09px; opacity: 0.62; padding-top: 9px; padding-bottom: 15px; font-size: 13px; line-height: 19px; }
@media only screen and (min-width: 1100px) { .news-repeater-right .news-repeater-meta { font-size: 16px; line-height: 19px; } }

.alm-load-more-btn { color: #fff; border: 2px solid #BF262A; background-color: #BF262A; border-radius: 22px; padding: 10px 31px; font-size: 16px; font-family: "Roboto Slab", serif; cursor: pointer; text-transform: uppercase; }

textarea { font-family: "Roboto", sans-serif; }

input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="url"], textarea, select { background-color: #fff; border: 1px solid #676770; border-radius: 6px; display: block; width: 100%; height: 50px; padding: 1em 1em; font-family: "Roboto Slab", serif; font-size: 20px; color: #676770; -webkit-appearance: none; }
input[type="text"].error, input[type="search"].error, input[type="password"].error, input[type="email"].error, input[type="url"].error, textarea.error, select.error { border-color: #CF0A2C; }

.form-input { margin-bottom: 26px; }

.form-error { text-align: left; font-size: 12px; color: #CF0A2C; font-weight: 600; }

.form-required { color: #CF0A2C; }

.form-checkbox { font-size: 0.7em; }
.form-checkbox a { color: #23438D; text-decoration: underline; }
.form-checkbox .form-error { text-align: center; }

.form-errors { list-style: none; margin: 0 0 1.5em; padding: 1em; background-color: #fef5f1; color: #CF0A2C; border: 1px solid #ed541d; font-weight: 600; }

input::-webkit-input-placeholder { color: #e5e5e5; }

input::-moz-placeholder { color: #e5e5e5; opacity: 1; }

label { font-weight: bold; }

input:-ms-input-placeholder { color: #e5e5e5; }

input:-moz-placeholder { color: #e5e5e5; opacity: 1; }

.post-password-form { margin: 100px auto; max-width: 655px; text-align: center; }
.post-password-form input[type="password"] { margin-bottom: 10px; }

@media only screen and (min-width: 720px) { .form-2col { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
  .form-2col::after { clear: both; content: ""; display: table; } }
@media only screen and (min-width: 720px) { .form-2col .form-input { width: calc(50% - 30px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .form-2col .form-input { width: calc(50% - 30px); float: left; margin-left: 20px; } }

.wpcf7-list-item-label { color: #102658; }

.wpcf7-form { width: 50%; margin: 0 auto; }

.wpcf7-response-output { color: #1B2F5C; }

.sign-up-iframe { position: relative; overflow: hidden; padding-top: 56.25%; min-height: 2100px; }
@media only screen and (min-width: 720px) { .sign-up-iframe { min-height: 1900px; } }

.siteorigin-panels #content .panel-grid { margin-left: 0; margin-right: 0; }
.siteorigin-panels #content .so-row { position: relative; }
.siteorigin-panels #content .so-row.so-fullwidth { max-width: none; }
.siteorigin-panels #content .so-row.so-contain-content .panel-grid-cell { max-width: 1232px; margin-left: auto; margin-right: auto; padding: 0 32px; }
@media only screen and (min-width: 1262px) { .siteorigin-panels #content .so-row.so-contain-content .panel-grid-cell { padding: 0; } }
.siteorigin-panels #content .so-row.contain-md .panel-grid-cell { max-width: 868px; margin-left: auto; margin-right: auto; }

.contain-md-lg { max-width: 1152px; margin-left: auto; margin-right: auto; }

.contain-md { max-width: 868px; margin-left: auto; margin-right: auto; }

.contain-md-sm { max-width: 700px; margin-left: auto; margin-right: auto; }

.contain-sm { max-width: 655px; margin-left: auto; margin-right: auto; }

.contain-xsm { max-width: 455px; margin-left: auto; margin-right: auto; }

.panel-row-style { background-position: center center; }

.panel-grid-cell { float: none; }
@media only screen and (min-width: 720px) { .panel-grid-cell { margin-bottom: 30px; }
  .panel-grid-cell:last-child { margin-bottom: 0; } }
@media only screen and (min-width: 1100px) { .panel-grid-cell { margin-bottom: 0; } }

/** Background Styles (Site Builder Design Section) */
.so-bg-dark-blue, .so-bg-navy, .so-bg-green, .so-bg-red, .light-text, .so-bg-gray-gradient { color: #fff; }
.so-bg-dark-blue h1, .so-bg-dark-blue h2, .so-bg-dark-blue h3, .so-bg-dark-blue h4, .so-bg-dark-blue h5, .so-bg-dark-blue h6, .so-bg-navy h1, .so-bg-navy h2, .so-bg-navy h3, .so-bg-navy h4, .so-bg-navy h5, .so-bg-navy h6, .so-bg-green h1, .so-bg-green h2, .so-bg-green h3, .so-bg-green h4, .so-bg-green h5, .so-bg-green h6, .so-bg-red h1, .so-bg-red h2, .so-bg-red h3, .so-bg-red h4, .so-bg-red h5, .so-bg-red h6, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6, .so-bg-gray-gradient h1, .so-bg-gray-gradient h2, .so-bg-gray-gradient h3, .so-bg-gray-gradient h4, .so-bg-gray-gradient h5, .so-bg-gray-gradient h6 { color: #fff; }
.so-bg-dark-blue h3.widget-title:after, .so-bg-navy h3.widget-title:after, .so-bg-green h3.widget-title:after, .so-bg-red h3.widget-title:after, .light-text h3.widget-title:after, .so-bg-gray-gradient h3.widget-title:after { border-color: #fff; }
.so-bg-dark-blue a.btn, .so-bg-navy a.btn, .so-bg-green a.btn, .so-bg-red a.btn, .light-text a.btn, .so-bg-gray-gradient a.btn { text-decoration: none; }
.so-bg-dark-blue a.btn-clear, .so-bg-navy a.btn-clear, .so-bg-green a.btn-clear, .so-bg-red a.btn-clear, .light-text a.btn-clear, .so-bg-gray-gradient a.btn-clear { border-color: #fff; color: #fff; }
.so-bg-dark-blue a.btn-clear:hover, .so-bg-navy a.btn-clear:hover, .so-bg-green a.btn-clear:hover, .so-bg-red a.btn-clear:hover, .light-text a.btn-clear:hover, .so-bg-gray-gradient a.btn-clear:hover { color: #fff; background-color: #194a72; border-color: #e0e0e0; }
.so-bg-dark-blue .so-panel a, .so-bg-dark-blue .so-panel a:link, .so-bg-dark-blue .so-panel a:visited, .so-bg-navy .so-panel a, .so-bg-navy .so-panel a:link, .so-bg-navy .so-panel a:visited, .so-bg-green .so-panel a, .so-bg-green .so-panel a:link, .so-bg-green .so-panel a:visited, .so-bg-red .so-panel a, .so-bg-red .so-panel a:link, .so-bg-red .so-panel a:visited, .light-text .so-panel a, .light-text .so-panel a:link, .light-text .so-panel a:visited, .so-bg-gray-gradient .so-panel a, .so-bg-gray-gradient .so-panel a:link, .so-bg-gray-gradient .so-panel a:visited { color: #fff; }
.so-bg-dark-blue .so-panel .more-link a, .so-bg-navy .so-panel .more-link a, .so-bg-green .so-panel .more-link a, .so-bg-red .so-panel .more-link a, .light-text .so-panel .more-link a, .so-bg-gray-gradient .so-panel .more-link a { color: #fff; }
.so-bg-dark-blue .so-panel .more-link a:after, .so-bg-navy .so-panel .more-link a:after, .so-bg-green .so-panel .more-link a:after, .so-bg-red .so-panel .more-link a:after, .light-text .so-panel .more-link a:after, .so-bg-gray-gradient .so-panel .more-link a:after { background-color: #fff; background-image: url("../images/arrow-right-dark.svg"); }

.so-bg-white-full { background-color: #fff; height: 100vh; }

.so-bg-blue { background-color: #102658; }

.so-bg-light-gray { background-color: #f7f7f7; }

.so-bg-dark-gray { background-color: #e5e5e5; }

.so-bg-camo-white { background-color: #fff; background-image: url("../images/camo-white.png"); background-repeat: repeat; }

.so-bg-camo-blue { background-color: #1B2F5C; background-image: url("../images/camo-blue.png"); background-repeat: repeat; border-bottom: 4px solid #BF262A; box-sizing: border-box; margin-bottom: 0; }

.so-bg-green { background-color: #31929C; }
.so-bg-green .transaction-related-view .more-link a { color: #fff; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.8em; letter-spacing: 2px; }
.so-bg-green .transaction-related-view .more-link a:after { display: inline-block; content: ""; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-dark.svg") no-repeat center center #fff; vertical-align: middle; margin-left: 6px; }
@media only screen and (min-width: 720px) { .so-bg-green .transaction-related-view .more-link a:after { margin-left: 12px; } }
.so-bg-green .transaction-related-view .more-link a:hover { color: #102658; }
.so-bg-green .transaction-related-view .more-link a:hover:after { background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }
@media only screen and (min-width: 720px) { .so-bg-green .transaction-related-view .more-link a { font-size: 0.889em; letter-spacing: 2px; } }

.so-bg-light-gray-green { background-image: linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 69%, #31929C 45%, #31929C 100%); }

.so-bg-white { background-color: #FFFFFF; }

.so-bg-gray-gradient { background-image: linear-gradient(to left, #8691a6 0%, #3d3c51 100%); }

/** Helper Classes */
.subfloater-margin { margin-top: -160px; }

.center-header #page-title { text-align: center; }
@media only screen and (min-width: 720px) { .center-header #page-title { padding: 5em 0 5.5em; } }
.center-header #page-title h1 { font-size: 2.87em; }
.center-header #page-title h5 { margin-bottom: 1em; color: #E1A321; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.696em; }
.center-header #page-title .editor { margin-left: auto; margin-right: auto; max-width: none; }

.anchor-building .panel-grid { position: relative; z-index: 25; }
.anchor-building .panel-layout .so-row:last-child:after { display: block; content: ""; position: absolute; bottom: 0; right: 0; width: 848px; height: 1475px; background: url("../images/bg-building.png") no-repeat; }

.gray-strip-right:before { content: ""; background: url("../images/header-accent-gray-r.png"); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; display: block; background-size: 101%; background-position: bottom center; position: absolute; top: 0px; width: 100%; left: 0; height: 100%; pointer-events: none; }

.gray-strip-left:before { content: ""; background: url("../images/header-accent-gray-l.png"); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; display: block; background-size: 101%; background-position: bottom center; position: absolute; top: 0px; width: 100%; left: 0; height: 100%; pointer-events: none; }

.strip:before { content: ""; background: url(../images/strip.png); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; display: block; background-size: 100%; background-position: top center; position: absolute; top: 0px; width: 100%; left: 0; height: 100%; pointer-events: none; }

.blue-strip:after { content: ""; background: url(../images/blue-strip.png); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; display: block; background-size: 100%; background-position: center center; position: absolute; top: 0px; width: 100%; left: 0; height: 3px; pointer-events: none; }

.star:after { content: ""; background: url(../images/star.svg) center center no-repeat #fff; background-size: 22px 22px; display: block; position: absolute; top: -14px; width: 36px; left: 50%; margin-left: -18px; height: 36px; border-radius: 50%; pointer-events: none; }

.red-white-strip:before { content: ""; background: url(../images/header-accent-1.png); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; display: block; background-size: 101%; background-position: top center; position: absolute; top: 0px; width: 75%; left: 0; height: 100%; pointer-events: none; }

.red-white-strip-small:before { content: ""; background: url(../images/header-accent-1.png); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; display: block; background-size: 101%; background-position: top center; position: absolute; top: 0px; width: 45%; left: 0; height: 100%; pointer-events: none; }

#site-header { background-color: #fff; height: 80px; box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.04); position: relative; top: 0; left: 0; right: 0; z-index: 99; padding: 0; transition: -webkit-transform 250ms; transition: transform 250ms; transition: transform 250ms, -webkit-transform 250ms; }
@media only screen and (min-width: 1100px) { #site-header { padding: 0 15px 0 15px; height: 105px; } }
.admin-bar #site-header { top: 32px; }
#site-header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.hide-header #site-header { -webkit-transform: translateY(-105px); transform: translateY(-105px); }
@media only screen and (min-width: 1100px) { .hide-header #site-header { -webkit-transform: translateY(-105px); transform: translateY(-105px); } }

body.open.hide-header #site-header { -webkit-transform: none; transform: none; }

#site-title { height: 80px; float: left; }
@media only screen and (min-width: 1100px) { #site-title { height: 105px; } }
#site-title h1 { height: 80px; line-height: 80px; padding: 0; margin: 0; }
@media only screen and (min-width: 1100px) { #site-title h1 { height: 105px; line-height: 105px; } }
#site-title img { max-height: 80px; display: inline; width: 170px; padding-top: 12px; }
@media only screen and (min-width: 720px) { #site-title img { width: 183px; } }
@media only screen and (min-width: 1100px) { #site-title img { max-height: 70px; padding-top: 25px; } }
@media only screen and (min-width: 720px) { #site-title { float: left; }
  #site-title h1 { height: 105px; line-height: 105px; }
  #site-title img { max-height: 80px; } }

#logo { width: 147px; height: 36px; vertical-align: middle; }
@media only screen and (min-width: 1100px) { #logo { width: 240px; height: 59px; } }

#fadeBG { background-color: #1B2F5C; display: none; opacity: 0.6; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 100; }

.fixed-header #site-header { height: 85px; top: -85px; position: fixed; left: 0; width: 100%; background-color: #fff; box-shadow: 0 15px 30px rgba(35, 38, 41, 0.05); z-index: 75; -webkit-transform: translateY(0px); transform: translateY(0px); transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease; }
@media only screen and (min-width: 1100px) { .fixed-header #site-header { height: 105px; top: -105px; } }
.fixed-header #page { padding-top: 66px; }
@media only screen and (min-width: 1100px) { .fixed-header #page { padding-top: 115px; } }

.slide-header.fixed-header #site-header { -webkit-transform: translateY(65px); transform: translateY(65px); }
@media only screen and (min-width: 1100px) { .slide-header.fixed-header #site-header { -webkit-transform: translateY(105px); transform: translateY(105px); } }

#menu-primary .search-toggle a { position: relative; height: 0; overflow: hidden; width: 35px; }
#menu-primary .search-toggle a:after, #menu-primary .search-toggle a:before { content: ""; display: block; position: absolute; top: 16px; right: 10px; height: 18px; background: url("../images/icon-search.svg") no-repeat; }
#menu-primary .search-toggle a:before { display: none; background-image: url("../images/icon-search-white.svg"); }
.search-open #menu-primary .search-toggle a, #menu-primary .search-toggle a:hover { background-color: #102658; }
.search-open #menu-primary .search-toggle a:after, #menu-primary .search-toggle a:hover:after { display: none; }
.search-open #menu-primary .search-toggle a:before, #menu-primary .search-toggle a:hover:before { display: block; }

#menu-primary-1 .search-toggle { display: none; }

#site-navigation #menu-primary li.search-toggle a { padding: 64px 0 0; }
#site-navigation #menu-primary li.search-toggle a:after, #site-navigation #menu-primary li.search-toggle a:before { -webkit-transform: none; transform: none; transition: none; bottom: auto; left: auto; width: 18px; }

.search-form { height: 65px; position: relative; }
.search-form .search-field { display: block; font-size: 1.778em; width: 100%; height: 65px; padding: 0; text-align: center; border: 1px solid #9FA1A2; color: #e5e5e5; outline: 0; }
.search-form .search-submit { border-radius: 0px 0px 0px 0px; position: absolute; top: 16px; left: 20px; display: block; background: url("../images/icon-search-blue.svg") center left no-repeat; background-size: 33px 33px; height: 33px; width: 54px; border: 0; border-right: 1px solid #9FA1A2; }
.search-form .search-text { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }

#site-navigation .search-form { display: none; position: absolute; bottom: -65px; right: 0; width: 100%; z-index: 25; }
#site-navigation .search-form:after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 35px; background-color: #102658; height: 65px; }
.fixed-header #site-navigation .search-form:after { height: 64px; }
.search-open #site-navigation .search-form { display: block; }
.fixed-header #site-navigation .search-form .search-field { height: 64px; }

#mobile-nav-search { margin-top: 1.5em; }
#mobile-nav-search .search-form { height: 55px; }
#mobile-nav-search .search-form .search-field { height: 55px; text-align: left; padding-left: 66px; font-family: "Roboto", sans-serif; font-size: 1em; text-transform: uppercase; color: #102658; }
#mobile-nav-search .search-form .search-field::-webkit-input-placeholder { color: #102658; }
#mobile-nav-search .search-form .search-field:-ms-input-placeholder { color: #102658; }
#mobile-nav-search .search-form .search-field::placeholder { color: #102658; }
#mobile-nav-search .search-form .search-submit { top: 11px; left: 13px; width: 37px; background-size: 27px; }

#mobile-search { margin-bottom: 1.5em; }
@media only screen and (min-width: 720px) { #mobile-search { display: none; } }
#mobile-search.search-empty { padding-bottom: 2em; }

#mobile-nav { display: block; position: fixed; z-index: 20; top: 0; left: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); height: 100vh; width: 100%; background-color: #23438D; text-align: left; transition: -webkit-transform 250ms ease 0s; transition: transform 250ms ease 0s; transition: transform 250ms ease 0s, -webkit-transform 250ms ease 0s; }
#mobile-nav.open { -webkit-transform: translateY(0%); transform: translateY(0%); }
@media only screen and (min-width: 1100px) { #mobile-nav { display: none; } }
#mobile-nav .mobile-brand img { width: 250px; }
#mobile-nav #mobile-menu-toggle { position: absolute; top: 30px; right: 20px; }
#mobile-nav #mobile-menu-toggle span { background-color: #fff; }
#mobile-nav .mobile-nav { transition: left 250ms ease 0s; margin: 0; position: absolute; left: 30px; width: 85%; top: 80px; }
#mobile-nav .mobile-nav li { list-style-type: none; position: relative; }
#mobile-nav .mobile-nav li a { color: #fff; font-size: 29px; font-family: "Roboto Slab", serif; display: block; line-height: 54px; padding: 0px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
#mobile-nav .mobile-nav li.current-page-ancestor a, #mobile-nav .mobile-nav li.current-menu-item a { background-color: transparent !important; }
#mobile-nav .mobile-nav .more-link:after { content: url("../images/menu-arrow.svg"); position: absolute; right: 0; top: 0; line-height: 64px; }
#mobile-nav .mobile-search-btn { position: absolute; bottom: 30px; width: 50px; left: 0; right: 0; margin: auto; }
#mobile-nav .mobile-search-bar { position: absolute; bottom: -100%; left: 30px; right: 30px; margin: auto; padding: 10px; background-color: #983E5A; }
#mobile-nav .mobile-search-bar input[type="search"] { background-color: rgba(255, 255, 255, 0.12); width: 100%; padding: 10px 5px; border: none; }
#mobile-nav .mobile-search-bar input[type="image"] { position: absolute; right: 0; top: 0; bottom: 0; margin: auto; right: 20px; }

#menu-primary-1 { margin-top: 80px; margin-left: 0; }
#menu-primary-1 li { margin-bottom: 0; padding-bottom: 0px; padding-top: 0; margin-left: 0; border-bottom: 1px solid #fff; width: 100%; height: 100%; }
#menu-primary-1 li a { text-transform: uppercase; font-weight: 700; font-family: "Roboto Slab", serif; color: #fff; padding-left: 5%; width: 100%; display: inline-block; height: 100%; padding-top: 10px; padding-bottom: 10px; }

#menu-buttons-1 { text-align: center; margin: 20px 0 0; list-style: none; }
#menu-buttons-1 a { text-align: center; display: inline-block; margin: 0 auto; background-color: #e64c40; color: #fff; border: 2px solid #e64c40; border-radius: 25px; padding: 11px 22px 9px; max-width: 300px; width: 100%; text-transform: uppercase; font-family: "Roboto", sans-serif; font-weight: bold; letter-spacing: 1px; }
#menu-buttons-1 a:hover { color: #e64c40; background-color: #fff; }

body.mobile-search-open .mobile-search-bar { bottom: 30px !important; }
body.mobile-search-open .more-slide-menu { margin: 0; }
body.mobile-search-open a { color: #fff; font-size: 29px; font-family: "Roboto Slab", serif; display: block; line-height: 54px; padding: 0px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

body.more-slide-open .mobile-nav { left: -100% !important; }
body.more-slide-open .more-slide { right: auto; left: 30px; }

#page { transition: -webkit-transform 250ms ease 0s; transition: transform 250ms ease 0s; transition: transform 250ms ease 0s, -webkit-transform 250ms ease 0s; position: relative; }

body.open { overflow-y: hidden; }
body.open #mobile-nav { -webkit-transform: translateY(0%); transform: translateY(0%); }
body.open #page { -webkit-transform: translateY(100%); transform: translateY(100%); }

#site-navigation { display: none; margin: 0 auto; }
@media only screen and (min-width: 1100px) { #site-navigation { display: block; } }
#site-navigation li { display: inline-block; }
#site-navigation a { font-size: 1em; font-family: "Roboto Slab", serif; color: #23438D; }
#site-navigation #menu-primary { height: 105px; line-height: 45px; margin: 0; }
#site-navigation #menu-primary li { margin-bottom: 0; float: left; border-top: 3px solid transparent; }
#site-navigation #menu-primary li:hover { border-top: 3px solid #BF262A; }
#site-navigation #menu-primary li:last-child { position: relative; margin-left: 30px; }
#site-navigation #menu-primary li:last-child:after { content: ""; display: block; height: 33px; border-left: 1px solid #CCCCCC; position: absolute; bottom: 6px; left: -15px; }
#site-navigation #menu-primary li a { padding: 0 20px; font-size: 16px; margin-top: 27px; display: block; color: #141414; font-family: "Roboto Slab", serif; transition: all 0.3s ease-in-out; }
#site-navigation #menu-primary li a:hover { text-decoration: none; color: #BF262A; }
#site-navigation #menu-primary li.current_page_item a { cursor: default; }
@media only screen and (min-width: 1100px) { #site-navigation #menu-primary li.current_page_item a { color: #BF262A; }
  #site-navigation #menu-primary li.current_page_item a:hover { color: #BF262A; } }

#menu-buttons { display: none; list-style: none; margin: 30px 0 0 auto; }
@media only screen and (min-width: 1100px) { #menu-buttons { display: block; } }
#menu-buttons a { display: inline-block; background-color: #BF262A; color: #fff; border: 2px solid #BF262A; border-radius: 25px; padding: 10px 22px 8px; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; font-family: "Roboto", sans-serif; font-size: 16px; outline: none; font-weight: bold; -webkit-appearance: none; cursor: pointer; }
#menu-buttons a:hover { background-color: #fff; color: #BF262A; }

#menu-toggle { line-height: 15px; margin: 10px 0 0 auto; cursor: pointer; }
@media only screen and (min-width: 1100px) { #menu-toggle { display: none; } }

#hamburger { position: relative; height: 60px; width: 60px; display: inline-block; background-color: #23438D; border: 20px solid #23438D; }
#hamburger span { position: absolute; top: 1px; left: 0; height: 3px; width: 100%; display: block; background-color: #fff; opacity: 1; -webkit-transform: rotate(0deg); transform: rotate(0deg); transition: opacity 500ms ease 0s, -webkit-transform 500ms ease 0s; transition: transform 500ms ease 0s, opacity 500ms ease 0s; transition: transform 500ms ease 0s, opacity 500ms ease 0s, -webkit-transform 500ms ease 0s; }
body.open #hamburger span:nth-child(1) { opacity: 0; }
#hamburger span:nth-child(2) { top: 1px; opacity: 0; }
body.open #hamburger span:nth-child(2) { opacity: 1; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#hamburger span:nth-child(3) { top: 9px; opacity: 1; }
body.open #hamburger span:nth-child(3) { opacity: 1; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#hamburger span:nth-child(4) { top: 17px; }
body.open #hamburger span:nth-child(4) { opacity: 0; }

.header-search { border: none; background-color: transparent; }
.header-search:focus { outline: 0; }
.header-search .icon-wrap { width: 35px; overflow: hidden; height: 35px; border-radius: 50%; margin: 25px 18px; padding: 9px; background-color: #31929C; position: relative; }
.header-search .icon-wrap svg.open { position: absolute; left: 0; right: 0; margin: auto; -webkit-transform: translateY(0px); transform: translateY(0px); transition: -webkit-transform 200ms ease 0s; transition: transform 200ms ease 0s; transition: transform 200ms ease 0s, -webkit-transform 200ms ease 0s; }
.header-search .icon-wrap svg.close-search { position: absolute; -webkit-transform: translateY(-60px); transform: translateY(-60px); transition: -webkit-transform 200ms ease 0s; transition: transform 200ms ease 0s; transition: transform 200ms ease 0s, -webkit-transform 200ms ease 0s; left: 0; right: 0; margin: auto; bottom: 0; }
.header-search .icon-wrap:hover { cursor: pointer; }
.header-search .icon-wrap:focus { outline: 0; }

.search-bar { position: fixed; z-index: 22; width: 100%; background-color: #102658; text-align: center; left: 0; transition: top 250ms ease 0s; top: -90px; display: none; }
@media only screen and (min-width: 1100px) { .search-bar { display: block; } }
.search-bar form input[type="text"] { width: 97%; margin: 20px; padding: 15px; border-radius: 0px; background-color: #1f919b; color: #fff; border: none; text-align: center; font-family: "Roboto", sans-serif; font-size: 35px; }
.search-bar form input[type="image"] { position: absolute; width: 20px; right: 0; top: 0; bottom: 0; margin: auto; right: 40px; }
.search-bar form input::-webkit-input-placeholder { color: #fff; font-weight: 300; }
.search-bar form input::-moz-placeholder { color: #fff; font-weight: 300; }
.search-bar form input:-moz-placeholder { color: #fff; font-weight: 300; }
.search-bar form input:-ms-input-placeholder { color: #fff; font-weight: 300; }

.hide-header .dropdown-nav { top: -500px !important; }
.hide-header .search-bar { top: -115px !important; }

.search-open .header-search { background-color: #102658; height: 90px; }
.search-open .header-search .icon-wrap { background-color: #102658; }
.search-open .header-search .icon-wrap svg.open { -webkit-transform: translateY(60px); transform: translateY(60px); }
.search-open .header-search .icon-wrap svg.close-search { -webkit-transform: translateY(0px); transform: translateY(0px); background-color: #102658; }
.search-open .header-search #search { fill: #102658; }

body.dropdown-open.hide-header .about-dropdown { visibility: hidden; }

body.more-dropdown-open .more-dropdown { top: 90px; }
body.more-dropdown-open .more-link { background-color: #BF262A; }
body.more-dropdown-open .more-link a { color: #fff !important; }

#pre-footer { background-color: #102658; color: #fff; text-align: center; }
#pre-footer h1, #pre-footer h2, #pre-footer h3, #pre-footer h4, #pre-footer h5, #pre-footer h6, #pre-footer a { color: #fff; }
#pre-footer .btn { background-color: #23438D; }
#pre-footer .btn:before, #pre-footer .btn:after { background-color: #E1A321; }

#site-footer { background-color: #1B2F5C; }

@media only screen and (min-width: 720px) { #footer-sections { float: right; width: 58.3333%; } }
#footer-sections .widget-area { margin-bottom: 1.5em; }
#footer-sections .widget-area .widget-title { color: #fff; font-family: "Roboto", sans-serif; font-size: 1em; font-weight: normal; }
@media only screen and (min-width: 720px) { #footer-sections .widget-area .widget-title { margin-bottom: 0.75em; } }
@media only screen and (min-width: 720px) { #footer-sections .widget-area { float: left; width: 33.3333%; } }

#footer-logo { margin-bottom: 2.5em; max-width: 250px; }
#footer-logo svg { width: 250px; height: 70px; }
@media only screen and (min-width: 720px) { #footer-logo svg { width: 328px; } }
@media only screen and (min-width: 720px) { #footer-logo { margin-bottom: 0; float: left; } }

.footer-bottom-padding { padding: 4em 0 8em; color: #B7C5E6; font-size: 14px; }
.footer-bottom-padding a { color: #B7C5E6; }

#footer-bottom { background-color: #01003A; color: #B7C5E6; text-align: center; padding: 2em 15px; position: relative; font-size: 14px; font-family: "Roboto Slab", serif; }
#footer-bottom a { display: inherit; }
#footer-bottom img { position: absolute; top: -71px; left: 50%; margin-left: -80px; }
#footer-bottom p { margin: 0; }

.isTablet { display: inline; }
@media only screen and (min-width: 1100px) { .isTablet { display: none; } }

#footer-top { background-repeat: no-repeat; background-size: cover; background-position: center center; background-image: url("../images/footer-flag.png"); height: 450px; border-bottom: 6px solid #01003A; text-align: center; padding: 2em 15px; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#footer-top a { color: #fff; border-color: #fff; }
#footer-top a:hover { border-color: #BF262A; }
#footer-top h2 { font-size: 33px; font-family: "Roboto Slab", serif; margin-bottom: 18px; font-weight: bold; color: #fff; }
@media only screen and (min-width: 720px) { #footer-top h2 { font-size: 3.4em; } }
#footer-top p { font-size: 16px; margin-bottom: 37px; color: #fff; }
@media only screen and (min-width: 720px) { #footer-top p { font-size: 18px; } }

#social-icons { list-style: none; margin: 0; }
#social-icons li { display: inline-block; margin: 0 8px; }
#social-icons a { display: block; width: 20px; height: 28px; background-repeat: no-repeat; background-position: center center; background-size: 200%; }
@media only screen and (min-width: 720px) { #social-icons a { width: 29px; height: 36px; } }
#social-icons .linkedin a { background-image: url("../images/icon-linkedin.svg"); }
#social-icons .facebook a { background-image: url("../images/icon-facebook.svg"); }

#footer-icons { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 850px; margin: 0 auto; text-align: center; font-size: 11px; padding: 0 15px; }
@media only screen and (min-width: 720px) { #footer-icons { font-size: 14px; } }
#footer-icons p { margin-bottom: 0.5em; }
#footer-icons .first, #footer-icons .last { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; padding: 15px 0 10px; }
#footer-icons .middle { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; padding: 15px 25px 10px; margin: 0 25px; border-right: 1px solid #637fbe; border-left: 1px solid #637fbe; }
@media only screen and (min-width: 720px) { #footer-icons .middle { -webkit-box-flex: 4; -ms-flex: 4; flex: 4; } }
@media only screen and (min-width: 1100px) { #footer-icons .middle img { max-width: 160px; } }
#footer-icons .first { padding-top: 5px; }

#menu-footer { list-style: none; margin: 2em 0 0; text-align: center; }
#menu-footer li { display: inline-block; padding: 0 16px; position: relative; }
#menu-footer li:after { display: inline-block; content: ""; position: absolute; top: 50%; right: -1px; margin-top: -7px; height: 14px; border-right: 1px solid #637fbe; }
#menu-footer li:last-child:after { display: none; }
#menu-footer a { font-family: "Roboto Slab", serif; text-decoration: underline; }

.temp-prism-bg { background: url("../images/prism-dark.svg") no-repeat 190% 70%; }

.award-section { background-color: #fff; }
.award-section img { display: inline-block; padding: 23px; width: 202px; }

/** Helper Classes */
.widget-shift-up { position: relative; top: -135px; margin-bottom: -135px; }

/** Callouts */
@media only screen and (min-width: 950px) { .callout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.callout .callout-text { margin-bottom: 1.5em; }
@media only screen and (min-width: 950px) { .callout .callout-text { float: left; width: 38%; } }

@media only screen and (min-width: 950px) { .callout-image-links .image-links { float: right; width: 41.6666%; position: relative; z-index: 10; } }
.callout-image-links .image-links ul { list-style: none; margin: 0; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.4); }
@media only screen and (min-width: 950px) { .callout-image-links .image-links ul { position: absolute; width: 100%; top: -274px; right: 0; -webkit-transform: translateY(0px); transform: translateY(0px); transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease; }
  .callout-image-links .image-links ul:hover { -webkit-transform: translateY(-40px); transform: translateY(-40px); } }
.callout-image-links .image-links li { overflow: hidden; }
.callout-image-links .image-links li .filter-img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center center; -webkit-filter: grayscale(1); filter: grayscale(1); opacity: 0.7; z-index: -1; transition: opacity 250ms ease, -webkit-filter 250ms ease; transition: opacity 250ms ease, filter 250ms ease; transition: opacity 250ms ease, filter 250ms ease, -webkit-filter 250ms ease; }
.callout-image-links .image-links .teaser { font-size: 0.889em; max-width: 375px; height: 0; opacity: 0; -webkit-transform: translateY(40px); transform: translateY(40px); transition: opacity 250ms ease, -webkit-transform 250ms ease; transition: transform 250ms ease, opacity 250ms ease; transition: transform 250ms ease, opacity 250ms ease, -webkit-transform 250ms ease; }
.callout-image-links .image-links h5 { margin-bottom: 0.152em; font-size: 1.333em; }
.callout-image-links .image-links a { display: block; padding: 2.222em 2em; height: 110px; background-color: #232629; transition: height 250ms ease; position: relative; z-index: 0; }
@media only screen and (min-width: 950px) { .callout-image-links .image-links a { padding: 2.222em 3.111em; } }
.callout-image-links .image-links a:after { opacity: 0; display: block; content: ""; position: absolute; top: 50%; right: 30px; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; margin-top: -18px; transition: opacity 250ms ease 0ms, -webkit-transform 250ms ease 0ms; transition: transform 250ms ease 0ms, opacity 250ms ease 0ms; transition: transform 250ms ease 0ms, opacity 250ms ease 0ms, -webkit-transform 250ms ease 0ms; -webkit-transform: translateX(-25px); transform: translateX(-25px); }
.callout-image-links .image-links a:hover { height: 190px; background-color: #ffe3a9; }
.callout-image-links .image-links a:hover .filter-img { -webkit-filter: none; filter: none; opacity: 0.3; }
.callout-image-links .image-links a:hover h5 { color: #232629; font-size: 1.833em; }
.callout-image-links .image-links a:hover .teaser { height: auto; opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
.callout-image-links .image-links a:hover:after { transition: opacity 250ms ease 0ms, -webkit-transform 250ms ease 0ms; transition: transform 250ms ease 0ms, opacity 250ms ease 0ms; transition: transform 250ms ease 0ms, opacity 250ms ease 0ms, -webkit-transform 250ms ease 0ms; -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }
.callout-image-links .image-links a h5 { color: #fff; }
.callout-image-links .image-links a, .callout-image-links .image-links a:link, .callout-image-links .image-links a:visited { color: #e5e5e5; }
@media only screen and (min-width: 950px) { .callout-image-links.size-5 { min-height: 300px; } }
@media only screen and (min-width: 950px) { .callout-image-links.size-6 { min-height: 410px; } }

.callout-stats { color: #F4F1F0; }
@media only screen and (min-width: 950px) { .callout-stats .stats { font-family: "Roboto Slab", serif; float: right; width: 44%; } }
.callout-stats .stat { border-bottom: 1px solid rgba(255, 255, 255, 0.26); padding-bottom: 2em; margin-bottom: 0.7em; }
.callout-stats .stat:last-child { border-bottom: 0; }
@media only screen and (min-width: 950px) { .callout-stats .stat { margin-bottom: 2.5em; padding-bottom: 0; border-bottom: 0; }
  .callout-stats .stat::after { clear: both; content: ""; display: table; } }
.callout-stats .stat-count { font-family: "Roboto Slab", serif; font-size: 4.889em; line-height: 1.3; }
@media only screen and (min-width: 950px) { .callout-stats .stat-count { float: left; width: 30.9999%; line-height: 0.7; } }
@media only screen and (min-width: 950px) { .callout-stats .stat-content { float: right; width: 64.9999%; } }
@media only screen and (min-width: 950px) { .callout-stats .stat-content { padding-right: 90px; } }
.callout-stats h5 { color: #E1A321; font-size: 2em; margin-bottom: 0.25em; }
@media only screen and (min-width: 950px) { .callout-stats h5 { font-size: 1.778em; } }
.callout-stats .stat-description { font-size: 0.875em; }
@media only screen and (min-width: 950px) { .callout-stats .stat-description { font-size: 0.889em; } }

.callout-image-bgs { color: #F4F1F0; }
@media only screen and (min-width: 950px) { .callout-image-bgs { color: #F4F1F0; } }
.callout-image-bgs .callout-text { position: relative; z-index: 10; }
.callout-image-bgs .callout-text h3 { color: #E1A321; }
.callout-image-bgs .image-bgs { background-color: #fff; color: #727678; box-shadow: 0 24px 34px 0 rgba(0, 0, 0, 0.5); padding: 3em 0; }
@media only screen and (min-width: 950px) { .callout-image-bgs .image-bgs { float: right; width: 44%; position: relative; top: -125px; margin-bottom: -125px; z-index: 10; } }
.callout-image-bgs .image-bgs ul { margin: 0; }
.callout-image-bgs .image-bgs li { list-style: none; }
.callout-image-bgs .image-bgs li:last-child span .image-content { border-bottom: 0; }
.callout-image-bgs .image-bgs li:last-child a .image-content { border-bottom: 0; }
.callout-image-bgs .image-bgs a { display: block; padding: 0 2em; }
.callout-image-bgs .image-bgs a:hover { background-color: #E1A321; margin: 0 -18px; }
.callout-image-bgs .image-bgs a:hover .image-content { margin: 0 18px -1px; border-color: #E1A321; }
.callout-image-bgs .image-bgs a:hover h5 { color: #fff; }
.callout-image-bgs .image-bgs a, .callout-image-bgs .image-bgs a:link, .callout-image-bgs .image-bgs a:visited { color: #727678; }
.callout-image-bgs .image-bgs a:hover, .callout-image-bgs .image-bgs a:link:hover, .callout-image-bgs .image-bgs a:visited:hover { color: #fff; }
.callout-image-bgs .image-bgs .image-content { border-bottom: 1px solid #BBBBBB; padding: 1em 0; margin-bottom: -1px; }
.callout-image-bgs .image-bgs h5 { font-size: 1.133em; color: #e5e5e5; }
@media only screen and (min-width: 950px) { .callout-image-bgs .image-bgs h5 { float: left; width: 19.9999%; text-align: right; } }
.callout-image-bgs .image-bgs .teaser { font-size: 0.833em; }
@media only screen and (min-width: 950px) { .callout-image-bgs .image-bgs .teaser { float: right; width: 73.9999%; } }

.image-bg-active { position: relative; }

.image-bg-layer { display: none; background-size: cover; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: opacity 250ms ease 0ms; }
@media only screen and (min-width: 950px) { .image-bg-layer { display: block; } }
.image-bg-layer:after { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.75); }
.image-bg-layer.active { opacity: 1; }

.top-only-padding { padding-top: 3em; }
@media only screen and (min-width: 720px) { .top-only-padding { padding-top: 3em; } }
@media only screen and (min-width: 1100px) { .top-only-padding { padding-top: 4em; } }

.bottom-only-padding { padding-bottom: 3em; }
@media only screen and (min-width: 720px) { .bottom-only-padding { padding-bottom: 3em; } }
@media only screen and (min-width: 1100px) { .bottom-only-padding { padding-bottom: 4em; } }

.top-bottom-padding, #primary, #pre-footer { padding-top: 3em; padding-bottom: 3em; }
@media only screen and (min-width: 720px) { .top-bottom-padding, #primary, #pre-footer { padding-top: 3em; padding-bottom: 3em; } }
@media only screen and (min-width: 1100px) { .top-bottom-padding, #primary, #pre-footer { padding-top: 4em; padding-bottom: 4em; } }

.space-below-lg { margin-bottom: 5em; }

.space-below-md { margin-bottom: 3em; }

.hide-break-mobile br { display: none; }
@media only screen and (min-width: 720px) { .hide-break-mobile br { display: block; } }

.entry-content + .post-categories, #comments { margin-top: 1.5em; }

.post-teaser, .post-meta { margin-bottom: 1.5em; }

.post-thumbnail { display: block; margin-bottom: 1em; }

.text-center { text-align: center; }
.text-center a img { -webkit-filter: url("../images/filters.svg#grayscale"); filter: url("../images/filters.svg#grayscale"); -webkit-filter: gray; filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1); }
.text-center a img:hover { -webkit-filter: none; filter: none; -webkit-filter: grayscale(0); filter: grayscale(0); }

.small-text { font-size: 0.778em; }

.smallest-text { font-size: 0.667em; line-height: 1.833; }

.medium-text { font-size: 0.889em; color: #454545; font-weight: 400; }
.medium-text .small-text { font-size: 0.875em; }

.event-date { color: #1a2f5d; font-size: 0.889em; text-transform: uppercase; font-weight: 700; letter-spacing: 3px; }
.event-date span { text-transform: none; }

.modal-box { position: relative; background-color: #fff; color: #666666; padding: 40px 50px 45px; width: auto; max-width: 536px; margin: 20px auto; font-size: 0.722em; border-radius: 6px; box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.75); }
.modal-box h2 { text-transform: uppercase; font-weight: normal; font-size: 1.846em; margin-bottom: 0.5em; }

.mfp-zoom-in .mfp-content { opacity: 0; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); transform: scale(0.8); }
.mfp-zoom-in.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-in.mfp-ready .mfp-content { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-in.mfp-removing .mfp-content { -webkit-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }

@media only screen and (min-width: 720px) { .mobile-only { display: none; } }

@media only screen and (min-width: 720px) { .section-table { display: table; width: 100%; } }

@media only screen and (min-width: 720px) { .section-row { display: table-row; width: 100%; } }

@media only screen and (min-width: 720px) { .section-cell { display: table-cell; vertical-align: middle; } }

#kill-the-pad #pgc-165-1-1 { padding: 0 !important; }

.single-post .post { padding: 100px 28px 0; max-width: 806px; margin-left: auto; margin-right: auto; color: #3D3D3D; font-size: 0.944em; }
.single-post .post h1 { font-size: 2.588em; }
.single-post .post h3 { font-size: 1.882em; }
.single-post .post h4 { font-size: 1.294em; font-family: "Roboto", sans-serif; font-style: italic; font-weight: normal; color: #3D3D3D; margin-bottom: 1em; }
.single-post .post figure.alignnone, .single-post .post img.alignnone { max-width: 1133px; }
@media only screen and (min-width: 1150px) { .single-post .post figure.alignnone, .single-post .post img.alignnone { margin: 3em -192px; } }
.single-post .post figure.alignnone { width: auto !important; }
.single-post .post figure.alignnone figcaption { font-size: 0.941em; font-style: italic; color: #666666; }
.single-post .post img { border-radius: 6px; }
.single-post .post img.alignleft { display: block; margin: 0 auto 1em; }
@media only screen and (min-width: 1100px) { .single-post .post img.alignleft { max-width: 460px; float: left; margin: 0 30px 20px 0; } }
.single-post .post ol { font-size: 0.882em; list-style: none; margin: 3em 0; padding: 3em 0; counter-reset: feature-counter; color: #777; border-top: 2px solid #B2B2B2; border-bottom: 2px solid #B2B2B2; }
@media only screen and (min-width: 950px) { .single-post .post ol { margin: 3em -28px; } }
.single-post .post ol li { margin: 0 0 1.5em; padding: 0 0 0 50px; counter-increment: feature-counter; position: relative; }
.single-post .post ol li:before { content: counter(feature-counter); position: absolute; top: -3px; left: 0; width: 33px; height: 33px; line-height: 29px; border-radius: 50%; border: 1px solid #3D3D3D; font-size: 16px; font-family: "Roboto Slab", serif; text-align: center; color: #3D3D3D; }
.single-post .post ol h5 { font-size: 1.133em; margin-bottom: 1em; }
.single-post .media-embed { margin-bottom: 1.5em; }
.single-post .media-embed iframe { width: 100%; }
.single-post .post-meta { color: #999; font-size: 14px; margin-bottom: 3em; font-family: "Roboto Slab", serif; }
.single-post .post-meta > div { margin-right: 15px; padding-right: 15px; border-right: 1px solid #999; }
.single-post .post-meta > div:last-child { border-right: 0; }
.single-post .post-meta h5 { color: #999; margin: 0; font-size: 14px; }
.single-post .post-meta div, .single-post .post-meta h5, .single-post .post-meta ul, .single-post .post-meta li { display: inline-block; }
.single-post .icon-menu { list-style: none; margin: 0 0 0 10px; position: relative; top: 3px; }
.single-post .icon-menu li { margin: 0 7px; }
.single-post .icon-menu a { display: block; }
.single-post .icon-menu a.icon-facebook { background: url("../images/icon-share-facebook.svg") center center no-repeat; width: 9px; height: 19px; }
.single-post .icon-menu a.icon-twitter { background: url("../images/icon-share-twitter.svg") center center no-repeat; width: 21px; height: 19px; }
.single-post .icon-menu a.icon-linkedin { background: url("../images/icon-share-linkedin.svg") center center no-repeat; width: 15px; height: 19px; }
.single-post .icon-menu a.icon-email { background: url("../images/icon-share-email.svg") center center no-repeat; width: 17px; height: 19px; }
.single-post #post-more { border-top: 2px solid #BF262A; margin-top: 6em; padding: 10em 0; text-align: center; position: relative; }
@media only screen and (min-width: 950px) { .single-post #post-more { margin-left: -28px; margin-right: -28px; } }
.single-post #post-more:after { content: ""; display: block; position: absolute; top: -16px; left: 50%; width: 32px; height: 32px; margin-left: -16px; background: url("../images/star.svg") center center no-repeat #fff; background-size: 22px 22px; }
.single-post #post-more h3 { font-size: 3.059em; }

.post-meta .story-type { position: relative; padding-left: 20px; }
.post-meta .story-type:before { content: ""; display: block; position: absolute; top: 50%; left: 0; margin-top: -7px; background: url("../images/icon-story-news.svg") center center no-repeat; width: 13px; height: 15px; }
.post-meta .type-podcast { padding-left: 23px; }
.post-meta .type-podcast:before { background: url("../images/icon-story-podcast.svg") center center no-repeat; width: 16px; height: 18px; margin-top: -10px; }
.post-meta .type-video { padding-left: 27px; }
.post-meta .type-video:before { background: url("../images/icon-story-video.svg") center center no-repeat; width: 20px; height: 11px; margin-top: -7px; }

.recent-news { color: #84868B; font-size: 0.889em; position: relative; }
.recent-news::after { clear: both; content: ""; display: table; }
.recent-news .recent-news-image { position: absolute; top: 0; left: 0; width: 100%; height: 50%; background-size: cover; }
@media only screen and (min-width: 720px) { .recent-news .recent-news-image { width: 50%; height: 100%; } }
.recent-news .recent-news-image::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.recent-news h4 { font-size: 1.5em; }
.recent-news .recent-feature { padding: 5.563em 2.938em; color: #fff; position: relative; z-index: 50; }
@media only screen and (min-width: 720px) { .recent-news .recent-feature { float: left; width: 49.9999%; } }
.recent-news .recent-feature a { color: #fff; }
.recent-news .recent-feature .news { max-width: 301px; }
.recent-news .recent-feature h4 { border-top: 1px solid #C1C3C5; padding-top: 12px; margin: 12px 0 10px; }
.recent-news .recent-feature .post-excerpt { border-bottom: 1px solid #C1C3C5; padding-bottom: 12px; margin-bottom: 12px; }
.recent-news .recent-feature .more a { color: #E1A321; font-weight: bold; }
.recent-news .recent-feature .more a:after { display: inline-block; content: ""; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; vertical-align: middle; margin-left: 6px; }
@media only screen and (min-width: 720px) { .recent-news .recent-feature .more a:after { margin-left: 12px; } }
.recent-news .recent-feature .more a:hover { color: #102658; }
.recent-news .recent-feature .more a:hover:after { background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }
.recent-news .recent-list { background-color: #fff; padding: 4.125em 3.563em; position: relative; z-index: 50; }
@media only screen and (min-width: 720px) { .recent-news .recent-list { float: right; width: 49.9999%; } }
.recent-news .recent-list .news { border-bottom: 1px solid #C1C3C5; padding-bottom: 2.188em; margin-bottom: 2.188em; }
.recent-news .recent-list .news:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.recent-news .post-meta { text-transform: uppercase; font-size: 0.625em; margin-bottom: 1em; letter-spacing: 2px; font-weight: bold; }
.recent-news .categories { color: #E1A321; }

@media only screen and (min-width: 720px) { .news-recent-view { position: relative; } }
@media only screen and (min-width: 720px) { .news-recent-view .more-link { position: absolute; top: 0px; right: 14px; } }
.news-recent-view .more-link a { color: #102658; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; color: #102658; display: inline-block; cursor: pointer; font-size: 16px; font-weight: 900; letter-spacing: 2px; line-height: 20px; text-transform: uppercase; text-decoration: none; padding-bottom: 23px; transition: color 0.15s ease-in; }
.news-recent-view .more-link a:hover { color: #E1A321; }
.news-recent-view .more-link a:hover:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; background-color: #E1A321; }
.news-recent-view .more-link a:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; transition: background-color 0.15s ease-in; background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }

.news-all-view .news { background-color: #fff; margin-bottom: 20px; }
.news-all-view .news .post-image { height: 253px; background-size: cover; background-position: center center; background-color: #e5e5e5; }
.news-all-view .news .post-content { padding: 2.611em; position: relative; }
@media only screen and (min-width: 720px) { .news-all-view .news .post-content { min-height: 388px; } }
.news-all-view .news .post-content:after { content: ""; display: block; position: absolute; top: -18px; left: 50px; height: 0; width: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 18px solid #fff; z-index: 5; }
.news-all-view .news a { display: block; color: #727678; }
.news-all-view .news a h4 { color: #e5e5e5; font-size: 1.778em; line-height: 1.094; }
.news-all-view .news .post-meta { text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.556em; margin-bottom: 3.5em; }
.news-all-view .news .post-excerpt { font-size: 0.889em; }

@media only screen and (min-width: 720px) { .news-full .news a { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
  .news-full .news a::after { clear: both; content: ""; display: block; } }
@media only screen and (min-width: 720px) { .news-full .news .post-image { height: 400px; width: calc(66.6666666667% - 33.3333333333px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .news-full .news .post-image { width: calc(66.6666666667% - 33.3333333333px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 720px) { .news-full .news .post-content { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .news-full .news .post-content { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 720px) { .news-full .news .post-content:after { top: 45px; left: -38px; right: auto; border-left: 0; border-right: 18px solid #fff; border-bottom: 15px solid transparent; border-top: 15px solid transparent; } }
@media only screen and (min-width: 720px) { .news-full.reverse .news .post-image { left: calc(33.3333333333% - 26.6666666667px + 20px); position: relative; } }
@media only screen and (min-width: 1100px) { .news-full.reverse .news .post-image { left: calc(33.3333333333% - 26.6666666667px + 20px); position: relative; } }
@media only screen and (min-width: 720px) { .news-full.reverse .news .post-content { left: calc(-66.6666666667% - 6.6666666667px + 20px); position: relative; } }
@media only screen and (min-width: 1100px) { .news-full.reverse .news .post-content { left: calc(-66.6666666667% - 6.6666666667px + 20px); position: relative; } }
@media only screen and (min-width: 720px) { .news-full.reverse .news .post-content:after { left: auto; right: -38px; border-left: 18px solid #fff; border-right: 0; } }

@media only screen and (min-width: 720px) { .news-columns { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
  .news-columns::after { clear: both; content: ""; display: block; } }
@media only screen and (min-width: 720px) { .news-columns .news { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .news-columns .news { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; } }

.tombstone-padding { padding-top: 1.5em; }
@media only screen and (min-width: 1100px) { .tombstone-padding { padding-top: 2.5em; } }

.tombstones.slick-container { margin-left: -32px; margin-right: -32px; }
@media only screen and (min-width: 1100px) { .tombstones.slick-container { margin-left: -10px; margin-right: -10px; } }
.tombstones.slick-container .tombstone { margin: 25px 10px; }
@media only screen and (min-width: 340px) { .tombstones#shuffle-grid { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
  .tombstones#shuffle-grid::after { clear: both; content: ""; display: block; } }
.tombstones#shuffle-grid .tombstone, .tombstones#shuffle-grid .shuffle-sizer { width: 100%; }
@media only screen and (min-width: 340px) { .tombstones#shuffle-grid .tombstone, .tombstones#shuffle-grid .shuffle-sizer { width: calc(50% - 30px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 720px) { .tombstones#shuffle-grid .tombstone, .tombstones#shuffle-grid .shuffle-sizer { width: calc(50% - 30px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .tombstones#shuffle-grid .tombstone, .tombstones#shuffle-grid .shuffle-sizer { width: calc(25% - 25px); float: left; margin-left: 20px; } }
.tombstones#shuffle-grid .tombstone { margin-top: 25px; }
.tombstones#shuffle-grid .tombstone:last-child { margin-bottom: 3em; }

.tombstone, .tombstone .front, .tombstone .back { height: 265px; }
@media only screen and (min-width: 720px) { .tombstone, .tombstone .front, .tombstone .back { height: 310px; } }

.tombstone { -webkit-perspective: 1000px; perspective: 1000px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; }
.tombstone .flip { transition: 600ms; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; }
.tombstone .front, .tombstone .back { background-color: #fff; border: 1px solid rgba(151, 151, 151, 0.55); border-radius: 4px; text-align: center; padding: 0.5em; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: 600ms; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; position: absolute; top: 0; left: 0; width: 100%; }
.tombstone .front { z-index: 2; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }
.tombstone .front p { margin: 0; text-transform: uppercase; font-family: "Roboto", sans-serif; color: #464646; letter-spacing: 1px; font-size: 0.556em; font-weight: bold; }
@media only screen and (min-width: 720px) { .tombstone .front p { letter-spacing: 3px; } }
.tombstone .front p + .logo-box { margin-top: 15px; }
.tombstone .front img { display: inline-block; max-height: 68px; vertical-align: middle; }
@media only screen and (min-width: 720px) { .tombstone .front img { max-height: 78px; } }
.tombstone .front img.logo-small { max-height: 40px; max-width: 70%; }
.tombstone .front img.logo-medium { max-height: 40px; max-width: 85%; }
@media only screen and (min-width: 720px) { .tombstone .front img.logo-medium { max-height: 52px; } }
.tombstone.has-4-logos .front img { max-height: 50px; }
@media only screen and (min-width: 720px) { .tombstone.has-4-logos .front img { max-height: 60px; } }
.tombstone.has-4-logos .front img.logo-small, .tombstone.has-4-logos .front img.logo-medium { max-height: 30px; }
@media only screen and (min-width: 720px) { .tombstone.has-4-logos .front img.logo-small, .tombstone.has-4-logos .front img.logo-medium { max-height: 50px; } }
.tombstone .back { -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); padding: 1.111em 1.611em; text-align: left; background: no-repeat bottom right #fff; position: relative; z-index: 2; }
.tombstone .back h4 { font-size: 1.667em; margin-bottom: 0.667em; line-height: 1.167; color: #e5e5e5; }
.tombstone .back .excerpt { font-size: 0.778em; color: #B4B4B4; }
.tombstone .back .more { position: absolute; bottom: 1.556em; left: 2.056em; color: #E1A321; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; }
.tombstone .back .more:after { display: inline-block; content: ""; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; vertical-align: middle; margin-left: 6px; }
@media only screen and (min-width: 720px) { .tombstone .back .more:after { margin-left: 12px; } }
.tombstone .back .more:hover { color: #102658; }
.tombstone .back .more:hover:after { background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }
.tombstone .valign { position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.tombstone .logo-box { max-width: 75%; margin-left: auto; margin-right: auto; }
.tombstone .logo-box span { display: inline-block; height: 100%; vertical-align: middle; }
.tombstone .logo-box + p { margin-top: 15px; }
.tombstone:hover { z-index: 10; }
@media only screen and (min-width: 1100px) { .tombstone:hover .front { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
  .tombstone:hover .back { box-shadow: 0 12px 29px 0 rgba(0, 0, 0, 0.15); -webkit-transform: rotateY(0deg); transform: rotateY(0deg); } }
.tombstone.front-only:hover .front, .tombstone.front-only:hover .back { -webkit-transform: none; transform: none; }

.tombstone.sectors-business-services .back { background-image: url("../images/transactions/transaction-bg-business@1x.jpg"); }
.tombstone.sectors-consumer-retail .back { background-image: url("../images/transactions/transaction-bg-consumer@1x.jpg"); }
.tombstone.sectors-healthcare .back { background-image: url("../images/transactions/transaction-bg-healthcare@1x.jpg"); }
.tombstone.sectors-industrials .back { background-image: url("../images/transactions/transaction-bg-industrial@1x.jpg"); }
.tombstone.sectors-restaurant .back { background-image: url("../images/transactions/transaction-bg-restaurant@1x.jpg"); }
.tombstone.sectors-technology .back { background-image: url("../images/transactions/transaction-bg-tech@1x.jpg"); }

.single-tm_transaction #page-title { text-align: center; }
@media only screen and (min-width: 720px) { .single-tm_transaction #page-title { padding: 5em 0 5.5em; } }
.single-tm_transaction #page-title h1 { font-size: 2.87em; }
.single-tm_transaction .secondary .tombstone .back { display: none; }
.single-tm_transaction .secondary .tombstone:hover .front, .single-tm_transaction .secondary .tombstone:hover .back { -webkit-transform: none; transform: none; }

#transaction-terms { margin-bottom: 1em; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.696em; }
#transaction-terms .sectors { color: #E1A321; }

.transaction-content { padding-top: 2em; padding-bottom: 2em; font-size: 1.111em; }
.transaction-content .secondary { padding-right: 0px; }
@media only screen and (min-width: 720px) { .transaction-content .secondary { width: 49.9999%; } }
@media only screen and (min-width: 1024px) { .transaction-content .secondary { width: 39.9999%; } }
@media only screen and (min-width: 1262px) { .transaction-content .secondary { width: 32.9999%; } }
.transaction-content .secondary .section .btn { display: inline-block; position: relative; min-width: 0px; width: 100%; margin: 0 auto; }
@media only screen and (min-width: 720px) { .transaction-content .primary { padding-right: 2em; width: 49.9999%; } }
@media only screen and (min-width: 1024px) { .transaction-content .primary { padding-right: 2em; width: 59.9999%; } }
@media only screen and (min-width: 1262px) { .transaction-content .primary { padding-right: 2em; width: 66.9999%; } }
.transaction-content .primary h3 { font-size: 1.75em; font-family: inherit; }
.transaction-content .primary ul { margin: 0; }
.transaction-content .primary li { list-style: none; padding: 1em 0; border-top: 1px solid #9FA1A2; line-height: 2em; }
@media only screen and (min-width: 720px) { .transaction-content .primary li { line-height: 1.45em; font-size: 0.88em; } }
@media only screen and (min-width: 1100px) { .transaction-content .primary li { line-height: unset; font-size: unset; } }

#transaction-testimonial { position: relative; z-index: 50; padding: 0 32px; }
@media only screen and (min-width: 1100px) { #transaction-testimonial { padding: 0; } }
#transaction-testimonial .container { background-color: #fff; box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15); padding: 2em; margin-bottom: -90px; }
@media only screen and (min-width: 720px) { #transaction-testimonial .container { padding: 3em 3em 3em 200px; } }
@media only screen and (min-width: 1100px) { #transaction-testimonial .container { padding-left: 286px; } }
#transaction-testimonial h3 { margin-bottom: 0.5em; }
#transaction-testimonial blockquote { color: #707070; line-height: 1.667; position: relative; }
@media only screen and (min-width: 720px) { #transaction-testimonial blockquote:before, #transaction-testimonial blockquote:after { content: ""; display: block; position: absolute; top: 0; }
  #transaction-testimonial blockquote:before { background: url("../images/icon-bio-quote.svg") no-repeat; background-size: contain; left: -113px; width: 68px; height: 51px; }
  #transaction-testimonial blockquote:after { height: 90%; width: 4px; background-color: #e0e0e0; left: -21px; } }
#transaction-testimonial cite { color: #464646; font-size: 0.889em; }
#transaction-testimonial + div { padding-top: 9em; }

#transactions-related { position: relative; z-index: 25; background-color: #3b4957; color: #fff; text-align: center; }
#transactions-related h3 { color: #fff; }
#transactions-related .more-link a { color: #E1A321; }
#transactions-related .more-link a:after { background-color: #E1A321; }
#transactions-related .more-link a:hover { color: #23438D; }
#transactions-related .more-link a:hover:after { background-color: #23438D; }

.transaction-featured-view h3.widget-title, .transaction-related-view h3.widget-title { margin-bottom: 0; }
.transaction-featured-view .more-link a, .transaction-related-view .more-link a { color: #102658; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; }
.transaction-featured-view .more-link a:after, .transaction-related-view .more-link a:after { display: inline-block; content: ""; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #102658; vertical-align: middle; margin-left: 6px; }
@media only screen and (min-width: 720px) { .transaction-featured-view .more-link a:after, .transaction-related-view .more-link a:after { margin-left: 12px; } }
.transaction-featured-view .more-link a:hover, .transaction-related-view .more-link a:hover { color: #E1A321; }
.transaction-featured-view .more-link a:hover:after, .transaction-related-view .more-link a:hover:after { background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; }
@media only screen and (min-width: 720px) { .transaction-featured-view .tombstone:hover .back, .transaction-related-view .tombstone:hover .back { box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.15); } }

@media only screen and (min-width: 720px) { .transaction-featured-view { position: relative; } }
@media only screen and (min-width: 720px) { .transaction-featured-view .more-link { position: absolute; top: 19px; right: 0; } }
.transaction-featured-view .more-link a:after { position: relative; top: -2px; }

.transaction-related-view { text-align: center; }

@media only screen and (min-width: 340px) { .people-wrapper { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); } }
@media only screen and (min-width: 340px) { .people-wrapper .person, .people-wrapper .shuffle-sizer { width: calc(50% - 30px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 720px) { .people-wrapper .person, .people-wrapper .shuffle-sizer { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .people-wrapper .person, .people-wrapper .shuffle-sizer { width: calc(25% - 25px); float: left; margin-left: 20px; } }

.person { min-height: 177px; text-align: center; margin-bottom: 0.5em; }
@media only screen and (min-width: 720px) { .person { margin-bottom: 1em; } }
.person .post-thumbnail { margin-bottom: 0.5em; }
@media only screen and (min-width: 720px) { .person .post-thumbnail { margin-bottom: 1em; } }
.person .post-thumbnail img { -webkit-filter: grayscale(1); filter: grayscale(1); }
.person h4 { font-family: "Roboto", sans-serif; font-size: 0.944em; font-weight: bold; margin-bottom: 2px; line-height: 1.1; }
@media only screen and (min-width: 720px) { .person h4 { font-size: 1.222em; margin-bottom: 0; } }
.person .excerpt { font-size: 0.889em; line-height: 1.1; }
.person a { display: block; color: #e5e5e5; padding-bottom: 0.5em; }
@media only screen and (min-width: 720px) { .person a { padding-bottom: 1em; } }
.person a:hover { color: #fff; background-color: #102658; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3); }
.person a:hover h4 { color: #fff; }
.person a:hover img { -webkit-filter: none; filter: none; }

#person-header { padding: 2em 0; background: linear-gradient(to right, #102658 0%, #23438D 100%); }
@media only screen and (min-width: 720px) { #person-header { padding: 0; background: linear-gradient(to right, #f7f7f7 0%, #f7f7f7 50%, #23438D 50%, #23438D 100%); } }

#person-header-bar { color: #fff; min-height: 296px; }
@media only screen and (min-width: 720px) { #person-header-bar { position: relative; margin: 32px 0 0 50px; background: linear-gradient(to right, #102658 0%, #23438D 100%); } }
#person-header-bar a { color: #fff; }
@media only screen and (min-width: 720px) { #person-header-bar img { max-width: 400px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3); position: absolute; top: -32px; left: -50px; margin-bottom: 1.25em; } }
#person-header-bar #person-details { padding: 2em 0 3em; }
@media only screen and (min-width: 720px) { #person-header-bar #person-details { padding-top: 3em; } }
#person-header-bar #person-title { font-size: 1.333em; margin-bottom: 1.5em; }
@media only screen and (min-width: 720px) { #person-header-bar #person-title { float: left; padding-left: 420px; margin-bottom: 0; width: 69.667%; border-right: 1px solid #469dbf; } }
#person-header-bar #person-title h1 { color: #fff; margin-bottom: 0.2em; font-size: 2em; line-height: 1; }
#person-header-bar #person-title .job-title { margin-bottom: 6px; }
#person-header-bar #person-title .phone-number { color: #E1A321; font-size: 0.75em; }
@media only screen and (min-width: 720px) { #person-header-bar #person-contact { float: left; width: 30%; border-left: 1px solid #469dbf; margin-left: -1px; padding: 13px 0 13px 2em; } }
#person-header-bar #person-contact ul { margin: 0; }
#person-header-bar #person-contact li { list-style: none; margin-bottom: 17px; }
#person-header-bar #person-contact li a:before { content: ""; display: inline-block; margin: 0 13px 5px 0; vertical-align: middle; }
#person-header-bar #person-contact li:last-child { margin-bottom: 0; }
#person-header-bar #person-contact .contact-email a:before { background: url("../images/icon-bio-email.svg") no-repeat; width: 22px; height: 15px; }
#person-header-bar #person-contact .contact-linkedin a:before { background: url("../images/icon-bio-linkedin.svg") no-repeat; width: 21px; height: 21px; }
#person-header-bar #person-contact .contact-vcard a:before { background: url("../images/icon-bio-vcard.svg") no-repeat; width: 23px; height: 22px; }

@media only screen and (min-width: 720px) { #person-content { background: linear-gradient(to right, #f7f7f7 0%, #f7f7f7 50%, #fff 50%, #fff 100%); } }
#person-content .top-bottom-padding { padding-top: 3em; }
@media only screen and (min-width: 720px) { #person-content .primary { background-color: #f7f7f7; padding-left: 75px; padding-right: 3em; min-height: 650px; } }
@media only screen and (min-width: 720px) { #person-content .secondary { padding-left: 3em; } }
#person-content .post-categories h4 { font-size: 1.778em; margin-bottom: 0.875em; }
#person-content .post-categories .more a { color: #E1A321; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; }
#person-content .post-categories .more a:after { display: inline-block; content: ""; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; vertical-align: middle; margin-left: 6px; }
@media only screen and (min-width: 720px) { #person-content .post-categories .more a:after { margin-left: 12px; } }
#person-content .post-categories .more a:hover { color: #102658; }
#person-content .post-categories .more a:hover:after { background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }
#person-content .post-categories .more a:after { position: relative; top: -2px; }

.insights-header { width: 100%; text-align: center; background-size: cover; background-position: center center; background-repeat: no-repeat; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-bottom: 10px solid #23438D; background-color: #e5e5e5; }
.insights-header .insights-header-container { padding: 6em 0 6.5em; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); }
.insights-header .insights-name { margin-top: 110px; color: #E1A321; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; }
@media only screen and (min-width: 1100px) { .insights-header .insights-name { margin-top: 130px; } }
.insights-header .insights-title { font-family: "Roboto Slab", serif; font-size: 46px; color: #fff; }
@media only screen and (min-width: 1100px) { .insights-header .insights-title { font-size: 66px; } }
.insights-header .insights-date { color: #B4B4B4; font-size: 14px; line-height: 19px; color: rgba(255, 255, 255, 0.6); font-weight: 900; }
@media only screen and (min-width: 1100px) { .insights-header .insights-date { font-size: 18px; font-weight: 900; } }

.insights-body { margin-top: 52px; width: 100%; color: #232629; }
.insights-body a { text-decoration: underline; color: #23438D; }
.insights-body .insights-copy { float: left; width: 100%; font-size: 18px; line-height: 28px; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 1100px) { .insights-body .insights-copy { width: 60%; } }
.insights-body .insights-copy .posts-navigation { margin-top: 16px; text-align: center; }
.insights-body .insights-copy .prev-next { float: unset; display: inline-block; }
.insights-body .insights-copy-border { width: 100%; height: 1px; display: block; border-bottom: 1px solid #B4B4B4; }

.insights-sidebar { float: left; width: 100%; margin-left: 0px; }
@media only screen and (min-width: 1100px) { .insights-sidebar { width: 32%; margin-left: 8%; } }
.insights-sidebar .insights-research { padding: 40px; width: 100%; background-color: #fff; }
.insights-sidebar .insights-research h2 { color: #232629; font-size: 48px; line-height: 56px; }
.insights-sidebar .insights-research h3 { color: #232629; font-size: 18px; line-height: 18px; letter-spacing: 2px; }
.insights-sidebar .insights-research p { font-size: 16px; line-height: 24px; }
.insights-sidebar .insights-research ul { list-style: none; padding: 0px; margin: 0px auto; margin-bottom: 40px; }
.insights-sidebar .insights-research li { margin-top: 16px; width: 100%; border-bottom: 1px solid #f7f7f7; }
.insights-sidebar .insights-research li:last-child { border-bottom: none; }
.insights-sidebar .insights-research li a { color: #23438D; font-size: 24px; font-weight: 500; line-height: 47px; width: 80%; text-decoration: none; padding-bottom: 16px; }

.insights-press { width: 100%; margin-top: 90px; height: 330px; color: #fff; background-color: #23438D; font-family: "Roboto Slab", serif; padding: 40px; margin-bottom: 40px; }
.insights-press .insights-button { width: 100%; text-align: center; }
.insights-press h1 { color: #fff; }
.insights-press .btn-blue { width: 100%; }

.newsletter-left { width: 100%; float: left; padding-top: 50px; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; margin: 0 auto; }
@media only screen and (min-width: 720px) { .newsletter-left { padding: 50px; } }
@media only screen and (min-width: 1100px) { .newsletter-left { width: 49%; } }
.newsletter-left label { color: #3B4957; font-size: 16px; font-weight: 500; line-height: 20px; }
.newsletter-left p { max-width: 360px; width: 100%; color: #3B4957; padding: 0px; font-weight: 500; }
.newsletter-left input { max-width: 360px; width: 100%; }

.newsletter-left-holder { max-width: 360px; width: 100%; margin: 0 auto; }
@media only screen and (min-width: 1100px) { .newsletter-left-holder { margin-left: auto; margin-right: unset; padding-right: 10px; } }

.newsletter-right-holderr { max-width: 360px; width: 100%; margin: 0 auto; }
@media only screen and (min-width: 1100px) { .newsletter-right-holderr { margin-left: unset; margin-right: auto; padding-right: 10px; } }

.newsletter-mid { width: 0px; float: left; margin: 0 auto; padding-top: 0px; }
@media only screen and (min-width: 1100px) { .newsletter-mid { width: 1%; padding-top: 50px; } }

.newsletter-line { border: none; height: 0px; }
@media only screen and (min-width: 1100px) { .newsletter-line { border-right: 2px solid #9FA1A2; height: 510px; } }

.newsletter-right { width: 100%; float: left; margin: 0 auto; padding-top: 50px; padding-left: 0px; padding-right: 0px; padding-bottom: 10px; }
@media only screen and (min-width: 720px) { .newsletter-right { padding: 0px 50px 50px 55px; } }
@media only screen and (min-width: 1100px) { .newsletter-right { width: 49%; padding: 65px 50px 50px 55px; } }
.newsletter-right p { max-width: 330px; min-width: 230px; width: 100%; color: #3B4957; font-size: 18px; line-height: 24px; font-family: "Roboto", sans-serif; font-weight: 500; -webkit-font-smoothing: antialiased; }

.newsletter-wrapper { position: relative; color: #3B4957; }
.newsletter-wrapper h1 { color: #232629; font-family: "Roboto Slab", serif; font-size: 48px; letter-spacing: -1px; line-height: 56px; text-align: center; margin-bottom: 0px; }

span.wpcf7-list-item { display: block; line-height: 28px; margin: 0 0; margin-left: 0px; }

.newsletter-form-input-field { background-color: transparent !important; border: 1px solid #3B4957 !important; height: 34px !important; max-width: 360px; width: 100%; color: #3B4957; }
@media only screen and (min-width: 720px) { .newsletter-form-input-field { height: 50px !important; } }

.newsletter-btn { text-align: center; margin: 0 auto; }
.newsletter-btn input[type="submit"] { background-color: #23438D; }

.thank-you { text-align: center; margin: 0 auto; }
.thank-you a { color: #fff; }
.thank-you h1 { font-size: 48px; letter-spacing: -1px; line-height: 64px; margin-top: 20px; }
@media only screen and (min-width: 1100px) { .thank-you h1 { line-height: 44px; } }
.thank-you p { font-size: 20px; line-height: 30px; letter-spacing: -0.3px; }
.thank-you .btn-light-blue { padding: 1.2em 1.5em; margin-bottom: 28px; }
.thank-you .newsletter-break { width: 66px; height: 4px; background-color: #23438D; margin: 0 auto; margin-bottom: 26px; }

.research-category { background-color: #fff; padding: 1.25em; margin-bottom: 1.5em; }
.research-category .research-image { width: 100%; height: 100px; margin-bottom: 1em; background: left center no-repeat #B4B4B4; background-size: cover; }
@media only screen and (min-width: 1100px) { .research-category .research-image { position: absolute; top: 0; left: 0; width: 280px; height: 100%; border: 1.25em solid #fff; margin-bottom: 0; } }
@media only screen and (min-width: 1100px) { .research-category { position: relative; padding-left: 280px; } }
.research-category.sector-consumer-retail .research-image { background-position: center center; }
.research-category.sector-industrials .research-image { background-position: center center; }
.research-category.sector-healthcare .research-image { background-position: center center; }
.research-category.sector-technology .research-image { background-position: -220px 0px; }
.research-category.sector-restaurant .research-image { background-position: center center; }
.research-category.sector-leveraged-finance .research-image { background-position: center center; }
.research-category.sector-business-services .research-image { background-position: -130px 0px; }
.research-category .post-date { color: #E1A321; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.556em; }
.research-category h4 { color: #102658; font-size: 2.222em; }
.research-category .teaser { margin-bottom: 1em; }
.research-category .btn { background-color: #23438D; }
.research-category .past-reports { border-top: 1px solid #CFD2D3; padding-top: 1.5em; }
.research-category .past-reports li a:before { content: ""; display: inline-block; width: 12px; height: 15px; background-image: url("../images/icon-pdf.svg"); background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; top: 2px; margin-right: 12px; }
.research-category .past-reports li:last-child a:before { content: ""; display: inline-block; width: 12px; height: 15px; background-image: none; background-repeat: no-repeat; position: relative; top: 2px; margin-right: 12px; }
.research-category h6 { color: #797979; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.556em; font-family: "Roboto", sans-serif; margin-bottom: 1em; }
.research-category ul { margin: 0; }
.research-category li { list-style: none; margin-bottom: 5px; }
.research-category li a { text-decoration: underline; }

.research-archives { max-width: 550px; margin-left: auto; margin-right: auto; }
.research-archives h3 { border-bottom: 1px solid #9FA1A2; margin: 0 0 0.25em; padding-bottom: 0.25em; font-size: 2.222em; }
.research-archives ul { margin: 0 0 2em; font-size: 1.222em; }
.research-archives li { list-style: none; }

#carousel { position: relative; max-width: 1232px; margin-left: auto; margin-right: auto; padding: 0 32px; overflow: hidden; }

#carousel .so-bg-blue .panel-grid-cell.slick-initialized.slick-slider { padding: 0 60px !important; }

#carousel .panel-grid-cell { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; transition: -webkit-transform 0.6s ease; transition: transform 0.6s ease; transition: transform 0.6s ease, -webkit-transform 0.6s ease; }

#carousel .so-panel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.slick-arrow { position: absolute; top: 50%; display: none; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; color: #fff; text-align: center; opacity: 0.5; height: 50px; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: rgba(0, 0, 0, 0.5); cursor: pointer; border: 0; font-size: 0; }

.slider__control_show { display: -webkit-box; display: -ms-flexbox; display: flex; }

.slick-prev { left: 0; }

.slick-next { right: 0; }

.slick-arrow::before { content: ""; display: inline-block; width: 20px; height: 20px; background: transparent no-repeat center center; background-size: 100% 100%; }

.slick-prev::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.slick-next::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

body.search #primary { max-width: 868px; }
body.search .page-header { text-align: center; margin-bottom: 3em; }
@media only screen and (min-width: 720px) { body.search .page-header { margin-top: 40px; } }
body.search .page-header h4 { color: #B4B4B4; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; }
body.search .page-header h1 { font-size: 2.667em; }
body.search .search-highlight { color: #23438D; }
body.search .entry-summary { font-size: 0.889em; color: #727678; }
body.search .entry-title { font-size: 1.333em; }
body.search .entry-title a { color: #23438D; }
body.search .entry-title a:hover { color: #102658; }
body.search .entry-title .separator { color: #B4B4B4; font-size: 0.75em; position: relative; top: -2px; }
body.search .search-result-row { border-bottom: 1px solid #9FA1A2; margin-bottom: 1.111em; padding-bottom: 1.111em; }

.git-directions-wrapper { width: 100%; height: 300px; }

.git-directions-container { width: 100%; box-sizing: border-box; float: left; margin-bottom: 20px; }
@media only screen and (min-width: 720px) { .git-directions-container { width: 33%; } }
@media only screen and (min-width: 1100px) { .git-directions-container { width: 33%; } }

.git-directions-container-mid { width: 100%; box-sizing: border-box; float: left; margin-bottom: 20px; }
@media only screen and (min-width: 720px) { .git-directions-container-mid { width: 33%; } }
@media only screen and (min-width: 1100px) { .git-directions-container-mid { width: 33%; padding-left: 5%; } }

.git-directions-container-right { width: 100%; box-sizing: border-box; float: left; margin-bottom: 20px; }
@media only screen and (min-width: 720px) { .git-directions-container-right { width: 33%; } }
@media only screen and (min-width: 1100px) { .git-directions-container-right { width: 33%; padding-left: 10%; } }

.git-directions-holder { width: 100%; margin: 0 auto; }

.git-directions-copy { height: 170px; margin-bottom: 10px; }

.git-directions-title { font-size: 28px; color: #232629; line-height: 29px; margin-bottom: 14px; }

.git-directions-text { font-size: 16px; color: #B4B4B4; line-height: 24px; margin-bottom: 24px; }

.git-btn { width: 80%; }
.git-btn .btn { min-width: 270px; }
@media only screen and (min-width: 720px) { .git-btn .btn { min-width: 200px; } }
@media only screen and (min-width: 1100px) { .git-btn .btn { min-width: 270px; } }

/** Grid 3 Inner Border Only / Research Reports */
.grid3-inner-border-container { box-sizing: border-box; width: 100%; display: inline-block; background-color: white; box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.08); }

.grid3-inner-border { width: 90%; background-color: white; margin: 0 auto; padding-top: 40px; padding-bottom: 40px; text-align: center; }

.grid3-inner-border-content { box-sizing: border-box; width: 100%; display: inline-block; background-color: white; max-width: 1400px; }

.grid3-inner-border-cell { width: 100%; box-sizing: border-box; text-align: left; float: left; padding: 40px; min-height: 0px; height: 100%; }
.grid3-inner-border-cell h4 { color: #232629; font-size: 24px; line-height: 24px; margin-bottom: 20px; }
.grid3-inner-border-cell span { color: #9FA1A2; font-size: 16px; line-height: 24px; }
.grid3-inner-border-cell:nth-child(2n+2) { border-top: 1px solid #bbbbbb; border-left: none; }
.grid3-inner-border-cell:nth-child(2n+1) { border-top: 1px solid #bbbbbb; }
.grid3-inner-border-cell:nth-child(2) { border-top: 1px solid #bbbbbb; border-left: none; }
.grid3-inner-border-cell:first-child { border: none; }
.grid3-inner-border-cell:first-child h4 { color: #E1A321; height: 56px; line-height: 56px; font-size: 48px; letter-spacing: -1px; }
@media only screen and (min-width: 1100px) { .grid3-inner-border-cell { width: 33%; min-height: 220px; }
  .grid3-inner-border-cell:nth-child(3n+1) { border-top: 1px solid #bbbbbb; border-left: none; }
  .grid3-inner-border-cell:nth-child(3n+2), .grid3-inner-border-cell:nth-child(3n+3) { border-left: 1px solid #bbbbbb; border-top: 1px solid #bbbbbb; }
  .grid3-inner-border-cell:nth-child(2) { border: none; border-left: 1px solid #bbbbbb; }
  .grid3-inner-border-cell:nth-child(3) { border-top: none; border-left: 1px solid #bbbbbb; }
  .grid3-inner-border-cell:first-child { border: none; } }

.research-reports { background-color: #fff; box-shadow: 0 20px 44px 0 rgba(0, 0, 0, 0.16); }
@media only screen and (min-width: 720px) { .research-reports { position: relative; } }
.research-reports header { padding: 3em 2em 2em; border-bottom: 1px solid #9FA1A2; }
@media only screen and (min-width: 720px) { .research-reports header { padding-left: 3.889em; } }
.research-reports .research-reports-columns { padding-bottom: 2em; }
@media only screen and (min-width: 720px) { .research-reports .research-reports-columns { padding-bottom: 3.889em; margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); }
  .research-reports .research-reports-columns::after { clear: both; content: ""; display: block; } }
.research-reports .research-reports-feature { display: block; padding: 2em; background-size: cover; background-position: center center; min-height: 400px; color: #fff; margin-top: -1px; }
@media only screen and (min-width: 720px) { .research-reports .research-reports-feature { padding: 3.444em 3.667em; width: calc(66.6666666667% - 33.3333333333px); float: left; margin-left: 20px; left: calc(33.3333333333% - 26.6666666667px + 20px); position: relative; } }
@media only screen and (min-width: 1100px) { .research-reports .research-reports-feature { width: calc(66.6666666667% - 33.3333333333px); float: left; margin-left: 20px; left: calc(33.3333333333% - 26.6666666667px + 20px); position: relative; } }
.research-reports .research-reports-feature .date { text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; color: rgba(255, 255, 255, 0.55); font-size: 0.667em; margin-bottom: 1.5em; }
.research-reports .research-reports-feature h4 { color: #fff; font-size: 1.333em; max-width: 278px; margin-bottom: 0.833em; }
.research-reports .research-reports-feature .feature-btn { display: inline-block; background-color: #102658; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; font-size: 0.556em; padding: 0.6em 1.3em; }
.research-reports .research-reports-navigation { padding: 2em; }
@media only screen and (min-width: 720px) { .research-reports .research-reports-navigation { padding-left: 3.889em; width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; left: calc(-66.6666666667% - 6.6666666667px + 20px); position: relative; } }
@media only screen and (min-width: 1100px) { .research-reports .research-reports-navigation { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; left: calc(-66.6666666667% - 6.6666666667px + 20px); position: relative; } }
.research-reports .research-reports-navigation h5 { color: #727678; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; font-size: 0.667em; margin-bottom: 1.5em; }
.research-reports .research-reports-navigation ul { font-family: "Roboto Slab", serif; }
.research-reports .research-reports-navigation li:last-child a { border-bottom: 0; }
.research-reports .more-link { text-align: center; padding-bottom: 1.5em; }
@media only screen and (min-width: 720px) { .research-reports .more-link { text-align: right; padding-bottom: 0; position: absolute; top: 4em; right: 3.889em; } }
.research-reports .more-link a { color: #E1A321; text-transform: uppercase; font-weight: bold; font-size: 0.889em; letter-spacing: 2px; }
.research-reports .more-link a:after { display: inline-block; content: ""; width: 36px; height: 36px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; vertical-align: middle; margin-left: 6px; }
@media only screen and (min-width: 720px) { .research-reports .more-link a:after { margin-left: 12px; } }
.research-reports .more-link a:hover { color: #102658; }
.research-reports .more-link a:hover:after { background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }
.research-reports .more-link a:after { position: relative; top: -2px; }

/** Homepage Header */
#homepage-bottom { width: 100%; height: 70px; position: absolute; bottom: 0; left: 0; }
@media only screen and (min-width: 1100px) { #homepage-bottom { height: 70px; } }
@media only screen and (min-width: 1100px) { #homepage-bottom { height: 70px; } }

.homepage-container { width: 100%; height: 320px; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; text-align: center; margin: 0 auto; padding-top: 40px; }
@media only screen and (min-width: 720px) { .homepage-container { height: 500px; padding-top: 120px; } }
@media only screen and (min-width: 1100px) { .homepage-container { height: 640px; padding-top: 240px; } }
.homepage-container h2 { font-size: 30px; font-weight: bold; color: #fff; font-family: "Roboto Slab", serif; padding-left: 5%; padding-right: 5%; margin-bottom: 7px; }
@media only screen and (min-width: 720px) { .homepage-container h2 { font-size: 44px; padding: 0; } }
@media only screen and (min-width: 1100px) { .homepage-container h2 { font-size: 2.8em; margin-bottom: 7px; } }
.homepage-container p { font-size: 16px; color: #fff; font-family: "Roboto", sans-serif; display: block; width: 100%; margin: 0 auto; margin-bottom: 18px; margin-top: 4px; padding-left: 5%; padding-right: 5%; }
@media only screen and (min-width: 720px) { .homepage-container p { font-size: 22px; width: 75%; padding: 0; margin-bottom: 37px; } }
@media only screen and (min-width: 1100px) { .homepage-container p { padding: 0; font-size: 1.1em; margin-bottom: 37px; margin-top: 0; } }
.homepage-container a { color: #fff; border: 2px solid #BF262A; background-color: #BF262A; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; font-family: "Roboto Slab", serif; }
.homepage-container a:hover { color: #BF262A; background-color: #fff; }
.homepage-container .homepage-background { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.homepage-container .homepage-foreground { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.homepage-container .homepage-foreground .arrow-down { position: absolute; bottom: 32px; height: 82px; width: 100%; border-bottom: 8px solid #1a2f5d; box-sizing: border-box; }
.homepage-container:before { content: ""; background: url(../images/arrow-down.png); background-repeat: no-repeat; background-position-x: 0%; background-position-y: 0%; display: block; background-size: contain; background-position: bottom center; position: absolute; left: 0; z-index: 11; pointer-events: none; bottom: -9px; width: 100%; height: 90px; }
@media only screen and (min-width: 1100px) { .homepage-container:before { width: 100%; left: 0; height: 80px; bottom: -8px; } }

/** Centered Container */
.sponser-container { width: 90%; min-height: 320px; position: relative; text-align: center; margin: 0 auto; color: #1B2F5C; -webkit-transform: translateY(0%); transform: translateY(0%); }
.sponser-container h2 { font-size: 33px; font-family: "Roboto Slab", serif; margin-bottom: 18px; font-weight: bold; color: #1B2F5C; }
@media only screen and (min-width: 720px) { .sponser-container h2 { font-size: 2.8em; } }
.sponser-container p { font-size: 14px; font-family: "Roboto", sans-serif; color: #1B2F5C; display: inline-block; width: 100%; }
@media only screen and (min-width: 720px) { .sponser-container p { width: 100%; font-size: 1.1em; } }
@media only screen and (min-width: 1100px) { .sponser-container p { width: 68%; } }
.sponser-container a { color: #BF262A; border: 2px solid #BF262A; background-color: #fff; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; }
.sponser-container a:hover { color: #fff; background-color: #BF262A; }

.sponser-image { background-size: contain; background-repeat: no-repeat; background-position: center center; height: 0px; width: 100%; display: none; }
@media only screen and (min-width: 720px) { .sponser-image { width: 80%; height: 110px; margin: 0 auto; display: block; } }
@media only screen and (min-width: 1100px) { .sponser-image { width: 100%; height: 160px; margin: 0 auto; display: block; } }

.sponser-image-mobile { display: block; background-size: contain; background-repeat: no-repeat; background-position: center center; height: 280px; width: 100%; }
@media only screen and (min-width: 720px) { .sponser-image-mobile { display: none; } }

/** People List */
.people-flexbox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; margin-top: 60px; cursor: pointer; }
@media only screen and (min-width: 1100px) { .people-flexbox { max-width: 940px; margin: 0 auto; } }

.people-wrap-bio { height: 100%; overflow: scroll; max-height: 300px; }
@media only screen and (min-width: 720px) { .people-wrap-bio { max-height: 600px; } }
@media only screen and (min-width: 1100px) { .people-wrap-bio { height: 260px; max-height: 260px; } }

.ls-img { width: 140px; height: 140px; border-radius: 50%; border: 6px solid #b9b9b9; vertical-align: middle; display: inline-block; background-repeat: no-repeat; background-size: cover; background-color: #b9b9b9; }
@media only screen and (min-width: 720px) { .ls-img { width: 220px; height: 220px; } }

.people-img { width: 210px; height: 210px; border-radius: 50%; border: 6px solid #b9b9b9; vertical-align: middle; display: inline-block; background-repeat: no-repeat; background-size: cover; background-color: #b9b9b9; float: none; display: block; margin: 0 auto; }
@media only screen and (min-width: 720px) { .people-img { width: 290px; height: 290px; } }
@media only screen and (min-width: 1100px) { .people-img { float: left; margin-left: 5%; } }

.people-name { float: left; padding-left: 10%; padding-right: 10%; width: 100%; margin-top: 20px; }
@media only screen and (min-width: 720px) { .people-name { width: 100%; margin-top: 0; } }
@media only screen and (min-width: 1100px) { .people-name { padding-left: 30px; padding-top: 40px; width: 68%; } }
.people-name h1 { color: #1B2F5C; font-size: 24px; font-weight: bold; font-family: "Roboto Slab", serif; margin: 0; margin-bottom: 15px; }
@media only screen and (min-width: 720px) { .people-name h1 { font-size: 35px; } }
@media only screen and (min-width: 1100px) { .people-name h1 { font-size: 55px; } }
.people-name h2 { color: #1B2F5C; font-size: 14px; font-weight: 400; font-family: "Roboto", sans-serif; line-height: 27px; display: inline-block; max-width: 560px; }
@media only screen and (min-width: 720px) { .people-name h2 { font-size: 16px; } }
@media only screen and (min-width: 1100px) { .people-name h2 { font-size: 22px; } }

.people-bio { color: #282828; font-size: 14px; font-weight: 400; font-family: "Roboto", sans-serif; line-height: 27px; }
@media only screen and (min-width: 1100px) { .people-bio { font-size: 17px; } }

.people-top { width: 100%; margin: 0 auto; margin-top: 40px; min-width: 100px; }
@media only screen and (min-width: 720px) { .people-top { width: 100%; margin-top: 0; } }
@media only screen and (min-width: 1100px) { .people-top { min-width: 1100px; } }

.people-bottom { position: relative; top: 0px; left: 0px; min-height: 200px; padding-top: 40px; padding-bottom: 40px; padding-right: 10%; width: 100%; padding-left: 10%; margin: 0 auto; }
@media only screen and (min-width: 1100px) { .people-bottom { padding-top: 72px; padding-bottom: 0; padding-left: 70px; padding-right: 100px; width: 100%; } }

.people-flexbox-item { width: 50%; height: 250px; text-align: center; margin: 0 auto; }
@media only screen and (min-width: 720px) { .people-flexbox-item { height: 340px; } }
@media only screen and (min-width: 1100px) { .people-flexbox-item { padding-top: 10px; width: 25%; } }

.ls-name { margin-top: 10px; font-family: "Roboto", sans-serif; color: #23438D; font-size: 14px; font-weight: 700; text-transform: uppercase; }

.ls-title { display: block; width: 90%; margin-right: auto; margin-left: auto; font-family: "Roboto", sans-serif; color: #23438D; font-size: 14px; line-height: 16px; font-weight: 400; }

.ls-bio { display: block; width: 90%; margin-right: auto; margin-left: auto; font-family: "Roboto", sans-serif; color: #fff; font-size: 14px; line-height: 16px; font-weight: 400; }

.leadership { background-color: #f7f7f7; border-bottom: 2px solid #BF262A; padding-top: 60px; text-align: center; }
.leadership h2 { font-size: 33px; color: #23438D; font-family: "Roboto Slab", serif; font-weight: bold; }
@media only screen and (min-width: 720px) { .leadership h2 { font-size: 55px; } }
.leadership p { font-size: 14px; color: #23438D; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 720px) { .leadership p { font-size: 18px; } }

.bod { background-color: #23438D; border-top: 3px solid #fff; padding-bottom: 60px; padding-top: 60px; text-align: center; }
.bod h2 { font-size: 33px; color: #fff; font-family: "Roboto Slab", serif; font-weight: bold; }
@media only screen and (min-width: 720px) { .bod h2 { font-size: 55px; } }
.bod p { font-size: 14px; color: #fff; font-family: "Roboto", sans-serif; display: inline-block; width: 90%; }
@media only screen and (min-width: 720px) { .bod p { font-size: 18px; } }

.bod-img { width: 140px; height: 140px; border-radius: 50%; border: 6px solid #1B2F5C; vertical-align: middle; display: inline-block; background-repeat: no-repeat; background-size: cover; background-color: #1B2F5C; }
@media only screen and (min-width: 720px) { .bod-img { width: 220px; height: 220px; } }

.bod-name { margin-top: 10px; font-family: "Roboto", sans-serif; color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; }

.bod-title { display: block; width: 90%; margin-right: auto; margin-left: auto; font-family: "Roboto", sans-serif; color: #fff; font-size: 14px; line-height: 16px; font-weight: 400; }

.leadership-slide-holder { width: 100%; display: block; top: 0; left: -9999px; height: 100vh; overflow-y: scroll; opacity: 0; position: fixed; z-index: 2000; padding-top: 26px; background-repeat: repeat-x; background-color: #fff; margin-left: 0; box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.22); }
@media only screen and (min-width: 720px) { .leadership-slide-holder { overflow: visible; height: auto; position: absolute; padding-top: 32px; z-index: 100; } }
@media only screen and (min-width: 1100px) { .leadership-slide-holder { overflow: visible; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15); background-color: #ffffff; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; background-image: url("../images/people-bg.png"); position: absolute; top: 20px; padding-top: 30px; height: 670px; width: calc(100% - 40px); z-index: 100; margin-left: 20px; } }

.leadership-slider-map { float: left; width: 100%; padding-left: 10%; padding-right: 10%; }
@media only screen and (min-width: 720px) { .leadership-slider-map { float: right; width: 40%; padding: 0; min-width: 283px; } }
@media only screen and (min-width: 1100px) { .leadership-slider-map { float: right; width: 50%; padding: 0; min-width: 283px; } }

.leadership-close { position: fixed; right: 7px; top: 7px; padding: 10px; cursor: pointer; z-index: 100; background-image: url(../images/btn-close.svg); width: 60px; height: 60px; background-repeat: no-repeat; background-position: center center; -webkit-transform: scale(0.7); transform: scale(0.7); }
@media only screen and (min-width: 720px) { .leadership-close { position: absolute; right: 24px; top: 24px; width: 62px; height: 62px; -webkit-transform: scale(1); transform: scale(1); } }

.leadership-img { width: 100%; height: 320px; min-width: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat; border: 3px solid #cdc6c2; margin-top: 16px; }
@media only screen and (min-width: 720px) { .leadership-img { margin-left: 18px; margin-top: 40px; min-width: 0px; width: 90%; background-position: 63% center; border: 3px solid #cdc6c2; } }
@media only screen and (min-width: 1100px) { .leadership-img { min-width: 478px; height: 478px; margin-top: 40px; width: 90%; background-position: 63% center; border: 6px solid #cdc6c2; } }

.arrow { background: url("../images/arrow.png"); background-size: 50%; background-repeat: no-repeat; background-position: center center; z-index: 10; margin: auto 0; cursor: pointer; top: 22px; bottom: 0; width: 17%; height: 100px; border: none; text-indent: -5000px; position: fixed; }
@media only screen and (min-width: 720px) { .arrow { position: absolute; top: 22px; width: 120px; height: 100px; } }
.arrow:focus { outline: 0; }
.arrow:hover { cursor: pointer; }

.leftarrow { margin: auto 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); top: -220px; display: block; left: -14px; }
@media only screen and (min-width: 720px) { .leftarrow { display: none; left: -14px; } }
@media only screen and (min-width: 1100px) { .leftarrow { top: -40px; right: -30px; left: unset; display: block; } }

.rightarrow { right: -14px; top: -220px; display: block; }
@media only screen and (min-width: 720px) { .rightarrow { display: none; } }
@media only screen and (min-width: 1100px) { .rightarrow { top: 80px; right: -30px; display: block; } }

.legend-left { float: left; width: 44%; border-right: 1px solid #e5e5e5; padding-left: 8px; font-family: "Roboto", sans-serif; font-size: 0.85em; font-weight: 600; height: 32px; }
.legend-left:before { content: ""; background-image: url(../images/pin-headquarters.svg); position: relative; top: 4px; left: -8px; width: 27px; height: 25px; display: inline-block; }

.legend-right { float: left; width: 50%; height: 32px; font-family: "Roboto", sans-serif; font-weight: 600; font-size: 0.7em; padding-left: 18px; }
.legend-right .title { display: inline-block; position: relative; top: -10px; left: -5px; }
.legend-right .subtitle { font-size: 0.6em; display: block; position: relative; top: -24px; left: 23px; }
.legend-right:before { content: ""; position: relative; background-color: #E8F6DB; border: 1px solid #878787; border-radius: 50%; top: 4px; left: -8px; width: 24px; height: 24px; display: inline-block; }
.legend-right:after { content: ""; clear: both; }

.noTablet { display: block; line-height: 35px; font-size: 1.4em; text-align: left; max-width: 230px; }
@media only screen and (min-width: 720px) { .noTablet { display: none; } }

.noMobile { display: none; }
@media only screen and (min-width: 720px) { .noMobile { display: block; } }
@media only screen and (min-width: 720px) { .noMobile { display: block; } }

.leadership-content { height: 100%; }

.blocks-wrapper .panel-grid-cell { padding: 14px 14px 0 14px; }
.blocks-wrapper .panel-grid-cell:last-child { padding-right: 14px; }
@media only screen and (min-width: 720px) { .blocks-wrapper .panel-grid-cell { padding: 5px !important; margin-bottom: 0; }
  .blocks-wrapper .panel-grid-cell:last-child { padding-right: 5px !important; } }
@media only screen and (min-width: 1100px) { .blocks-wrapper .panel-grid-cell { padding-left: 0 !important; padding-right: 10px !important; }
  .blocks-wrapper .panel-grid-cell:last-child { padding-right: 0 !important; } }
.blocks-wrapper .service-callout { position: relative; cursor: default; }
@media only screen and (min-width: 1100px) { .blocks-wrapper .service-callout:hover { border: 3px solid #037D9F; } }
.blocks-wrapper .service-callout .list-block-wrapper h3 { font-size: 1.375rem; font-weight: 500; line-height: 27px; color: #003B71; }
.blocks-wrapper .service-callout .list-block-wrapper ul.list-block li { font-size: 16px; font-weight: 300; line-height: 38px; color: #00182F; border-bottom: 1px solid rgba(0, 59, 113, 0.2); }
.blocks-wrapper .service-callout .list-block-wrapper ul.list-block li:last-child { border-bottom: none; }
.blocks-wrapper .service-callout .list-block-wrapper .hover-content { position: absolute; width: 100%; height: 100%; color: white; background-color: #037D9F; top: 0; left: 0; padding: 1em; opacity: 0; z-index: 1; transition: all 0.25s ease-out; }
.blocks-wrapper .service-callout .list-block-wrapper .hover-content.show-hov { opacity: 0; }
@media only screen and (min-width: 1100px) { .blocks-wrapper .service-callout .list-block-wrapper .hover-content.show-hov { opacity: 1; } }
.blocks-wrapper .service-callout .list-block-wrapper .hover-content h3.widget-title { color: #ffffff; margin-bottom: 25px; }
.blocks-wrapper .service-callout .list-block-wrapper .hover-content p { font-size: 15px; font-weight: 300; line-height: 24px; color: #FFFFFF; }

.list-container { width: 100%; min-height: 360px; position: relative; text-align: center; margin: 0 auto; color: #1B2F5C; -webkit-transform: translateY(0%); transform: translateY(0%); }
.list-container ul { margin-left: 0; }
.list-container h2 { font-size: 33px; font-family: "Roboto Slab", serif; margin-bottom: 18px; font-weight: bold; color: #1B2F5C; }
@media only screen and (min-width: 720px) { .list-container h2 { font-size: 2.8em; } }
.list-container p { font-size: 1.1em; font-family: "Roboto", sans-serif; color: #1B2F5C; display: inline-block; width: 100%; }
@media only screen and (min-width: 720px) { .list-container p { width: 80%; } }
@media only screen and (min-width: 1100px) { .list-container p { width: 72%; } }
.list-container a { color: #BF262A; border: 2px solid #BF262A; background-color: #fff; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; }
.list-container a:hover { color: #fff; background-color: #BF262A; }

.list-block li { list-style: none; width: 100%; float: left; color: #23438D; font-weight: bold; text-decoration: underline; }
@media only screen and (min-width: 720px) { .list-block li { width: 50%; } }
@media only screen and (min-width: 1100px) { .list-block li { width: 33%; } }
.list-block li:before { content: " "; padding-top: 0px; padding-bottom: 0px; padding-left: 25px; background-image: url("../images/blue-star.svg"); background-position: 0px 50%; background-repeat: no-repeat; transition: color 200ms ease; }

/** Page Header */
.page-container { width: 100%; min-height: 250px; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; text-align: center; margin: 0 auto; padding-top: 60px; padding-bottom: 60px; }
@media only screen and (min-width: 1100px) { .page-container { height: 450px; padding-top: 160px; } }
.page-container h2 { font-size: 2em; color: #fff; font-family: "Roboto Slab", serif; margin-bottom: 7px; font-weight: bold; }
@media only screen and (min-width: 720px) { .page-container h2 { font-size: 44px; } }
@media only screen and (min-width: 1100px) { .page-container h2 { font-size: 3em; margin-bottom: 7px; } }
.page-container p { font-size: 0.7em; color: #fff; font-family: "Roboto", sans-serif; margin-bottom: 37px; margin: 0 auto; max-width: 900px; padding: 20px; }
@media only screen and (min-width: 720px) { .page-container p { font-size: 22px; margin-bottom: 37px; margin: 0 auto; max-width: 900px; width: 95%; padding: 20px; } }
@media only screen and (min-width: 1100px) { .page-container p { padding: 0; font-size: 1.2em; margin-bottom: 37px; } }
.page-container a { color: #fff; border: 2px solid #BF262A; background-color: #BF262A; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; display: inline-block; font-family: "Roboto Slab", serif; }
.page-container a:hover { color: #BF262A; background-color: #fff; }
.page-container .page-background { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.page-container .page-foreground { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: none; }
.page-container .page-foreground .arrow-down { position: absolute; bottom: 32px; height: 82px; width: 100%; border-bottom: 8px solid #1a2f5d; box-sizing: border-box; }

/** Centered Container */
.centered-container { position: relative; text-align: center; margin: 0 auto 65px; }
.centered-container h2 { font-size: 33px; font-family: "Roboto Slab", serif; margin-bottom: 18px; font-weight: bold; }
@media only screen and (min-width: 720px) { .centered-container h2 { font-size: 2.8em; } }
.centered-container p { font-size: 14px; font-family: "Roboto", sans-serif; margin-bottom: 37px; }
@media only screen and (min-width: 720px) { .centered-container p { font-size: 1em; } }

.nobold .centered-container { margin-bottom: 35px; }
.nobold .centered-container h2 { font-weight: normal; font-size: 2.444em; }

.white.centered-container h2 { color: #fff; }
.white.centered-container p { color: #fff; }

.red.centered-container h2 { color: #BF262A; }
.red.centered-container p { color: #BF262A; }
.red.centered-container a { color: #BF262A; border: 2px solid #BF262A; background-color: #fff; }
.red.centered-container a:hover { color: #fff; background-color: #BF262A; }

/** Donate */
.donate-container { width: 100%; height: 100vh; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; text-align: center; margin: 0 auto; max-height: 400px; padding-top: 70px; }
@media only screen and (min-width: 720px) { .donate-container { padding-top: 120px; } }
@media only screen and (min-width: 1100px) { .donate-container { padding-top: 22%; max-height: 1200px; } }
.donate-container h2 { font-size: 33px; font-weight: bold; color: #fff; font-family: "Roboto Slab", serif; margin-bottom: 7px; }
@media only screen and (min-width: 720px) { .donate-container h2 { font-size: 44px; } }
@media only screen and (min-width: 1100px) { .donate-container h2 { font-size: 3em; margin-bottom: 7px; } }
.donate-container p { color: #fff; font-family: "Roboto", sans-serif; margin-bottom: 37px; margin: 0 auto; padding: 20px; font-size: 16px; max-width: 900px; width: 100%; }
@media only screen and (min-width: 720px) { .donate-container p { font-size: 22px; width: 95%; } }
@media only screen and (min-width: 1100px) { .donate-container p { font-size: 1.2em; margin-bottom: 0px; } }
.donate-container a { color: #fff; border: 2px solid #fff; border-radius: 22px; padding: 10px 31px; margin-left: 16px; text-transform: uppercase; background-color: transparent; display: inline-block; font-family: "Roboto Slab", serif; }
.donate-container a:hover { background-color: #BF262A; }

/** Icon Web */
.icon-holder { width: 84px; height: 84px; background-color: #BF262A; border: 6px solid white; box-sizing: border-box; border-radius: 50%; }
@media only screen and (min-width: 1100px) { .icon-holder { width: 114px; height: 114px; } }

.service-holder { width: 66%; }
.service-holder h4 { color: #BF262A; font-size: 16px; font-family: "Roboto Slab", serif; font-weight: bold; }
.service-holder p { font-weight: 400; color: #fff; font-family: "Roboto", sans-serif; line-height: 16px; font-size: 14px; }
@media only screen and (min-width: 1100px) { .service-holder { width: 226px; } }

.service-position { position: relative; margin-bottom: 20px; }
@media only screen and (min-width: 1100px) { .service-position { position: absolute; width: 340px; margin-bottom: 0; } }

.icon-bg { width: 100%; height: 100%; background-position: center center; background-size: contain; background-repeat: no-repeat; border: 15px solid transparent; margin-top: 2px; }

.icon-web-container { width: 284px; height: 450px; background-image: url(../images/icon-web-mobile.png); background-position: top center; background-size: contain; background-repeat: no-repeat; position: relative; margin: 0 auto; padding-top: 140px; margin-bottom: 0; margin-top: -60px; }
@media only screen and (min-width: 1100px) { .icon-web-container { margin-top: 0; background-image: url(../images/icon-web.png); background-position: center center; background-size: contain; width: 459px; height: 450px; padding-top: 0; margin-bottom: 90px; } }
.icon-web-container .position1 { top: 0; left: 0; float: none; }
.icon-web-container .position1 .icon-holder { float: left; }
.icon-web-container .position1 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position1 { top: -80px; left: -160px; }
  .icon-web-container .position1 .icon-holder { float: right; }
  .icon-web-container .position1 .service-holder { float: left; text-align: right; padding-right: 18px; padding-top: 20px; } }
.icon-web-container .position2 { top: 0; left: 0; float: none; }
.icon-web-container .position2 .icon-holder { float: left; }
.icon-web-container .position2 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position2 { top: -80px; left: 290px; }
  .icon-web-container .position2 .icon-holder { float: left; }
  .icon-web-container .position2 .service-holder { float: right; text-align: left; padding-left: 18px; padding-top: 20px; } }
.icon-web-container .position3 { top: 0; left: 0; float: none; }
.icon-web-container .position3 .icon-holder { float: left; }
.icon-web-container .position3 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position3 { top: 60px; left: -300px; }
  .icon-web-container .position3 .icon-holder { float: right; }
  .icon-web-container .position3 .service-holder { float: left; text-align: right; padding-right: 18px; padding-top: 20px; } }
.icon-web-container .position4 { top: 0; left: 0; float: none; }
.icon-web-container .position4 .icon-holder { float: left; }
.icon-web-container .position4 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position4 { top: 60px; left: 430px; }
  .icon-web-container .position4 .icon-holder { float: left; }
  .icon-web-container .position4 .service-holder { float: right; text-align: left; padding-left: 18px; padding-top: 20px; } }
.icon-web-container .position5 { top: 0; left: 0; float: none; }
.icon-web-container .position5 .icon-holder { float: left; }
.icon-web-container .position5 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position5 { top: 240px; left: -290px; }
  .icon-web-container .position5 .icon-holder { float: right; }
  .icon-web-container .position5 .service-holder { float: left; text-align: right; padding-right: 18px; padding-top: 20px; } }
.icon-web-container .position6 { top: 0; left: 0; float: none; }
.icon-web-container .position6 .icon-holder { float: left; }
.icon-web-container .position6 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position6 { top: 240px; left: 410px; }
  .icon-web-container .position6 .icon-holder { float: left; }
  .icon-web-container .position6 .service-holder { float: right; text-align: left; padding-left: 18px; padding-top: 20px; } }
.icon-web-container .position7 { top: 0; left: 0; float: none; }
.icon-web-container .position7 .icon-holder { float: left; }
.icon-web-container .position7 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position7 { top: 400px; left: -160px; }
  .icon-web-container .position7 .icon-holder { float: right; }
  .icon-web-container .position7 .service-holder { float: left; text-align: right; padding-right: 18px; padding-top: 20px; } }
.icon-web-container .position8 { top: 0; left: 0; float: none; }
.icon-web-container .position8 .icon-holder { float: left; }
.icon-web-container .position8 .service-holder { float: right; text-align: left; padding-top: 0px; padding-left: 10px; }
@media only screen and (min-width: 1100px) { .icon-web-container .position8 { top: 400px; left: 290px; }
  .icon-web-container .position8 .icon-holder { float: left; }
  .icon-web-container .position8 .service-holder { float: right; text-align: left; padding-left: 18px; padding-top: 20px; } }

/** Icon List */
.icon-flexbox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; }
@media only screen and (min-width: 1100px) { .icon-flexbox { max-width: 940px; margin: 0 auto; } }
.icon-flexbox div img { max-width: 100%; height: 54px; vertical-align: middle; display: inline-block; }

.icon-flexbox-item { width: 50%; height: 210px; text-align: center; margin: 0 auto; max-width: 240px; }
@media only screen and (min-width: 1100px) { .icon-flexbox-item { padding-top: 10px; width: 19.99999%; } }

.service-title { margin-top: 10px; margin-bottom: 2px; font-family: "Roboto Slab", serif; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; }
@media only screen and (min-width: 720px) { .service-title { font-size: 21px; } }

.service-blurb { display: block; width: 95%; margin-right: auto; margin-left: auto; font-family: "Roboto", sans-serif; color: #fff; font-size: 14px; line-height: 16px; font-weight: 300; }
@media only screen and (min-width: 1100px) { .service-blurb { width: 90%; } }

/** Advisor Container */
.advisor-container { width: 100%; min-height: 360px; position: relative; text-align: center; margin: 0 auto; color: #1B2F5C; -webkit-transform: translateY(0%); transform: translateY(0%); }
.advisor-container h2 { font-size: 2.8em; font-family: "Roboto Slab", serif; margin-bottom: 18px; font-weight: bold; color: #1B2F5C; }
.advisor-container p { font-size: 1.1em; font-family: "Roboto", sans-serif; margin-bottom: 37px; color: #1B2F5C; }
.advisor-container a { color: #BF262A; border: 2px solid #BF262A; background-color: #fff; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; }
.advisor-container a:hover { color: #fff; background-color: #BF262A; }

.advisor-block { width: 100%; float: left; color: #1B2F5C; text-align: center; margin: 0 auto; padding-left: 10px; height: 140px; }
@media only screen and (min-width: 720px) { .advisor-block { width: 50%; text-align: left; } }
@media only screen and (min-width: 1100px) { .advisor-block { width: 33%; text-align: left; } }

.advisor-holder { width: 100%; margin: 0 auto; }
@media only screen and (min-width: 1100px) { .advisor-holder { width: 90%; } }

.advisor-title { font-weight: bold; color: #1B2F5C; font-size: 18px; line-height: 24px; }

.advisor-job { font-weight: 400; color: #1B2F5C; font-size: 18px; line-height: 24px; display: inline-block; max-width: 280px; }

/** How it Works */
.hiw-container { max-width: 940px; margin: 0 auto; }

.hiw-step-img { background-size: contain; background-repeat: no-repeat; background-position: center center; height: 50px; width: 100%; }
@media only screen and (min-width: 720px) { .hiw-step-img { width: 80%; height: 110px; margin: 0 auto; } }
@media only screen and (min-width: 1100px) { .hiw-step-img { width: 80%; height: 160px; margin: 0 auto; } }

.hiw-step { width: 100%; text-align: center; float: left; padding: 20px; }
@media only screen and (min-width: 720px) { .hiw-step { width: 33%; margin-bottom: 22px; } }
.hiw-step h3 { font-size: 1.05em; color: #BF262A; font-weight: bold; font-family: "Roboto Slab", serif; text-transform: uppercase; }
.hiw-step p { font-size: 0.9em; color: #23438D; font-weight: 400; font-family: "Roboto", sans-serif; }

.hiw-cta-container { text-align: center; margin: 0 auto; border-top: 2px solid #BEBEBE; padding-top: 48px; clear: both; margin-top: 22px; }
.hiw-cta-container a { color: #fff; margin: 0 auto; margin-top: 8px; border: 2px solid #BF262A; background-color: #BF262A; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; font-family: "Roboto Slab", serif; }
.hiw-cta-container a:hover { color: #BF262A; background-color: #fff; }

.hiw-centered-container { width: 100%; position: relative; text-align: center; margin: 0 auto; color: #1B2F5C; -webkit-transform: translateY(0%); transform: translateY(0%); }
@media only screen and (min-width: 720px) { .hiw-centered-container { width: 100%; } }
@media only screen and (min-width: 1100px) { .hiw-centered-container { width: 60%; } }
.hiw-centered-container h2 { font-size: 33px; font-family: "Roboto Slab", serif; margin-bottom: 18px; font-weight: bold; color: #1B2F5C; }
@media only screen and (min-width: 720px) { .hiw-centered-container h2 { font-size: 2.8em; } }
.hiw-centered-container p { font-size: 14px; font-family: "Roboto", sans-serif; margin-bottom: 37px; color: #1B2F5C; }
@media only screen and (min-width: 720px) { .hiw-centered-container p { font-size: 1.1em; } }
.hiw-centered-container a { color: #BF262A; border: 2px solid #BF262A; background-color: #fff; border-radius: 22px; padding: 10px 31px; text-transform: uppercase; }
.hiw-centered-container a:hover { color: #fff; background-color: #BF262A; }

/** Contact form */
.git-form-wrapper { width: 100%; height: 590px; margin: 0 auto; max-width: 1464px; background-color: #fff; }
.git-form-wrapper p { margin: 0; }

.git-form-cell-1 { width: 100%; float: left; height: 590px; background-size: cover; background-position: top center; background-repeat: no-repeat; }
@media only screen and (min-width: 1100px) { .git-form-cell-1 { width: 66%; } }

.git-form-cell-title { font-size: 48px; line-height: 56px; letter-spacing: -1px; font-family: "Roboto Slab", serif; color: #23438D; margin-top: 50px; margin-left: 30px; }
@media only screen and (min-width: 1100px) { .git-form-cell-title { margin-left: 100px; } }

.git-form-cell-2 { width: 100%; float: left; background-color: #3B4957; overflow: hidden; height: 590px; position: relative; }
.git-form-cell-2 .wpcf7-validation-errors { margin: 0 auto; text-align: center; width: 100%; margin-top: -20px; padding: 0; font-size: 14px; font-family: "Roboto", sans-serif; }
.git-form-cell-2 .wpcf7-mail-sent-ok { margin: 0 auto; text-align: center; width: 100%; margin-top: -20px; padding: 0; font-size: 14px; font-family: "Roboto", sans-serif; }
.git-form-cell-2 .wpcf7-mail-sent-ng { margin: 0 auto; text-align: center; width: 100%; margin-top: -20px; padding: 0; font-size: 14px; font-family: "Roboto", sans-serif; }
.git-form-cell-2 .wpcf7-not-valid-tip { font-size: 0.7em; }
@media only screen and (min-width: 1100px) { .git-form-cell-2 { width: 34%; } }

.git-form-bold-yellow { color: #E1A321; margin-bottom: 0px; font-size: 16px; font-weight: bold; cursor: pointer; display: block; }
.git-form-bold-yellow a { color: #E1A321; margin-bottom: 0px; font-size: 16px; font-weight: bold; cursor: pointer; display: block; }

.git-form-bold-white { color: #fff; margin-bottom: 13px; font-size: 24px; line-height: 29px; font-weight: 500; display: block; }

.git-form-copy { font-family: "Roboto", sans-serif; font-size: 16px; line-height: 25px; color: #B9BBBC; padding-left: 20%; padding-right: 20%; padding-top: 74px; }
.git-form-copy a { color: #E1A321; margin-bottom: 0px; font-size: 16px; font-weight: bold; cursor: pointer; display: block; }

.git-form-inbetween-border { border-bottom: 1px solid #fff; margin-bottom: 26px; margin-top: 26px; opacity: 0.4; }

#git-form-panel-opener { margin-top: 13px; display: block; }

.git-form-panel { position: absolute; top: 590px; width: 100%; height: 590px; transition: top 0.5s; background-color: #3B4957; color: #F4F1F0; overflow-y: scroll; }

#git-form-panel-close { margin-top: 44px; margin-left: 44px; position: absolute; cursor: pointer; }

.git-form-header { font-family: "Roboto", sans-serif; font-size: 24px; font-weight: 500; line-height: 29px; color: #F4F1F0; display: block; margin-bottom: 14px; }

.git-label-title { color: #F4F1F0; font-size: 16px; font-weight: 500; line-height: 24px; }

.git-form-panel-form { padding-left: 20%; padding-right: 20%; padding-top: 68px; width: 100%; }
.git-form-panel-form .wpcf7-submit { width: 100%; min-width: 0px; background-color: #23438D; }
.git-form-panel-form p { margin: 0 0 1em 0; }

.git-form-input-field { background-color: transparent !important; border: 1px solid #F4F1F0 !important; height: 52px !important; color: #F4F1F0; }

.git-form-textarea { background-color: transparent !important; border: 1px solid #F4F1F0 !important; resize: vertical; height: 100px; min-height: 100px; max-width: 100%; color: #F4F1F0; }

.git-form-btn { width: 100%; min-width: 0px !important; }

/** Grid 3 Inner Border Only / Research Reports */
.info-with-subfloater-container { box-sizing: border-box; width: 100%; display: inline-block; position: relative; color: #e5e5e5; font-family: "Roboto", sans-serif; height: 600px; }

.info-with-subfloater-title { font-family: "Roboto Slab", serif; font-size: 48px; letter-spacing: -1px; line-height: 56px; margin-bottom: 13px; }

.info-with-subfloater-boundingbox { width: 60%; position: absolute; z-index: 2; margin-top: 40px; margin-left: 40px; }

.info-with-subfloater-text { margin-bottom: 22px; font-size: 18px; line-height: 30px; margin-right: 14%; width: 90%; }
@media only screen and (min-width: 720px) { .info-with-subfloater-text { margin-right: unset; max-width: 435px; width: 100%; } }

.info-with-subfloater-bg { width: 100%; height: 424px; padding-top: 40px; padding-bottom: 40px; text-align: center; position: absolute; top: 0px; left: 0px; z-index: 1; background-color: #fff; margin-top: 50px; min-width: 0px; }
@media only screen and (min-width: 720px) { .info-with-subfloater-bg { min-width: 340px; } }

.info-with-subfloater-content { width: 100%; position: absolute; z-index: 2; top: 0; left: 0; margin-top: 74px; margin-left: 34px; margin-right: 0px; min-width: 200px; max-width: 252px; }
.info-with-subfloater-content a { color: #fff; min-width: 180px; width: 90%; }
@media only screen and (min-width: 720px) { .info-with-subfloater-content a { width: 100%; max-width: 270px; } }
@media only screen and (min-width: 720px) { .info-with-subfloater-content { min-width: 400px; margin-top: 121px; margin-left: 74px; width: 50%; margin-right: 0px; max-width: 1252px; } }

.info-with-subfloater-title-floater { font-family: "Roboto Slab", serif; font-size: 32px; line-height: 56px; margin-bottom: 0px; margin-top: 4px; }

.info-with-subfloater-text-floater { font-size: 15px; line-height: 24px; margin-bottom: 0px; margin-right: 40px; }

.info-with-subfloater-cta-floater { font-size: 16px; font-weight: 900; letter-spacing: 2px; line-height: 20px; color: #E1A321; margin-bottom: 20px; }
.info-with-subfloater-cta-floater a { color: #E1A321; cursor: pointer; font-size: 16px; font-weight: 900; letter-spacing: 2px; line-height: 20px; text-transform: uppercase; text-decoration: none; border: none; transition: color 0.15s ease-in; }
.info-with-subfloater-cta-floater a:hover { color: #102658; }
.info-with-subfloater-cta-floater a:hover:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; background-color: #102658; }
.info-with-subfloater-cta-floater a:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; transition: background-color 0.15s ease-in; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; }

.info-with-subfloater-image { width: 100%; position: absolute; bottom: 0px; left: 0px; height: 536px; z-index: 2; margin-bottom: 125px; background-size: contain; background-repeat: no-repeat; background-position: center right; display: none; }
@media only screen and (min-width: 720px) { .info-with-subfloater-image { display: block; } }

.info-with-subfloater-floater { padding-top: 20px; padding-left: 40px; position: absolute; z-index: 4; background-color: #fff; box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.08); width: 100%; bottom: -164px; left: 0px; height: 298px; padding-bottom: 20px; max-width: 100%; min-width: 140px; box-shadow: 4px 4px 34px 0 rgba(0, 0, 0, 0.08); }
@media only screen and (min-width: 720px) { .info-with-subfloater-floater { height: 298px; top: 270px; left: 54%; bottom: unset; width: 440px; max-width: 440px; min-width: 340px; bottom: -114px; } }

/** Firm Highlights */
.firm-highlights-container { box-sizing: border-box; width: 100%; display: inline-block; background-color: white; box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.08); }

.firm-highlights-title { width: 100%; font-family: "Roboto Slab", serif; font-size: 48px; text-align: center; margin-bottom: 40px; font-size: 48px; letter-spacing: -1px; color: #232629; }

.firm-highlights { width: 100%; background-color: white; margin: 0 auto; padding-top: 40px; padding-bottom: 40px; text-align: center; }

.firm-highlights-content { box-sizing: border-box; width: 100%; display: inline-block; background-color: white; max-width: 1400px; }

.firm-highlights-icon { margin: 0 auto; text-align: center; width: 60px; height: 60px; display: inline-block; background-repeat: no-repeat; background-size: 100% 100%; }

.firm-highlights-cell { width: 50%; box-sizing: border-box; text-align: left; float: left; padding: 20px; font-size: 18px; font-family: "Roboto", sans-serif; min-height: 260px; text-align: center; color: #e5e5e5; height: 100%; }
.firm-highlights-cell h4 { color: #232629; font-size: 32px; line-height: 32px; margin-bottom: 10px; font-family: "Roboto Slab", serif; }
.firm-highlights-cell span { color: #9FA1A2; font-size: 16px; line-height: 24px; color: #232629; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 1100px) { .firm-highlights-cell { width: 25%; min-height: 150px; padding: 30px; margin-bottom: 10px; overflow: hidden; max-height: 220px; } }

.working-clients-container { box-sizing: border-box; width: 100%; display: inline-block; height: 100%; text-align: center; overflow: hidden; outline: none; min-height: 300px; }

.working-clients { width: 100%; float: left; text-align: left; outline: none; min-width: 400px; margin-bottom: 20px; }
@media only screen and (min-width: 1100px) { .working-clients { width: 50%; margin-right: 0px; margin-bottom: 0px; } }

.working-clients-slick { width: 100%; height: 100%; float: left; margin: 0 auto; outline: none; box-sizing: border-box; }
@media only screen and (min-width: 1100px) { .working-clients-slick { width: 50%; } }
.working-clients-slick div { height: 250px; background-repeat: no-repeat; background-size: contain; background-position: center center; }
@media only screen and (min-width: 720px) { .working-clients-slick div { height: 360px; } }

.working-clients-title { color: #232629; line-height: 56px; letter-spacing: -1px; font-size: 48px; margin-left: 0px; font-family: "Roboto Slab", serif; }
@media only screen and (min-width: 720px) { .working-clients-title { width: 75%; margin-bottom: 13px; margin-left: 44px; } }

.working-clients-text { color: #232629; line-height: 30px; letter-spacing: -1px; font-size: 18px; margin-bottom: 13px; margin-left: 0px; margin-right: 14%; width: 70%; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 720px) { .working-clients-text { margin-right: unset; margin-left: 44px; } }

.working-clients-cta { width: 100%; color: #E1A321; font-size: 16px; font-weight: 900; letter-spacing: 2px; line-height: 20px; margin-left: 0px; margin-top: 20px; margin-bottom: 20px; color: #102658; text-transform: uppercase; }
@media only screen and (min-width: 720px) { .working-clients-cta { margin-left: 44px; } }
.working-clients-cta:after { clear: both; }
.working-clients-cta a { color: #102658; cursor: pointer; font-size: 16px; font-weight: 900; letter-spacing: 2px; line-height: 20px; text-transform: uppercase; text-decoration: none; border: none; transition: color 0.15s ease-in; }
.working-clients-cta a:hover { color: #E1A321; }
.working-clients-cta a:hover:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; background-color: #E1A321; }
.working-clients-cta a:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; transition: background-color 0.15s ease-in; background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }

.values-slider-container { box-sizing: border-box; width: 100%; display: inline-block; height: 100%; text-align: center; overflow: hidden; min-height: 480px; position: relative; }

.values-slider-slick { width: 100%; height: 100%; margin: 0 auto; text-align: center; position: relative; box-sizing: border-box; }

.values-slider-holder { width: 60%; position: relative; box-sizing: border-box; margin-top: 120px; }
@media only screen and (min-width: 720px) { .values-slider-holder { width: 60%; } }
@media only screen and (min-width: 1100px) { .values-slider-holder { width: 100%; } }

.values-slider-title { color: #FFF; line-height: 22px; letter-spacing: -1px; font-size: 22px; margin: 0 auto; width: 100%; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 720px) { .values-slider-title { line-height: 28px; letter-spacing: -1px; font-size: 28px; } }

.values-slider-header { color: #E1A321; line-height: 78px; letter-spacing: -1px; font-size: 78px; margin-bottom: 36px; font-family: "Roboto Slab", serif; }
@media only screen and (min-width: 720px) { .values-slider-header { line-height: 84px; letter-spacing: -1px; font-size: 84px; } }
@media only screen and (min-width: 1100px) { .values-slider-header { line-height: 112px; letter-spacing: -1px; font-size: 112px; } }

.values-slider-text { color: #84868B; line-height: 16px; letter-spacing: -1px; margin: 36px auto; font-size: 16px; width: 60%; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 720px) { .values-slider-text { line-height: 30px; letter-spacing: -1px; font-size: 24px; } }

.arrowLeft { position: absolute; visibility: hidden; color: #232629; font-size: 64px; width: 0px; height: 0px; z-index: 10; top: 140px; left: 0px; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-left: 50px solid #36393C; cursor: pointer; transition: opacity 150ms ease; opacity: 1; }
.arrowLeft:hover { opacity: 0.3; }
.arrowLeft span { position: absolute; top: -45px; left: -70px; }
@media only screen and (min-width: 720px) { .arrowLeft { visibility: visible; display: inline-block; border-top: 70px solid transparent; border-bottom: 70px solid transparent; border-left: 70px solid #36393C; font-size: 44px; }
  .arrowLeft span { position: absolute; top: -30px; left: -56px; }
  .arrowLeft img { position: absolute; right: 35px; top: -26px; height: 50px; width: 26px; max-width: 26px; } }
@media only screen and (min-width: 1100px) { .arrowLeft { visibility: visible; display: inline-block; border-top: 100px solid transparent; border-bottom: 100px solid transparent; border-left: 100px solid #36393C; font-size: 64px; }
  .arrowLeft span { position: absolute; top: -45px; left: -70px; }
  .arrowLeft img { position: absolute; right: 50px; top: -26px; height: 50px; width: 26px; max-width: 26px; } }

.arrowRight { position: absolute; visibility: hidden; color: #232629; font-size: 64px; width: 0px; height: 0px; z-index: 11; top: 140px; right: 0px; border-top: 50px solid transparent; border-bottom: 50px solid transparent; border-right: 50px solid #36393C; cursor: pointer; transition: opacity 150ms ease; opacity: 1; }
.arrowRight:hover { opacity: 0.3; }
.arrowRight span { position: absolute; top: -45px; right: -70px; }
@media only screen and (min-width: 720px) { .arrowRight { visibility: visible; display: inline-block; border-top: 70px solid transparent; border-bottom: 70px solid transparent; border-right: 70px solid #36393C; font-size: 44px; }
  .arrowRight span { position: absolute; top: -30px; left: 16px; }
  .arrowRight img { position: absolute; right: -60px; top: -26px; height: 50px; width: 26px; max-width: 26px; } }
@media only screen and (min-width: 1100px) { .arrowRight { visibility: visible; display: inline-block; border-top: 100px solid transparent; border-bottom: 100px solid transparent; border-right: 100px solid #36393C; font-size: 64px; }
  .arrowRight span { position: absolute; top: -45px; left: 40px; }
  .arrowRight img { position: absolute; right: -75px; top: -26px; height: 50px; width: 26px; max-width: 26px; } }

.image-flipper { -webkit-transform: scaleX(-1); transform: scaleX(-1); -webkit-filter: FlipH; filter: FlipH; }

.slick-slide { outline: none; }
.slick-slide:focus { outline: none; }

.services-filter { height: 80px; max-width: 1232px; margin-left: auto; margin-right: auto; padding: 0 20px; background-color: #fff; }
.services-filter ul { margin: 0; }
.services-filter li { display: inline-block; list-style: none; padding: 28px 20px; font-family: "Roboto", sans-serif; color: #23438D; font-weight: bold; font-size: 16px; cursor: pointer; background-color: #fff; }
.services-filter li.active { background-color: #102658; color: #fff; }

.tombstone-text-holder { margin-top: 0; text-align: center; padding: 5px; }
@media only screen and (min-width: 720px) { .tombstone-text-holder { padding: 0; margin-top: 34px; } }
.tombstone-text-holder h4 { color: #1B2F5C; font-family: "Roboto", sans-serif; font-size: 18px; }
.tombstone-text-holder p { color: #BF262A; font-family: "Roboto", sans-serif; font-size: 15px; text-transform: capitalize; }

.expanded-cell { top: -10px !important; height: 285px; z-index: 20; box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.2); }
@media only screen and (min-width: 720px) { .expanded-cell { height: 330px; } }
.expanded-cell .expanded-tip { display: block; }

.expanded-content { display: none; }

#expandedService { background-color: #0a2e7f; width: calc(100% - 40px); float: left; position: absolute; top: 0; left: 0; visibility: visible; will-change: transform; margin-top: 10px; margin-left: 20px; color: #fff; padding-bottom: 40px; }
@media only screen and (min-width: 720px) { #expandedService { width: calc(100% - 40px); } }
@media only screen and (min-width: 1100px) { #expandedService { width: calc(100% - 40px); padding-bottom: 60px; } }
#expandedService h2 { color: #fff; }
#expandedService .expandedClose { top: 15px; right: 15px; width: 60px; height: 60px; position: absolute; background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url(../images/expand-close.png); cursor: pointer; }

.expanded-grid { padding-top: 60px; }
@media only screen and (min-width: 1100px) { .expanded-grid { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.expanded-left { padding: 0 30px; }
@media only screen and (min-width: 1100px) { .expanded-left { padding: 0 55px; width: 100%; } }
.expanded-left h1 { margin-bottom: 2px; color: #fff; font-weight: bold; font-size: 35px; font-family: "Roboto Slab", serif; }
@media only screen and (min-width: 720px) { .expanded-left h1 { font-size: 45px; } }
.expanded-left a { color: #fff; text-decoration: underline; opacity: 0.7; font-size: 13px; font-family: "Roboto", sans-serif; }
@media only screen and (min-width: 720px) { .expanded-left a { font-size: 18px; } }

.expanded-right { margin-top: 30px; padding: 0 30px; }
@media only screen and (min-width: 1100px) { .expanded-right { width: 45.9999%; max-width: 450px; } }
@media only screen and (min-width: 1100px) { .expanded-right.related-stories { padding: 0; } }
@media only screen and (min-width: 720px) { .expanded-right.no-stories { margin-top: 10px; } }
@media only screen and (min-width: 1100px) { .expanded-right.no-stories { border-left: 1px solid rgba(255, 255, 255, 0.3); padding: 0 55px; } }
.expanded-right.no-stories a { color: #fff; border: 2px solid #fff; border-radius: 22px; padding: 10px 60px; display: inline-block; text-transform: uppercase; font-family: "Roboto Slab", serif; }
.expanded-right.no-stories a:hover { color: #BF262A; background-color: #fff; }
.expanded-right h3 { color: #BF262A; font-weight: bold; margin: 0; padding: 0; font-size: 20px; font-family: "Roboto Slab", serif; }
@media only screen and (min-width: 1100px) { .expanded-right h3 { font-size: 27px; } }
.expanded-right h4 { font-size: 1.111em; }
.expanded-right h4 a, .expanded-right h4 a:link, .expanded-right h4 a:visited { color: #fff; }
.expanded-right h6 { color: #fff; text-transform: uppercase; font-size: 14px; font-family: "Roboto", sans-serif; font-weight: bold; letter-spacing: 1px; padding: 0 8px; margin-bottom: 15px; }
.expanded-right ul { list-style: none; margin: 0; }
.expanded-right li { border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 15px 8px; }
.expanded-right p { color: #fff; font-family: "Roboto", sans-serif; margin-top: 8px; font-size: 15px; line-height: 24px; font-weight: 400; }
@media only screen and (min-width: 1100px) { .expanded-right p { font-size: 16px; line-height: 24px; } }
.expanded-right .post-meta { margin-bottom: 5px; font-family: "Roboto Slab", serif; font-size: 16px; }
.expanded-right .story-type { opacity: 0.6; }
.expanded-right .type-news:before { background-image: url("../images/icon-story-news-white.svg"); }
.expanded-right .type-blog:before { background-image: url("../images/icon-story-blog-white.svg"); }
.expanded-right .type-podcast:before { background-image: url("../images/icon-story-podcast-white.svg"); }
.expanded-right .type-video:before { background-image: url("../images/icon-story-video-white.svg"); }

.services-container { background-color: #f2efee; position: relative; }
@media only screen and (min-width: 1100px) { .services-container #shuffle-grid { max-width: 1232px; margin-left: auto; margin-right: auto; } }
.services-container #shuffle-grid .tombstone, .services-container #shuffle-grid .shuffle-sizer { cursor: pointer; width: 100%; }
@media only screen and (min-width: 340px) { .services-container #shuffle-grid .tombstone, .services-container #shuffle-grid .shuffle-sizer { width: calc(50% - 30px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 720px) { .services-container #shuffle-grid .tombstone, .services-container #shuffle-grid .shuffle-sizer { width: calc(50% - 30px); float: left; margin-left: 20px; } }
@media only screen and (min-width: 1100px) { .services-container #shuffle-grid .tombstone, .services-container #shuffle-grid .shuffle-sizer { width: calc(25% - 25px); float: left; margin-left: 20px; } }
.services-container #shuffle-grid .tombstone { margin-top: 25px; background-color: #fff; box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 4px; }
.services-container #shuffle-grid .tombstone:last-child { margin-bottom: 3em; }
.services-container #shuffle-grid .tombstone:last-child:after { content: " "; display: block; width: 0; height: 0; position: absolute; clear: both; }

.expanded-tip { width: 100%; height: 16px; position: absolute; bottom: -15px; left: 0; background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url(../images/triangle.png); display: none; }

.all-container { border: 0px solid transparent; display: block; width: 80%; margin: 0 auto; max-width: 1400px; }

.service-content-holder { width: 290px; height: 290px; background-color: #fff; border-radius: 4px; cursor: pointer; margin: 16px; text-align: center; float: left; margin-top: 24px; box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1); }
.service-content-holder .service-name { color: #01003A; font-size: 18px; font-family: "Roboto", sans-serif; }
.service-content-holder .service-title { color: #BF262A; font-size: 15px; font-family: "Roboto", sans-serif; }

.div-inline { display: inline; }

.service-img { width: 100%; height: 50%; vertical-align: middle; display: block; background-repeat: no-repeat; background-size: contain; background-position: center center; margin: 0 auto; margin-top: 22px; }
@media only screen and (min-width: 720px) { .service-img { width: 90%; margin-top: 38px; } }

.service-desktop-nav { display: none; }
@media only screen and (min-width: 1100px) { .service-desktop-nav { display: block; } }

.service-mobile-nav { display: block; cursor: pointer; position: relative; z-index: 40; height: 60px; overflow: hidden; text-align: center; }
.service-mobile-nav ul li { width: 100%; height: 20px; border-bottom: 1px solid #1B2F5C; padding: 0; padding-top: 30px; padding-bottom: 30px; }
.service-mobile-nav ul li.active { background-color: #fff; color: #BF262A; }
@media only screen and (min-width: 1100px) { .service-mobile-nav { display: none; } }

#service-mobile-toggle { text-align: center; width: 100%; height: 20px; border-bottom: 1px solid #1B2F5C; padding: 0; padding-top: 30px; padding-bottom: 30px; display: inline-block; font-family: "Roboto", sans-serif; color: #23438D; font-weight: bold; font-size: 16px; }

.group-sep { color: #b2b2b2; }

.gb-reach-container { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #FFF; }
@media only screen and (min-width: 1100px) { .gb-reach-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.gb-reach-left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; min-height: 400px; }
.gb-reach-left .gb-reach-image { margin-left: 0px; height: 400px; }
@media only screen and (min-width: 1100px) { .gb-reach-left { width: 40%; } }

.gb-reach-right { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; min-height: 400px; text-align: center; }
.gb-reach-right .gb-reach-image { margin-left: 0px; }
@media only screen and (min-width: 1100px) { .gb-reach-right { width: 70%; }
  .gb-reach-right .gb-reach-image { margin-left: 0px; } }

.gb-arrow-link { color: #E1A321; display: inline-block; font-size: 22px; width: 100%; padding-top: 10px; padding-bottom: 10px; }
@media only screen and (min-width: 720px) { .gb-arrow-link { width: 100%; } }
.gb-arrow-link a { color: #E1A321; display: inline-block; cursor: pointer; font-size: 14px; font-weight: 900; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; text-decoration: none; border: none; border-top: 1px solid #B4B4B4; padding-bottom: 23px; width: 100%; transition: color 0.15s ease-in; }
@media only screen and (min-width: 720px) { .gb-arrow-link a { letter-spacing: 2px; font-size: 16px; width: 100%; } }
.gb-arrow-link a:hover { color: #23438D; }
.gb-arrow-link a:hover:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; background-color: #23438D; }
.gb-arrow-link a:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; transition: background-color 0.15s ease-in; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; }

.gb-reach-image { width: 100%; height: 260px; background-size: contain; background-repeat: no-repeat; background-position: center center; }
@media only screen and (min-width: 720px) { .gb-reach-image { width: 100%; height: 400px; } }

.gb-reach-partner { background-size: contain; background-repeat: no-repeat; background-position: center center; }

.gb-reach-title { font-family: "Roboto Slab", serif; font-size: 48px; line-height: 48px; margin-bottom: 24px; }

.gb-reach-body { font-family: "Roboto", sans-serif; font-size: 18px; line-height: 30px; margin-bottom: 24px; width: 80%; }
.gb-reach-body a { color: #E1A321 !important; text-decoration: underline; }

@media only screen and (min-width: 340px) { .mobile-switch { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }
@media only screen and (min-width: 720px) { .mobile-switch { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }
@media only screen and (min-width: 1100px) { .mobile-switch { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.gb-reach-block-top div:first-child div .gb-reach-right { margin-top: 0px; }
@media only screen and (min-width: 1100px) { .gb-reach-block-top div:first-child div .gb-reach-right { margin-top: -120px; } }

/** Awards rollover */
.award-logo { transition: -webkit-filter 0.25s ease-in-out; transition: filter 0.25s ease-in-out; transition: filter 0.25s ease-in-out, -webkit-filter 0.25s ease-in-out; width: 200px; height: 156px; background-size: contain; border: 22px solid #fff; display: inline-block; font-size: 2.389em; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.award-logo:hover { -webkit-filter: grayscale(0%); filter: grayscale(0%); }

.award-title { text-align: center; }

.awards { text-align: center; }
.awards a { display: inline; }

.a-hidden-maa { background-image: url("../images/awards/tm-capital-award-logo-maa@2x.jpg"); width: 0px; height: 0px; }

.a-hidden-caa { background-image: url("../images/awards/tm-capital-award-logo-caa@2x.jpg"); width: 0px; height: 0px; }

.a-hidden-deal { background-image: url("../images/awards/tm-capital-award-logo-deal@2x.jpg"); width: 0px; height: 0px; }

.a-hidden-turn { background-image: url("../images/awards/tm-capital-award-logo-turn@2x.jpg"); width: 0px; height: 0px; }

.a-hidden-acg { background-image: url("../images/awards/tm-capital-award-logo-acg@2x.jpg"); width: 0px; height: 0px; }

.a-hidden-oaklins { background-image: url("../images/awards/tm-capital-award-logo-oaklins@2x.jpg"); width: 0px; height: 0px; }

.awards-maa { background-image: url("../images/awards/tm-capital-award-logo-maa@2x_bw.jpg"); background-size: contain; border: 23px solid #fff; padding: 23px; width: 202px; height: 156px; display: inline-block; }
.awards-maa:hover { background-image: url("../images/awards/tm-capital-award-logo-maa@2x.jpg"); }

.awards-acg { background-image: url("../images/awards/tm-capital-award-logo-acg@2x_bw.jpg"); background-size: contain; border: 23px solid #fff; padding: 23px; width: 202px; height: 156px; display: inline-block; }
.awards-acg:hover { background-image: url("../images/awards/tm-capital-award-logo-acg@2x.jpg"); }

.awards-caa { background-image: url("../images/awards/tm-capital-award-logo-caa@2x_bw.jpg"); background-size: contain; border: 23px solid #fff; padding: 23px; width: 202px; height: 156px; display: inline-block; }
.awards-caa:hover { background-image: url("../images/awards/tm-capital-award-logo-caa@2x.jpg"); }

.awards-deal { background-image: url("../images/awards/tm-capital-award-logo-deal@2x_bw.jpg"); background-size: contain; border: 23px solid #fff; padding: 23px; width: 202px; height: 156px; display: inline-block; }
.awards-deal:hover { background-image: url("../images/awards/tm-capital-award-logo-deal@2x.jpg"); }

.awards-turn { background-image: url("../images/awards/tm-capital-award-logo-turn@2x_bw.jpg"); background-size: contain; border: 23px solid #fff; padding: 23px; width: 202px; height: 156px; display: inline-block; }
.awards-turn:hover { background-image: url("../images/awards/tm-capital-award-logo-turn@2x.jpg"); }

.awards-oaklins { background-image: url("../images/awards/tm-capital-award-logo-oaklins@2x_bw.jpg"); background-size: contain; border: 23px solid #fff; padding: 23px; width: 202px; height: 156px; display: inline-block; }
.awards-oaklins:hover { background-image: url("../images/awards/tm-capital-award-logo-oaklins@2x.jpg"); }

.gb-reach-intro-container { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; color: #232629; }
@media only screen and (min-width: 1100px) { .gb-reach-intro-container { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.gb-reach-intro-left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; min-height: 401px; }
.gb-reach-intro-left .gb-reach-intro-image { margin-left: 0px; height: 400px; }
@media only screen and (min-width: 1100px) { .gb-reach-intro-left { width: 40%; } }

.gb-reach-intro-right { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; min-height: 300px; text-align: center; }
.gb-reach-intro-right .gb-reach-intro-image { margin-left: 0px; }
@media only screen and (min-width: 1100px) { .gb-reach-intro-right { width: 70%; min-height: 400px; }
  .gb-reach-intro-right .gb-reach-intro-image { margin-left: 0px; } }

.gb-intro-arrow-link { color: #102658; display: inline-block; font-size: 22px; width: 100%; padding-top: 10px; padding-bottom: 10px; }
.gb-intro-arrow-link a { color: #102658; display: inline-block; cursor: pointer; font-size: 14px; font-weight: 900; letter-spacing: 1px; line-height: 20px; text-transform: uppercase; text-decoration: none; padding-bottom: 23px; width: 100%; transition: color 0.15s ease-in; }
@media only screen and (min-width: 720px) { .gb-intro-arrow-link a { width: 100%; font-size: 16px; letter-spacing: 1px; } }
.gb-intro-arrow-link a:hover { color: #E1A321; }
.gb-intro-arrow-link a:hover:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; background-color: #E1A321; }
.gb-intro-arrow-link a:after { content: ""; display: inline-block; position: relative; width: 40px; height: 0; top: 14px; left: 16px; padding-top: 40px; border-radius: 50%; transition: background-color 0.15s ease-in; background: url("../images/arrow-right-white.svg") no-repeat center center #102658; }

.gb-reach-intro-image { width: 100%; height: 260px; background-size: contain; background-repeat: no-repeat; background-position: center center; }
@media only screen and (min-width: 720px) { .gb-reach-intro-image { width: 100%; height: 400px; } }

.gb-reach-intro-title { font-family: "Roboto Slab", serif; font-size: 48px; line-height: 48px; margin-bottom: 24px; }

.gb-reach-intro-body { font-family: "Roboto", sans-serif; font-size: 18px; line-height: 30px; margin-bottom: 4px; width: 92%; max-width: 394px; }
.gb-reach-intro-body a { color: #102658 !important; text-decoration: underline; }

@media only screen and (min-width: 340px) { .mobile-switch { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }
@media only screen and (min-width: 720px) { .mobile-switch { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; } }
@media only screen and (min-width: 1100px) { .mobile-switch { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.gb-reach-intro-block-top div:first-child div .gb-reach-intro-right { margin-top: 0px; }
@media only screen and (min-width: 1100px) { .gb-reach-intro-block-top div:first-child div .gb-reach-intro-right { margin-top: -119px; } }

.black-arrow { position: absolute; display: inline-block; width: 26px; height: 50px; background-image: url("../images/icon-arrow-left.svg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media only screen and (min-width: 720px) { .black-arrow { top: -24px; left: -61px; } }
@media only screen and (min-width: 1100px) { .black-arrow { top: -24px; left: -74px; } }

.black-arrow-r { position: absolute; display: inline-block; width: 26px; height: 50px; background-image: url("../images/icon-arrow-left.svg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media only screen and (min-width: 720px) { .black-arrow-r { top: -24px; left: 41px; } }
@media only screen and (min-width: 1100px) { .black-arrow-r { top: -24px; left: 54px; } }

.gb-reach-video-container { width: 100%; height: 100%; min-height: 380px; background-color: #fff; box-shadow: 0 10px 34px 0 rgba(0, 0, 0, 0.15); padding-top: 20px; padding-left: 20px; padding-right: 20px; padding-bottom: 0px; }
@media only screen and (min-width: 720px) { .gb-reach-video-container { padding-top: 52px; padding-left: 69px; padding-right: 69px; padding-bottom: 10px; } }

.gb-reach-video { width: 100%; float: left; margin-bottom: 0px; }
@media only screen and (min-width: 720px) { .gb-reach-video { margin-bottom: 40px; } }
@media only screen and (min-width: 1100px) { .gb-reach-video { width: 50%; margin-bottom: 40px; } }

.gb-reach-video-stats { width: 100%; float: left; margin-left: 0; margin-top: 20px; }
@media only screen and (min-width: 1100px) { .gb-reach-video-stats { width: 45%; margin-left: 5%; margin-top: 0px; } }

.gb-reach-video-image { height: 154px; width: 100%; background-position: top left; background-size: 100% 100%; background-repeat: no-repeat; margin-bottom: 0px; }
@media only screen and (min-width: 720px) { .gb-reach-video-image { margin-bottom: 23px; height: 240px; } }

.gb-reach-stat-text { font-family: "Roboto", sans-serif; color: #727678; line-height: 19px; font-size: 16px; display: inline-block; padding-bottom: 20px; padding-top: 20px; }
@media only screen and (min-width: 720px) { .gb-reach-stat-text { display: inline; padding-bottom: 0px; padding-top: 0px; } }

span .gb-reach-stat-text { line-height: 19px; display: inline-block; padding-bottom: 20px; }
@media only screen and (min-width: 720px) { span .gb-reach-stat-text { display: inline; padding-bottom: 0px; } }

.clear { clear: both; }

.videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 1px; height: 0; }

.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/** Career Intro */
.careers-intro-container { box-sizing: border-box; width: 100%; display: inline-block; position: relative; color: #e5e5e5; font-family: "Roboto", sans-serif; height: 560px; }
@media only screen and (min-width: 720px) { .careers-intro-container { height: 420px; } }
@media only screen and (min-width: 1100px) { .careers-intro-container { height: 500px; } }

.careers-intro-title { font-family: "Roboto Slab", serif; font-size: 48px; letter-spacing: -1px; line-height: 56px; margin-bottom: 13px; }

.careers-intro-boundingbox { width: 60%; position: absolute; z-index: 2; margin-top: 40px; margin-left: 40px; }

.careers-intro-text { margin-bottom: 13px; font-size: 16px; line-height: 24px; margin-right: 14%; width: 100%; }
@media only screen and (min-width: 1100px) { .careers-intro-text { margin-right: unset; width: 65%; max-width: 582px; } }

.careers-intro-bg { width: 100%; height: 410px; padding-top: 40px; padding-bottom: 40px; text-align: center; position: absolute; top: 0px; left: 0px; z-index: 1; background-color: #fff; margin-top: 50px; min-width: 340px; display: none; }
@media only screen and (min-width: 720px) { .careers-intro-bg { height: 340px; display: block; } }
@media only screen and (min-width: 1100px) { .careers-intro-bg { height: 410px; } }

.careers-intro-content { width: 100%; position: relative; z-index: 10; top: 30px; left: 0; margin-top: 74px; margin-left: 0px; margin-right: 0px; min-width: 300px; padding: 40px; background-color: #fff; }
@media only screen and (min-width: 720px) { .careers-intro-content { background-color: transparent; width: 90%; position: absolute; z-index: 10; top: 30px; left: 0; margin-top: 47px; margin-left: 44px; margin-right: 12%; min-width: 400px; padding: 0px; } }
@media only screen and (min-width: 1100px) { .careers-intro-content { background-color: transparent; width: 90%; position: absolute; z-index: 10; top: 30px; left: 0; margin-top: 58px; margin-left: 74px; margin-right: 0px; padding: 0px; min-width: 582px; } }

.careers-intro-image { width: 60%; position: absolute; bottom: 40px; right: 0px; height: 546px; z-index: 10; background-size: contain; background-repeat: no-repeat; background-position: center right; display: none; }
@media only screen and (min-width: 1100px) { .careers-intro-image { display: block; } }

.careers-intro-section { margin-top: -70px; }

/** Career Culture */
.careers-jobs { text-align: center; font-family: "Roboto", sans-serif; color: #232629; max-width: 834px; margin: 0 auto; line-height: 56; width: 100%; margin-bottom: 13px; }
.careers-jobs h1 { font-size: 48px; margin-top: 26px; margin-bottom: 0.9em; }

#resumator-logo { display: none; }

#resumator-jobs div:first-child .resumator-job-title { border: none !important; }

.resumator-job-title { font: 40px "Roboto Slab", serif !important; line-height: 58px !important; letter-spacing: -1px !important; color: #3B4957 !important; margin-bottom: 12px !important; }

.resumator-job-location { line-height: 22px !important; color: #232629 !important; font: 18px "Roboto", sans-serif !important; }

.resumator-job-info { line-height: 22px !important; color: #232629 !important; font: 18px "Roboto", sans-serif !important; margin-bottom: 20px !important; }

.resumator-job-view-details { color: #102658 !important; font: 20px "Roboto", sans-serif !important; font-weight: bold !important; }

.resumator-job-link { color: #102658 !important; font: 20px "Roboto", sans-serif !important; font-weight: bold !important; }

.resumator-job-description-text p { font: 18px "Roboto", sans-serif !important; line-height: 18px !important; }
.resumator-job-description-text span { font: 18px "Roboto", sans-serif !important; line-height: 18px !important; }

.blue-circle-plus { height: 36px; width: 36px; display: inline-block; border-radius: 50%; color: #fff; top: -12px; position: relative; font-size: 14px; background: url(../images/btn-accordion-plus.svg) no-repeat center center #fff; }

.blue-circle-minus { height: 36px; width: 36px; display: inline-block; border-radius: 50%; color: #fff; top: -12px; position: relative; font-size: 14px; background: url(../images/btn-accordion-minus.svg) no-repeat center center #fff; }

/** Career Culture */
.careers-culture-container { box-sizing: border-box; width: 100%; display: inline-block; position: relative; color: #232629; font-family: "Roboto", sans-serif; }

.careers-culture-title { font-family: "Roboto Slab", serif; font-size: 48px; letter-spacing: -1px; line-height: 56px; color: #232629; margin-bottom: 13px; margin-top: 30px; }
@media only screen and (min-width: 720px) { .careers-culture-title { margin-top: 0px; } }

.careers-culture-text { font-size: 18px; line-height: 30px; width: 80%; margin: 0 auto; }

.careers-culture-content { width: 100%; top: 0; left: 0; margin-top: 46px; }
@media only screen and (min-width: 720px) { .careers-culture-content { margin-top: 0px; } }
@media only screen and (min-width: 1100px) { .careers-culture-content { margin-top: 46px; } }

.careers-culture-image { width: 100%; bottom: 0px; left: 0px; height: 180px; background-size: 100%; background-repeat: no-repeat; background-position: center center; }
@media only screen and (min-width: 720px) { .careers-culture-image { height: 600px; } }

.history-timeline-container { box-sizing: border-box; width: 100%; display: inline-block; height: 100%; text-align: center; overflow: hidden; min-height: 760px; position: relative; }
@media only screen and (min-width: 1100px) { .history-timeline-container { min-height: 570px; } }

.history-timeline-copy { width: 100%; position: absolute; left: 0; top: 0; text-align: center; margin: 0 auto; }

.history-timeline-wrapper { width: 90%; margin: 0 auto; display: inline-block; position: relative; text-align: left; max-width: 1232px; }

.history-timeline-slick { width: 100%; height: 100%; margin: 0 auto; text-align: center; position: absolute; box-sizing: border-box; top: 340px; left: 10px; }
@media only screen and (min-width: 720px) { .history-timeline-slick { left: 0px; } }
@media only screen and (min-width: 1100px) { .history-timeline-slick { left: 0px; top: 0px; } }

.history-timeline-slick-holder:first-child .history-timeline-block { margin-left: 40px; }
@media only screen and (min-width: 720px) { .history-timeline-slick-holder:first-child .history-timeline-block { margin-left: 0px; } }
@media only screen and (min-width: 1100px) { .history-timeline-slick-holder:first-child .history-timeline-block { margin-left: 400px; } }

.history-timeline-slick-holder:last-child .history-timeline-trail { display: none; }

.history-timeline-block { width: 330px; min-height: 445px; height: auto; background-color: #FFF; float: left; text-align: center; }
@media only screen and (min-width: 720px) { .history-timeline-block { width: 360px; min-height: 430px; } }

.history-timeline-trail { float: left; background: url("../images/timeline-spacer.svg"); width: 90px; height: 30px; margin-top: 240px; background-repeat: no-repeat; }

.history-timeline-block-title { font-size: 32px; width: 80%; text-align: left; margin-top: 36px; display: inline-block; }

.history-timeline-block-image { width: 100%; background-size: cover; background-position: center center; height: 200px; }

.history-timeline-block-no-image { width: 100%; height: 0px; }

.history-timeline-title { color: #FFF; line-height: 56px; letter-spacing: -1px; font-size: 48px; width: 100%; font-family: "Roboto Slab", serif; margin-bottom: 20px; margin-top: 100px; }

.history-timeline-body { color: #FFF; font-size: 18px; line-height: 30px; font-family: "Roboto", sans-serif; width: 100%; max-width: 440px; }

.history-timeline-block-title { color: #232629; font-size: 32px; line-height: 32px; }

.history-timeline-block-text { color: #232629; font-size: 14px; line-height: 21px; width: 80%; text-align: left; margin-top: 10px; display: inline-block; padding-bottom: 20px; }

.arrowHistoryLeft { position: absolute; visibility: hidden; color: #232629; font-size: 64px; width: 0px; height: 0px; z-index: 10; top: 500px; right: 180px; opacity: 0.3; cursor: pointer; transition: opacity 150ms ease; }
.arrowHistoryLeft:hover { opacity: 0.3 !important; }
@media only screen and (min-width: 720px) { .arrowHistoryLeft { visibility: hidden; display: inline-block; } }
@media only screen and (min-width: 1100px) { .arrowHistoryLeft { visibility: visible; display: inline-block; width: 66px; height: 66px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; margin-top: -10px; -webkit-transform: scaleX(-1); transform: scaleX(-1); -webkit-filter: FlipH; filter: FlipH; } }

.arrowHistoryRight { position: absolute; visibility: hidden; width: 36px; height: 36px; border-radius: 50%; width: 0px; height: 0px; z-index: 11; top: 500px; right: 100px; cursor: pointer; transition: opacity 150ms ease; }
.arrowHistoryRight:hover { opacity: 0.3 !important; }
@media only screen and (min-width: 720px) { .arrowHistoryRight { visibility: hidden; display: inline-block; font-size: 44px; } }
@media only screen and (min-width: 1100px) { .arrowHistoryRight { visibility: visible; display: inline-block; width: 66px; height: 66px; border-radius: 50%; background: url("../images/arrow-right-white.svg") no-repeat center center #E1A321; margin-top: -10px; } }

/** Callout Static Background Image */
.image-static-bg-layer { display: none; background-size: cover; opacity: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: opacity 250ms ease 0ms; }
@media only screen and (min-width: 950px) { .image-static-bg-layer:before { content: ""; position: relative; width: 100%; height: 100%; background-color: #000; display: block; opacity: 0.7; z-index: 2; } }
@media only screen and (min-width: 950px) { .image-static-bg-layer { display: block; } }
.image-static-bg-layer.active { opacity: 1; }

.callout-content-static { margin-bottom: 20px; color: #232629; }
@media only screen and (min-width: 950px) { .callout-content-static { color: #F4F1F0; } }

@media only screen and (min-width: 720px) { .callout-order-left { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media only screen and (min-width: 720px) { .callout-order-right { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media only screen and (min-width: 720px) { .callout-panel-fixer .image-bgs { top: -60px; margin-top: 54px; margin-bottom: 0px; }
  .callout-panel-fixer .image-bgs a:hover { margin: unset; background-color: unset; color: unset; }
  .callout-panel-fixer .image-bgs a:hover .image-content { margin: unset; border-color: #BBBBBB; }
  .callout-panel-fixer .image-bgs a:hover h5 { color: #232629; } }

@media only screen and (min-width: 720px) { .callout-panel-fixer-main .image-bgs a:hover { margin: unset; background-color: unset; color: unset; }
  .callout-panel-fixer-main .image-bgs a:hover .image-content { margin: unset; border-color: #BBBBBB; }
  .callout-panel-fixer-main .image-bgs a:hover h5 { color: #232629; } }

.callout-mobile-btn { display: inline-block; margin-top: 30px; }
@media only screen and (min-width: 950px) { .callout-mobile-btn { display: none; } }

.callout-desktop-btn { display: none; }
@media only screen and (min-width: 950px) { .callout-desktop-btn { display: inline-block; } }

.callout-image-static-pad { padding: 0 2em; display: block; }

.nowrap-text { white-space: nowrap; display: block; }

@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow, .so-widget-wa-default-feature-slider { display: -webkit-box; display: -ms-flexbox; display: flex; } }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .featured-section, .so-widget-wa-default-feature-slider .featured-section { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; } }
.so-widget-wa-default-post-slideshow .navigation-section, .so-widget-wa-default-feature-slider .navigation-section { overflow-y: auto; height: 170px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .navigation-section, .so-widget-wa-default-feature-slider .navigation-section { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 550px; } }
.so-widget-wa-default-post-slideshow .post-feature, .so-widget-wa-default-feature-slider .post-feature { display: none; background-size: cover; background-position: center center; position: relative; padding: 15px; height: 350px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-feature, .so-widget-wa-default-feature-slider .post-feature { height: 550px; } }
.so-widget-wa-default-post-slideshow .post-feature:after, .so-widget-wa-default-feature-slider .post-feature:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 21, 34, 0.7); }
.so-widget-wa-default-post-slideshow .post-feature.active, .so-widget-wa-default-feature-slider .post-feature.active { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.so-widget-wa-default-post-slideshow .post-content, .so-widget-wa-default-feature-slider .post-content { max-width: 378px; color: #fff; position: relative; z-index: 10; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-content, .so-widget-wa-default-feature-slider .post-content { margin-left: 17%; } }
.so-widget-wa-default-post-slideshow .post-content h3, .so-widget-wa-default-feature-slider .post-content h3 { color: #fff; margin-bottom: 10px; font-weight: bold; font-size: 30px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-content h3, .so-widget-wa-default-feature-slider .post-content h3 { font-size: 2.667em; } }
.so-widget-wa-default-post-slideshow .post-content .post-excerpt, .so-widget-wa-default-feature-slider .post-content .post-excerpt { margin-bottom: 1em; }
.so-widget-wa-default-post-slideshow .post-nav, .so-widget-wa-default-feature-slider .post-nav { background-color: #F2F2F2; border-bottom: 1px solid #ccc; border-left: 4px solid #F2F2F2; position: relative; height: 50%; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-nav, .so-widget-wa-default-feature-slider .post-nav { height: 25%; } }
.so-widget-wa-default-post-slideshow .post-nav:after, .so-widget-wa-default-feature-slider .post-nav:after { content: ""; display: none; position: absolute; top: 50%; left: 0; margin-top: -4px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #BF262A; }
.so-widget-wa-default-post-slideshow .post-nav:hover, .so-widget-wa-default-feature-slider .post-nav:hover { background-color: #f8f8f8; }
.so-widget-wa-default-post-slideshow .post-nav.active, .so-widget-wa-default-feature-slider .post-nav.active { background-color: #fff; border-left: 4px solid #BF262A; }
.so-widget-wa-default-post-slideshow .post-nav.active:after, .so-widget-wa-default-feature-slider .post-nav.active:after { display: block; }
.so-widget-wa-default-post-slideshow .post-nav.active h6, .so-widget-wa-default-feature-slider .post-nav.active h6 { color: #000; }
.so-widget-wa-default-post-slideshow .post-nav.active h4, .so-widget-wa-default-feature-slider .post-nav.active h4 { color: #BF262A; }
.so-widget-wa-default-post-slideshow .post-nav.active .thumb, .so-widget-wa-default-feature-slider .post-nav.active .thumb { border-color: #ddd; }
.so-widget-wa-default-post-slideshow .post-nav h6, .so-widget-wa-default-feature-slider .post-nav h6 { font-family: "Roboto", sans-serif; font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #999; margin-bottom: 3px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-nav h6, .so-widget-wa-default-feature-slider .post-nav h6 { margin-bottom: 7px; } }
.so-widget-wa-default-post-slideshow .post-nav h4, .so-widget-wa-default-feature-slider .post-nav h4 { font-family: "Roboto", sans-serif; font-size: 16px; color: #333; }
.so-widget-wa-default-post-slideshow .post-nav a, .so-widget-wa-default-feature-slider .post-nav a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 15px 15px 15px 82px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-nav a, .so-widget-wa-default-feature-slider .post-nav a { padding: 25px 25px 25px 120px; } }
.so-widget-wa-default-post-slideshow .post-nav .thumb, .so-widget-wa-default-feature-slider .post-nav .thumb { width: 56px; height: 56px; border-radius: 100%; border: 4px solid #F2F2F2; background-size: cover; background-position: center center; background-repeat: no-repeat; position: absolute; top: 15px; left: 15px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-post-slideshow .post-nav .thumb, .so-widget-wa-default-feature-slider .post-nav .thumb { width: 82px; height: 82px; top: 29px; left: 25px; } }

.so-widget-wa-default-features ol { list-style: none; margin: 0 -12px; counter-reset: feature-counter; text-align: center; color: #1B2F5C; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-features ol { display: -webkit-box; display: -ms-flexbox; display: flex; } }
.so-widget-wa-default-features ol li { margin: 0 12px 2.5em; padding: 60px 25px 25px; counter-increment: feature-counter; position: relative; background-color: #fff; font-size: 15px; box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.36); }
@media only screen and (min-width: 720px) { .so-widget-wa-default-features ol li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: 0; } }
.so-widget-wa-default-features ol li:before { content: counter(feature-counter); position: absolute; top: -21px; left: 50%; margin-left: -33px; width: 67px; height: 67px; background-color: #23438D; border-radius: 50%; border: 3px solid #C1C1C1; color: #fff; font-size: 38px; font-family: "Roboto Slab", serif; }
.so-widget-wa-default-features h4 { color: #01003A; font-size: 19px; font-weight: bold; text-transform: uppercase; }

.so-widget-wa-default-icon-cards ul { list-style: none; margin: 0 -12px; text-align: center; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-icon-cards ul { display: -webkit-box; display: -ms-flexbox; display: flex; } }
.so-widget-wa-default-icon-cards ul li { background-color: #fff; font-size: 15px; box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.07); position: relative; margin: 0 12px 2em; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-icon-cards ul li { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: 0; } }
.so-widget-wa-default-icon-cards a, .so-widget-wa-default-icon-cards .inner { display: block; padding: 35px 25px; height: 100%; color: #1B2F5C; }
.so-widget-wa-default-icon-cards h4 { color: #01003A; font-size: 19px; font-weight: bold; text-transform: uppercase; }
.so-widget-wa-default-icon-cards h4 span { display: block; height: 57px; width: 85px; background-position: bottom center; background-repeat: no-repeat; background-size: contain; margin: 0 auto 13px; }
.so-widget-wa-default-icon-cards .icon-arrow { display: inline-block; margin-top: 2em; background: url("../images/icon-arrow.svg") center center no-repeat; width: 30px; height: 30px; border: 2px solid #aaa; border-radius: 50%; }

@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .featured-news-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; } }
.so-widget-wa-featured-news .featured-image { display: block; }
@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .featured-image { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news .featured-image { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; } }
.so-widget-wa-featured-news .featured-image .grid-inner { min-height: 275px; background-size: cover; background-position: center center; }
@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .featured-image .grid-inner { height: 100%; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news .featured-image .grid-inner { min-height: 431px; } }
@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .featured-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }
.so-widget-wa-featured-news .featured-content .grid-inner { padding-top: 30px; }
.so-widget-wa-featured-news h6 { font-family: "Roboto", sans-serif; font-size: 13px; font-weight: bold; text-transform: uppercase; color: #888; letter-spacing: 1.5px; margin-bottom: 13px; }
.so-widget-wa-featured-news h3 { font-size: 22px; margin-bottom: 14px; }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news h3 { font-size: 28px; } }
.so-widget-wa-featured-news .featured-excerpt { font-size: 14px; margin-bottom: 25px; }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news .featured-excerpt { font-size: 16px; } }
.so-widget-wa-featured-news .display-default .featured-content { background-color: #F7F7F7; }
.so-widget-wa-featured-news .display-default .grid-inner { padding: 45px; }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news .display-alllink .featured-image { -webkit-box-flex: 5.5; -ms-flex: 5.5; flex: 5.5; } }
.so-widget-wa-featured-news .display-alllink .featured-image .grid-inner { border-radius: 6px; }
@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .display-alllink .featured-image .grid-inner { margin-right: 20px; } }
@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .display-alllink .featured-image .grid-inner { margin-right: 65px; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news .display-alllink .featured-content { -webkit-box-flex: 6.5; -ms-flex: 6.5; flex: 6.5; } }
@media only screen and (min-width: 720px) { .so-widget-wa-featured-news .display-alllink .grid-inner { padding-left: 30px; } }
.so-widget-wa-featured-news .display-alllink h6 { color: #23438D; font-size: 14px; margin-bottom: 25px; }
.so-widget-wa-featured-news .display-alllink h3 { font-size: 2.444em; line-height: 1.091; margin-bottom: 25px; }
.so-widget-wa-featured-news .display-alllink h3 a { color: #141414; }
.so-widget-wa-featured-news .display-alllink .featured-excerpt { max-width: 460px; }
@media only screen and (min-width: 1100px) { .so-widget-wa-featured-news .display-alllink .featured-excerpt { font-size: 17px; } }
.so-widget-wa-featured-news .display-alllink .btn { text-transform: none; }
.so-widget-wa-featured-news .display-alllink .more-link { margin-left: 40px; font-size: 15px; font-weight: bold; display: inline-block; border-bottom: 2px solid #23438D; }

.so-widget-wa-default-posts { font-family: "Roboto Slab", serif; }
.so-widget-wa-default-posts .post-filter { text-align: center; margin-bottom: 3em; }
.so-widget-wa-default-posts .filter-menu { position: relative; margin: 0 -32px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .filter-menu { margin: 0; position: static; } }
.so-widget-wa-default-posts .filter-menu ul { list-style: none; margin: 0 0 1em; display: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 25; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .filter-menu ul { display: block; position: static; } }
.so-widget-wa-default-posts .filter-menu.open ul { display: block; }
.so-widget-wa-default-posts .filter-menu li { border-bottom: 1px solid #1B2F5C; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .filter-menu li { display: inline-block; margin: 0 8px; border: 0; } }
.so-widget-wa-default-posts .filter-menu a, .so-widget-wa-default-posts .filter-menu span { display: block; font-size: 16px; text-align: center; padding: 7px 15px; background-color: #fff; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .filter-menu a, .so-widget-wa-default-posts .filter-menu span { background-color: transparent; min-width: 100px; border: 1px solid #000; border-radius: 7px; color: #000; }
  .so-widget-wa-default-posts .filter-menu a.filter-active, .so-widget-wa-default-posts .filter-menu span.filter-active { background-color: #000; color: #fff; } }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .filter-menu span { display: none; } }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 -15px; } }
.so-widget-wa-default-posts .post, .so-widget-wa-default-posts .shuffle-sizer { margin-bottom: 30px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .post, .so-widget-wa-default-posts .shuffle-sizer { width: 49.9999%; height: 650px; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-default-posts .post, .so-widget-wa-default-posts .shuffle-sizer { width: 24.9999%; } }
.so-widget-wa-default-posts .post a, .so-widget-wa-default-posts .shuffle-sizer a { position: relative; display: block; margin: 0 15px; padding-bottom: 66px; background-color: #fff; box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 10px; height: 100%; color: #666666; }
.so-widget-wa-default-posts .post a h3, .so-widget-wa-default-posts .shuffle-sizer a h3 { color: #141414; }
.so-widget-wa-default-posts .post h3, .so-widget-wa-default-posts .shuffle-sizer h3 { font-size: 20px; margin-bottom: 16px; }
.so-widget-wa-default-posts .post-image { min-height: 233px; background-size: cover; background-position: center center; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.so-widget-wa-default-posts .card-video .post-image { position: relative; }
.so-widget-wa-default-posts .card-video .post-image:after { content: ""; display: block; background: url("../images/btn-video.svg") center center no-repeat; background-size: 62px 62px; position: absolute; top: 50%; left: 50%; width: 62px; height: 62px; margin-left: -31px; margin-top: -31px; }
.so-widget-wa-default-posts .post-content { padding: 30px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-posts .post-content { max-height: 333px; overflow: hidden; } }
.so-widget-wa-default-posts .post-excerpt { font-size: 14px; margin-bottom: 25px; }
.so-widget-wa-default-posts .post-meta { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 30px; margin: 0; font-size: 16px; color: #999; }
.so-widget-wa-default-posts .post-meta ul { list-style: none; margin: 0; border-top: 1px solid #ccc; line-height: 66px; height: 66px; }
.so-widget-wa-default-posts .post-meta li { display: inline-block; margin-right: 10px; }

.so-widget-wa-default-box-callout { background-color: #fff; max-width: 651px; border-radius: 8px; padding: 25px; font-size: 0.944em; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-box-callout { padding: 57px 96px; } }
.so-widget-wa-default-box-callout h2 { border-left: 8px solid #23438D; padding-left: 15px; margin-bottom: 25px; font-size: 3.176em; }
.so-widget-wa-default-box-callout h6 { color: #23438D; text-transform: uppercase; font-family: "Roboto", sans-serif; font-weight: bold; font-size: 14px; margin-bottom: 30px; letter-spacing: 1px; }

@media only screen and (min-width: 720px) { .so-widget-wa-default-testimonial { position: relative; padding-left: 160px; min-height: 130px; max-width: 940px; margin-left: auto; margin-right: auto; } }
.so-widget-wa-default-testimonial img { max-width: 130px; border-radius: 50%; margin: 0 auto 1em; display: block; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-testimonial img { position: absolute; top: 0; left: 0; margin-bottom: 0; } }
.so-widget-wa-default-testimonial blockquote { font-family: "Roboto Slab", serif; font-size: 1.444em; line-height: 1.269; }
.so-widget-wa-default-testimonial footer { font-family: "Roboto", sans-serif; font-style: italic; font-size: 15px; letter-spacing: 0.7px; opacity: 0.5; margin-top: 13px; }

.so-bg-blue .so-widget-wa-default-testimonial { color: #f9f9f9; }

@media only screen and (min-width: 1100px) { .so-widget-wa-default-callout-columns { display: -webkit-box; display: -ms-flexbox; display: flex; } }
.so-widget-wa-default-callout-columns .callout-left { margin-bottom: 2em; }
@media only screen and (min-width: 1100px) { .so-widget-wa-default-callout-columns .callout-left { -webkit-box-flex: 5.5; -ms-flex: 5.5; flex: 5.5; margin-bottom: 0; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-default-callout-columns .callout-left .grid-inner { margin: 0 65px 0 0; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-default-callout-columns .callout-right { -webkit-box-flex: 6.5; -ms-flex: 6.5; flex: 6.5; } }
.so-widget-wa-default-callout-columns .callout-right { margin-bottom: -7em; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-right { display: -webkit-box; display: -ms-flexbox; display: flex; } }
.so-widget-wa-default-callout-columns .callout-bar { margin-bottom: 2em; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-bar { width: 49.9999%; margin-bottom: 0; } }
.so-widget-wa-default-callout-columns .callout-bar .grid-inner { height: 100%; background-color: #d1d3d8; color: #141414; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-bar .grid-inner { position: relative; margin: 0 10px; padding-bottom: 105px; } }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-bar:first-child .grid-inner { margin-left: 0; } }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-bar:last-child .grid-inner { margin-right: 0; } }
.so-widget-wa-default-callout-columns .callout-bar .callout-bar-cta { padding: 0 30px 30px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-bar .callout-bar-cta { padding: 0; } }
.so-widget-wa-default-callout-columns .callout-bar .btn { background-color: #fff; color: #102658; border-color: #fff; text-align: center; text-transform: none; letter-spacing: 0.4px; width: 100%; }
.so-widget-wa-default-callout-columns .callout-bar .btn:link, .so-widget-wa-default-callout-columns .callout-bar .btn:visited { color: #102658; }
.so-widget-wa-default-callout-columns .callout-bar .btn:hover { background-color: #102658; border-color: #102658; color: #fff; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-callout-columns .callout-bar .btn { width: auto; position: absolute; bottom: 30px; left: 30px; right: 30px; margin: 0; } }
.so-widget-wa-default-callout-columns .callout-bar-image { background-size: cover; background-position: center center; min-height: 200px; }
.so-widget-wa-default-callout-columns .callout-bar-content { padding: 30px; }
.so-widget-wa-default-callout-columns .callout-bar-content h4 { font-size: 1.111em; color: #141414; margin-bottom: 16px; }
.so-widget-wa-default-callout-columns .callout-bar-content .small-text { font-size: 14px; font-family: "Roboto Slab", serif; line-height: 1.786; }
.so-widget-wa-default-callout-columns h6 { color: #89A4E3; font-family: "Roboto", sans-serif; font-weight: bold; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
.so-widget-wa-default-callout-columns h3 { font-size: 2.444em; line-height: 1.091; margin-bottom: 29px; }

@media only screen and (min-width: 720px) { .so-widget-wa-default-recent-posts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin: 0 -15px; } }
.so-widget-wa-default-recent-posts .post { margin-bottom: 30px; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-recent-posts .post { width: 49.9999%; } }
@media only screen and (min-width: 1100px) { .so-widget-wa-default-recent-posts .post { width: 33.3333%; } }
.so-widget-wa-default-recent-posts .post a { position: relative; display: block; }
@media only screen and (min-width: 720px) { .so-widget-wa-default-recent-posts .post a { margin: 0 15px; } }
.so-widget-wa-default-recent-posts .post a h3 { color: #23438D; }
.so-widget-wa-default-recent-posts .post h3 { font-size: 1.167em; margin-bottom: 16px; }
.so-widget-wa-default-recent-posts .post-image { min-height: 203px; background-size: cover; background-position: center center; border-radius: 6px; margin-bottom: 25px; }
.so-widget-wa-default-recent-posts .card-video .post-image { position: relative; }
.so-widget-wa-default-recent-posts .card-video .post-image:after { content: ""; display: block; background: url("../images/btn-video.svg") center center no-repeat; background-size: 62px 62px; position: absolute; top: 50%; left: 50%; width: 62px; height: 62px; margin-left: -31px; margin-top: -31px; }
.so-widget-wa-default-recent-posts .post-excerpt { font-size: 15px; color: #666666; }

@media print { *, html, body, #page, #site-header, #page-title, #page-title.bg-gray, #content { color: #000; background-color: #fff; box-shadow: none !important; text-shadow: none; }
  body { font-size: 13px; overflow-x: visible; }
  #menu-primary, #mobile-navigation, #menu-toggle, #pre-footer, #site-footer, .taxonomy-filter, .posts-navigation, .shufflejs #filter-load-more, .header-nav-right { display: none; }
  #site-header { position: static !important; top: auto !important; -webkit-transform: none !important; transform: none !important; height: auto !important; }
  #page { padding: 0 !important; position: static; }
  #page-title { padding: 0; border: 0; text-align: left; }
  #page-title h1, #page-title h2, #page-title h3, #page-title h4, #page-title h5, #page-title h6, #page-title a { color: #000; }
  #content a:after { content: " [" attr(href) "] "; }
  a h1, a h2, a h3, a h4, a h5, a h6, a.btn { color: #000; }
  a.btn { padding: 0; text-align: left; }
  ul.links a { color: #000; padding: 0; border: 0; }
  .panel-grid.panel-no-style, .panel-grid.panel-has-style > .panel-row-style { display: block; }
  .test-1234234 { display: block; } }
@media print { .tombstone, .tombstone .flip, .tombstone .front, .tombstone .back { -webkit-perspective: none; perspective: none; -webkit-transform: none !important; transform: none !important; position: static !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; }
  .tombstone .front, .tombstone .back, .tombstone .flip .front, .tombstone .flip .back, .tombstone .front .front, .tombstone .front .back, .tombstone .back .front, .tombstone .back .back { -webkit-backface-visibility: visible; backface-visibility: visible; }
  .tombstone .back, .tombstone .flip .back, .tombstone .front .back, .tombstone .back .back { display: none; }
  .tombstones#shuffle-grid { position: static !important; height: auto !important; overflow: visible !important; }
  .tombstones#shuffle-grid::after { clear: both; content: ""; display: table; }
  .tombstones#shuffle-grid .tombstone { width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; margin-left: 0; margin-right: 20px; }
  .tombstones#shuffle-grid .shuffle-sizer { display: none; }
  .tombstone { page-break-inside: avoid; }
  .tombstone a:after { display: none; }
  .single-tm_transaction #page-title { text-align: left; }
  #transactions-related { display: none; }
  #transaction-terms .sectors { color: #000; }
  .transaction-content a.btn:after { display: none; }
  #transaction-testimonial .container { margin-bottom: 0; } }
@media print { .insights-header { display: block; text-align: left; border: 0; margin-left: 30px; }
  .insights-header .insights-header-container { padding: 0; width: auto; height: auto; }
  .insights-header .insights-title, .insights-header .insights-date { color: #000; }
  .insights-header .insights-title { font-size: 36px; }
  .insights-body .insights-copy { font-size: 13px; line-height: 20px; }
  .insights-sidebar { display: none; } }
@media print { #person-header-bar { color: #000; }
  #person-header-bar a { color: #000; }
  #person-header-bar #person-title h1, #person-header-bar #person-title .phone-number { color: #000; }
  #person-header-bar #person-contact li { margin: 0; }
  #person-header-bar #person-contact li a:before { display: none; }
  .contact-vcard { display: none; }
  #person-content ul.links a:after, #person-content .more { display: none; }
  .people-wrapper#shuffle-grid { position: static !important; height: auto !important; overflow: visible !important; }
  .people-wrapper .person, .people-wrapper .shuffle-sizer { page-break-inside: avoid; width: calc(33.3333333333% - 26.6666666667px); float: left; margin-left: 20px; margin-left: 0; margin-right: 20px; text-align: left; -webkit-perspective: none; perspective: none; -webkit-transform: none !important; transform: none !important; position: static !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; }
  .people-wrapper .person a:after, .people-wrapper .shuffle-sizer a:after { display: none; } }
.services-filter .active { color: #ffffff; }

#portfolio-filter { background-color: #f2efee; padding-bottom: 25px; position: relative; }
#portfolio-filter:before { height: 80px; background-color: #fff; position: absolute; left: 0; top: 0; width: 100%; display: block; content: ""; }

#portfolio-filter .elementor-portfolio-item__title { font-weight: 400; margin-bottom: 0.25em; }

.elementor-portfolio-item:hover { transition-timing-function: unset; -webkit-transform-style: initial; transform-style: initial; transition-property: none !important; -webkit-transform: none !important; transform: none !important; transition: none !important; }

.elementor-portfolio-item:focus { transition-timing-function: unset; -webkit-transform-style: initial; transform-style: initial; transition-property: none !important; -webkit-transform: none !important; transform: none !important; transition: none !important; }

#portfolio-filter .elementor-portfolio-item { margin-top: 25px; margin-right: 20px; background-color: #fff; box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 4px; }

#portfolio-filter .shuffle-item { margin-top: 25px; margin-right: 20px; background-color: #fff; box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.1); border-radius: 4px; }

.elementor-portfolio-item__img { width: 90%; height: 50%; vertical-align: middle; display: block; background-repeat: no-repeat; background-size: contain; background-position: center center; margin: 0 auto; margin-top: 38px; }

.elementor-portfolio-item__title { margin-bottom: 0.25em; }

.services-filter { position: relative; }

.elementor-portfolio-item__img img { margin: 0 auto; width: auto; }

.elementor-widget-portfolio { position: relative; }

.tombstone-text-holder { padding: 0 20px 20px 20px; }

#portfolio-filter .elementor-portfolio__filters { z-index: 1; position: relative; }

#portfolio-filter .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail { position: relative; background-color: transparent; }

#portfolio-filter .elementor-widget-portfolio .elementor-portfolio__filter.elementor-active { color: #ffffff; }

#portfolio-filter li.elementor-active { background-color: #102658; color: #fff; }

#portfolio-filter .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { position: relative; }

.tombstone-text-holder span { color: #BF262A; font-family: "Roboto", sans-serif; font-size: 15px; text-transform: capitalize; border-left: 1px solid #b2b2b2; padding: 0 5px; font-weight: 300; }

.tombstone-text-holder h4 { max-height: 48px; overflow: hidden; }

.tombstone-text-holder span:first-child { border-left: 0; }

#portfolio-filter .expanded-content { background-color: #0a2e7f; }

.elementor-portfolio-item * { pointer-events: none; }

#expandedService { position: relative; margin-left: 0; margin-top: 20px; width: 98.4% !important; }

.elementor-portfolio-item.active { visibility: visible; overflow: visible; }
.elementor-portfolio-item.active .expanded-tip { display: block; }

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