/*!
Theme Name: Asset Finance International
Theme URI: http://underscores.me/
Author: Make a Spectacle
Author URI: https://makeaspectacle.co.uk
Description: Custom WordPress theme for Asset Finance International
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: asset-finance-international
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Asset Finance International is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
  font-family: "DM Serif";
  src: url("/wp-content/themes/asset-finance-international/assets/fonts/dmserifdisplay-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/asset-finance-international/assets/fonts/dmserifdisplay-regular-webfont.woff") format("woff"), url("/wp-content/themes/asset-finance-international/assets/fonts/dmserifdisplay-regular-webfont.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "DM Sans";
  src: url("/wp-content/themes/asset-finance-international/assets/fonts/DMSans-VariableFont.woff2") format("woff2"), url("/wp-content/themes/asset-finance-international/assets/fonts/DMSans-VariableFont.ttf") format("ttf");
  font-style: normal;
}
.display-grid, .row.display-grid {
  display: grid;
}

@media (min-width: 980.1px) {
  .area-with-sidebar {
    max-width: 1440px;
    margin: auto;
    display: flex;
    gap: 10%;
    padding: 0 min(4vw, 60px);
  }
  .area-with-sidebar .sidebar {
    flex: 0 0 35%;
    position: relative;
    margin-left: auto;
  }
  .post-navigation {
    max-width: 1440px;
    margin: auto;
    padding: 0 min(4vw, 60px);
  }
  .post-navigation .nav-links {
    width: 55%;
  }
  .row {
    max-width: 1440px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    padding: 0 min(4vw, 60px);
  }
  .row.fullwidth {
    max-width: none;
  }
  .col {
    flex-grow: 1;
  }
  .col.third {
    flex: 0 0 30%;
  }
  .col.sixty {
    flex: 0 0 60%;
  }
  .col.forty {
    flex: 0 0 35%;
    margin-left: auto;
  }
}
@media (max-width: 980px) {
  .row {
    padding: 0 40px;
  }
}
@media (max-width: 550px) {
  .row {
    padding: 0 20px;
  }
}
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #041B5B;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.6em;
}

.copyxxl {
  font-size: 24px;
}

.copyxl {
  font-size: 20px;
}

.copyl {
  font-size: 18px;
}

.copym {
  font-size: 16px;
}

.copys {
  font-size: 14px;
}

.copyxs {
  font-size: 12px;
}

.kicker {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1em;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  letter-spacing: 0.2em;
}

.kickerl {
  font-size: clamp(0.75rem, 0.2956rem + 0.9479vi, 1.125rem);
}

.kickerm {
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
}

.metabold {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1em;
}

.metacaps {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1em;
}

.metaboldl {
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
}

.metaboldm {
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
}

.metabolds {
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
}

.metacapsl {
  font-size: clamp(0.75rem, 0.5985rem + 0.316vi, 0.875rem);
}

.metacapsm {
  font-size: clamp(0.6875rem, 0.6118rem + 0.158vi, 0.75rem);
}

.metacapss {
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
}

.quotetext {
  font-size: 36px;
  line-height: 1.2em;
  font-family: "DM Serif", serif;
}

.ctatext {
  font-size: 26px;
  line-height: 1.2em;
  font-family: "DM Serif", serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "DM Serif", serif;
  line-height: 1.1em;
  letter-spacing: -0.01em;
  font-weight: 400;
}

.headerxxl {
  font-size: clamp(2.5rem, 0.6825rem + 3.7915vi, 4rem);
  font-family: "DM Serif", serif;
}

.headerxl {
  font-size: clamp(2rem, 0.1825rem + 3.7915vi, 3.5rem);
  font-family: "DM Serif", serif;
}

.headerlxl {
  font-size: clamp(1.75rem, 0.0839rem + 3.4755vi, 3.125rem);
  font-family: "DM Serif", serif;
}

.headerl {
  font-size: clamp(1.5rem, -0.3175rem + 3.7915vi, 3rem);
  font-family: "DM Serif", serif;
}

.headerm {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  font-family: "DM Serif", serif;
}

.headers {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  font-family: "DM Serif", serif;
}

p {
  margin-bottom: 1.5em;
  line-height: 1.6em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #fff;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #E6E8EF;
  cursor: help;
}

mark,
ins {
  background: #fff;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #E6E8EF;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
  width: 100%;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

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

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #041B5B;
}
a:hover, a:focus, a:active {
  color: #041B5B;
}
a:focus-visible {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit], a.button {
  text-decoration: none;
  background: #041B5B;
  color: white;
  padding: 12px 24px;
  line-height: 1em;
  border: 1.5px solid #041B5B;
  border-radius: 2em;
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  transition: all 0.2s ease;
}
button:hover, button:active, button:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus, a.button:hover, a.button:active, a.button:focus {
  border-color: #041B5B;
  box-shadow: 0px 6px 12px 0px rgba(0, 10, 38, 0.2509803922);
  border: 1.5px solid linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
button svg path,
input[type=button] svg path,
input[type=reset] svg path,
input[type=submit] svg path, a.button svg path {
  fill: currentColor;
}
button svg,
input[type=button] svg,
input[type=reset] svg,
input[type=submit] svg, a.button svg {
  margin: auto 0;
}
button.green,
input[type=button].green,
input[type=reset].green,
input[type=submit].green, a.button.green {
  background: #62BBA0;
  border-color: #62BBA0;
}
button.yellow,
input[type=button].yellow,
input[type=reset].yellow,
input[type=submit].yellow, a.button.yellow {
  background: #FBBF0B;
  border-color: #FBBF0B;
  color: #041B5B;
}
button.purple,
input[type=button].purple,
input[type=reset].purple,
input[type=submit].purple, a.button.purple {
  background: #774996;
  border-color: #774996;
}
button.red,
input[type=button].red,
input[type=reset].red,
input[type=submit].red, a.button.red {
  background: #E73932;
  border-color: #E73932;
}
button.has-icon,
input[type=button].has-icon,
input[type=reset].has-icon,
input[type=submit].has-icon, a.button.has-icon {
  display: flex;
  gap: 6px;
}
button.has-icon img, button.has-icon svg,
input[type=button].has-icon img,
input[type=button].has-icon svg,
input[type=reset].has-icon img,
input[type=reset].has-icon svg,
input[type=submit].has-icon img,
input[type=submit].has-icon svg, a.button.has-icon img, a.button.has-icon svg {
  margin: auto 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #041B5B;
  border: 1px solid #E6E8EF;
  border-radius: 0;
  background: white;
  display: block;
  width: 100%;
  padding: 8px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #041B5B;
  color: #041B5B;
}

select {
  border: 1px solid #fff;
}

textarea {
  width: 100%;
}

label {
  font-size: clamp(0.75rem, 0.5985rem + 0.316vi, 0.875rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1em;
  margin-bottom: 8px;
  display: block;
  font-weight: 700;
}

.hs_this_information_is_free_because_it_is_sponsored__by_requesting_this_paper_you_are_agreeing_to_asse label {
  text-transform: none;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  font-weight: 400;
}

.hs-error-msg {
  text-transform: none;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 0;
  font-weight: 400;
}

ul.inputs-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
ul.inputs-list label span {
  margin-left: 6px;
}
ul.inputs-list label {
  text-transform: none;
  font-size: 16px;
  line-height: 1.6em;
  letter-spacing: 0;
  font-weight: 400;
}

ul.no-list {
  list-style: none;
  margin: 10px 0;
  padding: 0;
}

label.has-error-msg {
  color: #E73932;
}

.hs-form-field {
  margin-bottom: 20px;
}

input[type=checkbox] {
  accent-color: #62BBA0;
  border-radius: 0;
  width: 25px;
  height: 25px;
}

input[type=radio] {
  accent-color: #62BBA0;
  width: 25px;
  height: 25px;
}

.hs-form-checkbox-display, .hs-form-radio-display {
  display: flex;
  gap: 6px;
}

ul.inputs-list.multi-container {
  margin-top: 16px;
}

select {
  width: 100%;
  padding: 8px;
  border: 1px solid #E6E8EF;
}
select:focus {
  outline: none;
  border: 1px solid #041B5B;
  color: #041B5B;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 33px !important;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
#top-header-menu {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 30px;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 0.05em;
}
#top-header-menu a {
  text-decoration: none;
  display: flex;
  gap: 4px;
  transition: all 0.2s ease;
}
#top-header-menu a svg, #top-header-menu a img {
  position: relative;
  margin: auto 0;
}
#top-header-menu a svg path, #top-header-menu a img path {
  fill: currentColor;
}
#top-header-menu li.star a {
  position: relative;
}
#top-header-menu li.star a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/themes/asset-finance-international/assets/icons/corporate-star.svg");
}
#top-header-menu li.star a svg, #top-header-menu li.star a img {
  opacity: 0;
}
#top-header-menu li.star-outline a {
  position: relative;
}
#top-header-menu li.star-outline a:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  content: " ";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/themes/asset-finance-international/assets/icons/associate-star.svg");
}
#top-header-menu li.star-outline a svg, #top-header-menu li.star-outline a img {
  opacity: 0;
}
#top-header-menu a:focus-visible, #top-header-menu a:hover {
  color: #68769D;
}

.main-navigation {
  width: 100%;
  display: flex;
}
.main-navigation .menu-area {
  display: flex;
  width: 100%;
  gap: 30px;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: flex;
  gap: 16px;
}
.main-navigation ul .sub-menu-wrap {
  width: 100vw;
  max-width: none;
  display: none;
  position: absolute;
  left: 0;
  top: 73px;
  background: #041B5B;
  z-index: 999;
}
.main-navigation ul .sub-menu-wrap .sub-menu {
  display: block;
}
.main-navigation ul li.standard {
  position: relative;
}
.main-navigation ul .sub-menu-wrap.simple {
  width: auto;
}
.main-navigation ul .sub-menu-wrap.simple .row.inner {
  display: block;
  padding: 40px min(4vw, 40px);
}
.main-navigation ul .sub-menu-wrap.simple ul.sub-menu {
  margin-bottom: 0;
  min-width: 200px;
}
.main-navigation ul a.parent-link {
  display: flex;
  gap: 4px;
}
.main-navigation ul a.parent-link span {
  margin: auto 0;
}
.main-navigation ul a.parent-link span svg path {
  fill: currentColor;
}
.main-navigation ul a.parent-link span img, .main-navigation ul a.parent-link span svg {
  display: block;
}
.main-navigation ul a.parent-link .down-arrow {
  flex-grow: 1;
}
.main-navigation ul a.parent-link .down-arrow svg {
  margin-right: auto;
}
.main-navigation ul ul.sub-menu li {
  border-bottom: 1px solid #333D5A;
  padding: 4px 0;
}
.main-navigation ul ul.sub-menu li:last-of-type {
  border-bottom: none;
}
.main-navigation ul ul.sub-menu li a {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
}
.main-navigation ul ul.sub-menu {
  margin-bottom: 30px;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
}
.main-navigation ul ul a {
  color: white;
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
  color: #FBBF0B;
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
  color: #FBBF0B;
}
.main-navigation ul li:hover > .sub-menu-wrap,
.main-navigation ul li.focus > .sub-menu-wrap {
  display: block;
}
.main-navigation .sub-menu-wrap .card svg path {
  fill: white;
}
.main-navigation li {
  padding: 15px 0;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: #FBBF0B;
}
.main-navigation li a {
  padding: 12px 18px;
}
.main-navigation li .card a {
  padding: 0;
}
.main-navigation li.button a {
  border: 1.5px solid;
  border-radius: 2em;
}
.main-navigation li.button.green a {
  border-color: #62BBA0;
}
.main-navigation li.button.green:hover > a, .main-navigation li.button.green.focus > a {
  background: #62BBA0;
  color: white;
}
.main-navigation li.button.red a {
  border-color: #E73932;
}
.main-navigation li.button.red:hover > a, .main-navigation li.button.red.focus > a {
  background: #E73932;
  color: white;
}
.main-navigation li.button.yellow a {
  border-color: #FBBF0B;
}
.main-navigation li.button.yellow:hover > a, .main-navigation li.button.yellow.focus > a {
  background: #FBBF0B;
  color: white;
}
.main-navigation li.button.purple a {
  border-color: #774996;
}
.main-navigation li.button.purple:hover > a, .main-navigation li.button.purple.focus > a {
  background: #774996;
  color: white;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: white;
}
.main-navigation .current_page_item.purple a,
.main-navigation .current-menu-item.purple a,
.main-navigation .current_page_ancestor.purple a,
.main-navigation .current-menu-ancestor.purple a {
  background: #774996;
  color: white;
}
.main-navigation .current_page_item.green a,
.main-navigation .current-menu-item.green a,
.main-navigation .current_page_ancestor.green a,
.main-navigation .current-menu-ancestor.green a {
  background: #62BBA0;
  color: white;
}
.main-navigation .current_page_item.red a,
.main-navigation .current-menu-item.red a,
.main-navigation .current_page_ancestor.red a,
.main-navigation .current-menu-ancestor.red a {
  background: #E73932;
  color: white;
}
.main-navigation .sub-menu-wrap {
  box-shadow: inset 0px 16px 32px -16px rgba(0, 0, 0, 0.5019607843);
}

/* Small menu. */
.menu-toggle {
  display: none;
}
.menu-toggle .hamburger {
  display: none;
}

.lozenges.tablet {
  display: none;
}

@media (max-width: 1100px) {
  .menu-toggle,
  .main-navigation.toggled .menu-area {
    display: block;
  }
  .main-navigation .menu-area {
    position: absolute;
    z-index: 99;
    top: 83px;
    right: 0;
    overflow: scroll;
    max-height: calc(100svh - 83px);
    padding-bottom: 40px;
    width: 100vw;
    max-width: 450px;
    background: #041B5B;
  }
  .main-navigation .menu-area ul {
    display: block;
    padding-top: 0;
  }
  .main-navigation .menu-area .small-logo.home-link {
    display: none;
  }
  #masthead button#openSearch {
    margin: 20px 40px;
    margin-top: 0;
    width: calc(100% - 80px);
  }
  .main-navigation ul li:hover > .sub-menu-wrap {
    display: none;
  }
  .main-navigation ul li.focus > .sub-menu-wrap, .main-navigation ul li.focus:hover > .sub-menu-wrap {
    display: block;
  }
  .main-navigation ul li.focus {
    background: #031340;
  }
  .main-navigation .sub-menu-wrap {
    box-shadow: none;
  }
  .main-navigation ul .sub-menu-wrap {
    width: 100%;
    max-width: none;
    display: none;
    position: relative;
    left: 0;
    top: 0;
    background: #031340;
    z-index: 999;
  }
  .main-navigation li {
    padding: 10px 0;
  }
  .main-navigation li a {
    margin: 0 20px;
  }
  .main-navigation li:last-child {
    margin-bottom: 0;
  }
  .menu-main-header-menu-container {
    margin-bottom: 20px;
  }
  .main-navigation .menu-area {
    display: none;
  }
  .main-navigation ul ul.sub-menu li a {
    margin: 0;
  }
  .main-navigation ul ul.sub-menu li {
    margin-bottom: 0;
  }
  .main-navigation ul .sub-menu-wrap .sub-menu {
    padding-top: 0;
    margin-bottom: 20px;
  }
}
.comment-navigation,
.posts-navigation,
.post-navigation {
  margin-bottom: 80px;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.comment-navigation .nav-links a,
.posts-navigation .nav-links a,
.post-navigation .nav-links a {
  text-decoration: none;
  display: flex;
  gap: 24px;
}
.comment-navigation .nav-links a svg path,
.posts-navigation .nav-links a svg path,
.post-navigation .nav-links a svg path {
  fill: #041B5B;
}
.comment-navigation .nav-links a svg,
.posts-navigation .nav-links a svg,
.post-navigation .nav-links a svg {
  flex: 0 0 12px;
  margin: auto;
}
.comment-navigation .nav-links a .content,
.posts-navigation .nav-links a .content,
.post-navigation .nav-links a .content {
  flex-grow: 1;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  background: #F2F4F7;
  display: flex;
  padding: 40px;
  padding-left: 30px;
}
.comment-navigation .nav-previous svg,
.posts-navigation .nav-previous svg,
.post-navigation .nav-previous svg {
  transform: rotate(180deg);
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  background: #F2F4F7;
  display: flex;
  padding: 40px;
  padding-right: 30px;
  text-align: right;
}
.comment-navigation .nav-subtitle,
.posts-navigation .nav-subtitle,
.post-navigation .nav-subtitle {
  text-transform: uppercase;
  display: block;
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
  letter-spacing: 0.2em;
  line-height: 1em;
  margin-bottom: 10px;
}
.comment-navigation .nav-title,
.posts-navigation .nav-title,
.post-navigation .nav-title {
  font-family: "DM Serif", serif;
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  line-height: 1.2em;
}

.archive-pagination {
  margin-top: 40px;
  margin-bottom: 80px;
}
.archive-pagination .facetwp-facet-pagination .facetwp-pager {
  text-align: center;
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-bottom: 0;
}
.archive-pagination .facetwp-page.next, .archive-pagination .facetwp-page.prev {
  padding: 12px 20px;
  margin: auto 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  background: #F2F4F7;
  border-radius: 2em;
  display: flex;
  gap: 6px;
}
.archive-pagination .facetwp-page.next svg, .archive-pagination .facetwp-page.next img, .archive-pagination .facetwp-page.prev svg, .archive-pagination .facetwp-page.prev img {
  margin: auto 0;
}
.archive-pagination .facetwp-page.next.disabled-link, .archive-pagination .facetwp-page.prev.disabled-link {
  color: #CDD1DE;
}
.archive-pagination .facetwp-page.next.disabled-link svg path, .archive-pagination .facetwp-page.prev.disabled-link svg path {
  fill: #CDD1DE !important;
}
.archive-pagination .facetwp-page.first {
  display: none;
}
.archive-pagination .facetwp-page.active {
  display: flex;
  gap: 6px;
}
.archive-pagination .facetwp-page.active:after {
  content: "of";
  display: block;
  font-weight: 400;
}
.archive-pagination .facetwp-page.active.last:after {
  content: "of " attr(data-page);
}
.archive-pagination .facetwp-page.active, .archive-pagination .facetwp-page.last {
  margin: auto 0;
  padding: 0;
}
.archive-pagination .facetwp-page.prev img, .archive-pagination .facetwp-page.prev svg {
  transform: rotate(180deg);
}
.archive-pagination .page-numbers {
  margin: auto 0;
}
.archive-pagination .page-numbers .bold {
  font-weight: 700;
}

#footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  column-count: 2;
  gap: min(10%, 80px);
  margin-bottom: 120px;
}
#footer-menu a {
  text-decoration: none;
  color: white;
  transition: all 0.2s ease;
}
#footer-menu a:focus, #footer-menu a:hover {
  color: #62BBA0;
}
#footer-menu ul {
  padding: 0;
  margin: 0;
  list-style-type: "- ";
  padding-left: 10px;
}
#footer-menu li.menu-item-has-children {
  break-inside: avoid;
}
#footer-menu li {
  text-transform: uppercase;
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
  letter-spacing: 0.2em;
  font-weight: 700;
  line-height: 1em;
  margin-bottom: 58px;
  position: relative;
}
#footer-menu li a {
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 18px;
  display: block;
  width: 100%;
}
#footer-menu li a:after {
  content: " ";
  width: 100%;
  height: 1px;
  background: #9BA4BD;
  position: absolute;
  bottom: 0;
  left: 0;
}
#footer-menu li li {
  text-transform: none;
  font-weight: 400;
  line-height: 1.6em;
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 0;
}
#footer-menu li li a {
  padding-bottom: 0;
  margin-bottom: 0;
}
#footer-menu li li a:after {
  display: none;
}

@media (max-width: 980px) {
  #footer-menu {
    margin-bottom: 60px;
  }
  .posts-navigation, .post-navigation {
    margin-bottom: 40px;
    margin-top: 60px;
    padding: 0 40px;
  }
  .archive-pagination {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 980px) and (min-width: 767.1px) {
  .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next, .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    padding: 20px;
  }
  .comment-navigation .nav-links a, .posts-navigation .nav-links a, .post-navigation .nav-links a {
    flex-direction: column;
  }
  .post-navigation .nav-links .nav-next a svg {
    margin: auto;
    margin-right: 0;
    margin-bottom: 0;
  }
  .post-navigation .nav-links .nav-previous a {
    flex-direction: column-reverse;
  }
  .post-navigation .nav-links .nav-previous a svg {
    margin: auto;
    margin-left: 0;
    margin-top: 0;
  }
}
@media (max-width: 980px) {
  #topheader button.menu-toggle {
    gap: 10px;
  }
  #topheader button.menu-toggle span {
    margin: auto 0;
  }
  .comment-navigation .nav-links a, .posts-navigation .nav-links a, .post-navigation .nav-links a {
    width: 100%;
  }
  .menu-toggle .hamburger {
    margin: auto 0;
    width: 32px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 0;
  }
  .menu-toggle .hamburger span {
    height: 2px;
    background: white;
    transition: all 0.3s ease;
    width: 32px;
    transform: rotate(0);
  }
  .menu-toggle .hamburger span:first-child {
    transform-origin: top left;
  }
  .menu-toggle .hamburger span:last-child {
    transform-origin: bottom left;
  }
  .main-navigation.toggled .menu-toggle .hamburger {
    width: 20px;
    height: 20px;
  }
  .main-navigation.toggled .menu-toggle .hamburger span:nth-child(2n) {
    display: none;
  }
  .main-navigation.toggled .menu-toggle .hamburger span:first-child {
    transform: rotate(45deg);
    width: 14.76px;
  }
  .main-navigation.toggled .menu-toggle .hamburger span:last-child {
    transform: rotate(-45deg);
    width: 14.76px;
  }
  #primary-menu {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    text-transform: none;
    letter-spacing: 0;
  }
  .main-navigation {
    width: auto;
  }
  .main-navigation .menu-area {
    top: 62px;
    max-height: calc(100svh - 62px);
  }
  .main-navigation .menu-area {
    padding-bottom: 0;
  }
  #footer-menu {
    column-count: 1;
    margin-bottom: 25px;
  }
  #footer-menu li {
    margin-bottom: 20px;
  }
  .comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
    grid-template-columns: auto;
  }
  .comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    padding: 20px;
  }
  .posts-navigation, .post-navigation {
    margin-top: 40px;
    padding: 0 20px;
  }
}
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.updated:not(.published) {
  display: none;
}

.cmplz-cookiebanner {
  margin: 0 !important;
  width: 100% !important;
  transform: none !important;
  left: 0 !important;
}

.sponsor-ad-slot.body-ad {
  justify-content: center;
  margin-bottom: 70px;
}
.sponsor-ad-slot.body-ad .header-banner-ad {
  text-align: center;
}
.sponsor-ad-slot.body-ad a {
  display: block;
  margin: 0 auto;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.corporate-member-profile .left-area a.button {
  margin-right: auto;
  display: inline-block;
  color: #041B5B;
  width: auto;
}
.corporate-member-profile .left-area a.button svg, .corporate-member-profile .left-area a.button img {
  margin-left: 12px;
}

.entry-content table {
  font-size: 14px;
  text-align: left;
}
.entry-content table p {
  font-size: 14px;
  margin: 0;
}

.table-wrapper {
  overflow: scroll;
  width: 100%;
}

.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  border-left: 0;
  border-top: 0;
  border-radius: 0;
}

.table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-bordered th, .table-bordered td {
  border-left: 1px solid #ddd;
}

.table th, .table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.row.nobuilder article {
  max-width: 900px;
  margin: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
.row.nobuilder h1 {
  margin-top: 0;
}
.row.nobuilder h2 {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
}
.row.nobuilder h3 {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
}
.row.nobuilder ul, .row.nobuilder ol {
  font-size: 20px;
  margin: 40px 0;
}
.row.nobuilder ul li, .row.nobuilder ol li {
  margin-bottom: 20px;
}
.row.nobuilder ul li:last-child, .row.nobuilder ol li:last-child {
  margin-bottom: 0;
}

/*page styling*/
.advert-block {
  margin: 70px 0;
}
.advert-block .col {
  text-align: center;
}
.advert-block img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.advert-block.leaderboard img {
  max-width: 800px;
}

.featured-news-area {
  margin: 70px 0;
}
.featured-news-area h2.kicker {
  margin-top: 0;
  margin-bottom: 0;
}

.three-items-advert {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.big-item-topics {
  margin-top: 40px;
  margin-bottom: 40px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}
.big-item-topics .wide-card {
  grid-column: span 3;
}
.big-item-topics h2 {
  margin-top: 0;
}
.big-item-topics hr {
  background: #68769D;
}

.wide-card.medium-card .corporate-members-flash {
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-bottom: 15px;
}

.big-item-events {
  margin-bottom: 40px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.big-item-events .large-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
}
.big-item-events .large-card .content {
  background: none;
  flex-grow: 1;
  display: flex;
}
.big-item-events .large-card .content .block-title {
  margin-bottom: 20px;
}
.big-item-events .large-card .content a.button {
  align-self: flex-end;
  margin-top: auto;
}

.six-items-advert {
  margin-top: 40px;
}
.six-items-advert .inner {
  display: grid;
  padding-top: 40px;
  border-top: 1px solid #E6E8EF;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 0;
}
.six-items-advert .advert-area {
  grid-column: span 2;
  grid-row-start: 2;
  padding-right: 20px;
  display: flex;
  justify-content: center;
}
.six-items-advert .advert-area img {
  display: block;
  margin: auto;
}
.six-items-advert .card {
  padding: 0 20px 40px 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #E6E8EF;
}
.six-items-advert .card:nth-child(5), .six-items-advert .card:nth-child(6) {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.six-items-advert .card:nth-child(1) {
  padding-left: 0;
}
.six-items-advert .card:nth-child(4), .six-items-advert .card:nth-child(6) {
  padding-right: 0;
}

.video-embed {
  aspect-ratio: 16/9;
}
.video-embed iframe {
  width: 100%;
  display: block;
  height: 100%;
}

.videos .video-area p {
  margin-bottom: 0;
}

.videos .row.final.has-button {
  margin-top: 40px;
}
.videos .row.final.has-button .col.full {
  display: flex;
}
.videos .row.final.has-button .col.full a.button {
  margin-right: auto;
  width: auto;
}

.featured-topics {
  display: flex;
  flex-direction: column;
}
.featured-topics:has(.advert) ul {
  margin-bottom: 40px;
}
.featured-topics:has(.advert) .advert {
  align-self: flex-end;
  margin-top: auto;
}

.featured-content-area {
  margin: 70px 0;
}
.featured-content-area h2.kicker {
  margin-top: 0;
  margin-bottom: 0;
}
.featured-content-area .featured-posts {
  margin-top: 40px;
}
.featured-content-area .featured-posts.display-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.featured-content-area .featured-posts .big-item {
  grid-column: span 3;
}

.featured-content-area:has(.col.small-items) .featured-posts .big-item {
  grid-column: span 2;
}

.upcoming-events.homepage {
  margin: 70px 0;
}
.upcoming-events.homepage h2.kicker {
  margin-top: 0;
  margin-bottom: 40px;
}

.advert img {
  display: block;
}

.three-small-items {
  margin-top: 40px;
}
.three-small-items .inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  padding-top: 40px;
  border-top: 1px solid #CDD1DE;
}

.people-section {
  margin: 70px 0;
}
.people-section h2.kicker {
  margin-top: 0;
  margin-bottom: 0;
}

.people-section .button-link-area {
  text-align: left;
  margin-top: 40px;
  width: 100%;
}
.people-section .button-link-area .lozenge {
  margin-right: auto;
  display: inline-flex;
  gap: 5px;
}

.small-items.featured-jobs {
  display: flex;
  flex-direction: column;
}
.small-items.featured-jobs h2 {
  margin-bottom: 20px;
}
.small-items.featured-jobs .card.xs + hr {
  background-color: #E6E8EF;
}
.small-items.featured-jobs .wide-card:last-of-type {
  margin-bottom: 20px;
}
.small-items.featured-jobs .button {
  align-self: flex-end;
  margin-top: auto;
}

.smaller-items {
  margin-top: 40px;
}
.smaller-items .inner {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  border-top: 1px solid #E6E8EF;
  padding-top: 40px;
}

.jobs-area-full {
  padding: 70px 0;
  background: #F2F4F7;
}
.jobs-area-full a.button {
  margin-right: auto;
  width: auto;
  margin-top: 40px;
}
.jobs-area-full .sidebar-module, .jobs-area-full .sidebar-module:last-of-type {
  margin-bottom: auto;
}

.four-items-signup {
  margin: 40px auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.four-items-signup .four-items {
  grid-column: span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.four-items-small .inner {
  border-top: 1px solid #CDD1DE;
  padding-top: 40px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}

.error-404 {
  padding: 40px 0;
}
.error-404 h1 {
  margin-top: 0;
}
.error-404 .display-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}
.error-404 .display-grid .header-area {
  grid-column: span 3;
}
.error-404 .display-grid .header-area button {
  width: auto;
}

/*colours*/
.search-excerpt, .search-excerpt .hilite, .hilite {
  color: #62BBA0;
}

.green-bg {
  background: #62BBA0;
}

.green5-bg {
  background: #F7FCFA;
}

.green10-bg {
  background: #EFF8F5;
}

.green20-bg {
  background: #E0F1EC;
}

.red-bg {
  background: #E73932;
  color: white;
}

.red5-bg {
  background: #FEF5F5;
}

.red10-bg {
  background: #FDEBEA;
}

.red20-bg {
  background: #FAD7D6;
}

.yellow-bg {
  background: #FBBF0B;
}

.yellow5-bg {
  background: #FFFCF3;
}

.yellow10-bg {
  background: #FFF9E7;
}

.yellow20-bg {
  background: #FEF2CE;
}

.yellow60-bg {
  background: #FDD96D;
}

.purple-bg {
  background: #774996;
  color: white;
}

.purple5-bg {
  background: #F8F6FA;
}

.purple10-bg {
  background: #F1EDF4;
}

.purple20-bg {
  background: #E4DBEA;
}

.purple40-bg {
  background: #C9B6D5;
}

.navy-bg {
  background: #041B5B;
  color: white;
}
.navy-bg input[type=submit] {
  background: #62BBA0;
}

.navy10-bg {
  background: #E6E8EF;
}

.navy20-bg {
  background: #CDD1DE;
}

.navy5-bg {
  background: #F2F4F7;
}
.navy5-bg hr {
  background-color: #E6E8EF;
}

.navy10-bg {
  background: #E6E8EF;
}

.navy80-bg {
  background: #36497C;
  color: white;
}

.white-bg {
  background: white;
}

.color-red {
  color: #E73932;
}

/*item header*/
.item-header {
  position: relative;
  padding: 80px 0;
}
.item-header header, .item-header img, .item-header .heateor_sss_sharing_container {
  position: relative;
}

.item-header:before {
  background: #E6E8EF;
  position: absolute;
  top: 0;
  left: max(-4vw, -60px);
  width: 100vw;
  height: 100%;
  content: " ";
}

.post-header-area.full-width-image {
  margin: 0;
  margin-bottom: 80px;
  aspect-ratio: 1.8;
  position: relative;
}
.post-header-area.full-width-image img {
  left: max(-4vw, -60px);
  top: 0;
  width: 100vw;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 3.17;
  max-width: none;
  position: absolute;
}

.page-header.item-header h1 {
  margin-top: 0;
  margin-bottom: 0;
}

.page-content .area-with-sidebar .left-area {
  flex-grow: 1;
  margin-bottom: 0;
}
.page-content .area-with-sidebar {
  margin-bottom: 70px;
}

.page-header-area {
  margin: 0;
  margin-bottom: 0;
  position: relative;
  aspect-ratio: 1.6;
}
.page-header-area.has-sidebar-contact {
  aspect-ratio: unset;
}
.page-header-area .image-area {
  aspect-ratio: 3.26;
  max-height: 440px;
  position: absolute;
  left: max(-4vw, -60px);
  top: 0;
  width: 100vw;
  background: #041B5B;
  overflow: hidden;
}
.page-header-area .image-area img {
  max-width: 100vw;
  width: 100vw;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.page-header-area .opening-content {
  color: white;
  position: relative;
  padding: 113px 0;
}
.page-header-area .opening-content h2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.page-header-area .opening-content p {
  margin-top: 0;
  margin-bottom: 0;
}
.page-header-area.has-sidebar-contact .image-area {
  aspect-ratio: unset;
  height: 100%;
}
.page-header-area.has-sidebar-contact img {
  position: absolute;
  left: auto;
  right: 0;
  height: 100%;
  width: auto;
  max-width: 45vw;
  object-fit: cover;
  object-position: left center;
}

.page .area-with-sidebar .left-area .boxed-text {
  margin-top: 60px;
}
.page .area-with-sidebar .left-area .boxed-text h2, .page .area-with-sidebar .left-area .boxed-text h3 {
  margin-top: 0;
}
.page .area-with-sidebar .left-area .boxed-text h2 {
  margin-bottom: 6px;
}
.page .area-with-sidebar .left-area .boxed-text h3 {
  margin-bottom: 32px;
}
.page .area-with-sidebar .left-area .boxed-text p {
  margin-top: 0;
  margin-bottom: 20px;
}
.page .area-with-sidebar .left-area .boxed-text p:last-child {
  margin-bottom: 0;
}
.page .area-with-sidebar .left-area .boxed-text .content {
  margin-top: 0;
}
.page .area-with-sidebar .left-area .boxed-text hr {
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #CDD1DE;
}
.page .area-with-sidebar .left-area .boxed-text a.button {
  width: auto;
  margin-top: 32px;
  color: #041B5B;
  display: inline-block;
}
.page .area-with-sidebar .left-area .boxed-text a:not(.button) {
  text-decoration: underline;
}
.page .area-with-sidebar .left-area .boxed-text ul {
  padding-left: 0;
}
.page .area-with-sidebar .left-area .boxed-text ul li {
  display: block;
  padding-left: 35px;
  position: relative;
}
.page .area-with-sidebar .left-area .boxed-text ul li:before {
  content: url(/wp-content/themes/asset-finance-international/assets/icons/tick-background.svg);
  width: 23px;
  height: 23px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.page .area-with-sidebar .left-area .boxed-text ul {
  list-style: none;
}
.page .area-with-sidebar .left-area .content {
  margin-top: 60px;
}

.item-header h1 {
  font-size: clamp(2.5rem, 0.6825rem + 3.7915vi, 4rem);
  margin-bottom: 20px;
  margin-top: 20px;
}

.item-header .entry-meta {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.2em;
}
.item-header .entry-meta time {
  text-transform: none;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  letter-spacing: 0.1em;
}

.item-header .job-meta {
  display: flex;
  gap: 6px;
  font-weight: 700;
  margin-right: auto;
  font-size: 16px;
  line-height: 1em;
}
.item-header .job-meta p, .item-header .job-meta img {
  margin: auto 0;
}

.job-meta img, .job-meta svg {
  display: block;
  width: 16px;
}
.job-meta p {
  width: auto;
}

.card .job-meta img, .card .job-meta svg {
  display: block;
  width: 16px;
}
.card .job-meta p {
  width: auto;
}

.item-header .kicker {
  margin-top: 0;
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
  margin-bottom: 20px;
  letter-spacing: 0.2em;
}
.item-header .kicker a {
  text-decoration: none;
}

.how-to-apply {
  margin-top: 55px;
}
.how-to-apply h2 {
  margin-top: 0;
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-bottom: 20px;
}

.entry-content:not(.left-area):not(.imagestyle-full):not(.imagestyle-square) {
  margin-top: 80px;
}

.left-area {
  margin-bottom: 80px;
}
.left-area .has-green-background-color {
  background-color: #EFF8F5;
}
.left-area .has-green-color {
  color: #62BBA0;
}
.left-area .has-yellow-background-color {
  background-color: #FFF9E7;
}
.left-area .has-yellow-color {
  color: #FBBF0B;
}
.left-area .has-red-background-color {
  background-color: #FDEBEA;
}
.left-area .has-red-color {
  color: #E73932;
}
.left-area .has-purple-background-color {
  background-color: #F1EDF4;
}
.left-area .has-purple-color {
  color: #774996;
}
.left-area .has-navy-background-color {
  background-color: #E6E8EF;
}
.left-area .has-navy-color {
  color: #041B5B;
}
.left-area .has-white-background-color {
  background-color: white;
}
.left-area .has-white-color {
  color: white;
}
.left-area ul, .left-area ol {
  font-size: 20px;
  margin: 40px 0;
}
.left-area ul li, .left-area ol li {
  margin-bottom: 20px;
}
.left-area ul li:last-child, .left-area ol li:last-child {
  margin-bottom: 0;
}
.left-area .person-module {
  margin-bottom: 60px;
  display: flex;
  gap: 24px;
}
.left-area .person-module img {
  display: block;
  height: 160px;
  width: 160px;
  object-fit: cover;
  margin: auto 0;
}
.left-area .person-module .content {
  display: flex;
  flex-direction: column;
  margin: auto 0;
}
.left-area .person-module .content h2, .left-area .person-module .content p {
  margin-top: 0;
  margin-bottom: 0;
}
.left-area .person-module .content h2 {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-bottom: 6px;
}
.left-area .person-module .content p {
  color: #774996;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.left-area .content.enlarge-first-para p:first-child {
  font-size: 24px;
  line-height: 1.6em;
  margin-bottom: 60px;
}
.left-area .large-text {
  margin: 60px 0;
}
.left-area .large-text p {
  font-size: 24px;
  line-height: 1.6em;
  margin-top: 0;
}
.left-area .large-text p:last-child {
  margin-bottom: 0;
}
.left-area p iframe {
  margin-top: 60px;
  margin-bottom: 60px;
  width: 100%;
  display: block;
}

.entry-content p {
  font-size: 20px;
  line-height: 1.6em;
}
.entry-content h2 {
  font-size: clamp(1.5rem, -0.3175rem + 3.7915vi, 3rem);
}
.entry-content h3 {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
}
.entry-content h4 {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
}
.entry-content h5, .entry-content h6 {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
}
.entry-content blockquote {
  margin: 60px min(10%, 50px);
  text-align: left;
}
.entry-content .wp-block-pullquote {
  padding: 0;
  margin: 0;
}
.entry-content blockquote p {
  font-family: "DM Serif", serif;
  margin-top: 0;
  font-size: 36px;
  line-height: 1.2em;
}
.entry-content blockquote p:last-of-type {
  margin-bottom: 20px;
}
.entry-content blockquote cite {
  font-style: normal;
  font-size: 18px;
}

.has-bg {
  padding: 40px;
}

.sidebar-module.advert {
  text-align: center;
}
.sidebar-module.advert img {
  margin: auto;
}

.page-sidebar-module h2, .page-sidebar-module h3 {
  margin-top: 0;
}
.page-sidebar-module h2 {
  margin-bottom: 6px;
}
.page-sidebar-module h3 {
  margin-bottom: 35px;
}
.page-sidebar-module .copyl {
  margin-top: 30px;
}
.page-sidebar-module p {
  margin-top: 0;
}
.page-sidebar-module p:last-child {
  margin-bottom: 0;
}

.sidebar-module.corporate .navy-bg input[type=submit] {
  background: #FBBF0B;
  color: #041B5B;
}

.sidebar-module.insight-callout h2 {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  color: white;
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 12px;
}
.sidebar-module.insight-callout h3 {
  margin-top: 0;
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-bottom: 35px;
}
.sidebar-module.insight-callout img {
  margin-bottom: 30px;
  width: 120px;
  display: block;
  margin-bottom: 30px;
}
.sidebar-module.insight-callout p {
  margin-top: 0;
}
.sidebar-module.insight-callout p:last-child {
  margin-bottom: 0;
}
.sidebar-module.insight-callout p {
  font-size: 18px;
}

.sidebar-module.pullquote blockquote {
  margin: 0;
}
.sidebar-module.pullquote .quote-area p {
  font-family: "DM Serif", serif;
  line-height: 1.2em;
  font-size: 30px;
  margin-bottom: 0;
  margin-top: 0;
}
.sidebar-module.pullquote .quote-icon {
  display: block;
}
.sidebar-module.pullquote .start-quote {
  margin-bottom: 26px;
  margin-left: -20px;
  margin-top: -10px;
}
.sidebar-module.pullquote .end-quote {
  text-align: right;
  margin-left: auto;
  margin-top: 26px;
  margin-right: -20px;
  margin-bottom: -10px;
}
.sidebar-module.pullquote .cite-area {
  display: flex;
  gap: 24px;
}
.sidebar-module.pullquote .cite-area img {
  width: 72px;
}
.sidebar-module.pullquote .cite-area .content {
  display: flex;
  flex-direction: column;
  margin: auto 0;
}
.sidebar-module.pullquote .cite-area .content .name {
  font-weight: 700;
}

.sidebar-module.whitepaper-download {
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.sidebar-module.whitepaper-download .main-image {
  display: block;
  width: 100%;
}
.sidebar-module.whitepaper-download h2 {
  margin-top: 0;
}

.sidebar-module.author-callout {
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.sidebar-module.author-callout p.name {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -0.01em;
  line-height: 1.2em;
}
.sidebar-module.author-callout p.title {
  margin-top: 0;
  margin-bottom: 35px;
}
.sidebar-module.author-callout .bio p {
  line-height: 1.6em;
  font-size: 18px;
}
.sidebar-module.author-callout .bio p:last-of-type {
  margin-bottom: 0;
}
.sidebar-module.author-callout img.round {
  width: 120px;
}
.sidebar-module.author-callout.team-member .profile-image img {
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}
.sidebar-module.author-callout.team-member .metacapsl {
  font-weight: 500;
  margin-top: 40px;
  margin-bottom: 12px;
}
.sidebar-module.author-callout.team-member .metacapsl:first-child {
  margin-top: 0;
}
.sidebar-module.author-callout.team-member p.copym {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar-module.author-callout.team-member a {
  color: white;
  text-decoration: none;
}
.sidebar-module.author-callout.team-member .icon-link {
  margin-right: 24px;
  display: inline-block;
}
.sidebar-module.author-callout.team-member .icon-link img, .sidebar-module.author-callout.team-member .icon-link svg {
  display: block;
}
.sidebar-module.author-callout.corporate-member .metacapsl {
  margin-top: 40px;
  margin-bottom: 12px;
}
.sidebar-module.author-callout.corporate-member .metacapsl:first-of-type {
  margin-top: 0;
}
.sidebar-module.author-callout.corporate-member a.icon-link {
  display: inline-block;
  margin-right: 23px;
}
.sidebar-module.author-callout.corporate-member a.icon-link svg path {
  fill: #041B5B;
}
.sidebar-module.author-callout.corporate-member a.icon-link img, .sidebar-module.author-callout.corporate-member a.icon-link svg {
  display: block;
  width: 100%;
  max-height: 24px;
  max-width: 24px;
}
.sidebar-module.author-callout.corporate-member .profile-image {
  background: white;
  padding: 40px;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.sidebar-module.author-callout.corporate-member .profile-image img {
  display: block;
  margin: auto;
}

.sidebar-module.person-callout {
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.sidebar-module.person-callout .purple-bg p {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.6em;
}
.sidebar-module.person-callout .purple-bg p span {
  color: #62BBA0;
}
.sidebar-module.person-callout .purple-bg ul.summary {
  padding: 0;
  margin: 0;
  line-height: 1.6em;
  font-size: 18px;
  list-style: none;
}
.sidebar-module.person-callout .purple-bg ul.summary li {
  position: relative;
  padding-left: 32px;
  padding-bottom: 24px;
}
.sidebar-module.person-callout .purple-bg ul.summary li:before {
  content: url(/wp-content/uploads/2022/02/ACF-list-icon.svg);
  position: absolute;
  width: 20px;
  left: 0;
  top: 3px;
}
.sidebar-module.person-callout .navy-bg a {
  display: flex;
  gap: 12px;
  justify-content: center;
  color: white;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}
.sidebar-module.person-callout .navy-bg a svg {
  margin: auto 0;
}
.sidebar-module.person-callout .white-bg p {
  text-transform: uppercase;
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
  letter-spacing: 0.2em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}
.sidebar-module.person-callout .white-bg img {
  display: block;
  margin: auto;
}

.sidebar-module.event-callout {
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.sidebar-module.event-callout .white-bg p {
  text-transform: uppercase;
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
  letter-spacing: 0.2em;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
}
.sidebar-module.event-callout .white-bg img {
  display: block;
  margin: auto;
}
.sidebar-module.event-callout .purple-bg p {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar-module.event-callout .purple-bg p.address {
  margin-bottom: 40px;
}
.sidebar-module.event-callout .purple-bg p.kicker {
  margin-bottom: 12px;
  letter-spacing: 0.2em;
}
.sidebar-module.event-callout .purple-bg .buttons {
  display: flex;
  gap: 10px;
  margin-top: 40px;
  flex-wrap: wrap;
}
.sidebar-module.event-callout .purple-bg .buttons a.button {
  width: auto;
  text-decoration: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  padding: 12px 22px;
  display: flex;
  gap: 6px;
  justify-content: space-between;
}
.sidebar-module.event-callout .purple-bg .buttons a.button img, .sidebar-module.event-callout .purple-bg .buttons a.button svg {
  display: block;
  width: 12px;
  height: 12px;
}
.sidebar-module.event-callout .purple-bg .buttons a.button img path, .sidebar-module.event-callout .purple-bg .buttons a.button svg path {
  fill: white;
}
.sidebar-module.event-callout .countdown.hide {
  display: none;
  visibility: hidden;
}
.sidebar-module.event-callout .countdown {
  font-family: "DM Serif", serif;
  font-size: clamp(1.5rem, -0.3175rem + 3.7915vi, 3rem);
  line-height: 1.2em;
}
.sidebar-module.event-callout .countdown p {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  gap: 12px;
}
.sidebar-module.event-callout .countdown span {
  text-align: center;
  display: block;
}
.sidebar-module.event-callout .countdown span span {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1em;
  margin-top: 6px;
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.sidebar-module.jobs-callout {
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.sidebar-module.jobs-callout h2 {
  color: white;
  margin-top: 0;
  margin-bottom: 12px;
}
.sidebar-module.jobs-callout h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar-module.jobs-callout p {
  margin-bottom: 0;
}

.sidebar-module.image-block h2 {
  margin-top: 0;
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  margin-bottom: 1.5em;
}
.sidebar-module.image-block img {
  display: block;
  margin: auto;
}
.sidebar-module.image-block .caption p {
  margin-top: 0;
}
.sidebar-module.image-block .caption p:last-child {
  margin-bottom: 0;
}

.sidebar-module.sidebar-form h2 {
  margin-top: 0;
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
}

img.round {
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}

.sidebar-module.featured-stories h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar-module.featured-stories hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
.sidebar-module.featured-stories hr:last-of-type {
  display: none;
}
.sidebar-module.featured-stories h2 + hr {
  margin-top: 20px;
  margin-bottom: 40px;
  background-color: #041B5B;
}
.sidebar-module.featured-stories article {
  margin-bottom: 40px;
}

.full-width-callout {
  background: #041B5B;
  padding: 80px 0;
  margin: 80px 0;
}
.full-width-callout .inner {
  max-width: 1440px;
  margin: auto;
  padding: 0 min(4vw, 60px);
}
.full-width-callout a {
  color: white;
  text-decoration: none;
}
.full-width-callout .cta-text, .full-width-callout .cta-text a {
  display: flex;
  gap: 48px;
}
.full-width-callout img, .full-width-callout svg {
  flex: 0 0 48px;
  display: block;
  margin: auto 0;
  height: 48px;
}
.full-width-callout svg path {
  fill: #62BBA0;
}
.full-width-callout .cta-text {
  max-width: 55%;
}
.full-width-callout span.text {
  color: white;
  font-family: "DM Serif", serif;
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  line-height: 1.1em;
}
.full-width-callout span.text span {
  color: #62BBA0;
}

.callout-large .row {
  padding: 0;
  flex-wrap: nowrap;
  gap: 85px;
  display: flex;
}
.callout-large .content {
  padding-right: min(4vw, 60px);
  padding-top: 63px;
  padding-bottom: 63px;
  display: flex;
  flex-direction: column;
}
.callout-large p {
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 35ch;
}
.callout-large .buttons {
  margin-top: 20px;
  gap: 10px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  margin-right: auto;
}
.callout-large .buttons a.button {
  flex: 0 0 auto;
  background: #62BBA0;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1em;
  padding: 12px 52px;
  display: flex;
  gap: 6px;
  justify-content: space-between;
}
.callout-large .buttons a.button img, .callout-large .buttons a.button svg {
  display: block;
  width: 12px;
  height: 12px;
}
.callout-large .buttons a.button img path, .callout-large .buttons a.button svg path {
  fill: white;
}
.callout-large .logo-area {
  flex: 0 0 min(363px, 25%);
  overflow: hidden;
  position: relative;
}
.callout-large .logo-area img {
  width: 100%;
  height: calc(100% + 1px);
  object-fit: cover;
  position: absolute;
  object-position: center right;
}

.venue-location-block h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.venue-location-block ul.display-grid {
  gap: 40px;
  list-style: none;
  padding: 0;
  margin: 0;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.venue-location-block ul.display-grid li {
  aspect-ratio: 1;
}
.venue-location-block ul.display-grid li:first-of-type {
  grid-column: span 2;
  aspect-ratio: 1.77;
}
.venue-location-block ul.display-grid li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.venue-location-block .map-area {
  display: flex;
  flex-direction: column;
}
.venue-location-block .map {
  flex-grow: 1;
}
.venue-location-block .map iframe {
  border: none !important;
  width: 100%;
  height: 100%;
  display: block;
}
.venue-location-block .map small, .venue-location-block .map br {
  display: none;
}
.venue-location-block .venue-module {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.venue-location-block .venue-module .location p {
  margin: 0;
}
.venue-location-block .venue-module .location .strong {
  font-weight: 700;
  display: block;
}
.venue-location-block .venue-module .location br {
  display: none;
}
.venue-location-block .button-area {
  margin-top: 40px;
}
.venue-location-block .button-area .col {
  display: flex;
}
.venue-location-block a.button {
  width: auto;
  margin-right: auto;
  display: flex;
  gap: 6px;
}
.venue-location-block a.button img, .venue-location-block a.button svg {
  margin: auto 0;
}

.event-roundup .row.display-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.event-roundup .row.display-grid .col.large-items {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}
.event-roundup .row.display-grid .col.small-items {
  display: flex;
  flex-direction: column;
}
.event-roundup .row.display-grid .col.small-items hr {
  background-color: #CDD1DE;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.event-roundup .row.display-grid .col.small-items hr:last-of-type {
  display: none;
}
.event-roundup .row.display-grid .col.small-items a.button {
  display: flex;
  gap: 6px;
  width: auto;
  margin-right: auto;
  margin-top: 40px;
}
.event-roundup .row.display-grid .col.small-items a.button img, .event-roundup .row.display-grid .col.small-items a.button svg {
  margin: auto 0;
}
.event-roundup h2 {
  margin-top: 0;
  margin-bottom: 40px;
}

.popular-topics {
  margin: 80px 0;
}
.popular-topics hr {
  background-color: #041B5B;
}

.category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}
.category-list a {
  color: #041B5B;
  margin-right: 0;
}
.category-list a:hover, .category-list a:focus {
  color: #041B5B;
}
.category-list a.navy-bg {
  color: white;
}
.category-list a.navy-bg:hover, .category-list a.navy-bg:focus {
  color: #E6E8EF;
}

.community-overview {
  padding: 60px 0;
}
.community-overview .kicker {
  margin-bottom: 20px;
}
.community-overview ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.community-overview ul .community-icon {
  display: block;
  max-height: 93px;
  width: 100%;
  margin-bottom: 20px;
}
.community-overview .communities-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.community-overview .communities-grid li {
  padding: 25px;
}
.community-overview .communities-grid li li {
  padding: 0;
}
.community-overview a {
  text-decoration: none;
}
.community-overview .arrows-list {
  padding-left: 20px;
}
.community-overview .arrows-list li {
  display: flex;
  gap: 8px;
}
.community-overview .arrows-list li svg {
  margin: auto 0;
}
.community-overview .arrows-list li img, .community-overview .arrows-list li svg {
  display: block;
  width: 12px;
}
.community-overview .green svg path {
  fill: #62BBA0;
}
.community-overview .green:hover, .community-overview .green:has(a:hover) {
  background: #EFF8F5;
}
.community-overview .red svg path {
  fill: #E73932;
}
.community-overview .red:hover, .community-overview .red:has(a:hover) {
  background: #FDEBEA;
}
.community-overview .yellow svg path {
  fill: #FBBF0B;
}
.community-overview .yellow:hover, .community-overview .yellow:has(a:hover) {
  background: #FFF9E7;
}
.community-overview .purple svg path {
  fill: #774996;
}
.community-overview .purple:hover, .community-overview .purple:has(a:hover) {
  background: #F1EDF4;
}

.community-leader .text-link {
  font-weight: 700;
}
.community-leader h2 {
  margin-top: 0;
  margin-bottom: 12px;
}
.community-leader h3 {
  margin-top: 0;
  margin-bottom: 35px;
}

.community-highlights {
  padding: 80px 0;
}
.community-highlights h2 {
  margin-top: 0;
  margin-bottom: 40px;
}
.community-highlights .row.display-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-bottom: 80px;
}
.community-highlights .row.display-grid .col.large-item {
  grid-column: span 2;
  display: flex;
}
.community-highlights .row.display-grid:last-child {
  margin-bottom: 0;
}
.community-highlights .small-items {
  display: flex;
  flex-direction: column;
}
.community-highlights .small-items a.button {
  margin-right: auto;
  width: auto;
  margin-top: auto;
}
.community-highlights .small-items article:last-of-type {
  margin-bottom: 41px;
}
.community-highlights .small-items hr {
  width: 100%;
}

/*social share styling*/
.heateor_sss_sharing_container .heateor_sss_sharing_title {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1em;
  font-weight: 500 !important;
  margin-bottom: 14px;
  letter-spacing: 0.2em;
  text-align: center;
}

.heateor_sss_sharing_ul {
  display: flex;
  flex-direction: column;
}

div.heateor_sss_follow_ul a, div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
  float: none !important;
  display: block !important;
  display: flex !important;
  justify-content: center;
  margin-bottom: 10px !important;
}

.member-tile {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  margin-bottom: 30px;
}
.member-tile .header.m {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-top: 20px;
  margin-bottom: 10px;
}
.member-tile .text {
  padding: 30px;
}
.member-tile .buttons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.member-tile .buttons .button {
  display: inline-flex;
  width: auto;
  font-size: 16px;
}
.member-tile .buttons .button.outline {
  background: transparent;
  color: #041B5B;
}
.member-tile .tile-image {
  height: 100%;
  object-fit: cover;
  object-position: left;
}
.member-tile .lozenge {
  font-size: 11px;
  line-height: 12px;
  display: inline-flex;
  gap: 6px;
}
.member-tile .lozenge .icon {
  width: 12px;
}

/*community lozenge styling*/
.lozenge.member-lozenge {
  color: #041B5B;
}
.lozenge.member-lozenge:hover {
  color: #041B5B;
}

.lozenge-area {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.lozenge {
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 0.2em;
  display: inline-block;
  text-transform: uppercase;
  color: white;
  padding: 8px 16px;
  text-decoration: none;
  font-weight: 500;
  border-radius: 2em;
  transition: all 0.2s ease;
  box-shadow: 0px 6px 12px 0px rgba(0, 10, 38, 0);
}
.lozenge:focus, .lozenge:hover {
  color: white;
  box-shadow: 0px 6px 12px 0px rgba(0, 10, 38, 0.2509803922);
}

.has-icon.lozenge {
  display: block;
  text-align: center;
  margin-right: 0;
  text-transform: none;
  margin-bottom: 12px;
  padding: 0.8em 1.4em;
  font-weight: 700;
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  line-height: 1em;
  letter-spacing: 0;
}

/*card styling*/
.card {
  position: relative;
}
.card a {
  text-decoration: none;
}
.card .kicker {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
  line-height: 1em;
  letter-spacing: 0.2em;
  font-weight: 500;
}
.card .kicker a {
  text-decoration: none;
}
.card time {
  font-weight: 700;
  font-size: clamp(0.6875rem, 0.6118rem + 0.158vi, 0.75rem);
  line-height: 1em;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
  display: block;
}
.card time:has(.icon) {
  display: flex;
  gap: 6px;
}
.card .event-date {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 6px;
  margin-bottom: 10px;
}
.card .event-date time {
  margin-bottom: 0;
}
.card .event-date img, .card .event-date svg {
  width: 12px;
  display: block;
  aspect-ratio: unset;
  margin: auto 0;
}
.card .job-meta {
  margin-top: 6px;
  display: flex;
  gap: 6px;
  font-weight: 400;
  margin-right: auto;
  font-size: 16px;
  line-height: 1em;
}
.card .job-meta p, .card .job-meta img {
  margin: auto 0;
}
.card img {
  display: block;
}
.card .content {
  display: flex;
  flex-direction: column;
}
.card a.button {
  display: flex;
  gap: 6px;
  width: auto;
  margin-right: auto;
}
.card a.button img, .card a.button svg {
  margin: auto 0;
}
.card .corporate-members-flash {
  position: absolute;
  top: 40px;
  left: 40px;
  color: #041B5B;
  display: inline-block;
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
}
.card .corporate-members-flash img, .card .corporate-members-flash svg {
  display: inline-block;
  margin-bottom: -2px;
  aspect-ratio: unset;
  width: 13px;
}
.card .corporate-members-flash:hover, .card .corporate-members-flash:focus {
  box-shadow: none;
}
.card .corporate-members-flash {
  display: none !important;
}

.medium-card a.button {
  font-size: 16px;
  margin-top: 20px;
}
.medium-card .corporate-members-flash {
  top: 20px;
  left: 20px;
}
.medium-card .kicker {
  margin-bottom: 12px;
}
.medium-card .block-title {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-top: 0;
  margin-bottom: 0;
}
.medium-card .block-title a {
  text-decoration: none;
}
.medium-card img {
  width: 100%;
  aspect-ratio: 1.78;
  margin-bottom: 20px;
  object-fit: cover;
}
.medium-card .event-date {
  margin-top: 12px;
}
.medium-card time {
  margin-bottom: 20px;
}
.medium-card time img, .medium-card time svg {
  aspect-ratio: unset;
  margin-bottom: 0;
  width: 16px;
}
.medium-card.job-card {
  grid-template-rows: subgrid;
  grid-row: span 4;
  display: grid;
  grid-gap: 0;
}
.medium-card.job-card .inner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.medium-card.job-card .link-around-image {
  display: flex-end;
  margin-top: auto;
}
.medium-card.job-card img {
  aspect-ratio: unset;
  width: auto;
  object-fit: contain;
  margin-right: auto;
  max-width: 130px;
}
.medium-card.job-card hr {
  background-color: #CDD1DE;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 80%;
  margin-right: auto;
  margin-left: 0;
}
.medium-card.job-card .block-title {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  margin-bottom: 6px;
}
.medium-card.job-card p {
  margin-top: 0;
  margin-bottom: 20px;
}
.medium-card.job-card .kicker {
  margin-bottom: 4px;
}
.medium-card.job-card .job-meta p {
  margin-bottom: 0;
}
.medium-card .job-meta img, .medium-card .job-meta svg {
  aspect-ratio: unset;
  margin-bottom: 0;
  width: 16px;
}

.small-card.job-card {
  grid-template-rows: subgrid;
  grid-row: span 4;
  display: grid;
  grid-gap: 0;
}
.small-card.job-card .inner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
.small-card.job-card .link-around-image {
  display: flex-end;
  margin-top: auto;
}
.small-card.job-card img {
  aspect-ratio: unset;
  width: auto;
  object-fit: contain;
  margin-right: auto;
  max-width: 130px;
}
.small-card.job-card hr {
  background-color: #CDD1DE;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 80%;
  margin-right: auto;
  margin-left: 0;
}
.small-card.job-card .block-title {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  margin-bottom: 6px;
}
.small-card.job-card p {
  margin-top: 0;
  margin-bottom: 20px;
}
.small-card.job-card .kicker {
  margin-bottom: 4px;
}
.small-card.job-card .job-meta p {
  margin-bottom: 0;
}
.small-card .job-meta img, .small-card .job-meta svg {
  aspect-ratio: unset;
  margin-bottom: 0;
  width: 16px;
}
.small-card .corporate-members-flash {
  top: 20px;
  left: 20px;
}
.small-card .block-title {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-top: 0;
  margin-bottom: 0;
}
.small-card .block-title a {
  text-decoration: none;
}
.small-card img {
  width: 100%;
  aspect-ratio: 1.78;
  margin-bottom: 20px;
  object-fit: cover;
}
.small-card time {
  margin-bottom: 20px;
}

.sidebar-card .job-meta {
  font-size: 12px;
  gap: 3.5px;
  font-weight: 400;
  margin-top: 5px;
  margin-right: auto;
}
.sidebar-card .corporate-members-flash {
  position: relative;
  margin-bottom: 15px;
  top: 0;
  left: 0;
  width: auto;
  margin-right: auto;
}
.sidebar-card {
  display: flex;
  flex-direction: row;
}
.sidebar-card .content {
  padding: 0 20px;
}
.sidebar-card .block-title {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  margin-top: 0;
  margin-bottom: 0;
}
.sidebar-card .block-title a {
  text-decoration: none;
}
.sidebar-card img {
  margin: 0;
  margin-bottom: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.sidebar-card.job-card img {
  aspect-ratio: unset;
  margin: auto;
  object-fit: contain;
}

.large-card img:not(.icon) {
  display: block;
  width: 100%;
  aspect-ratio: 1.57;
  object-fit: cover;
}
.large-card .content {
  background: #E6E8EF;
  padding: 40px;
}
.large-card .block-title {
  font-size: clamp(1.5rem, -0.3175rem + 3.7915vi, 3rem);
  margin-top: 20px;
  margin-bottom: 0;
}
.large-card a.button {
  margin-top: 20px;
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  padding: 0.8em 1.6em;
}
.large-card .kicker {
  font-size: clamp(0.625rem, 0.4735rem + 0.316vi, 0.75rem);
}
.large-card .event-date {
  margin-bottom: 0;
}

.xl-card img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
  aspect-ratio: 1.78;
}
.xl-card.has-bg {
  padding: 0;
}
.xl-card.has-bg .content {
  padding: 40px;
}
.xl-card .block-title {
  font-size: clamp(2.5rem, 0.6825rem + 3.7915vi, 4rem);
  margin-top: 20px;
  margin-bottom: 0;
}
.xl-card .kicker {
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
}

.wide-card {
  display: flex;
  flex-direction: row;
}
.wide-card img {
  aspect-ratio: 1;
  object-fit: cover;
  margin-bottom: auto;
}
.wide-card.team-member .block-title {
  margin-top: 0;
  margin-bottom: 6px;
}
.wide-card.team-member .content {
  flex-basis: calc(100% - 160px);
  max-width: calc(100% - 160px);
}
.wide-card.team-member .content .copy {
  line-height: 1.6em;
  display: block;
}
.wide-card.team-member .content a.copy {
  word-wrap: break-word;
  text-decoration: underline;
}
.wide-card.team-member p {
  margin: 0;
}
.wide-card.team-member p.kicker {
  margin-bottom: 12px;
}
.wide-card .event-date {
  margin-top: 6px;
  margin-bottom: 6px;
}
.wide-card .corporate-members-flash {
  top: 20px;
  left: 20px;
}
.wide-card time {
  margin-bottom: 0;
  margin-top: 0;
}
.wide-card .block-title {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-top: 20px;
}
.wide-card hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
.wide-card {
  gap: 40px;
}
.wide-card .content {
  flex: 0 0 60%;
  padding: 0;
}
.wide-card .content:has(.button) h3 {
  margin-bottom: 20px;
}
.wide-card a.button {
  font-size: 16px;
  padding: 12px 24px;
  margin-top: auto;
  align-self: flex-end;
}
.wide-card.xs {
  display: block;
}
.wide-card.xs .corporate-members-flash {
  position: relative;
  margin-right: auto;
  top: auto;
  left: auto;
  margin-bottom: 10px;
}
.wide-card.xs .block-title {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
  margin-top: 0;
  margin-bottom: 0;
}
.wide-card.xs .event-date {
  margin-top: 6px;
  margin-bottom: 6px;
}
.wide-card.xs time {
  margin-bottom: 0;
}
.wide-card.xs .content {
  padding: 0;
  flex: 0 0 100%;
}
.wide-card.medium-card .block-title {
  margin-top: 0;
}
.wide-card.xs + hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.wide-card.xs + hr:last-of-type {
  display: none;
}
.wide-card.large {
  gap: 0;
}
.wide-card.large .block-title {
  font-size: clamp(1.75rem, 0.0839rem + 3.4755vi, 3.125rem);
}
.wide-card.large .content {
  padding: 40px;
  flex: 0 0 50%;
}
.wide-card.large a:has(.size-card-square) {
  flex: 0 0 50%;
}
.wide-card.large a:has(.size-card-square) img {
  width: 100%;
}

.sponsor-area {
  position: relative;
}
.sponsor-area .sponsor-header-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sponsor-area .row {
  position: relative;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
}
.sponsor-area .row p {
  margin: auto 0;
}
.sponsor-area .row .col {
  flex-grow: 0;
  display: flex;
}
.sponsor-area .headerl {
  margin: auto 0;
  text-decoration: none;
  display: block;
  line-height: 1.2em;
}
.sponsor-area.hot-topic-banner .col {
  display: flex;
  gap: 22px;
}
.sponsor-area.hot-topic-banner .col img, .sponsor-area.hot-topic-banner .col p {
  margin: auto 0;
}
.sponsor-area.hot-topic-banner .col .page-header {
  display: flex;
  gap: 22px;
}

.hot-topic-area {
  position: relative;
  grid-row: span 4;
  padding: 40px 0;
}
.hot-topic-area a {
  text-decoration: none;
}
.hot-topic-area:before {
  position: absolute;
  content: " ";
  height: 1px;
  background: #E6E8EF;
  width: calc(100% + 40px);
  top: 0;
}
.hot-topic-area .inner {
  padding: 30px;
}
.hot-topic-area h2, .hot-topic-area h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.hot-topic-area img {
  margin-bottom: 20px;
  display: block;
  width: 65px;
}
.hot-topic-area hr {
  margin-top: 20px;
  margin-bottom: 20px;
  background: #E6E8EF;
}
.hot-topic-area ul {
  list-style: none;
  line-height: 1.2em;
  padding-left: 0;
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 16px;
}
.hot-topic-area ul li {
  margin-bottom: 20px;
}
.hot-topic-area ul li a {
  text-decoration: none;
}

.entry-content figure.square-image {
  display: flex;
  gap: 12px;
}
.entry-content figure.square-image figcaption {
  margin: auto;
  margin-left: 0;
}
.entry-content figure.square-image figcaption span {
  display: block;
}
.entry-content figure.square-image figcaption span.headerm {
  margin-bottom: 6px;
}

.header-sponsor-block {
  text-align: right;
  margin: auto 0;
}
.header-sponsor-block img {
  display: block;
  max-width: 300px;
  max-height: 85px;
  object-fit: contain;
  width: auto;
  height: auto;
  margin: auto;
  margin-right: 0;
  margin-top: 20px;
  object-position: center right;
}
.header-sponsor-block {
  color: #041B5B;
}

.event-header-top {
  padding: 40px 0;
  position: relative;
  overflow: hidden;
}
.event-header-top .col img {
  display: block;
  max-width: 70%;
  margin: auto 0;
}
.event-header-top .row {
  position: relative;
  z-index: 1;
}
.event-header-top .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.buttons.event-header {
  display: flex;
}
.buttons.event-header .button {
  width: auto;
  margin-right: auto;
  margin-top: 20px;
}

.entry-meta.event-date {
  display: flex;
  gap: 12px;
}
.entry-meta.event-date time {
  margin-bottom: 0;
  display: flex;
  gap: 6px;
}

#ajax-results:has(.archive-pagination) + section {
  margin-top: 0;
}

.archive-area {
  overflow: hidden;
  grid-auto-flow: row;
}
.archive-area .no-results {
  padding: 40px 0;
  grid-column: span 4;
}
.archive-area .small-card {
  position: relative;
  grid-row: span 4;
}
.archive-area .small-card:before {
  position: absolute;
  content: " ";
  height: 1px;
  background: #E6E8EF;
  width: calc(100% + 40px);
  top: 0;
}
.archive-area .small-card {
  padding: 40px 0;
}
.archive-area .small-card .corporate-members-flash {
  top: 60px;
}
.archive-area {
  border-bottom: 1px solid #E6E8EF;
}

.archive-header-outer {
  padding: 0;
}

.archive-header-area {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  padding: 40px min(4vw, 60px);
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.archive-header-area h1 {
  font-size: clamp(2.5rem, 0.6825rem + 3.7915vi, 4rem);
  margin-top: auto;
  margin-bottom: auto;
}
.archive-header-area h1.headerl {
  font-size: clamp(1.5rem, -0.3175rem + 3.7915vi, 3rem);
}
.archive-header-area .page-header {
  margin: auto;
  margin-left: 0;
}

.archive-ad {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.archive-ad a, .archive-ad img {
  display: block;
  margin: auto;
  margin-top: 0;
}
.archive-ad img {
  aspect-ratio: auto;
}

.archive-header-outer {
  position: relative;
}
.archive-header-outer .sponsor-header-wrap {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.archive-header-outer.hot-sponsor-area .header-sponsor-block {
  margin-left: auto;
}

.archive-header-outer:has(.sponsor-header-wrap) h1 {
  color: #041B5B;
}
.archive-header-outer:has(.sponsor-header-wrap) .archive-header-area.light h1, .archive-header-outer:has(.sponsor-header-wrap) .archive-header-area.light p {
  color: white;
}

.sponsor-area.light a.headerl, .sponsor-area.light p {
  color: white;
}

.facetwp-facet {
  margin-bottom: 0;
}

.archive-filter {
  padding: 40px 0;
}
.archive-filter .filter-form {
  flex-wrap: wrap;
  display: flex;
  gap: 24px;
  padding: 0;
  margin: 0;
}
.archive-filter .filter-form .item {
  padding: 0;
  display: flex;
  gap: 20px;
}
.archive-filter .filter-form .item:last-of-type {
  align-self: flex-end;
  margin: auto;
  margin-right: 0;
  margin-bottom: 0;
}
.archive-filter .filter-form .facetwp-facet {
  margin: auto 0;
}
.archive-filter .filter-form label {
  text-transform: uppercase;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(0.6875rem, 0.4603rem + 0.4739vi, 0.875rem);
  line-height: 1em;
  letter-spacing: 0.2em;
  margin: auto 0;
  font-weight: 700;
}
.archive-filter .filter-form .fs-label-wrap {
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  font-weight: 700;
  line-height: 1em;
  color: #041B5B;
  background: #F2F4F7;
  border: 1.5px solid #CDD1DE;
  border-radius: 2em;
  padding: 1em;
  padding-left: 1.5em;
  text-transform: none;
  width: auto !important;
  min-width: 235px;
  display: flex;
  justify-content: space-between;
  gap: 6px;
}
.archive-filter .filter-form .fs-label-wrap .fs-label {
  border: none;
  background: none;
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  font-weight: 700;
  line-height: 1em;
  box-shadow: none;
  letter-spacing: 0;
  color: #041B5B;
  padding: 0;
}
.archive-filter .filter-form .fs-label-wrap .fs-arrow {
  background-image: url(/wp-content/themes/asset-finance-international/assets/icons/down-arrow-dark.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  border: none;
  position: relative;
  display: block;
  margin: 0;
}
.archive-filter .filter-form .fs-dropdown {
  border-radius: 24px;
  margin-top: 18px;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1.5px solid #CDD1DE;
  background: #F2F4F7;
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.archive-filter .filter-form .fs-dropdown .fs-search {
  background-color: transparent;
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  line-height: 1.6em;
  padding: 0.5em 1.5em;
}
.archive-filter .filter-form .fs-dropdown .fs-search input {
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
}
.archive-filter .filter-form .fs-dropdown .fs-option {
  border-top: 1px solid #CDD1DE;
  padding: 0.5em 1.5em;
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  line-height: 1.6em;
}
.archive-filter .filter-form .fs-dropdown .fs-no-results {
  line-height: 1.6em;
  padding: 0.5em 1.5em;
}
.archive-filter .filter-form .fs-wrap {
  width: auto;
}
.archive-filter .filter-form .fs-wrap.single .fs-option.selected {
  background: #CDD1DE;
}
.archive-filter button.facetwp-reset {
  font-size: clamp(0.75rem, 0.4471rem + 0.6319vi, 1rem);
  padding: 1em 1.5em;
  line-height: 1em;
  margin-top: auto;
}

.related-posts {
  margin-top: 80px;
  padding: 80px 0;
}
.related-posts h2 {
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.2956rem + 0.9479vi, 1.125rem);
  line-height: 1em;
  margin-bottom: 40px;
}
.related-posts .col.grid-display {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.related-posts .col.buttons {
  display: flex;
  margin-top: 40px;
}
.related-posts .col.buttons .button {
  display: flex;
  width: auto;
  margin-right: auto;
  gap: 6px;
}
.related-posts .col.buttons .button img, .related-posts .col.buttons .button svg {
  margin: auto 0;
}

.corporate-members.sponsors-block ul {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.corporate-members.sponsors-block ul img {
  max-height: 150px;
  width: auto;
  object-fit: contain;
}

.sponsors-block {
  text-align: center;
}
.sponsors-block h2 {
  margin-top: 0;
}
.sponsors-block .col.full {
  margin-bottom: 40px;
}
.sponsors-block .col.full p.copy.l {
  margin-bottom: 0;
}
.sponsors-block ul {
  list-style: none;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 40px;
  margin: 0;
  justify-content: center;
}
.sponsors-block ul li {
  display: flex;
}
.sponsors-block ul li img, .sponsors-block ul li a {
  display: block;
  margin: auto;
}

.upcoming-events-block h2 {
  margin-top: 0;
  margin-bottom: 40px;
}
.upcoming-events-block hr {
  margin: 40px 0;
}
.upcoming-events-block .events-area {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}
.upcoming-events-block .events-area .col.small-items hr:last-child {
  display: none;
}

.image-and-text-areas {
  padding: 100px 0;
}
.image-and-text-areas .row.item {
  column-gap: 64px;
  max-width: 1100px;
}
.image-and-text-areas .row.item hr {
  margin: 60px 0;
  background-color: #CDD1DE;
}
.image-and-text-areas .row.item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.image-and-text-areas .row.item:last-child hr {
  display: none;
}
.image-and-text-areas .text-logo {
  max-width: min(100%, 289px);
}
.image-and-text-areas .col.image {
  flex: 0 0 min(25%, 200px);
}
.image-and-text-areas .col.text {
  max-width: calc(100% - min(25%, 200px) - 64px);
}
.image-and-text-areas h2 {
  margin-top: 6px;
  margin-bottom: 24px;
}
.image-and-text-areas p:last-child {
  margin-bottom: 0;
}
.image-and-text-areas .content ul {
  margin-left: 0;
}
.image-and-text-areas .content ul:last-child {
  margin-bottom: 0;
}

.advertise-block .top-section {
  position: relative;
  padding: 60px 0;
}
.advertise-block .top-section .row {
  position: relative;
  z-index: 1;
}
.advertise-block h2 {
  margin: 0;
}
.advertise-block .bg-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: block;
}
.advertise-block .row.display-grid h3.kicker {
  margin-top: 0;
  margin-bottom: 40px;
}
.advertise-block .row.display-grid {
  padding-top: 80px;
  padding-bottom: 80px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}
.advertise-block .row.display-grid .content {
  grid-column: span 2;
}
.advertise-block .row.display-grid .content p {
  max-width: 55ch;
}
.advertise-block .row.display-grid .content p:last-child {
  margin-bottom: 0;
}
.advertise-block .row.display-grid a.button {
  display: inline-block;
  margin-right: auto;
  width: auto;
  margin-top: 40px;
}
.advertise-block .quote blockquote {
  margin: 0;
}
.advertise-block .quote .quote-area p {
  font-family: "DM Serif", serif;
  line-height: 1.2em;
  font-size: 36px;
  margin-bottom: 0;
  margin-top: 0;
}
.advertise-block .quote .cite-area span {
  display: block;
}
.advertise-block .quote .cite-area {
  margin-top: 20px;
}

.team-members h2 {
  margin: 0;
}
.team-members {
  padding: 70px 0;
}
.team-members .display-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  margin-top: 40px;
}
.team-members.white-bg {
  padding: 0;
  margin: 70px 0;
}
.team-members.white-bg h2 {
  border-bottom: 1px solid #CDD1DE;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.corporate-members-content {
  padding: 80px 0;
}
.corporate-members-content .quote blockquote {
  margin: 0;
}
.corporate-members-content .quote .quote-area p {
  font-family: "DM Serif", serif;
  line-height: 1.2em;
  font-size: 36px;
  margin-bottom: 0;
  margin-top: 0;
}
.corporate-members-content .quote .cite-area span {
  display: block;
}
.corporate-members-content .quote .cite-area {
  margin-top: 20px;
}
.corporate-members-content hr {
  background-color: #CDD1DE;
  grid-column: span 4;
  margin: 0;
}

.archive .featured-posts {
  width: 100%;
}
.archive .featured-posts .display-grid:has(.col.small-items) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}
.archive .featured-posts .display-grid:has(.col.small-items) .big-item {
  grid-column: span 2;
}
.archive .featured-posts .small-items h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.archive .featured-posts .small-items hr {
  background-color: #68769D;
}
.archive .featured-posts .small-items article {
  margin-bottom: 40px;
}
.archive .featured-posts .small-items article:last-child {
  margin-bottom: 0;
}

.archive.tax-community .header-sponsor-block {
  color: white;
}
.archive.tax-community .header-sponsor-block img {
  filter: brightness(0) invert(1);
}

.archive.tax-community .featured-posts {
  width: 100%;
}
.archive.tax-community .featured-posts .display-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}
.archive.tax-community .featured-posts .display-grid .big-item {
  grid-column: span 2;
}
.archive.tax-community .featured-posts .col.small-items {
  margin-top: 40px;
}
.archive.tax-community .featured-posts .col.small-items h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.archive.tax-community .featured-posts .col.small-items hr {
  background-color: #041B5B;
  margin-bottom: 20px;
  margin-top: 20px;
}

.page-template-page-podcast .w-popover-overlay__podcast-image-and-data p {
  display: none !important;
}

.page-template-page-podcast .site-main .episodes-inner .embed {
  max-width: 780px;
  margin-right: auto;
}
.page-template-page-podcast .site-main .episodes-inner .embed .wistia_channel {
  height: auto !important;
  min-height: unset !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed svg path {
  fill: #041B5B;
}
.page-template-page-podcast .site-main .episodes-inner .embed h3 {
  font-family: "DM Sans" !important;
  font-weight: normal !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed h4 {
  display: none !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed h4 + p {
  display: none !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed div:has(h3:first-child) {
  flex-grow: 1;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list {
  background: #E6E8EF;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list button > div > div > div:last-child {
  background-color: white !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list button.w-video-row {
  border: none !important;
  outline: none !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list button.w-video-row-button {
  padding: 12px 24px !important;
  line-height: 1em !important;
  border: 1.5px solid !important;
  border-radius: 2em !important;
  font-weight: 700 !important;
  font-family: "DM Sans" !important;
  font-size: 16px !important;
  height: auto !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list h3, .page-template-page-podcast .site-main .episodes-inner .embed .row-list h4, .page-template-page-podcast .site-main .episodes-inner .embed .row-list p {
  color: #041B5B !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list p {
  font-size: 16px !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list > div > button {
  background: white !important;
  border-radius: 0 !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .w-list-view__body {
  padding-bottom: 0 !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed section {
  margin-bottom: 0 !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed section > div {
  display: none !important;
}
.page-template-page-podcast .site-main .episodes-inner .embed .row-list {
  display: grid !important;
  grid-auto-flow: row !important;
  gap: 12px !important;
}
.page-template-page-podcast .site-main .page-header {
  display: flex;
  flex-grow: 1;
  gap: 32px;
}
.page-template-page-podcast .site-main .page-header img, .page-template-page-podcast .site-main .page-header svg {
  max-width: 135px;
  display: block;
}
.page-template-page-podcast .site-main .page-header .header-content {
  margin: auto 0;
}
.page-template-page-podcast .site-main .page-header .header-content p {
  color: #774996;
  margin-top: 12px;
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .page-header h1 {
  max-width: 15ch;
}
.page-template-page-podcast .site-main .main-content p:first-child {
  margin-top: 0;
}
.page-template-page-podcast .site-main .main-content h2, .page-template-page-podcast .site-main .main-content h3 {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
}
.page-template-page-podcast .site-main .main-content h4, .page-template-page-podcast .site-main .main-content h5, .page-template-page-podcast .site-main .main-content h6 {
  font-size: clamp(1rem, 0.6971rem + 0.6319vi, 1.25rem);
}
.page-template-page-podcast .site-main .area-with-sidebar {
  padding-top: 60px;
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .sidebar-main {
  margin-bottom: 60px;
}
.page-template-page-podcast .site-main .episodes {
  padding-top: 80px;
  margin-top: 60px;
  padding-bottom: 80px;
  position: relative;
  flex-grow: 1;
}
.page-template-page-podcast .site-main .episodes:before {
  background: #E6E8EF;
  position: absolute;
  top: 0;
  left: max(-4vw, -60px);
  width: 100vw;
  height: 100%;
  content: " ";
  left: max(-4vw, -60px);
}
.page-template-page-podcast .site-main .episodes .headerm {
  margin-top: 0;
  margin-bottom: 44px;
}
.page-template-page-podcast .site-main .episodes .embed.latest {
  margin-bottom: 44px;
}
.page-template-page-podcast .site-main .episodes .kicker {
  margin-top: 0;
  margin-bottom: 44px;
}
.page-template-page-podcast .site-main .sidebar-module {
  margin-bottom: 50px;
}
.page-template-page-podcast .site-main .episodes-inner, .page-template-page-podcast .site-main .sidebar-main {
  position: relative;
  z-index: 1;
}
.page-template-page-podcast .site-main .left-area {
  display: flex;
  flex-direction: column;
}
.page-template-page-podcast .site-main .sidebar-module .person-area, .page-template-page-podcast .site-main .sidebar-module .text-area {
  display: flex;
  flex-direction: column;
}
.page-template-page-podcast .site-main .sidebar-module .person-area a.button, .page-template-page-podcast .site-main .sidebar-module .text-area a.button {
  margin-right: auto;
  width: auto;
}
.page-template-page-podcast .site-main .person-area a.button {
  margin-top: 2em;
}
.page-template-page-podcast .site-main .person-area p.kicker {
  margin-top: 0;
  margin-bottom: 0.8em;
}
.page-template-page-podcast .site-main .person-area p.headerm {
  margin-bottom: 1.1em;
}
.page-template-page-podcast .site-main .person-area img {
  display: block;
  margin-bottom: 30px;
}
.page-template-page-podcast .site-main .person-area .bio p {
  margin-top: 0;
}
.page-template-page-podcast .site-main .podcast-image {
  width: 100%;
  display: block;
  background: #774996;
}
.page-template-page-podcast .site-main .text-area a.button {
  margin-top: 20px;
}
.page-template-page-podcast .site-main .text-area p {
  margin-top: 0;
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .logo-area img, .page-template-page-podcast .site-main .logo-area svg {
  max-width: 150px;
}
.page-template-page-podcast .site-main .mailing-list-area .headerm {
  margin-top: 0;
}
.page-template-page-podcast .site-main .mailing-list-area .headerm span {
  color: #62BBA0;
}
.page-template-page-podcast .site-main .subscribe {
  padding-top: 60px;
  padding-bottom: 60px;
}
.page-template-page-podcast .site-main .subscribe .headerlxl, .page-template-page-podcast .site-main .subscribe p {
  margin-top: 0;
}
.page-template-page-podcast .site-main .subscribe p {
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .subscribe .headerlxl {
  margin-bottom: 20px;
}
.page-template-page-podcast .site-main .subscribe .col.forty {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: min(12%, 64px);
  row-gap: 25px;
  justify-content: center;
}
.page-template-page-podcast .site-main .subscribe .col.forty img {
  width: 80px;
  display: block;
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .subscribe .col.forty a {
  color: white;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  margin: auto 0;
}
.page-template-page-podcast .site-main .host-area {
  padding-top: 80px;
  padding-bottom: 80px;
}
.page-template-page-podcast .site-main .host-area .header-area {
  grid-template-columns: min(30%, 196px) auto;
  display: grid;
  margin-bottom: 40px;
  gap: 40px;
}
.page-template-page-podcast .site-main .host-area .header-area img {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  margin: auto 0;
}
.page-template-page-podcast .site-main .host-area .header-area .header-content {
  margin: auto 0;
}
.page-template-page-podcast .site-main .host-area .header-area .header-content .headerlxl, .page-template-page-podcast .site-main .host-area .header-area .header-content .kicker {
  margin-top: 0;
}
.page-template-page-podcast .site-main .host-area .header-area .header-content .headerlxl {
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .host-area .header-area .header-content .kicker {
  margin-bottom: 12px;
}
.page-template-page-podcast .site-main .host-area .copyxl p {
  margin-top: 0;
}
.page-template-page-podcast .site-main .host-area .copyxl p:last-child {
  margin-bottom: 0;
}
.page-template-page-podcast .site-main .host-area .col.forty {
  display: flex;
  flex-direction: column;
}
.page-template-page-podcast .site-main .host-area .col.forty a.button {
  width: auto;
  margin-right: auto;
  margin-top: 40px;
}
.page-template-page-podcast .site-main .host-area .col.forty .headerm {
  margin-bottom: 40px;
  margin-top: 0;
  max-width: 25ch;
}

@media (min-width: 1440.1px) {
  body {
    --additionalwidth: calc(100vw - 1440px);
    --halfaddedwidth: calc(var(--additionalwidth) / -2);
  }
  .item-header:before, .page-template-page-podcast .site-main .episodes:before {
    left: calc(var(--halfaddedwidth) + max(-4vw, -60px));
  }
  .post-header-area.full-width-image img, .page-header-area .image-area {
    left: calc(var(--halfaddedwidth) + max(-4vw, -60px));
  }
}
@media (max-width: 1200px) {
  .corporate-members.sponsors-block ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 980.1px) {
  .left-area {
    max-width: 55%;
  }
  .item-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 44px;
  }
  .item-header header {
    flex-grow: 1;
  }
  .sidebar.main {
    margin-top: 80px;
  }
  .sidebar-module {
    margin-bottom: 80px;
  }
  .sidebar-module:last-of-type {
    margin-bottom: 0;
  }
  .col.grid-display.archive-area {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 40px;
  }
  .sponsors-block, .event-roundup {
    padding: 80px 0;
  }
  .upcoming-events-block, .venue-location-block {
    margin: 80px 0;
  }
  .venue-location-block .row.display-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
  .page-template-page-podcast .site-main .subscribe .col.forty {
    flex: 0 0 45%;
    column-gap: min(7%, 50px);
  }
  .page-template-page-podcast .site-main .subscribe .col.sixty {
    flex: 0 0 50%;
  }
}
@media (max-width: 980px) {
  .community-overview {
    padding: 40px 0;
  }
  .page-template-page-podcast .site-main .area-with-sidebar {
    padding-top: 40px;
  }
  .page-template-page-podcast .site-main .episodes {
    padding-top: 40px;
    margin-top: 40px;
    padding-bottom: 40px;
  }
  .page-template-page-podcast .site-main .episodes:before {
    left: -40px;
    width: 100vw;
  }
  .page-template-page-podcast .site-main .sidebar-module {
    margin-bottom: 40px;
  }
  .page-template-page-podcast .site-main .sidebar-main {
    margin-bottom: 40px;
  }
  .page-template-page-podcast .site-main .subscribe, .page-template-page-podcast .site-main .host-area {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .page-template-page-podcast .site-main .subscribe .col.forty, .page-template-page-podcast .site-main .host-area .col.forty {
    margin-top: 40px;
    justify-content: flex-start;
    column-gap: 25px;
  }
  .page-template-page-podcast .site-main .host-area .col.forty .headerm {
    max-width: none;
    margin-bottom: 20px;
  }
  .page-template-page-podcast .site-main .host-area .col.forty a.button {
    margin-top: 30px;
  }
  .page-template-page-podcast .site-main .host-area .header-area {
    gap: 25px;
    grid-template-columns: min(25%, 140px) auto;
  }
  .page-template-page-podcast .site-main .page-header img, .page-template-page-podcast .site-main .page-template-page-podcast .page-header svg {
    max-width: min(10vw, 100px);
    height: auto;
  }
  .page-template-page-podcast .site-main .page-header {
    gap: 20px;
  }
  .corporate-members-content .quote {
    grid-column: span 4;
  }
  .advertise-block .top-section, .corporate-members-content {
    padding: 40px 0;
  }
  .advertise-block .row.display-grid {
    grid-template-columns: 100%;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .advertise-block .row.display-grid h3.kicker {
    margin-bottom: 20px;
  }
  .featured-content-area {
    margin: 40px 0;
  }
  .featured-content-area .featured-posts .big-item, .featured-content-area .featured-posts .small-items {
    grid-column: span 3;
  }
  .large-card .content, .has-bg {
    padding: 30px;
  }
  .page-header-area .opening-content {
    padding: 60px 0;
    max-width: 75%;
  }
  .page-header-area.has-sidebar-contact img {
    max-width: 35vw;
  }
  .page-content .area-with-sidebar {
    margin-bottom: 40px;
  }
  .image-and-text-areas .row.item {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
  }
  .image-and-text-areas {
    padding: 40px 0;
  }
  .image-and-text-areas .row.item hr {
    margin: 40px 0;
  }
  .team-members .display-grid {
    grid-template-columns: 100%;
    gap: 20px;
  }
  .team-members .display-grid .wide-card {
    padding-bottom: 20px;
    border-bottom: 1px solid #CDD1DE;
    display: flex;
  }
  .team-members .display-grid .wide-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .page .area-with-sidebar .left-area .boxed-text {
    overflow-wrap: break-word;
    margin-top: 40px;
  }
  .page-content .area-with-sidebar .left-area {
    margin-bottom: 40px;
  }
  .team-members {
    padding: 40px 0;
  }
  .team-members.white-bg {
    padding: 0;
    margin: 40px 0;
  }
  .big-item-events .large-card, .big-item-events .sidebar-module {
    grid-column: span 3;
    margin-bottom: 0;
  }
  .three-items-advert, .six-items-advert .inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .three-items-advert hr {
    grid-column: span 2;
  }
  .three-items-advert .card {
    grid-column: span 1;
  }
  .three-items-advert .advert {
    display: flex;
  }
  .three-items-advert .advert a, .three-items-advert .advert img {
    margin: auto;
  }
  .jobs-area-full {
    padding: 40px 0;
  }
  .jobs-area-full h2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .jobs-area-full .sidebar-module {
    grid-column: span 3;
  }
  .jobs-area-full .small-card.job-card {
    grid-column: span 2;
  }
  .jobs-area-full .row:last-child {
    display: flex;
  }
  .four-items-signup .four-items {
    grid-column: span 3;
  }
  .callout-large .row {
    gap: 40px;
  }
  .callout-large .row .content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 0;
  }
  .featured-topics:has(.advert) .advert {
    margin: 0 auto;
  }
  .six-items-advert .card {
    padding: 20px;
    margin-bottom: 20px;
  }
  .six-items-advert .inner {
    padding-top: 20px;
  }
  .six-items-advert .card:nth-child(3), .six-items-advert .card:nth-child(5) {
    padding-left: 0;
  }
  .six-items-advert .card:nth-child(2) {
    padding-right: 0;
  }
  .six-items-advert .inner .advert-area {
    padding-bottom: 20px;
    padding-right: 0;
    border-bottom: 1px solid #E6E8EF;
    margin-bottom: 0;
  }
  .big-item-topics .wide-card, .featured-topics {
    grid-column: span 4;
  }
  .row.nobuilder article {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .error-404 .display-grid .header-area {
    grid-column: span 4;
  }
  .error-404 .display-grid .lozenges {
    grid-column: span 4;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .error-404 .display-grid .lozenges .has-icon.lozenge {
    margin-bottom: 0;
  }
  .entry-content:not(.left-area):not(.imagestyle-full):not(.imagestyle-square) {
    margin-top: 40px;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .big-item {
    grid-column: span 3;
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: repeat(2, auto);
  }
  .archive.tax-community .featured-posts:has(.community-leader) .big-item .xl-card {
    grid-column: span 2;
    grid-row: span 2;
    display: grid;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.small-items {
    grid-column: span 1;
    margin-top: 0;
    display: block;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.small-items .items.display-grid {
    grid-template-columns: auto;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.community-leader {
    grid-column: span 3;
    grid-row: 1/span 1;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.community-leader .sidebar-module {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 2;
    gap: 0;
    margin-bottom: 30px;
  }
  .community-highlights .row.display-grid .col.large-item {
    grid-column: span 3;
  }
  .small-items.featured-jobs {
    grid-column: span 4;
  }
  .item-header:before {
    left: -40px;
  }
  .post-header-area.full-width-image img, .page-header-area .image-area {
    left: -40px;
  }
  .post-header-area.full-width-image {
    aspect-ratio: 3.2;
  }
  .post-header-area.full-width-image {
    margin-bottom: 40px;
  }
  .page-header-area {
    aspect-ratio: 3.26;
  }
  .archive-area {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .archive-header-area {
    padding: 20px 40px;
  }
  .archive-header-area .header-sponsor-block img {
    margin-top: 12px;
    max-width: 200px;
  }
  .buttons.event-header {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .buttons.event-header a.button {
    margin-top: 0;
  }
  .item-header .heateor_sss_sharing_container {
    display: flex;
    gap: 12px;
  }
  .item-header .heateor_sss_sharing_container .heateor_sss_sharing_ul {
    flex-direction: row;
  }
  .item-header .heateor_sss_sharing_container .heateor_sss_sharing_title {
    margin: auto 0;
  }
  .item-header .heateor_sss_sharing_container div.heateor_sss_follow_ul a, .item-header .heateor_sss_sharing_container div.heateor_sss_sharing_ul a {
    margin: 0 !important;
  }
  .full-width-callout .cta-text, .full-width-callout .cta-text a {
    width: 100%;
    max-width: none;
  }
  .venue-location-block .venue-location-block .map iframe {
    aspect-ratio: 1;
  }
  .venue-location-block .map-area {
    margin-bottom: 40px;
  }
  .venue-location-block .map {
    aspect-ratio: 1;
  }
  .callout-large .buttons {
    display: flex;
    flex-wrap: wrap;
  }
  .callout-large .buttons a.button {
    width: auto;
  }
  .community-highlights .row.display-grid {
    margin-bottom: 0;
    padding-bottom: 40px;
  }
  .community-highlights .row.display-grid:after {
    content: " ";
    height: 1px;
    width: 100%;
    background: #CDD1DE;
    grid-column: span 3;
  }
  .community-highlights .row.display-grid:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .community-highlights .row.display-grid:last-child:after {
    display: none;
  }
  .event-roundup .row.display-grid .col.small-items a.button {
    grid-column: span 3;
  }
  .related-posts, .item-header, .event-roundup, .community-highlights {
    padding: 40px 0;
  }
  .featured-news-area, .advert-block {
    margin: 40px 0;
  }
  .area-with-sidebar {
    padding: 0 40px;
  }
  .popular-topics, .venue-location-block, .upcoming-events-block, .upcoming-events.homepage, .people-section {
    margin: 40px 0;
  }
  .entry-content blockquote {
    margin: 40px;
  }
  .sidebar-module {
    break-inside: avoid;
    margin-bottom: 40px;
  }
  .related-posts {
    margin-top: 40px;
  }
  .left-area, .left-area .content.enlarge-first-para p:first-child, .sidebar.main {
    margin-bottom: 40px;
  }
  .full-width-callout, .sponsors-block {
    margin: 40px 0;
    padding: 40px 0;
  }
  .sponsor-area .row {
    padding: 20px 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .sponsor-ad-slot.body-ad {
    margin-bottom: 40px;
  }
}
@media (min-width: 980.1px) {
  .videos {
    padding: 70px 0;
  }
  .videos h2 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .videos .display-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (max-width: 980px) and (min-width: 767px) {
  .videos {
    padding: 40px 0;
  }
  .videos h2 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .videos .display-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }
  .videos .archive .featured-posts .display-grid:has(.col.community-leader):has(.col.small-items) .col.small-items hr {
    grid-column: span 1;
  }
  .featured-content-area .featured-posts .small-items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }
  .featured-content-area .featured-posts .small-items hr {
    display: none;
  }
  .sidebar.main, .sidebar {
    column-count: 2;
    gap: 40px;
  }
  .page-template-default .sidebar.main {
    column-count: 1;
    margin-top: 40px;
  }
  .page-template-default .sidebar.main .sidebar-module:has(.hbspt-form) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
  }
  .page-template-default .sidebar.main .sidebar-module:has(+ .sidebar-module) {
    margin-bottom: 40px;
  }
  .sidebar-module.person-callout {
    box-shadow: 0px 8px 24px 0px rgba(4, 27, 91, 0.2509803922);
  }
  .jobs-area-full .sidebar-module {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0;
  }
}
@media (max-width: 980px) and (min-width: 550.1px) {
  .archive-area .hot-topic-area {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .archive-area .hot-topic-area.second-hot-topic-area {
    grid-column: 2/span 1;
    grid-row: 1/span 1;
  }
  .archive-area .hot-topic-area .inner {
    height: 100%;
  }
  .event-roundup .row.display-grid .col.large-items, .event-roundup .row.display-grid .col.small-items {
    grid-column: span 3;
  }
  .event-roundup .row.display-grid .col.small-items {
    grid-column: span 3;
    display: grid;
    grid-template-columns: subgrid;
    border-top: 1px solid #CDD1DE;
    padding-top: 40px;
  }
  .event-roundup .row.display-grid .col.small-items hr {
    display: none;
  }
  .event-roundup .row.display-grid .col.small-items article {
    margin-bottom: 0;
  }
  .archive .featured-posts .display-grid:has(.col.small-items) .big-item {
    grid-column: span 3;
  }
  .archive .featured-posts .display-grid:has(.col.small-items) .small-items {
    grid-column: span 3;
    display: grid;
    grid-template-columns: subgrid;
  }
  .archive .featured-posts .display-grid:has(.col.small-items) .small-items h2, .archive .featured-posts .display-grid:has(.col.small-items) .small-items hr {
    grid-column: span 3;
  }
  .archive .featured-posts .display-grid:has(.col.small-items) .small-items article {
    margin-bottom: 0;
  }
  .archive .featured-posts .display-grid:has(.col.community-leader) .small-items, .archive .featured-posts .display-grid:has(.col.community-leader) .small-items hr {
    grid-column: span 1;
  }
  .archive .featured-posts .display-grid:has(.col.community-leader) .small-items h2 {
    margin-bottom: 0;
  }
  .community-highlights .row.display-grid .small-items {
    grid-column: span 3;
    display: grid;
    grid-template-columns: subgrid;
  }
  .community-highlights .row.display-grid .small-items hr {
    display: none;
  }
  .community-highlights .row.display-grid .small-items a.button {
    grid-column: span 3;
    margin-top: 40px;
  }
  .small-items.featured-jobs {
    grid-column: span 4;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 20px;
    column-gap: 40px;
  }
  .small-items.featured-jobs h2 {
    margin-bottom: 0;
  }
  .small-items.featured-jobs hr {
    display: none;
  }
  .small-items.featured-jobs a.lozenge {
    grid-column: span 3;
    width: auto;
    margin-right: auto;
  }
  .small-items.featured-jobs h2 {
    grid-column: span 3;
  }
  .small-items.featured-jobs .job-card {
    grid-column: span 1;
  }
}
@media (max-width: 767px) {
  .member-tile {
    grid-template-columns: 1fr;
  }
  .member-tile .image {
    display: none;
  }
  .corporate-members.sponsors-block ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .archive .featured-posts .display-grid:has(.col.community-leader):has(.col.small-items) .small-items hr {
    grid-column: span 3;
  }
  .videos {
    padding: 40px 0;
  }
  .videos h2 {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .videos .display-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .smaller-items .inner {
    grid-template-columns: auto;
  }
  .event-roundup h2 {
    margin-bottom: 20px;
  }
  .event-roundup .row.display-grid {
    row-gap: 20px;
  }
  .event-roundup .row.display-grid .col.small-items {
    gap: 20px;
    padding-top: 20px;
  }
  .event-roundup .row.display-grid .col.small-items a.button {
    grid-column: span 3;
    margin-top: 0;
  }
  .three-small-items .inner {
    grid-template-columns: auto;
  }
  .archive.tax-community .featured-posts .col.small-items h2 {
    margin-bottom: 0;
  }
  .wide-card.large .content {
    padding: 20px;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.community-leader .sidebar-module {
    grid-template-columns: auto;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .big-item .xl-card {
    grid-column: span 3;
    grid-row: span 1;
    margin-bottom: 40px;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.small-items {
    grid-column: span 3;
    display: grid;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.small-items .items.display-grid {
    grid-template-columns: subgrid;
    grid-column: span 3;
  }
  .upcoming-events-block .events-area {
    grid-template-columns: auto;
  }
  .archive-header-area .header-sponsor-block img, .sponsor-area .row .header-sponsor-block img {
    max-width: 100px;
    margin-left: auto;
  }
  .archive-header-area, .sponsor-area .row {
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
  }
  .sponsor-area .row .header-sponsor-block, .archive-header-area .header-sponsor-block {
    margin-left: auto;
  }
  .sponsor-area .row .col.half:last-of-type {
    align-self: flex-end;
    margin-left: auto;
  }
  .card .corporate-members-flash {
    top: 10px;
    left: 10px;
    padding: 5px 10px;
  }
  .card .corporate-members-flash img, .card .corporate-members-flash svg {
    width: 11px;
  }
  .archive .featured-posts .display-grid {
    gap: 20px;
    margin-bottom: 20px;
  }
  .sidebar-card .corporate-members-flash {
    top: 0;
    left: 0;
  }
  .sponsor-ad-slot.body-ad {
    justify-content: center;
    margin-bottom: 20px;
  }
}
@media (max-width: 550px) {
  .community-overview {
    padding: 20px 0;
  }
  .community-overview .communities-grid li {
    padding: 20px;
  }
  .page-template-page-podcast .site-main .episodes:before {
    left: -20px;
  }
  .videos {
    padding: 20px 0;
  }
  .videos h2 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .videos .display-grid {
    grid-template-columns: 100%;
    gap: 20px;
  }
  .sidebar-module.pullquote .start-quote {
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 0;
  }
  .sidebar-module.pullquote .end-quote {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 0;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .big-item .xl-card {
    margin-bottom: 20px;
  }
  .archive .featured-posts .display-grid:has(.col.community-leader):has(.col.small-items) .big-item {
    grid-column: span 3;
  }
  .sidebar-module {
    margin-bottom: 20px;
  }
  .archive-filter .filter-form {
    gap: 15px;
  }
  .sidebar-module.featured-stories article {
    margin-bottom: 20px;
  }
  .left-area .person-module img {
    height: 100px;
    width: 100px;
    margin-top: 0;
  }
  .left-area .person-module .content p {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1.2em;
  }
  .left-area p iframe {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .left-area .large-text {
    margin: 20px 0;
    line-height: 1.2em;
  }
  .sidebar-module.featured-stories hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .sidebar-module.featured-stories h2 + hr {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .archive-filter {
    padding: 20px 0;
  }
  .archive-area .small-card {
    padding: 20px 0;
  }
  .xl-card.has-bg .content {
    padding: 20px;
  }
  .archive.tax-community .featured-posts .display-grid {
    gap: 20px;
    margin-bottom: 20px;
  }
  .community-leader .sidebar-module {
    margin-bottom: 0;
  }
  .archive-area .small-card .corporate-members-flash {
    top: 30px;
  }
  .upcoming-events-block h2 {
    margin-bottom: 20px;
  }
  .upcoming-events-block .events-area {
    gap: 20px;
  }
  .wide-card.medium .content {
    padding-top: 20px;
  }
  .wide-card.medium h3 {
    margin-top: 10px;
  }
  .callout-large .row {
    gap: 40px;
    flex-wrap: wrap;
    padding: 0 20px;
  }
  .jobs-area-full .medium-card.job-card {
    grid-column: span 3;
  }
  .left-area .person-module {
    margin-bottom: 20px;
  }
  .entry-content blockquote {
    margin: 40px 0;
  }
  .callout-large .row {
    gap: 0;
    flex-wrap: wrap;
    padding: 0;
  }
  .callout-large .row .content {
    padding: 20px;
  }
  .callout-large .row .logo-area {
    flex: 0 0 100%;
  }
  .callout-large .row .logo-area img {
    position: relative;
    display: block;
  }
  .jobs-area-full .small-card.job-card {
    grid-column: span 4;
  }
  .four-items-small .inner, .four-items-signup .four-items, .four-items-signup {
    gap: 20px;
  }
  .jobs-area-full a.button {
    margin-right: auto;
    width: auto;
    margin-top: 20px;
  }
  .advertise-block .row.display-grid {
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 20px;
  }
  .advertise-block .row.display-grid a.button {
    margin-top: 20px;
  }
  .corporate-members-content {
    padding: 20px 0;
  }
  .featured-content-area {
    margin: 20px 0;
  }
  .featured-content-area .featured-posts {
    gap: 20px;
    margin-top: 20px;
  }
  .image-and-text-areas {
    padding: 20px 0;
  }
  .image-and-text-areas h2 {
    margin-bottom: 14px;
  }
  .image-and-text-areas .row.item {
    display: block;
  }
  .image-and-text-areas .col.text {
    max-width: 100%;
    margin-top: 20px;
  }
  .image-and-text-areas .row.item hr {
    margin: 20px 0;
  }
  .page .area-with-sidebar .left-area .content {
    margin-top: 40px;
  }
  .page .area-with-sidebar .left-area .boxed-text h3 {
    margin-bottom: 20px;
  }
  .page-header-area .opening-content {
    padding: 20px 0;
    width: 100%;
    max-width: 100%;
  }
  .page-header-area .opening-content h2 {
    margin-bottom: 20px;
  }
  .page-header-area.has-sidebar-contact .image-area img {
    display: none;
  }
  .team-members .display-grid .wide-card {
    gap: 20px;
  }
  .team-members .display-grid .wide-card img {
    width: 100px;
    max-width: 30vw;
  }
  .team-members .display-grid .copyxl {
    font-size: 16px;
  }
  .jobs-area-full {
    padding: 20px 0;
  }
  .page .area-with-sidebar .left-area .boxed-text {
    margin-top: 20px;
  }
  .full-width-callout, .sponsors-block {
    margin: 20px 0;
    padding: 20px 0;
  }
  .four-items-signup {
    margin: 20px 0;
  }
  .large-card .content, .has-bg {
    padding: 20px;
  }
  .three-items-advert, .six-items-advert .inner {
    grid-template-columns: auto;
  }
  .three-items-advert hr {
    grid-column: span 1;
  }
  .three-items-advert {
    margin-top: 20px;
    margin-bottom: 20px;
    gap: 20px;
  }
  .row.nobuilder article {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .entry-content:not(.left-area):not(.imagestyle-full):not(.imagestyle-square) {
    margin-top: 20px;
  }
  .six-items-advert .advert-area {
    grid-column: span 1;
    grid-row-start: 4;
    padding-top: 20px;
  }
  .six-items-advert .card {
    padding: 20px 0;
    margin-bottom: 0;
  }
  .six-items-advert .inner {
    padding-top: 0;
  }
  .community-highlights h2 {
    margin-bottom: 20px;
  }
  .community-highlights .small-items {
    grid-column: span 3;
  }
  .archive.tax-community .featured-posts:has(.community-leader) .col.small-items {
    display: block;
  }
  .archive.tax-community .featured-posts .small-items .items.display-grid {
    gap: 0;
    margin-bottom: 0;
  }
  .archive-area .hot-topic-area {
    grid-column: 1/span 1;
    grid-row: 1/span 1;
  }
  .archive-area .hot-topic-area.second-hot-topic-area {
    grid-column: 1/span 1;
    grid-row: 2/span 1;
  }
  .archive-area .hot-topic-area .inner {
    padding: 20px;
  }
  .event-header-top {
    padding: 20px 0;
  }
  .archive-header-area, .sponsor-area .row {
    padding: 20px;
  }
  .has-bg {
    padding: 20px;
  }
  .related-posts, .item-header {
    padding: 20px 0;
  }
  .archive-filter .filter-form {
    display: grid;
  }
  .archive-filter .filter-form .item {
    justify-content: space-between;
  }
  .archive-filter .filter-form .fs-label-wrap {
    min-width: 175px;
  }
  .archive-filter .filter-form .fs-label-wrap .fs-arrow {
    width: 10px;
    height: 10px;
    background-size: contain;
  }
  .area-with-sidebar {
    padding: 0 20px;
  }
  .item-header:before, .page-header-area .image-area {
    left: -20px;
  }
  .post-header-area.full-width-image img, .page-header-area .image-area {
    left: -20px;
  }
  .post-header-area.full-width-image {
    aspect-ratio: 1.5;
  }
  .post-header-area.full-width-image {
    margin-bottom: 33px;
  }
  .related-posts .col.grid-display {
    grid-template-columns: auto;
  }
  .related-posts h2 {
    margin-bottom: 20px;
  }
  .related-posts {
    padding-bottom: 20px;
  }
  .event-roundup .row.display-grid, .event-roundup .row.display-grid .col.large-items, .archive .featured-posts .display-grid, .archive-area {
    grid-template-columns: auto;
    grid-column: span 1;
  }
  .event-roundup .row.display-grid .col.small-items {
    gap: 0;
  }
  .related-posts, .item-header, .event-roundup, .community-highlights {
    padding: 20px 0;
  }
  .featured-news-area, .advert-block {
    margin: 20px 0;
  }
  .community-highlights .row.display-grid {
    row-gap: 20px;
    padding-bottom: 20px;
  }
  .community-highlights .small-items article:last-of-type {
    margin-bottom: 20px;
  }
  .popular-topics, .venue-location-block, .upcoming-events-block, .upcoming-events.homepage, .people-section {
    margin: 20px 0;
  }
  .upcoming-events.homepage h2.kicker {
    margin-bottom: 20px;
  }
  .big-item-events {
    row-gap: 20px;
    margin-bottom: 20px;
  }
  .related-posts {
    margin-top: 20px;
  }
  .wide-card.medium-card {
    display: flex;
    gap: 20px;
  }
  .wide-card.medium-card .content {
    flex: 0 0 65%;
  }
  .related-posts .col.grid-display {
    gap: 20px;
  }
  .related-posts .col.buttons {
    margin-top: 20px;
  }
  .smaller-items .inner {
    gap: 20px;
    padding-top: 20px;
  }
  .three-small-items {
    margin-top: 20px;
  }
  .three-small-items .inner {
    gap: 20px;
    padding-top: 20px;
  }
  .big-item-topics {
    margin-top: 20px;
    margin-bottom: 20px;
    row-gap: 20px;
  }
  .big-item-topics h2 {
    margin-bottom: 20px;
  }
  .big-item-topics h2 + hr {
    margin-top: 0;
  }
  .smaller-items, .six-items-advert {
    margin-top: 20px;
  }
  .six-item-inner {
    padding-top: 0;
  }
  .featured-jobs a.lozenge {
    width: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
  .event-roundup .row.display-grid .col.small-items a.button {
    margin-top: 20px;
  }
  .archive-area {
    gap: 0;
  }
  .archive .featured-posts .display-grid:has(.col.small-items) {
    grid-template-columns: auto;
  }
  .archive .featured-posts .display-grid:has(.col.small-items) .big-item {
    grid-column: span 1;
  }
  .wide-card {
    display: block;
  }
  .wide-card img {
    width: 100%;
  }
  .wide-card .block-title {
    margin-bottom: 0;
    margin-top: 10px;
  }
  .left-area ul, .left-area ol {
    padding-left: 1em;
  }
  .event-roundup .row.display-grid .col.large-items {
    gap: 20px;
  }
  .event-roundup .row.display-grid .col.small-items {
    border-top: 1px solid #CDD1DE;
  }
  .wide-card.large .content {
    padding: 20px;
  }
  .archive .featured-posts .small-items article {
    margin-bottom: 20px;
    border-bottom: 1px solid #CDD1DE;
    padding-bottom: 20px;
  }
  .archive .featured-posts .small-items article:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .corporate-members.sponsors-block ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
/* Header and Footer
--------------------------------------------- */
.subscribe-popup {
  display: none;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
}
.subscribe-popup .bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 0;
  border: none;
  border-radius: 0;
}
.subscribe-popup .bg-wrap:focus, .subscribe-popup .bg-wrap:hover {
  box-shadow: none;
}
.subscribe-popup .popup-inner {
  width: calc(100% - 20px);
  height: auto;
  max-width: 1200px;
  max-height: calc(100% - 20px);
  margin: auto;
  display: flex;
  box-shadow: 0px 16px 64px 0px rgba(4, 27, 91, 0.2509803922);
}
.subscribe-popup .popup-inner .col.image {
  flex: 0 0 40%;
}
.subscribe-popup .popup-inner .col.image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.subscribe-popup .popup-inner .col.form {
  padding: 80px;
  position: relative;
  overflow: scroll;
}
.subscribe-popup .popup-inner .close-subscribe {
  position: absolute;
  top: 40px;
  right: 40px;
  padding: 0;
  background: transparent;
  width: auto;
  border: none;
}
.subscribe-popup .popup-inner .close-subscribe svg rect {
  fill: #041B5B;
}
.subscribe-popup .popup-inner .close-subscribe:focus, .subscribe-popup .popup-inner .close-subscribe:hover {
  box-shadow: none;
}
.subscribe-popup .popup-inner .close-subscribe:focus svg rect, .subscribe-popup .popup-inner .close-subscribe:hover svg rect {
  fill: #774996;
}
.subscribe-popup .popup-inner h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
.subscribe-popup .popup-inner p {
  margin-top: 0;
  margin-bottom: 30px;
}
.subscribe-popup .popup-inner input[type=submit] {
  background: #62BBA0;
  margin-top: 30px;
  border-color: #62BBA0;
}

.subscribe-popup.active {
  display: flex;
  visibility: visible;
}

.search-form-area {
  position: absolute;
  display: none;
  top: 73px;
  width: 100vw;
  left: 0;
  transition: all 0.5s ease;
  background: #041B5B;
  z-index: 3;
  box-shadow: inset 0px 16px 32px -16px rgba(0, 0, 0, 0.5019607843);
  z-index: 999;
}

.searchopen .search-form-area {
  display: block;
}

.close-search {
  position: absolute;
  top: 20px;
  right: 20px;
}
.close-search img, .close-search svg {
  width: 15px;
  height: 15px;
}

/*top menu area*/
.top-header-nav-mobile {
  display: none;
}

.top-header {
  padding: 10px 0;
}
.top-header .row {
  padding: 0 20px;
  display: block;
}
.top-header .header-top-navigation {
  display: flex;
  gap: 30px;
}
.top-header .menu-top-header-menu-container {
  flex-grow: 1;
  margin: auto 0;
}
.top-header .end-buttons {
  display: flex;
  gap: 30px;
}
.top-header .end-buttons button {
  width: auto;
}
.top-header button {
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
  color: #041B5B;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 0.05em;
  display: flex;
  text-transform: uppercase;
  gap: 4px;
  margin: auto 0;
  transition: all 0.2s ease;
}
.top-header button svg, .top-header button img {
  margin: auto 0;
}
.top-header button:focus, .top-header button:hover {
  box-shadow: none;
  color: #68769D;
  outline: none;
}
.top-header .edition {
  border-radius: 2em;
  padding: 5px 10px;
  background: #041B5B;
}
.top-header #EditionSelect {
  background: transparent;
  border: none;
  color: white;
  font-size: 13px;
  line-height: 1em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 5px;
}
.top-header #EditionSelect:focus, .top-header #EditionSelect:hover {
  outline: none;
}

.header-ad-slot {
  padding: 60px 0;
  position: relative;
}
.header-ad-slot .banner-bg {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.header-ad-slot .inner {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  gap: 60px;
}
.header-ad-slot .header-banner-ad {
  flex-grow: 1;
  text-align: center;
  display: flex;
  margin: auto;
  justify-content: center;
}

#masthead {
  z-index: 99;
  position: relative;
  overflow: visible;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
}
#masthead .row {
  padding: 0 20px;
}
#masthead button {
  width: auto;
  background: #36497C;
  align-self: flex-end;
  margin: auto;
  margin-right: 0;
  font-size: 16px;
  line-height: 16px;
  padding: 12px 24px;
}
#masthead button.menu-dropdown {
  background: transparent;
  border: 1px solid white;
  display: flex;
  gap: 6px;
}
#masthead button.menu-dropdown .down-arrow {
  margin: auto 0;
  display: flex;
}
#masthead button.menu-dropdown .down-arrow svg {
  transition: all 0.2s ease;
}
#masthead button.menu-dropdown:hover, #masthead button.menu-dropdown:focus {
  border: 1px solid #FBBF0B;
  color: #FBBF0B;
}
#masthead button.menu-dropdown:hover svg path, #masthead button.menu-dropdown:focus svg path {
  fill: #FBBF0B;
}
#masthead button.menu-dropdown:hover svg, #masthead button.menu-dropdown:focus svg {
  transform: rotateX(180deg);
}
#masthead li.focus button.menu-dropdown, #masthead li:hover button.menu-dropdown {
  border: 1px solid #FBBF0B;
  color: #FBBF0B;
}
#masthead li.focus button.menu-dropdown svg path, #masthead li:hover button.menu-dropdown svg path {
  fill: #FBBF0B;
}
#masthead li.focus button.menu-dropdown svg, #masthead li:hover button.menu-dropdown svg {
  transform: rotateX(180deg);
}
#masthead .small-logo {
  width: 0;
  opacity: 0;
  margin: auto 0;
  transition: all 0.2s ease;
}
#masthead .menu-main-header-menu-container {
  margin-left: -30px;
  transition: all 0.2s ease;
}
#masthead.pinned .small-logo {
  width: 31px;
  opacity: 1;
  transition: all 0.2s ease;
}
#masthead.pinned .menu-main-header-menu-container {
  margin-left: 0;
  transition: all 0.2s ease;
}

.sub-menu-wrap.community {
  width: 100%;
}
.sub-menu-wrap.community .row.inner {
  width: 100%;
  display: block;
  padding: 40px min(4vw, 60px);
}
.sub-menu-wrap.community .row.inner .sub-menu {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 0;
}
.sub-menu-wrap.community .row.inner .sub-menu li {
  border-bottom: none;
  padding: 0;
}
.sub-menu-wrap.community .row.inner .sub-menu li a {
  padding: 12px 26px;
  border: 1px solid #68769D;
  border-radius: 2em;
  display: flex;
  gap: 10px;
}
.sub-menu-wrap.community .row.inner .sub-menu li a .community-icon, .sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow {
  margin: auto 0;
  display: flex;
  flex-direction: column;
}
.sub-menu-wrap.community .row.inner .sub-menu li a .community-icon svg, .sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow svg {
  display: block;
  margin: auto 0;
}
.sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow.red svg path {
  fill: #E73932;
}
.sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow.yellow svg path {
  fill: #FBBF0B;
}
.sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow.green svg path {
  fill: #62BBA0;
}
.sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow.purple svg path {
  fill: #774996;
}
.sub-menu-wrap.community .row.inner .sub-menu li:hover a, .sub-menu-wrap.community .row.inner .sub-menu li a:hover {
  color: white;
}
.sub-menu-wrap.community .row.inner .sub-menu li:hover a svg path, .sub-menu-wrap.community .row.inner .sub-menu li a:hover svg path {
  fill: white !important;
}
.sub-menu-wrap.community .row.inner .sub-menu li:hover a:has(.red), .sub-menu-wrap.community .row.inner .sub-menu li a:hover:has(.red) {
  border-color: #E73932;
  background: #E73932;
}
.sub-menu-wrap.community .row.inner .sub-menu li:hover a:has(.yellow), .sub-menu-wrap.community .row.inner .sub-menu li a:hover:has(.yellow) {
  border-color: #FBBF0B;
  background: #FBBF0B;
}
.sub-menu-wrap.community .row.inner .sub-menu li:hover a:has(.green), .sub-menu-wrap.community .row.inner .sub-menu li a:hover:has(.green) {
  border-color: #62BBA0;
  background: #62BBA0;
}
.sub-menu-wrap.community .row.inner .sub-menu li:hover a:has(.purple), .sub-menu-wrap.community .row.inner .sub-menu li a:hover:has(.purple) {
  border-color: #774996;
  background: #774996;
}

.sub-menu-wrap .row.inner {
  padding: 60px min(4vw, 60px);
  gap: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sub-menu-wrap .row.inner .col.two-third {
  grid-column: span 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}
.sub-menu-wrap .row.inner h2.kicker {
  margin-top: 0;
  margin-bottom: 20px;
}
.sub-menu-wrap .row.inner .featured-posts-small {
  padding-top: 34px;
}
.sub-menu-wrap .row.inner .featured-posts-small hr {
  background-color: #333D5A;
}
.sub-menu-wrap .row.inner a.button.yellow {
  color: #041B5B;
  font-size: 16px;
  text-align: center;
  padding: 12px 34px;
  justify-content: center;
}
.sub-menu-wrap .row.inner a.button.yellow svg path {
  fill: currentColor;
}

.pin-spacer {
  display: none;
}

.row.search-area, .row.suggested-items {
  padding: 0 min(4vw, 60px);
  max-width: 960px;
}

.search-form-area .close-search {
  border-radius: 2em;
  color: white;
  border-radius: 2em;
  color: white;
  gap: 6px;
  text-transform: none;
  width: auto;
  background: #36497C;
  align-self: flex-end;
  letter-spacing: 0;
  margin: auto;
  margin-right: 0;
  font-size: 16px;
  line-height: 16px;
  padding: 12px 24px;
}
.search-form-area {
  padding: 60px 0;
}
.search-form-area .row.suggested-items h2 {
  margin-top: 0;
  margin-bottom: 24px;
}
.search-form-area .row.suggested-items ul {
  margin: 0;
  list-style: none;
  display: block;
  padding: 0;
}
.search-form-area .row.suggested-items ul li {
  border-top: 1px solid #333D5A;
  padding: 4px 0;
}
.search-form-area .row.suggested-items ul a {
  color: white;
  text-decoration: none;
  padding: 12px 0;
  display: flex;
  text-transform: none;
  letter-spacing: 0;
  justify-content: space-between;
  gap: 6px;
  font-size: 16px;
  line-height: 1em;
  font-weight: 400;
}
.search-form-area .row.suggested-items ul a svg path {
  fill: currentColor;
}

.search-form form {
  display: flex;
  margin-bottom: 82px;
  gap: 40px;
}
.search-form form label {
  flex-grow: 1;
  margin-bottom: 0;
}
.search-form form input[type=submit] {
  width: auto;
  background: #62BBA0;
}
.search-form form input[type=search] {
  padding: 11px 24px;
  font-size: 18px;
  line-height: 1.6em;
}

/*site footer*/
#colophon {
  padding-top: 70px;
}
#colophon .footer-large-image {
  display: block;
  width: 100%;
  margin-top: 60px;
}
#colophon .mailing-list .green-bg {
  color: #041B5B;
}
#colophon .mailing-list .green-bg h2 {
  font-size: clamp(1.25rem, 0.3412rem + 1.8957vi, 2rem);
  margin-top: 0;
  margin-bottom: 12px;
}
#colophon .mailing-list .green-bg p {
  margin-top: 0;
  margin-bottom: 0;
}
#colophon .mailing-list input[type=submit] {
  background: #62BBA0;
  border-color: #62BBA0;
}
#colophon .col.twothird {
  padding-right: 10%;
  position: relative;
  flex: 0 0 70%;
}
#colophon .col.twothird .footer-logo-link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 152px;
}

@media (min-width: 1100.1px) {
  #masthead .sub-menu-wrap .row.inner {
    padding: 60px min(4vw, 60px);
  }
  #masthead .sub-menu-wrap.simple .row.inner, #masthead .sub-menu-wrap.community .row.inner {
    padding: 40px min(4vw, 40px);
  }
  #masthead .sub-menu-wrap {
    max-height: calc(100dvh - 73px);
    overflow: scroll;
  }
}
@media (max-width: 1100px) and (min-width: 980.1px) {
  #masthead .row {
    padding: 20px;
  }
}
@media (max-width: 1100px) {
  #masthead .sub-menu-wrap.community, #topheader .sub-menu-wrap.community {
    display: block !important;
  }
  #masthead .sub-menu-wrap.community .row.inner .sub-menu, #topheader .sub-menu-wrap.community .row.inner .sub-menu {
    flex-direction: column;
    gap: 6px;
  }
  #masthead .sub-menu-wrap.community .row.inner .sub-menu li a, #topheader .sub-menu-wrap.community .row.inner .sub-menu li a {
    border: none;
    padding-left: 0;
    padding-right: 0;
  }
  #masthead .sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow path, #topheader .sub-menu-wrap.community .row.inner .sub-menu li a .right-arrow path {
    fill: white !important;
  }
  #masthead .sub-menu-wrap.community .row.inner .sub-menu li a:hover, #topheader .sub-menu-wrap.community .row.inner .sub-menu li a:hover {
    background: transparent !important;
  }
  #masthead .sub-menu-wrap.community .row.inner .sub-menu li:last-child a, #topheader .sub-menu-wrap.community .row.inner .sub-menu li:last-child a {
    padding-bottom: 0;
  }
  #masthead li:has(.sub-menu-wrap.community), #topheader li:has(.sub-menu-wrap.community) {
    background: #031340;
  }
  #masthead .communities-dropdown, #topheader .communities-dropdown {
    padding-top: 20px;
  }
  #masthead button.menu-dropdown, #topheader button.menu-dropdown {
    margin: 0 20px;
    border: none;
    padding: 12px 18px;
    display: flex;
    gap: 4px;
    justify-content: space-between;
    width: calc(100% - 36px);
    text-transform: uppercase;
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 12px;
    line-height: 1em;
    letter-spacing: 0.2em;
    font-weight: 700;
    padding-bottom: 0;
    color: white !important;
  }
  #masthead button.menu-dropdown .down-arrow, #topheader button.menu-dropdown .down-arrow {
    display: none;
  }
  #masthead li.focus button.menu-dropdown, #masthead li:hover button.menu-dropdown {
    border: none;
    color: white;
  }
  #masthead .menu-main-header-menu-container {
    margin-left: 0;
  }
  #masthead .small-logo, #masthead.pinned .small-logo {
    display: block;
    opacity: 1;
    width: 31px;
  }
  .search-form-area {
    position: relative;
    display: none;
    top: 0;
    width: 100%;
    left: 0;
    background: #031340;
    padding: 20px 0;
  }
  .close-search {
    position: relative;
    top: 0;
    right: 0;
  }
  .search-form-area {
    padding: 20px 0;
  }
  .search-form-area .row.suggested-items ul li {
    margin-bottom: 0;
  }
  .search-form-area .row.suggested-items ul li a {
    margin: 0;
  }
  .search-form-area .search-form {
    margin-top: 20px;
    margin-bottom: 40px;
  }
  .search-form-area .search-form form {
    margin-bottom: 20px;
    gap: 20px;
    flex-direction: column;
  }
  .sub-menu-wrap .row.inner {
    padding: 20px 40px !important;
    grid-template-columns: auto;
    gap: 20px;
  }
  .sub-menu-wrap .row.inner .col.twothird {
    grid-column: span 1;
    grid-template-columns: auto;
    gap: 20px;
    grid-row: 1;
  }
  .sub-menu-wrap .row.inner .col.twothird .card a {
    margin: 0;
  }
  .sub-menu-wrap .row.inner .col.twothird .featured-posts-small {
    padding-top: 0;
  }
  .sub-menu-wrap .row.inner .featured-posts-small {
    padding-top: 0;
  }
  .sub-menu-wrap .row.inner a.button.yellow {
    margin: 0;
  }
  .main-navigation li .card a {
    padding: 0;
    margin: 0;
  }
  .sub-menu-wrap .row.inner .col.two-third {
    grid-column: span 1;
    grid-row: 1;
    grid-template-columns: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 980px) {
  .header-ad-slot {
    padding: 40px 0;
  }
  #colophon .col.twothird {
    padding-right: 0;
  }
  #colophon {
    padding-top: 0;
  }
  #colophon .row {
    display: grid;
    grid-template-rows: repeat(2, auto);
    gap: 40px;
  }
  #colophon .col.mailing-list {
    grid-row-start: 1;
    margin: 0 -40px;
  }
}
@media (min-width: 980.1px) {
  .header-ad-slot .site-branding {
    width: 227px;
  }
}
.site-branding a, .site-branding img {
  width: 100%;
  display: block;
}

@media (max-width: 980px) and (min-width: 767.1px) {
  #colophon .col.mailing-list {
    display: grid;
    grid-template-columns: 40% 60%;
  }
  #colophon .col.mailing-list .has-bg {
    padding: 40px 20px;
  }
}
@media (max-width: 980px) {
  .top-header {
    padding: 15px 0;
  }
  #masthead button.menu-toggle {
    padding: 10px 18px;
    font-size: 14px;
    line-height: 14px;
  }
  #top-navigation .menu-top-header-menu-container {
    display: none;
  }
  .top-header-nav-mobile {
    padding: 20px 0;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
  }
  .top-header-nav-mobile li a {
    color: #041B5B;
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .top-header .end-buttons {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    width: 100%;
  }
  #top-header-menu-mob {
    padding-top: 0;
  }
  #top-header-menu-mob li {
    padding-bottom: 0;
  }
}
@media (min-width: 767.1px) {
  .header-ad-slot .lozenges {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .subscribe-popup .popup-inner {
    display: block;
    max-height: none;
    height: auto;
    max-width: 600px;
  }
  .subscribe-popup .popup-inner .col.image {
    max-height: 25vh;
    width: 100%;
    overflow: hidden;
    display: block;
  }
  .subscribe-popup .popup-inner .col.image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .subscribe-popup .popup-inner .col.form {
    padding: 40px;
  }
  #colophon .col.mailing-list {
    margin: 0 -40px;
  }
}
@media (max-width: 980px) {
  .top-header .edition {
    border: 1px solid white;
    border-radius: 2em;
  }
  #topheader {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
  }
  .header-ad-slot {
    margin-top: 62px;
  }
  button#openSearch {
    margin: 20px 40px;
    margin-top: 0;
    width: calc(100% - 80px);
    background: #36497C;
    align-self: flex-end;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 24px;
    color: white;
    border-radius: 2em;
    text-transform: none;
    display: flex;
    justify-content: space-between;
    letter-spacing: 0;
  }
  #topheader {
    background: #041B5B;
    color: white;
  }
  #topheader #openSubscribe {
    margin: 20px 40px;
    margin-top: 0;
    width: calc(100% - 80px);
    background: #62BBA0;
    align-self: flex-end;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 24px;
    color: white;
    border-radius: 2em;
    text-transform: none;
    display: flex;
    justify-content: space-between;
    letter-spacing: 0;
  }
  #topheader .top-header-nav-mobile .menu-top-header-menu-container {
    display: block;
  }
  #topheader button.menu-toggle {
    color: white;
  }
  .top-header #EditionSelect {
    color: white;
  }
  #colophon .col.mailing-list {
    margin: 0 -20px;
  }
  #colophon .col.twothird .footer-logo-link {
    position: relative;
    margin-bottom: 20px;
    display: block;
  }
  #colophon .footer-large-image {
    margin-top: 0;
  }
  .header-ad-slot {
    padding: 20px 0;
  }
  .header-ad-slot .banner-bg {
    display: none;
  }
  .header-ad-slot .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
  .header-ad-slot .lozenges {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: auto;
  }
  .header-ad-slot .site-branding {
    width: 150px;
    display: flex;
  }
  .header-ad-slot .site-branding a {
    margin: auto;
    width: 100%;
  }
  .header-ad-slot .site-branding a img {
    display: block;
  }
  .header-ad-slot .has-icon.lozenge {
    margin-bottom: 0;
    padding: 0.8em 1.1em;
    font-size: 12px;
    display: flex;
    gap: 9px;
    justify-content: space-between;
  }
  .header-ad-slot .has-icon.lozenge img {
    width: 10px;
  }
  .header-ad-slot .header-banner-ad {
    grid-column: span 2;
  }
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #041B5B;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}/*# sourceMappingURL=style.css.map */