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

html {
  font-family: sans-serif;
  line-height: 1.5;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-bottom: 0.625rem;
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul {
  font-size: 0;
  margin-bottom: 1rem;
  margin-top: 0;
}
ol li,
ul li {
  font-size: medium;
  font-size: initial;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0;
  position: relative;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: inherit;
  padding: 0.625rem 0;
  text-align: left;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
  cursor: pointer;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

@font-face {
  font-family: "icons";
  src: url("../eot/iconsd41d.eot#iefix") format("embedded-opentype"), url("../woff2/icons.woff2") format("woff2"), url("../woff/icons.woff") format("woff"), url("../ttf/icons.ttf") format("truetype"), url("../svg/icons.svg#icons") format("svg");
}
:root {
  --global-spacing: 25px;
  --global-spacing-md: calc(var(--global-spacing) * 2);
  --global-spacing-lg: calc(var(--global-spacing) * 3);
  --global-spacing-module: calc(var(--global-spacing) * 4);
}

html {
  width: 100%;
}

h1, h2, h3, h4, h5, h6, section, [id] {
  scroll-margin-top: 50px;
}

body {
  font-size: 62.5%;
  color: #13294B;
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 25.6px;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
}
body .sr-only {
  background: transparent !important;
  border: none !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.node__content {
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .node__content a {
    word-break: break-word;
  }
}

article.node.node--type-zen-node-article .layout--left-rail {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  article.node.node--type-zen-node-article .layout--left-rail {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  article.node.node--type-zen-node-article .layout--left-rail {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  article.node.node--type-zen-node-article .layout--left-rail {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  article.node.node--type-zen-node-article .layout--left-rail {
    max-width: 1200px;
  }
}
article.node.node--type-zen-node-article .layout--sidebar .tags {
  bottom: 40px;
  left: 30px;
  position: absolute;
}
article.node.node--type-zen-node-article .layout--sidebar .tags .tag {
  color: #7E756D;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  margin-right: 15px;
  white-space: nowrap;
}
article.node.node--type-zen-node-article .layout--sidebar .tags .tag:before {
  color: #F91E26;
  content: "\f15c";
  display: inline-block;
  font-family: icons !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  padding-right: 5px;
  text-transform: none;
  vertical-align: middle;
}
article.node.node--type-zen-node-article .layout--sidebar .card--no-image .tags .tag {
  color: #ffffff;
}
article.node.node--type-zen-node-article .layout--sidebar .tags {
  position: relative;
  left: 0;
  bottom: 0;
  margin: 30px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 15px;
}
article.node.node--type-zen-node-article .layout--sidebar .tags .tag {
  display: block;
  position: relative;
  padding-left: 20px;
  white-space: unset;
}
article.node.node--type-zen-node-article .layout--sidebar .tags .tag:before {
  position: absolute;
  left: 0;
  top: 2px;
}
@media (max-width: 991.98px) {
  article.node.node--type-zen-node-article .layout--sidebar {
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 40px;
  }
}
article.node.node--type-zen-node-article .layout--sidebar .article-authors .text--literal {
  display: inline;
}
article.node.node--type-zen-node-article .layout--sidebar .article-authors .author {
  display: inline;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}
article.node.node--type-zen-node-article .layout--sidebar .article-authors .author:after {
  content: ",";
  display: inline-block;
}
article.node.node--type-zen-node-article .layout--sidebar .article-authors .author:last-child:after {
  display: none;
}
article.node.node--type-zen-node-article .layout--sidebar .social-sharing {
  margin-top: 30px !important;
}
article.node.node--type-cme-session.node--view-mode-full {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  article.node.node--type-cme-session.node--view-mode-full {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  article.node.node--type-cme-session.node--view-mode-full {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  article.node.node--type-cme-session.node--view-mode-full {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  article.node.node--type-cme-session.node--view-mode-full {
    max-width: 1200px;
  }
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}
.container-fluid.layout.section:not(.layout--left-rail) {
  padding-top: 30px;
  padding-bottom: 30px;
}
.container-fluid.layout.layout--left-rail.section {
  display: grid;
  grid-template-columns: 250px calc(100% - 320px);
  grid-gap: 30px 70px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .container-fluid.layout.layout--left-rail.section {
    grid-template-columns: 100%;
  }
}
.container-fluid.layout.layout--left-rail.section .layout--sidebar {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .container-fluid.layout.layout--left-rail.section .layout--sidebar {
    padding-top: 50px;
  }
}
.container-fluid.layout.layout--left-rail.section .layout--sidebar > .block {
  margin: 0;
}
@media (min-width: 992px) {
  .container-fluid.layout.layout--left-rail.section .layout--content {
    padding-top: 50px;
  }
}
.container-fluid.layout.layout--left-rail.section .layout--content .block-field-blocknodezen-node-articlefield-zen-node-subtitle, .container-fluid.layout.layout--left-rail.section .layout--content .block-field-blocknodezen-node-articlebody {
  margin: 0;
}
.container-fluid.layout.layout--left-rail.section ul.node-tags {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-top: 30px;
  padding-bottom: 30px;
}
.container-fluid.layout.layout--left-rail.section ul.node-tags li {
  color: #7E756D;
  display: flex;
  font-size: 14px;
  gap: 12px;
}
.container-fluid.layout.layout--left-rail.section ul.node-tags li:before {
  content: "\f15c";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F91E26;
  line-height: 1.9;
}

.row {
  margin-left: -30px;
  margin-right: -30px;
}

.page--subtitle {
  color: #1E9ECC;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 20px;
}
.page--body {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .page--body {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .page--body {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .page--body {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .page--body {
    max-width: 1200px;
  }
}

a {
  position: relative;
  color: #13294B;
  font-family: "Lexend", sans-serif;
  font-size: 18.66px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: all 0.33s ease;
  transition-delay: 0;
  font-size: 15px;
  text-decoration-color: #13294B;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
  text-decoration-line: underline;
  font-size: inherit;
}
.is-tabbing a:focus {
  color: #F91E26;
}
@media (hover: hover) {
  a:hover {
    color: #F91E26;
  }
}
.is-tabbing a:focus {
  color: #F91E26;
  text-decoration-color: #F91E26;
  text-decoration-thickness: 4px;
}
@media (hover: hover) {
  a:hover {
    color: #F91E26;
    text-decoration-color: #F91E26;
    text-decoration-thickness: 4px;
  }
}
a.primary-button {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #F91E26;
  color: #ffffff;
}
.is-tabbing a.primary-button:focus {
  background: #ffffff;
  color: #F91E26;
}
@media (hover: hover) {
  a.primary-button:hover {
    background: #ffffff;
    color: #F91E26;
  }
}

/* Landing page is the only content type without a global menu
   As a result we can only have 1 grid row instead of 2 */
.page-node-type-landing-page header,
.page-node-type-campaign-hub header {
  grid-template-rows: auto;
  height: 111px;
}
@media (max-width: 767.98px) {
  .page-node-type-landing-page header,
  .page-node-type-campaign-hub header {
    height: 78px;
    grid-template-rows: 78px;
  }
}
.page-node-type-landing-page header .block-system-branding-block,
.page-node-type-campaign-hub header .block-system-branding-block {
  grid-row: 1;
}
.page-node-type-landing-page header.region.region-header.sticky,
.page-node-type-campaign-hub header.region.region-header.sticky {
  height: 95px !important;
}
.page-node-type-landing-page header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2,
.page-node-type-campaign-hub header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 {
  grid-row: 1;
}

.layout-container {
  overflow: hidden;
  position: relative;
}

header, .path-search header {
  height: 146px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 35px auto;
  z-index: 1001;
  position: relative;
  transition: all 0.33s ease;
  transition-delay: 0;
}
@media (max-width: 767.98px) {
  header, .path-search header {
    height: 78px;
    grid-template-columns: 200px auto;
    grid-template-rows: auto auto;
  }
}
@media (max-width: 575.98px) {
  header, .path-search header {
    grid-template-columns: 134px auto;
    grid-template-rows: auto auto;
  }
}
header.region.region-header .white-logo, .path-search header.region.region-header .white-logo {
  opacity: 1;
}
header.region.region-header .color-logo, .path-search header.region.region-header .color-logo {
  opacity: 0;
}
@media (max-width: 767.98px) {
  header.region.region-header .color-logo, .path-search header.region.region-header .color-logo {
    bottom: 50%;
    translate: 0 50%;
  }
}
header.region.region-header.sticky, .path-search header.region.region-header.sticky {
  background-color: #ffffff;
  display: grid;
  height: 130px !important;
  grid-template-columns: 260px auto 200px;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  top: 0 !important;
}
@media (max-width: 991.98px) {
  header.region.region-header.sticky, .path-search header.region.region-header.sticky {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  header.region.region-header.sticky, .path-search header.region.region-header.sticky {
    grid-template-columns: 200px auto;
    grid-template-rows: auto auto;
  }
}
header.region.region-header.sticky .white-logo, .path-search header.region.region-header.sticky .white-logo {
  opacity: 0;
}
header.region.region-header.sticky .color-logo, .path-search header.region.region-header.sticky .color-logo {
  opacity: 1;
}
@media (max-width: 767.98px) {
  header.region.region-header.sticky .color-logo, .path-search header.region.region-header.sticky .color-logo {
    width: 100px;
    translate: 0 15%;
  }
}
header.region.region-header.sticky #block-phoenix-default-globalmenu, .path-search header.region.region-header.sticky #block-phoenix-default-globalmenu {
  grid-column: span 3;
}
header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 {
  display: flex;
  grid-row: 2;
}
@media (max-width: 991.98px) {
  header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 {
    display: none;
  }
}
header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .list-group, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .list-group {
  flex-direction: row;
  justify-content: center;
}
header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list {
  align-self: center;
  padding: 0;
}
header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group {
  display: flex;
  gap: 70px;
}
@media (max-width: 1199.98px) {
  header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group {
    gap: 25px;
  }
}
header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group > a, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group > a {
  flex: unset;
  font-size: 16px;
  padding: 0;
  width: auto;
}
header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group > a:before, header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group > a:after, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group > a:before, .path-search header.region.region-header.sticky #block-phoenix-default-mainnavigationtop-2 .link-list__group > a:after {
  content: none;
}
header.region.region-header.sticky.header-buttons-active, .path-search header.region.region-header.sticky.header-buttons-active {
  box-shadow: none;
}
header.region .header-buttons, .path-search header.region .header-buttons {
  bottom: 30px;
}
@media (max-width: 767.98px) {
  header.region .header-buttons, .path-search header.region .header-buttons {
    translate: 0 50%;
  }
}
header .site-logo, .path-search header .site-logo {
  position: relative;
}
header .white-logo, .path-search header .white-logo {
  opacity: 1;
  transition: all 0.33s ease;
  transition-delay: 0;
}
header .color-logo, .path-search header .color-logo {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 165px;
}
header .menu--main, header .menu--hamburger-main, header .hamburger-button, header .block-system-branding-block, .path-search header .menu--main, .path-search header .menu--hamburger-main, .path-search header .hamburger-button, .path-search header .block-system-branding-block {
  grid-row: 2;
}
header .block-system-branding-block, .path-search header .block-system-branding-block {
  position: relative;
  display: flex;
  align-self: flex-end;
  padding-left: 40px;
}
@media (max-width: 767.98px) {
  header .block-system-branding-block, .path-search header .block-system-branding-block {
    align-self: center;
    grid-row: 2;
    padding-left: 20px;
    padding-top: 2.5px;
  }
}
header .block-system-branding-block img, .path-search header .block-system-branding-block img {
  max-width: 100%;
}
header .header-buttons, .path-search header .header-buttons {
  position: absolute;
  right: 60px;
  bottom: 19px;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.33s ease;
  transition-delay: 0;
}
@media (max-width: 767.98px) {
  header .header-buttons, .path-search header .header-buttons {
    grid-row: 2;
    right: 20px;
  }
}
@media (max-width: 575.98px) {
  header .header-buttons, .path-search header .header-buttons {
    bottom: unset;
    top: 50%;
    translate: 0 -50%;
  }
}
header #block-phoenix-default-globalmenu, .path-search header #block-phoenix-default-globalmenu {
  width: 100%;
  padding-right: 40px;
  grid-row: 1;
  background-color: #13294B;
}
@media (max-width: 767.98px) {
  header #block-phoenix-default-globalmenu, .path-search header #block-phoenix-default-globalmenu {
    display: none;
  }
}
header #block-phoenix-default-globalmenu ul, .path-search header #block-phoenix-default-globalmenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  margin-left: auto;
  gap: 37px;
  height: 100%;
}
header #block-phoenix-default-globalmenu ul li a, .path-search header #block-phoenix-default-globalmenu ul li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: -0.217px;
}
.is-tabbing header #block-phoenix-default-globalmenu ul li a:focus, .is-tabbing .path-search header #block-phoenix-default-globalmenu ul li a:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  header #block-phoenix-default-globalmenu ul li a:hover, .path-search header #block-phoenix-default-globalmenu ul li a:hover {
    text-decoration: underline;
  }
}
header .mobile-donate-menu, .path-search header .mobile-donate-menu {
  background-color: #13294B;
  width: 100%;
  text-align: center;
  padding: 8px 0;
  grid-row: 1;
  grid-column: 1/-1;
}
header .mobile-donate-menu ul, .path-search header .mobile-donate-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  header .mobile-donate-menu, .path-search header .mobile-donate-menu {
    display: none;
  }
}
header .mobile-donate-menu .menu-item a, .path-search header .mobile-donate-menu .menu-item a {
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.is-tabbing header .mobile-donate-menu .menu-item a:focus, .is-tabbing .path-search header .mobile-donate-menu .menu-item a:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  header .mobile-donate-menu .menu-item a:hover, .path-search header .mobile-donate-menu .menu-item a:hover {
    text-decoration: underline;
  }
}
header #block-phoenix-default-mainnavigationtop-2, .path-search header #block-phoenix-default-mainnavigationtop-2 {
  display: none;
}
header.header-buttons-active .search-button, header.header-buttons-active .hamburger-button, .path-search header.header-buttons-active .search-button, .path-search header.header-buttons-active .hamburger-button {
  visibility: hidden;
}
header.header-buttons-active .search-button.active, header.header-buttons-active .hamburger-button.active, .path-search header.header-buttons-active .search-button.active, .path-search header.header-buttons-active .hamburger-button.active {
  visibility: visible;
}

footer {
  position: relative;
  padding: 100px 70px 0;
  display: grid !important;
  background: url("../svg/footer-curve.svg") no-repeat;
  background-size: cover;
  grid-template-columns: 100%;
  z-index: 3;
}
@media (min-width: 1200px) {
  footer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  footer {
    grid-template-columns: 2fr 1fr;
  }
}
@media (max-width: 991.98px) {
  footer {
    background: none;
    box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.1);
    margin-top: 30px;
    padding: 35px 15px 0;
  }
}
footer .region-footer-left {
  display: grid;
  grid-gap: 25px;
  grid-template-columns: 100%;
  grid-template-rows: repeat(4, auto);
}
@media (min-width: 992px) {
  footer .region-footer-left {
    grid-template-columns: 80px 1fr 1fr;
  }
}
@media (max-width: 991.98px) {
  footer .region-footer-left {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  footer .region-footer-left {
    grid-template-rows: repeat(5, auto);
  }
}
footer .region-footer-left img {
  width: 267px;
  max-width: 100%;
}
footer .region-footer-left ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
footer .region-footer-left ul li a {
  color: #13294B;
  font-size: 16px;
  line-height: 30px;
  text-decoration: none;
  font-weight: inherit;
}
.is-tabbing footer .region-footer-left ul li a:focus {
  text-decoration: underline;
}
@media (hover: hover) {
  footer .region-footer-left ul li a:hover {
    text-decoration: underline;
  }
}
footer .region-footer-left .footer-logo {
  grid-row: 1;
  grid-column: 1/span 2;
}
footer .region-footer-left .navigation {
  grid-column: 2;
  grid-row: 2;
}
@media (max-width: 991.98px) {
  footer .region-footer-left .navigation {
    grid-column: 1;
  }
}
footer .region-footer-left .navigation.menu--footer-right {
  grid-column: 3;
}
@media (max-width: 991.98px) {
  footer .region-footer-left .navigation.menu--footer-right {
    grid-column: 2;
  }
}
footer .region-footer-left .block-social-media-links {
  grid-row: 3;
  grid-column: 1/span 2;
}
@media (min-width: 992px) {
  footer .region-footer-left .block-social-media-links {
    grid-column: 2/span 2;
  }
}
footer .region-footer-left .block-social-media-links ul li a {
  color: #ffffff;
  background: url("../svg/social-icon-bg.svg") no-repeat;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 35px;
}
.is-tabbing footer .region-footer-left .block-social-media-links ul li a:focus {
  text-decoration: none;
  background: url("../svg/social-icon-red-bg.svg") no-repeat;
}
@media (hover: hover) {
  footer .region-footer-left .block-social-media-links ul li a:hover {
    text-decoration: none;
    background: url("../svg/social-icon-red-bg.svg") no-repeat;
  }
}
footer .region-footer-left .block-social-media-links ul li a.social-media-link-icon--twitter .fa-twitter::before {
  content: url("../svg/x-twitter.svg") !important;
  width: 20px;
  height: 100%;
  display: block;
  color: white;
  filter: brightness(0) invert(1);
}
footer .region-footer-left #block-our-policies {
  color: #7E756D;
  font-size: 12px;
  grid-column: 2/span 2;
  display: flex;
}
@media (max-width: 991.98px) {
  footer .region-footer-left #block-our-policies {
    grid-column: 1/span 2;
  }
}
@media (max-width: 767.98px) {
  footer .region-footer-left #block-our-policies {
    grid-column: 1/-1;
  }
}
footer .region-footer-left #block-our-policies a {
  color: #7E756D;
  font-size: inherit;
  font-weight: inherit;
  text-underline-offset: inherit;
  text-decoration-thickness: inherit;
  text-decoration-color: inherit;
}
footer .footer-logo-link {
  z-index: 101;
}
footer .region-footer-right {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  footer .region-footer-right {
    align-items: unset;
    justify-content: unset;
  }
}
@media (max-width: 767.98px) {
  footer .region-footer-right {
    justify-content: left;
    margin-top: 25px;
    padding-bottom: 50px;
    position: relative;
  }
}
footer .region-footer-right figure {
  width: 150px;
}
@media (max-width: 991.98px) {
  footer .region-footer-right figure {
    width: 110px;
  }
}
footer .region-footer-right figure img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
footer .region-footer-right .cactus-sun {
  width: 800px;
  max-width: 50vw;
  position: absolute;
  bottom: -10px;
  right: -1px;
  z-index: 8;
}
@media (max-width: 991.98px) {
  footer .region-footer-right .cactus-sun {
    max-width: unset;
    right: -16px;
  }
}

.mobile-menu {
  position: fixed;
  right: -100%;
  bottom: 0;
  width: 650px;
  max-width: 100%;
  background-color: #ffffff;
  height: calc(100svh - var(--alert-vh));
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 100;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  visibility: hidden;
  transition: all 0.33s ease;
  transition-delay: 0;
}
.mobile-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 135px;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 50%);
  top: 0;
  z-index: 3;
}
@media (max-width: 767.98px) {
  .mobile-menu {
    width: 100%;
  }
  .mobile-menu:before {
    height: 115px;
  }
}
.mobile-menu.open {
  right: 0;
  visibility: visible;
}
.mobile-menu .collapsed-menu {
  height: 100%;
  overflow-y: auto;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 60px;
}
@media (max-width: 767.98px) {
  .mobile-menu .collapsed-menu {
    padding-top: 50px;
  }
}
.mobile-menu--bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  align-items: flex-start;
  padding: 30px;
}
@media (min-width: 768px) {
  .mobile-menu--bottom {
    grid-template-columns: 50% 50%;
    padding: 30px 120px 50px 68px;
    padding-bottom: 0;
  }
}
.mobile-menu--bottom .accordion-item {
  border: none !important;
}
.mobile-menu--bottom .accordion-button {
  color: #13294B;
  font-size: 18.66px;
  padding: 0;
  position: relative;
  transition: all ease-in-out 0.2s;
}
.mobile-menu--bottom .accordion-button:hover, .mobile-menu--bottom .accordion-button:focus {
  color: #F91E26;
  transition: all ease-in-out 0.2s;
}
.mobile-menu--bottom .accordion-button:after {
  display: none !important;
}
.mobile-menu--bottom .accordion-button:before {
  content: "\f11a";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F91E26;
  position: relative;
  font-size: 8px;
  order: 1;
  right: 10px;
  transition: all 0.33s ease;
  transition-delay: 0;
}
.mobile-menu--bottom .accordion-button:not(.collapsed):before {
  rotate: 180deg;
}
.mobile-menu--bottom .accordion-body {
  padding: 15px 0 0 15px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
.mobile-menu--bottom .accordion-body .main-nav-item-level {
  font-weight: 400;
}
.mobile-menu--bottom .main-nav-item-level {
  color: #13294B;
  font-size: 18.66px;
  padding: 0;
  font-weight: 700;
  text-decoration: none;
}
.mobile-menu--bottom a:hover, .mobile-menu--bottom a:focus {
  color: #F91E26;
  transition: all ease-in-out 0.2s;
}
.mobile-menu .link-list .list-group {
  margin: 0;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .mobile-menu .link-list .list-group {
    padding: 30px 120px 50px 68px;
  }
}
body.sticky .mobile-menu {
  height: 100vh;
}
.mobile-menu #accordion---main-nav .accordion-item {
  position: relative;
}
.mobile-menu #accordion---main-nav .accordion-header {
  position: relative;
  padding: 30px 0 20px;
  display: block;
}
.mobile-menu #accordion---main-nav .accordion-header a {
  position: relative;
  top: -5px;
  color: #13294B;
  width: 100%;
  height: 50px;
  font-size: 22px;
  line-height: 29px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
  gap: 25px;
  padding-left: 60px;
  margin: inherit;
  box-shadow: none !important;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 575.98px) {
  .mobile-menu #accordion---main-nav .accordion-header a {
    font-size: 20px;
    line-height: 25px;
  }
}
.mobile-menu #accordion---main-nav .accordion-header a:hover {
  color: #F91E26;
}
.mobile-menu #accordion---main-nav .accordion-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  z-index: 2;
}
.mobile-menu #accordion---main-nav .accordion-button[aria-expanded=true] {
  width: 50px;
}
.mobile-menu #accordion---main-nav .accordion-button[aria-expanded=true]:after {
  content: "\f10e";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

.menu--main, .menu--hamburger-main {
  background-color: #EFF8FB;
  padding: 30px 120px 50px 68px;
}
@media (max-width: 767.98px) {
  .menu--main, .menu--hamburger-main {
    padding: 0 30px 30px 30px;
  }
}
.menu--main *, .menu--hamburger-main * {
  background-color: transparent !important;
}

.hamburger-button {
  display: flex;
  gap: 8px;
  flex-direction: column;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  z-index: 10;
}
@media (max-width: 1199.98px) {
  .hamburger-button {
    display: flex;
    right: 30px;
  }
}
@media (max-width: 575.98px) {
  .hamburger-button {
    gap: 5px;
  }
}
.hamburger-button span {
  content: "";
  width: 38.55px;
  height: 3px;
  background-color: #13294B;
  display: block;
  position: relative;
  rotate: 0deg;
  top: 0;
  border-radius: 12px;
  transition: all 0.33s ease;
  transition-delay: 0;
}
@media (max-width: 575.98px) {
  .hamburger-button span {
    width: 31px;
  }
}
.hamburger-button.active span {
  background-color: #13294B;
}
.hamburger-button.active span:nth-of-type(1) {
  rotate: 45deg;
  top: 11px;
}
@media (max-width: 575.98px) {
  .hamburger-button.active span:nth-of-type(1) {
    top: 5px;
  }
}
.hamburger-button.active span:nth-of-type(2) {
  opacity: 0;
}
.hamburger-button.active span:nth-of-type(3) {
  rotate: -45deg;
  top: -11px;
}

.search-button {
  background: none;
  border: none;
  font-size: 34px;
  line-height: 25px;
}
.search-button:before {
  content: "\f147";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #13294B;
}
@media (max-width: 575.98px) {
  .search-button {
    font-size: 24px;
    line-height: 20px;
  }
}

h1 {
  font-size: 54px;
  line-height: 60px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  letter-spacing: -2%;
  margin-top: var(--global-spacing);
  margin-bottom: 35px;
}
@media (max-width: 575.98px) {
  h1 {
    font-size: 32px;
    line-height: 40px;
  }
}

h2 {
  font-size: 46px;
  line-height: 58px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  letter-spacing: -2px;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
}
@media (max-width: 575.98px) {
  h2 {
    font-size: 28px;
    line-height: 35px;
  }
}

h3 {
  font-size: 38px;
  line-height: 46px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
}
@media (max-width: 575.98px) {
  h3 {
    font-size: 22px;
    line-height: 28px;
  }
}

h4 {
  font-size: 22px;
  line-height: 29px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
}
@media (max-width: 575.98px) {
  h4 {
    font-size: 20px;
    line-height: 25px;
  }
}

h5 {
  font-size: 18px;
  line-height: 24px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
}
@media (max-width: 575.98px) {
  h5 {
    font-size: 16px;
    line-height: 24px;
  }
}

h6 {
  font-size: 14px;
  line-height: 21px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
}
@media (max-width: 575.98px) {
  h6 {
    font-size: 12px;
    line-height: 18px;
  }
}

.intro-text {
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  font-size: 18.66px;
  line-height: 27.99px;
  margin-bottom: 33px;
}

.body-text {
  font-size: 16px;
  line-height: 25.6px;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
}

.label-text {
  font-size: 14px;
  font-family: "Lexend", sans-serif;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

.statement-text {
  font-family: "Lexend", sans-serif;
  font-weight: 200;
  margin-bottom: 0 !important;
}
.statement-text {
  font-size: 67px;
}
@media (min-width: 575px) {
  .statement-text {
    font-size: calc(67px + 33 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .statement-text {
    font-size: 100px;
  }
}
.statement-text {
  line-height: 108.75px;
}
@media (min-width: 575px) {
  .statement-text {
    line-height: calc(108.75px + 16.25 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .statement-text {
    line-height: 125px;
  }
}
.statement-text {
  letter-spacing: -3.48px;
}
@media (min-width: 575px) {
  .statement-text {
    letter-spacing: calc(-3.48px + 1.48 * (100vw - 575px) / 1825);
  }
}
@media (min-width: 2400px) {
  .statement-text {
    letter-spacing: -2px;
  }
}
@media (max-width: 575.98px) {
  .statement-text {
    font-size: 40px;
    letter-spacing: -0.5px;
  }
}

.primary-button {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #F91E26;
  color: #ffffff;
}
.is-tabbing .primary-button:focus {
  background: #ffffff;
  color: #F91E26;
}
@media (hover: hover) {
  .primary-button:hover {
    background: #ffffff;
    color: #F91E26;
  }
}

.campaign-cta-button {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #FBD671;
  color: #413D36;
}
.is-tabbing .campaign-cta-button:focus {
  background: #facf58;
  color: #413D36;
}
@media (hover: hover) {
  .campaign-cta-button:hover {
    background: #facf58;
    color: #413D36;
  }
}

.secondary-button {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #ffffff;
  color: #F91E26;
}
.is-tabbing .secondary-button:focus {
  background: #F91E26;
  color: #ffffff;
}
@media (hover: hover) {
  .secondary-button:hover {
    background: #F91E26;
    color: #ffffff;
  }
}

.secondary-button-donate {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #ffffff;
  color: #F91E26;
}
.is-tabbing .secondary-button-donate:focus {
  background: #13294B;
  color: #ffffff;
}
@media (hover: hover) {
  .secondary-button-donate:hover {
    background: #13294B;
    color: #ffffff;
  }
}

.button-group {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.basic-link-style {
  position: relative;
  color: #13294B;
  font-family: "Lexend", sans-serif;
  font-size: 18.66px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: all 0.33s ease;
  transition-delay: 0;
}
.is-tabbing .basic-link-style:focus {
  color: #F91E26;
}
@media (hover: hover) {
  .basic-link-style:hover {
    color: #F91E26;
  }
}
.basic-link-style-xs {
  position: relative;
  color: #13294B;
  font-family: "Lexend", sans-serif;
  font-size: 18.66px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: all 0.33s ease;
  transition-delay: 0;
  font-size: 15px;
  text-decoration-color: #13294B;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
  text-decoration-line: underline;
}
.is-tabbing .basic-link-style-xs:focus {
  color: #F91E26;
}
@media (hover: hover) {
  .basic-link-style-xs:hover {
    color: #F91E26;
  }
}
.is-tabbing .basic-link-style-xs:focus {
  color: #F91E26;
  text-decoration-color: #F91E26;
  text-decoration-thickness: 4px;
}
@media (hover: hover) {
  .basic-link-style-xs:hover {
    color: #F91E26;
    text-decoration-color: #F91E26;
    text-decoration-thickness: 4px;
  }
}

.pacific-blue {
  color: #1E9ECC;
}
.pacific-blue-bg {
  background-color: #1A99C7 !important;
}

.maximum-purple {
  color: #833177;
}
.maximum-purple-bg {
  background-color: #833177 !important;
}

.space-cadet {
  color: #13294B;
}
.space-cadet-bg {
  background-color: #13294B !important;
}

.brand-red {
  color: #F91E26;
}
.brand-red-bg {
  background-color: #F91E26 !important;
}

.wageningen-green {
  color: #43B02A;
}
.wageningen-green-bg {
  background-color: #33961B !important;
}

.tangerine {
  color: #F08300;
}
.tangerine-bg {
  background-color: #D77500 !important;
}

.text-formatted ul, .text-formatted ol {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  padding-left: 25px;
}
.text-formatted ul li, .text-formatted ol li {
  margin-bottom: 10px;
}
.text-formatted table th {
  background-color: #13294B;
  color: #ffffff;
  border: 1px solid #C4BFB6;
}
.text-formatted table th, .text-formatted table td {
  padding: 10px 15px;
}
.text-formatted table td {
  border: 1px solid #C4BFB6;
  vertical-align: top;
}
.text-formatted table td p {
  margin-bottom: 5px;
}
.text-formatted table tr:not(:last-of-type) {
  border-bottom: 1px solid #C4BFB6;
}

.btn-primary {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #F91E26;
  color: #ffffff;
}
.is-tabbing .btn-primary:focus {
  background: #ffffff;
  color: #F91E26;
}
@media (hover: hover) {
  .btn-primary:hover {
    background: #ffffff;
    color: #F91E26;
  }
}
.btn-secondary {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #ffffff;
  color: #F91E26;
}
.is-tabbing .btn-secondary:focus {
  background: #F91E26;
  color: #ffffff;
}
@media (hover: hover) {
  .btn-secondary:hover {
    background: #F91E26;
    color: #ffffff;
  }
}

.widget__container {
  display: flex;
  flex-direction: column;
  gap: 20px 60px;
}
.widget__header {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .widget__header {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .widget__header {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .widget__header {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .widget__header {
    max-width: 1200px;
  }
}
.title-center .widget__header {
  text-align: center;
}
.widget__header.text-center {
  margin: 0 auto;
}
.widget__header-body {
  margin: 0 auto;
}
.widget__footer a {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: #F91E26;
  color: #ffffff;
}
.is-tabbing .widget__footer a:focus {
  background: #ac050b;
}
@media (hover: hover) {
  .widget__footer a:hover {
    background: #ac050b;
  }
}

.margin-remove-bottom {
  margin-bottom: 0 !important;
}
.margin-remove-top {
  margin-top: 0 !important;
}

.padding-remove-bottom {
  padding-bottom: 0 !important;
}
.padding-remove-top {
  padding-top: 0 !important;
}

.media--caption {
  display: none;
}

.user-logged-in.toolbar-tray-open .mobile-menu {
  height: calc(100svh - 230px);
}
.user-logged-in .mobile-menu {
  height: calc(100svh - 185px);
}

.layout-builder-block__content-preview-placeholder-label + .contextual + .paragraph {
  display: none !important;
}

.twitter-typeahead {
  display: block !important;
  height: auto;
  width: 100%;
}
.twitter-typeahead .tt-menu {
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
  height: auto;
  margin-top: 5px;
  padding: 15px 15px 120px 15px;
  width: 100%;
}
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion {
  border-bottom: 1px solid #ffffff;
  color: #13294B;
  cursor: pointer;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.twitter-typeahead .tt-menu .tt-dataset .tt-suggestion:hover {
  border-bottom: 1px solid #F91E26;
  color: #F91E26;
}

.navigation-overlay--search {
  background-color: #ffffff;
  bottom: 0;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  height: 100vh;
  max-width: 90%;
  overflow-y: auto;
  position: fixed;
  right: -1200px;
  top: 0;
  visibility: hidden;
  width: 1200px;
  z-index: 101;
  transition: all 0.33s ease;
  transition-delay: 0;
}
.navigation-overlay--search.is-visible {
  right: 0;
  visibility: visible;
}
.navigation-overlay--search .navigation-overlay-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (max-width: 767.98px) {
  .navigation-overlay--search .navigation-overlay-close {
    top: 10px;
    right: 10px;
  }
}
.navigation-overlay--search .navigation-overlay-close button {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: none;
  border: none;
}
.navigation-overlay--search .navigation-overlay-close button:after {
  content: "\f122";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #13294B;
}
.navigation-overlay--search .navigation-overlay-close button:after:hover {
  color: #F91E26;
  font-size: 28px;
}
.navigation-overlay--search .navigation-overlay-scrollable {
  height: 100%;
  padding: 60px 90px;
  width: 100%;
  overflow: auto;
}
@media (max-width: 991.98px) {
  .navigation-overlay--search .navigation-overlay-scrollable {
    padding: 40px 15px;
  }
}
.navigation-overlay--search .navigation-overlay-scrollable .navigation-overlay--search-title {
  font-size: 22px;
  line-height: 29px;
  font-family: "Lexend", sans-serif;
  font-weight: 700;
  margin-top: var(--global-spacing);
  margin-bottom: var(--global-spacing);
  color: #13294B;
}
@media (max-width: 575.98px) {
  .navigation-overlay--search .navigation-overlay-scrollable .navigation-overlay--search-title {
    font-size: 20px;
    line-height: 25px;
  }
}
.navigation-overlay--search h2 {
  font-size: 24px;
  margin-bottom: 5px;
}
.navigation-overlay--search .bottom .popular-links-title {
  color: #7E756D;
  font-size: 14px;
  margin-bottom: 0;
}
.navigation-overlay--search .search-filters {
  width: 100%;
}
.navigation-overlay--search .search-filters .form--inline {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(2, auto);
  position: relative;
}
.navigation-overlay--search .search-filters .form--inline fieldset.form-item-keys {
  margin: 0 0 60px 0;
}
@media (max-width: 991.98px) {
  .navigation-overlay--search .search-filters .form--inline fieldset.form-item-keys {
    margin-bottom: 30px;
  }
}
.navigation-overlay--search .search-filters .form--inline fieldset .form-text {
  background-color: #ffffff;
  border: none;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  padding: 15px 120px 15px 15px;
  height: 60px;
  width: 100%;
}
.navigation-overlay--search .search-filters .form--inline #edit-actions {
  position: absolute;
  right: 10px;
}
.navigation-overlay--search .search-filters .form--inline #edit-actions input, .navigation-overlay--search .search-filters .form--inline #edit-actions button {
  align-items: center;
  background-color: #ffffff;
  color: #F91E26;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  padding: 0 var(--global-spacing-md);
  vertical-align: middle;
}
.navigation-overlay--search .search-filters .form--inline #edit-actions button {
  padding: 0 15px;
  height: 50px;
  margin-top: 5px;
}
.navigation-overlay--search .search-filters .form--inline #edit-actions button:after {
  content: "\f147";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #F91E26;
}

.navigation-underlay {
  background-color: rgba(0, 0, 0, 0.25);
  height: 100vh;
  position: absolute;
  width: 100vw;
  z-index: 99;
}
.navigation-underlay.is-hidden {
  height: 0;
  width: 0;
  z-index: 0;
}

.container-fluid.layout--50-50 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (min-width: 576px) {
  .container-fluid.layout--50-50 {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-fluid.layout--50-50 {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-fluid.layout--50-50 {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-fluid.layout--50-50 {
    max-width: 1200px;
  }
}

ul[class^=two-col], ul[class^=three-col] {
  list-style-type: none;
  margin: 0;
  padding: 0;
  list-style-type: inherit;
  display: grid;
  grid-gap: 0 var(--global-spacing);
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  margin: var(--global-spacing);
}
@media (max-width: 575.98px) {
  ul[class^=two-col], ul[class^=three-col] {
    grid-template-columns: 100%;
  }
}
ul.two-col-lined, ul.three-col-lined {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: var(--global-spacing);
}
ul.two-col-lined li, ul.three-col-lined li {
  border-bottom: 1px solid #C4BFB6;
  display: block;
  padding-top: calc(var(--global-spacing) / 2);
  padding-bottom: calc(var(--global-spacing) / 2);
}
ul[class^=three-col] {
  grid-template-columns: repeat(3, 1fr);
}

.view nav.pager {
  display: grid;
  margin: 50px auto;
}
.view nav.pager ul {
  align-items: center;
  display: inline-flex;
  justify-self: center;
  list-style-type: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.view nav.pager ul li.pager__item a {
  align-items: center;
  background-color: #ffffff;
  border-radius: 5px;
  color: #13294B;
  display: flex;
  font-weight: bold;
  height: 40px;
  justify-content: center;
  text-decoration: none;
  width: 40px;
}
.view nav.pager ul li.pager__item.pager__item--active a {
  background-color: #F91E26;
  color: #ffffff;
}
.view nav.pager ul li.pager__item.pager__item--action.pager__item--previous {
  margin-right: 45px;
}
@media (max-width: 575.98px) {
  .view nav.pager ul li.pager__item.pager__item--action.pager__item--previous {
    margin-right: 20px;
  }
}
.view nav.pager ul li.pager__item.pager__item--action.pager__item--previous span {
  align-items: center;
  display: inline-flex;
}
.view nav.pager ul li.pager__item.pager__item--action.pager__item--previous span:before {
  margin-right: 5px;
  content: "\f10f";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  rotate: 180deg;
}
@media (max-width: 575.98px) {
  .view nav.pager ul li.pager__item.pager__item--action.pager__item--previous span figcaption {
    display: none;
  }
}
.view nav.pager ul li.pager__item.pager__item--action.pager__item--next {
  margin-left: 45px;
}
@media (max-width: 575.98px) {
  .view nav.pager ul li.pager__item.pager__item--action.pager__item--next {
    margin-left: 20px;
  }
}
.view nav.pager ul li.pager__item.pager__item--action.pager__item--next span {
  align-items: center;
  display: inline-flex;
}
.view nav.pager ul li.pager__item.pager__item--action.pager__item--next span:after {
  margin-left: 5px;
  content: "\f10f";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 575.98px) {
  .view nav.pager ul li.pager__item.pager__item--action.pager__item--next span figcaption {
    display: none;
  }
}

.user-logged-in.toolbar-tray-open .mobile-menu {
  height: calc(100svh - 230px);
}
.user-logged-in .mobile-menu {
  height: calc(100svh - 185px);
}

.text-formatted figure.align-left, .text-formatted div.align-left {
  margin: 25px 25px 25px 0;
}
.text-formatted figure.align-right, .text-formatted div.align-right {
  margin: 25px 0 25px 25px;
}
.text-formatted figure.align-center, .text-formatted div.align-center {
  margin-top: 25px;
  margin-bottom: 25px;
  text-align: center;
}
.text-formatted figure.align-center figcaption, .text-formatted div.align-center figcaption {
  text-align: left;
}
@media (max-width: 575.98px) {
  .text-formatted figure.embedded-entity, .text-formatted div.embedded-entity {
    width: 100%;
    text-align: center;
  }
}

.paragraph--type--zen-widget-video {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .paragraph--type--zen-widget-video {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .paragraph--type--zen-widget-video {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .paragraph--type--zen-widget-video {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--zen-widget-video {
    max-width: 1200px;
  }
}
.paragraph--type--zen-widget-video .ratio {
  position: relative;
  width: 100%;
}
.paragraph--type--zen-widget-video .ratio:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.paragraph--type--zen-widget-video .ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-node-type-care-detail .main-container,
.page-node-type-cme-session .main-container,
.page-node-type-zen-node-tier .main-container,
.page-node-type-zen-node-article .main-container,
.page-node-type-home-page .main-container,
.page-node-type-content-hub .main-container,
.page-node-type-landing-page .main-container,
.page-node-type-provider .main-container,
.page-node-type-zen-node-tier-w-nav .main-container {
  background: url("../png/phx-background.png") repeat-y;
  background-size: 100%;
  margin-bottom: -50px;
  padding-bottom: 50px;
}
@media (max-width: 767.98px) {
  .page-node-type-care-detail .main-container,
  .page-node-type-cme-session .main-container,
  .page-node-type-zen-node-tier .main-container,
  .page-node-type-zen-node-article .main-container,
  .page-node-type-home-page .main-container,
  .page-node-type-content-hub .main-container,
  .page-node-type-landing-page .main-container,
  .page-node-type-provider .main-container,
  .page-node-type-zen-node-tier-w-nav .main-container {
    background-image: unset;
  }
}

.ui-autocomplete {
  padding: 10px 15px;
  background-color: #F0F4F3;
}
@media (max-width: 575.98px) {
  body.path-find-a-doctor .ui-autocomplete {
    z-index: 9999;
  }
}
.ui-autocomplete.ui-widget-content {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 2px solid #7E756D;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.ui-autocomplete li::marker {
  content: none;
}
.ui-autocomplete li a {
  color: #13294B;
  text-decoration: none;
  font-weight: 400;
  padding: 0 !important;
}
.ui-autocomplete li a.ui-state-active {
  color: #F91E26;
  border: none;
  background-color: transparent;
  font-weight: 400;
}

.tooltip-trigger {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: none;
  border: none;
  display: block;
  height: 25px;
  width: 25px;
  background: url("../svg/tooltip.svg") no-repeat center center;
  background-size: 100%;
  border-radius: 0;
  display: inline-block;
  margin-left: 15px;
  padding: 0;
  vertical-align: middle;
  top: -3px;
  position: relative;
}
@media (max-width: 767.98px) {
  .tooltip-trigger {
    margin-left: 0;
  }
}
.tooltip-trigger .fa-user-circle {
  display: none;
}
.tooltip-trigger .fa-info-circle {
  color: #ffffff;
}
.form-check-label .tooltip-trigger {
  background-color: transparent;
  background-image: unset;
  position: absolute;
  top: 5px;
  right: 2px;
}
@media (max-width: 767.98px) {
  .form-check-label .tooltip-trigger {
    display: none;
  }
}
.tooltip-content {
  animation-duration: 0.5s;
  background: #ffffff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  overflow: hidden;
  opacity: 0;
  padding: 15px 25px 15px 15px;
  position: absolute;
  top: -60px;
  visibility: hidden;
  white-space: nowrap;
  z-index: -1;
}
@media (max-width: 767.98px) {
  .tooltip-content {
    white-space: unset;
  }
}
.tooltip-content.active {
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease;
  animation-duration: 0.5s;
  visibility: visible;
  z-index: 1;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.form-check-label .tooltip-content {
  left: -50%;
}
@media (max-width: 575.98px) {
  .form-check-label .tooltip-content {
    top: 0;
  }
}
.tooltip-close {
  font-size: 18.66px;
  font-weight: 700;
  border-radius: 12px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  display: inline-flex;
  padding: 13px 21px;
  align-items: flex-start;
  border: none;
  transition: all 0.33s ease;
  transition-delay: 0;
  background: none;
  border: none;
  font-size: 14px;
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 0;
}

.has-rating {
  position: relative;
}
.has-rating:before {
  content: "\f159";
  font-family: "icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f15a\f15a\f15a\f15a\f15a";
  color: #FBD872;
  font-size: 26px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: -2px;
}
.has-rating.rating--05:before {
  content: "\f159\f15a\f15a\f15a\f15a";
}
.has-rating.rating--10:before {
  content: "\f15b\f15a\f15a\f15a\f15a";
}
.has-rating.rating--15:before {
  content: "\f15b\f159\f15a\f15a\f15a";
}
.has-rating.rating--20:before {
  content: "\f15b\f15b\f15a\f15a\f15a";
}
.has-rating.rating--25:before {
  content: "\f15b\f15b\f159\f15a\f15a";
}
.has-rating.rating--30:before {
  content: "\f15b\f15b\f15b\f15a\f15a";
}
.has-rating.rating--35:before {
  content: "\f15b\f15b\f15b\f159\f15a";
}
.has-rating.rating--40:before {
  content: "\f15b\f15b\f15b\f15b\f15a";
}
.has-rating.rating--45:before {
  content: "\f15b\f15b\f15b\f15b\f159";
}
.has-rating.rating--50:before {
  content: "\f15b\f15b\f15b\f15b\f15b";
}

#edit-distance-center-coordinates {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.zip-search--container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.zip-search--container input.form-search.geolocation-geocoder-address {
  background-image: none !important;
  padding: 12px 5px 12px 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.zip-search--button {
  width: 60px;
  height: 50px;
  background-color: #F0F4F3;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0981 10.7812C15.0981 12.9551 13.3345 14.7188 11.1606 14.7188C8.9458 14.7188 7.22314 12.9551 7.22314 10.7812C7.22314 8.60742 8.9458 6.84375 11.1606 6.84375C13.3345 6.84375 15.0981 8.60742 15.0981 10.7812ZM11.1606 8.15625C9.68408 8.15625 8.53564 9.3457 8.53564 10.7812C8.53564 12.2578 9.68408 13.4062 11.1606 13.4062C12.5962 13.4062 13.7856 12.2578 13.7856 10.7812C13.7856 9.3457 12.5962 8.15625 11.1606 8.15625ZM11.1606 0.28125C11.4888 0.28125 11.8169 0.609375 11.8169 0.9375V2.94727C15.6313 3.27539 18.6665 6.31055 18.9946 10.125H21.0044C21.3325 10.125 21.6606 10.4531 21.6606 10.7812C21.6606 11.1504 21.3325 11.4375 21.0044 11.4375H18.9946C18.6665 15.293 15.6313 18.3281 11.8169 18.6562V20.625C11.8169 20.9941 11.4888 21.2812 11.1606 21.2812C10.7915 21.2812 10.5044 20.9941 10.5044 20.625V18.6562C6.64893 18.3281 3.61377 15.293 3.28564 11.4375H1.31689C0.947754 11.4375 0.660645 11.1504 0.660645 10.7812C0.660645 10.4531 0.947754 10.125 1.31689 10.125H3.28564C3.61377 6.31055 6.64893 3.27539 10.5044 2.94727V0.9375C10.5044 0.609375 10.7915 0.28125 11.1606 0.28125ZM4.59814 10.7812C4.59814 14.4316 7.51025 17.3438 11.1606 17.3438C14.77 17.3438 17.7231 14.4316 17.7231 10.7812C17.7231 7.17188 14.77 4.21875 11.1606 4.21875C7.51025 4.21875 4.59814 7.17188 4.59814 10.7812Z" fill="%23F91E26"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border: none;
  outline: none;
  padding: 0;
  transition: all ease-in-out 0.15s;
  display: flex;
  flex-grow: 1;
}
.zip-search--button.fad {
  height: 55px;
}
.zip-search--button:hover, .zip-search--button:focus {
  background-color: #F91E26;
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0981 10.7812C15.0981 12.9551 13.3345 14.7188 11.1606 14.7188C8.9458 14.7188 7.22314 12.9551 7.22314 10.7812C7.22314 8.60742 8.9458 6.84375 11.1606 6.84375C13.3345 6.84375 15.0981 8.60742 15.0981 10.7812ZM11.1606 8.15625C9.68408 8.15625 8.53564 9.3457 8.53564 10.7812C8.53564 12.2578 9.68408 13.4062 11.1606 13.4062C12.5962 13.4062 13.7856 12.2578 13.7856 10.7812C13.7856 9.3457 12.5962 8.15625 11.1606 8.15625ZM11.1606 0.28125C11.4888 0.28125 11.8169 0.609375 11.8169 0.9375V2.94727C15.6313 3.27539 18.6665 6.31055 18.9946 10.125H21.0044C21.3325 10.125 21.6606 10.4531 21.6606 10.7812C21.6606 11.1504 21.3325 11.4375 21.0044 11.4375H18.9946C18.6665 15.293 15.6313 18.3281 11.8169 18.6562V20.625C11.8169 20.9941 11.4888 21.2812 11.1606 21.2812C10.7915 21.2812 10.5044 20.9941 10.5044 20.625V18.6562C6.64893 18.3281 3.61377 15.293 3.28564 11.4375H1.31689C0.947754 11.4375 0.660645 11.1504 0.660645 10.7812C0.660645 10.4531 0.947754 10.125 1.31689 10.125H3.28564C3.61377 6.31055 6.64893 3.27539 10.5044 2.94727V0.9375C10.5044 0.609375 10.7915 0.28125 11.1606 0.28125ZM4.59814 10.7812C4.59814 14.4316 7.51025 17.3438 11.1606 17.3438C14.77 17.3438 17.7231 14.4316 17.7231 10.7812C17.7231 7.17188 14.77 4.21875 11.1606 4.21875C7.51025 4.21875 4.59814 7.17188 4.59814 10.7812Z" fill="%23FFFFFF"/></svg>');
  cursor: pointer;
  transition: all ease-in-out 0.15s;
}

#designstudio-button button {
  top: auto !important;
  left: auto !important;
  height: 40px !important;
  width: 100px !important;
}

.page-node-type-care-detail .block-field-blocknodecare-detailbody .page--body h1 {
  display: none;
}

.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty {
  margin: 60px auto;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1100px;
}
@media (min-width: 576px) {
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-1,
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-1,
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-1,
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-1,
  .page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1,
  .page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty {
    max-width: 1200px;
  }
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 h2, .page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .block-title,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty h2,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .block-title,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 h2,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .block-title,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty h2,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .block-title {
  text-align: center;
  margin-bottom: 40px;
  color: #13294B;
  font-family: "Outfit", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .geolocation-map-wrapper,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .geolocation-map-wrapper,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .geolocation-map-wrapper,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .geolocation-map-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .geolocation-map-wrapper .geolocation-map-controls,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .geolocation-map-wrapper .geolocation-map-controls,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .geolocation-map-wrapper .geolocation-map-controls,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .geolocation-map-wrapper .geolocation-map-controls {
  display: none;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .geolocation-map-wrapper .geolocation-map-container,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .geolocation-map-wrapper .geolocation-map-container,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .geolocation-map-wrapper .geolocation-map-container,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .geolocation-map-wrapper .geolocation-map-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw-chr,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw-chr,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw-chr,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw-chr {
  position: absolute;
  top: 0;
  right: 0;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw {
  border-radius: 12px;
  padding: 35px !important;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw > button[type=button].gm-ui-hover-effect,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw > button[type=button].gm-ui-hover-effect,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw > button[type=button].gm-ui-hover-effect,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw > button[type=button].gm-ui-hover-effect {
  top: 18px !important;
  right: 10px !important;
  width: 25px !important;
  height: 25px !important;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw > button[type=button].gm-ui-hover-effect > span,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw > button[type=button].gm-ui-hover-effect > span,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw > button[type=button].gm-ui-hover-effect > span,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw > button[type=button].gm-ui-hover-effect > span {
  width: 25px !important;
  height: 25px !important;
  margin: 0 !important;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d {
  overflow: hidden !important;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-title,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-title,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-title,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-title * a,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-title * a,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-title * a,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-title * a {
  text-decoration: none;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address {
  font-size: 16px;
  line-height: 1.3;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address *,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address *,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address *,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * {
  margin-top: 10px;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a {
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  margin-top: 10px;
  display: block;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:hover, .page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:focus,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:hover,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:focus,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:hover,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:focus,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:hover,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .gm-style-iw .gm-style-iw-d .views-field-field-location-address * a:focus {
  color: #091322;
}
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-1 .map-cluster--pin,
.page-node-type-campaign-hub .block-views-blocklocation-finder-block-specialty .map-cluster--pin,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-1 .map-cluster--pin,
.page-node-type-specialty-campaign .block-views-blocklocation-finder-block-specialty .map-cluster--pin {
  color: #ffffff;
  width: 90px;
  height: 90px;
  background-image: url('data:image/svg+xml,<svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_4378_32176)"><circle cx="47.7691" cy="48.2349" r="21.2095" fill="%23833177"/></g><circle opacity="0.5" cx="47.7692" cy="48.232" r="24.6481" stroke="%23833177"/><circle opacity="0.2" cx="47.7694" cy="48.2342" r="34.078" stroke="%23833177"/><circle opacity="0.1" cx="47.7693" cy="48.2332" r="47.0848" stroke="%23833177"/><defs><filter id="filter0_d_4378_32176" x="16.5596" y="19.0254" width="62.4189" height="62.4199" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="2"/><feGaussianBlur stdDeviation="5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_4378_32176"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_4378_32176" result="shape"/></filter></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  font-family: "Lexend", sans-serif;
  font-weight: 600;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
/*# sourceMappingURL=global-styles.css.map */