/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ui-widget {
  background: none;
}

.ui-widget-content {
  border: none;
}

.ui-dialog {
  z-index: var(--jui-dialog-z-index);
}

.ui-state-default,
.ui-state-hover,
.ui-state-focus,
.ui-state-active {
  outline: 0;
}

.ui-state-highlight {
  font-weight: bold;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
  color: #840;
}

.ui-state-error,
.ui-widget-content .ui-state-error {
  color: #fff;
  border-color: #d52;
  background: #e63;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
  opacity: 0.35;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
  opacity: 0.7;
}

.ui-icon {
  display: block;
  overflow: hidden;
  width: 1rem;
  height: 1rem;
  text-indent: -6249.9375rem;
  background-image: url(../../../../core/themes/claro/images/ui-icons-222222-256x240.png);
  background-repeat: no-repeat;
}

.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon {
  background-image: url(../../../../core/themes/claro/images/ui-icons-222222-256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(../../../../core/themes/claro/images/ui-icons-888888-256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-highlight .ui-icon {
  background-image: url(../../../../core/themes/claro/images/ui-icons-454545-256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(../../../../core/themes/claro/images/ui-icons-800000-256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../../../../core/themes/claro/images/ui-icons-ffffff-256x240.png);
}

.ui-widget p .ui-icon {
  margin: 2px 0.1875rem 0 0;
}

[dir="rtl"] .ui-widget p .ui-icon {
  margin: 2px 0 0 0.1875rem;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-accordion {
  border: none;
}

.ui-accordion .ui-accordion-header {
  text-transform: uppercase;
  border: solid 1px #ccc;
}

.ui-accordion h3.ui-accordion-header,
#block-system-main h3.ui-accordion-header {
  margin: 0.625rem 0;
  font-size: 1.1em;
}

#block-system-main .ui-accordion h3.ui-state-active,
.ui-accordion h3.ui-state-active {
  margin-bottom: 0;
}

.ui-accordion .ui-accordion-header a {
  display: block;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border: solid 1px #ccc;
  border-top: 0;
}

.ui-tabs {
  padding: 0;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.3125rem 0.625rem 0.25rem;
  border-bottom: solid 1px #ccc;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  line-height: 1.25rem;
}

.ui-tabs .ui-tabs-nav li {
  margin: 0;
  padding: 0 1em 0 0.625rem;
  list-style: none;
}

[dir="rtl"] .ui-tabs .ui-tabs-nav li {
  padding: 0 0.625rem 0 1em;
}

.ui-tabs .ui-tabs-nav li a {
  float: none;
  padding: 0 0.625rem;
  border-radius: 0.625rem;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: #fff;
  background: #666;
  font-weight: normal;
}

.ui-widget-overlay {
  z-index: calc(var(--jui-dialog-z-index) - 1);
  opacity: 0.7;
  background: var(--color-text);
}

.ui-slider {
  border: solid 1px #ccc;
}

.ui-slider .ui-slider-range {
  background: #e4e4e4;
}

.ui-slider .ui-slider-handle {
  border: 1px solid #e4e4e4;
  border-right-color: #d2d2d2;
  border-bottom: 1px solid #b4b4b4;
  border-left-color: #d2d2d2;
  border-radius: 0.25rem;
  background-color: #e4e4e4;
}

.ui-slider a.ui-state-active,
.ui-slider .ui-slider-handle:active {
  color: #fff;
  border: solid 1px #555;
  background: #666;
}

.ui-progressbar {
  height: 1.4em;
  background: #e4e4e4;
}

.ui-progressbar .ui-progressbar-value {
  height: 1.5em;
  background: var(--color-blue-600) url(/core/themes/misc/progress.gif);
}

.ui-autocomplete {
  color: var(--jui-dropdown-fg-color);
  border: var(--input-border-size) solid var(--jui-dropdown-border-color);
  border-top: 0;
  border-radius: 0 0 var(--input-border-radius-size) var(--input-border-radius-size);
  background: var(--jui-dropdown-bg-color);
  box-shadow: 0 0.125rem 0.25rem var(--jui-dropdown-shadow-color);
}

.ui-autocomplete .ui-menu-item {
  list-style: none;
}

.ui-autocomplete .ui-menu-item-wrapper {
  display: block;
  padding: 0.75rem 0.9375rem;
  color: inherit;
  background: inherit;
}

.ui-autocomplete .ui-menu-item-wrapper:focus,
.ui-autocomplete .ui-menu-item-wrapper:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  color: var(--jui-dropdown--active-fg-color);
  background: var(--jui-dropdown--active-bg-color);
}

.ui-autocomplete .ui-menu-item.ui-state-focus,
.autocomplete .ui-menu-item.ui-state-hover {
  margin: 0;
  background: var(--color-blue-600);
}

.ui-autocomplete .ui-state-focus a,
.autocomplete .ui-state-hover a {
  color: #fff;
}

.ajax-progress {
  display: inline-block;
  z-index: 1001 !important;
}

.ajax-progress-bar {
  width: 13em;
  padding: 0 0.3125rem;
}

.ajax-progress--throbber {
  position: relative;
  display: inline-flex;
  align-content: center;
  height: 1.125rem;
  margin: -0.1875rem var(--ajax-progress-margin-horizontal) 0;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.125rem;
  z-index: 1001 !important;
}

.js .action-link:not(.js-hide, .button--action)+.ajax-progress--throbber,
.js .button:not(.js-hide, .button--action)+.ajax-progress--throbber {
  margin-inline-start: 0;
}

.js .form-type--managed-file .button:not(.js-hide)+.ajax-progress--throbber,
.js .file-operations-cell .button:not(.js-hide)+.ajax-progress--throbber {
  margin-inline-start: var(--ajax-progress-margin-horizontal);
}

.ajax-progress__throbber {
  box-sizing: border-box;
  width: 1.125rem;
  height: 1.125rem;
  animation: claro-throbber 0.75s linear infinite;
  border: 2px solid var(--color-absolutezero);
  border-right: 2px dotted transparent;
  border-radius: 50%;
}

.ajax-progress__message {
  display: inline-block;
  padding-inline-start: var(--ajax-progress-margin-horizontal);
  font-size: var(--font-size-label);
}

body .ajax-progress--fullscreen,
body .ui-dialog .ajax-progress--throbber {
  position: fixed;
  z-index: 1261;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  box-sizing: border-box;
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem;
  border: 1px solid rgb(216, 217, 224, 0.8);
  border-radius: 3.5rem;
  background: #fff;
  box-shadow: 0 0.25rem 0.625rem rgba(34, 35, 48, 0.1);
}

.ajax-progress__throbber--fullscreen,
.ui-dialog .ajax-progress__throbber {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  width: 1.75rem;
  height: 1.75rem;
  margin: -0.875rem;
  content: "";
  border: 3px solid var(--color-absolutezero);
  border-right: 3px dotted transparent;
}

.ui-dialog .ajax-progress__message {
  display: none;
}

@keyframes claro-throbber {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

body .ajax-progress__throbber,
body .ajax-progress__throbber--fullscreen,
body .ui-dialog .ajax-progress__throbber,
body .media-library-item .ajax-progress__throbber {
  border: 3px solid #0658B8;
}

[dir="ltr"] .ajax-progress__throbber,
[dir="ltr"] .ajax-progress__throbber--fullscreen,
[dir="ltr"] .ui-dialog .ajax-progress__throbber,
[dir="ltr"] .media-library-item .ajax-progress__throbber {
  border-right: 3px dotted transparent;
}

[dir="rtl"] .ajax-progress__throbber,
[dir="rtl"] .ajax-progress__throbber--fullscreen,
[dir="rtl"] .ui-dialog .ajax-progress__throbber,
[dir="rtl"] .media-library-item .ajax-progress__throbber {
  border-left: 3px dotted transparent;
}

.ajax-progress .ajax-progress__message {
  color: var(--gin-color-text);
}

[dir].gin--dark-mode .ajax-progress--fullscreen {
  background-color: #0658B8 !important;
  border-color: transparent;
  box-shadow: 0 2px 6px 0 rgb(248, 250, 254) !important;
}

[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,
[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
  border: 3px solid var(--gin-bg-app);
  border-right: 3px dotted transparent;
}

.media-library-widget .ajax-progress__throbber,
.media-library-widget .ajax-progress__throbber--fullscreen {
  border: 2px solid #0658B8 !important;
}

[dir="ltr"] .media-library-widget .ajax-progress__throbber,
[dir="ltr"] .media-library-widget .ajax-progress__throbber--fullscreen {
  border-right: 2px dotted transparent;
}

[dir="rtl"] .media-library-widget .ajax-progress__throbber,
[dir="rtl"] .media-library-widget .ajax-progress__throbber--fullscreen {
  border-left: 2px dotted transparent;
}

.ui-dialog .ajax-progress-throbber {
  padding: var(--gin-spacing-xs);
  background: rgb(248, 250, 254) !important;
  border-radius: 50%;
  box-shadow: 0 2px 6px 0 rgba(34, 35, 48, .1);
  border: 1px solid rgba(216, 217, 224, .8);
}

.gin--dark-mode .ui-dialog .ajax-progress-throbber {
  background-color: #0658B8 !important;
  border-color: transparent;
  box-shadow: 0 2px 6px 0 rgb(248, 250, 254) !important;
}

.ui-dialog .ajax-progress-throbber::before,
.contextual-links .ajax-progress-throbber::before {
  content: "";
  display: block;
  position: absolute;
  top: var(--gin-spacing-xs);
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid #0658B8 !important;
  border-radius: 50%;
  animation: gin-throbber .75s linear infinite;
}

[dir="ltr"] .ui-dialog .ajax-progress-throbber::before,
[dir="ltr"] .contextual-links .ajax-progress-throbber::before {
  left: var(--gin-spacing-xs);
  border-right: 2px dotted transparent;
}

[dir="rtl"] .ui-dialog .ajax-progress-throbber::before,
[dir="rtl"] .contextual-links .ajax-progress-throbber::before {
  right: var(--gin-spacing-xs);
  border-left: 2px dotted transparent;
}

.gin--dark-mode .ui-dialog .ajax-progress,
.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress {
  background-color: var(--gin-bg-app);
  border-color: var(--gin-bg-app);
}

.contextual-links li {
  position: relative;
}

.contextual-links .ajax-progress-throbber {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
}

[dir="ltr"] .contextual-links .ajax-progress-throbber {
  right: var(--gin-spacing-xxs);
}

[dir="rtl"] .contextual-links .ajax-progress-throbber {
  left: var(--gin-spacing-xxs);
}

.contextual-links .ajax-progress-throbber::before {
  top: 0;
}

[dir="ltr"] .contextual-links .ajax-progress-throbber::before {
  left: .25em;
}

[dir="rtl"] .contextual-links .ajax-progress-throbber::before {
  right: .25em;
}

.claro-autocomplete__message {
  color: #0658B8 !important;
}

.ui-dialog {
  position: absolute;
  inset-block-start: 0;
  left: 0;
  padding: 0;
  border: 0;
  border-radius: var(--jui-dialog-border-radius);
  background: transparent;
  box-shadow: var(--jui-dialog-box-shadow);
}

.ui-dialog:focus {
  outline: var(--jui-dialog--focus-outline);
  box-shadow: var(--jui-dialog--focus-box-shadow);
}

@media (forced-colors:active) {
  .ui-dialog {
    border: 1px solid transparent;
  }
}

@media all and (max-width:48em) {
  .ui-dialog:not(.ui-dialog-off-canvas) {
    min-width: 92%;
    max-width: 92%;
  }
}

.ui-dialog .ui-dialog-titlebar {
  position: relative;
  box-sizing: border-box;
  padding-block: var(--space-m);
  padding-inline: var(--space-l) var(--jui-dialog-close-button-reserved-space);
  color: var(--jui-dialog-title-color);
  border-start-end-radius: var(--jui-dialog-border-radius);
  border-start-start-radius: var(--jui-dialog-border-radius);
  background: var(--jui-dialog-title-bg-color);
  line-height: calc(var(--space-m) * 2);
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-size: var(--jui-dialog-title-font-size);
  font-weight: bold;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  box-sizing: border-box;
  inline-size: var(--jui-dialog-close-button-size);
  block-size: var(--jui-dialog-close-button-size);
  margin-inline: var(--space-l);
  padding: 0;
  transition: all 0.1s;
  transform: translateY(-50%);
  border: 2px solid transparent;
  border-radius: var(--jui-dialog-close-button-border-radius);
  background: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover {
  border-color: var(--color-white);
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:focus {
  border-color: var(--color-focus);
  outline: var(--jui-dialog--focus-outline);
  box-shadow: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  width: 100%;
  height: 100%;
  margin: 0;
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='%23D3D4D9' stroke-width='1.5'/%3e%3c/svg%3e") no-repeat 50%;
}

@media (forced-colors:active) {
  .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
    background: buttontext;
    mask: url("data:image/svg+xml,%3csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 1.318l-10 10M11 11.318l-10-10' stroke='%23D3D4D9' stroke-width='1.5'/%3e%3c/svg%3e") no-repeat 50%;
  }
}

.ui-dialog>.ui-dialog-content {
  overflow: auto;
  padding: var(--space-m) var(--space-l);
  color: var(--color-text);
  background: var(--color-white);
}

.ui-dialog>.ui-dialog-content .form-actions,
.ui-dialog>.ui-dialog-content .field-actions {
  margin: 0;
  padding: 0;
}

.ui-dialog>.ui-dialog-buttonpane {
  color: var(--color-text);
  border-bottom-right-radius: var(--jui-dialog-border-radius);
  border-bottom-left-radius: var(--jui-dialog-border-radius);
  background: var(--color-gray-050);
}

.ui-dialog>.ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  gap: var(--space-s);
  justify-content: flex-end;
  margin-block: var(--space-m);
  margin-inline-end: var(--space-l);
}

.ui-dialog>.ui-dialog-buttonpane .ui-dialog-buttonset>* {
  margin: 0;
}

.ui-dialog>.ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
  padding: 0;
}

.ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
  background: none;
}

#drupal-off-canvas .form-item .form-item__description {
  color: var(--color-gray-050);
  font-size: 0.75rem;
}

:root {
  --gin-color-title: #222330;
  --gin-color-text: #222330;
  --gin-color-text-light: #545560;
  --gin-color-focus: rgba(0, 125, 250, .6);
  --gin-color-focus-border: rgba(0, 0, 0, .2);
  --gin-color-focus-neutral-rgb: rgba(0, 0, 0, .4);
  --gin-color-disabled: #8d8d8d;
  --gin-color-disabled-bg: #eaeaea;
  --gin-color-disabled-border: #c2c2c2;
  --gin-color-warning: #d8b234;
  --gin-color-warning-light: #efcf64;
  --gin-bg-warning: #605328;
  --gin-bg-warning-light: rgba(226, 151, 0, .08);
  --gin-color-danger: #cc3d3d;
  --gin-color-danger-lightest: #fdd9d9;
  --gin-color-danger-light: #f39b9d;
  --gin-bg-danger: #583333;
  --gin-bg-danger-light: rgba(222, 117, 96, .1);
  --gin-color-green: #058260;
  --gin-color-green-light: #32cea4;
  --gin-color-green-lightest: #adebdb;
  --gin-bg-green: #145242;
  --gin-bg-green-light: rgba(72, 171, 123, .1);
  --gin-color-info: #082538;
  --gin-color-info-light: #589ac5;
  --gin-bg-info: #122b3c;
  --gin-color-contextual: var(--gin-color-text);
  --gin-color-contextual-text: #eee;
  --gin-bg-input: #fff;
  --gin-bg-layer: #fff;
  --gin-bg-layer2: #edeff5;
  --gin-bg-layer3: #fff;
  --gin-bg-layer4: #e2e5ec;
  --gin-bg-secondary: var(--gin-bg-layer);
  --gin-bg-header: #eeeff3;
  --gin-pattern: var(--gin-border-color);
  --gin-pattern-fallback: var(--gin-bg-layer2);
  --gin-pattern-square: .5rem;
  --gin-font: Ginter, Inter, "Helvetica Neue", BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
  --gin-font-size-xxs: .75rem;
  --gin-font-size-xs: small;
  --gin-font-size-s: .875rem;
  --gin-font-size: 1rem;
  --gin-font-size-m: var(--gin-font-size);
  --gin-font-size-l: 1.125rem;
  --gin-font-size-xl: 1.25rem;
  --gin-font-size-h3: 1.5rem;
  --gin-font-size-h2: 1.75rem;
  --gin-font-size-h1: 1.6rem;
  --gin-font-size-quote: 1.1em;
  --gin-font-weight-normal: 400;
  --gin-font-weight-semibold: 525;
  --gin-font-weight-bold: 575;
  --gin-font-weight-heavy: 625;
  --gin-spacing-xxs: .25rem;
  --gin-spacing-xs: .5rem;
  --gin-spacing-s: .75rem;
  --gin-spacing-m: 1rem;
  --gin-spacing-l: 1.5rem;
  --gin-spacing-xl: 2rem;
  --gin-spacing-xxl: 3rem;
  --gin-spacing-xxxl: 4rem;
  --gin-icon-color: #414247;
  --gin-icon-size-close: 20px;
  --gin-icon-size-toolbar-secondary: 17px;
  --gin-icon-size-toolbar: 17px;
  --gin-icon-size-sidebar-toggle: 21px;
  --gin-border-xxs: .125rem;
  --gin-border-xs: .25rem;
  --gin-border-s: .375rem;
  --gin-border-m: .5rem;
  --gin-border-l: .75rem;
  --gin-border-xl: 1rem;
  --gin-border-color: #d4d4d8;
  --gin-border-color-secondary: rgba(0, 0, 0, .08);
  --gin-border-color-layer: rgba(0, 0, 0, .08);
  --gin-border-color-layer2: #d4d4d8;
  --gin-border-color-table: rgba(0, 0, 0, .1);
  --gin-border-color-table-header: rgba(0, 0, 0, .2);
  --gin-border-color-form-element: #8e929c;
  --gin-easing: cubic-bezier(.19, 1, .22, 1);
  --gin-transition: .15s var(--gin-easing);
  --gin-transition-fast: .3s var(--gin-easing);
  --gin-shadow-l1: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 4px rgb(20 45 82 / 3%), 0 5px 8px rgb(20 45 82 / 4%);
  --gin-shadow-l2: 0 1px 2px rgb(20 45 82 / 2%), 0 3px 4px rgb(20 45 82 / 3%), 0 5px 8px rgb(20 45 82 / 4%), 0 20px 24px rgb(20 45 82 / 12%);
  --gin-height-sticky: 72px;
  --gin-toolbar-width-collapsed: 66px;
  --gin-toolbar-width: 256px;
  --gin-toolbar-bg-level2: #edeff5;
  --gin-toolbar-bg-level3: rgba(44, 45, 47, .05);
  --gin-sidebar-width: 320px;
  --gin-sidebar-offset: var(--gin-sidebar-width);
  --gin-switch: #26a769;
  --gin-shadow-button: #00000033;
  --gin-color-button-text: #fff;
}

@media (min-width:61em) {
  :root {
    --gin-font-size-h1: 1.8125rem;
    --gin-font-size-quote: 1.2em;
  }
}

@media (min-width:90em) {
  :root {
    --gin-font-size-h1: 2.125rem;
  }
}

@media (min-width:61em) {
  :root {
    --gin-icon-size-toolbar: 20px;
  }
}

@media (min-width:80em) {
  :root {
    --gin-sidebar-width: 360px;
  }
}

[data-gin-layout-density=small] {
  --gin-spacing-density-xxs: .15625rem;
  --gin-spacing-density-xs: .3125rem;
  --gin-spacing-density-s: .46875rem;
  --gin-spacing-density-m: .625rem;
  --gin-spacing-density-l: .9375rem;
  --gin-spacing-density-xl: 1.25rem;
  --gin-spacing-density-xxl: 1.875rem;
  --gin-spacing-density-xxxl: 2.5rem;
}

[data-gin-layout-density=medium] {
  --gin-spacing-density-xxs: .1875rem;
  --gin-spacing-density-xs: .375rem;
  --gin-spacing-density-s: .5625rem;
  --gin-spacing-density-m: .75rem;
  --gin-spacing-density-l: 1.125rem;
  --gin-spacing-density-xl: 1.5rem;
  --gin-spacing-density-xxl: 2.25rem;
  --gin-spacing-density-xxxl: 3rem;
}

:root {
  --gin-spacing-density-xxs: .25rem;
  --gin-spacing-density-xs: .5rem;
  --gin-spacing-density-s: .75rem;
  --gin-spacing-density-m: 1rem;
  --gin-spacing-density-l: 1.5rem;
  --gin-spacing-density-xl: 2rem;
  --gin-spacing-density-xxl: 3rem;
  --gin-spacing-density-xxxl: 4rem;
}

.gin--dark-mode {
  --gin-color-title: #fff;
  --gin-color-text: #d2d3d3;
  --gin-color-text-light: #9e9fa0;
  --gin-shadow-button: rgba(#111, .9);
  --gin-color-button-text: #111;
  --gin-color-focus: rgb(81, 168, 255);
  --gin-color-focus-border: rgba(0, 0, 0, .8);
  --gin-color-focus-neutral-rgb: rgba(255, 255, 255, .8);
  --gin-color-disabled: #646464;
  --gin-color-disabled-border: #646464;
  --gin-color-disabled-bg: #47474c;
  --gin-color-warning: #dec15f;
  --gin-bg-warning-light: rgba(222, 193, 95, .1);
  --gin-color-danger: #ce6060;
  --gin-color-danger-lightest: #483439;
  --gin-color-green: #32cea4;
  --gin-color-info: #559bca;
  --gin-bg-input: var(--gin-bg-layer2);
  --gin-bg-app: #1b1b1d;
  --gin-bg-layer: #2a2a2d;
  --gin-bg-layer2: #3b3b3f;
  --gin-bg-layer3: #47474c;
  --gin-bg-layer4: #19191b;
  --gin-bg-secondary: var(--gin-bg-app);
  --gin-color-contextual: var(--gin-bg-layer3);
  --gin-border-color: #43454a;
  --gin-border-color-secondary: rgba(255, 255, 255, .075);
  --gin-border-color-layer: rgba(0, 0, 0, .05);
  --gin-border-color-layer2: #76777b;
  --gin-border-color-table: #43454a;
  --gin-border-color-table-header: rgba(255, 255, 255, .12);
  --gin-border-color-form-element: var(--gin-border-color-layer2);
  --gin-bg-header: #1b1b1d;
  --gin-switch: var(--gin-color-primary);
  --gin-shadow-l1: 0 1px 2px rgb(0 0 0 / 2%), 0 3px 4px rgb(0 0 0 / 3%), 0 5px 8px rgb(0 0 0 / 4%);
  --gin-shadow-l2: 0 1px 2px rgb(0 0 0 / 2%), 0 3px 4px rgb(0 0 0 / 3%), 0 5px 8px rgb(0 0 0 / 4%), 0 20px 24px rgb(0 0 0 / 12%);
  --gin-icon-color: #888;
  --gin-pattern-fallback: var(--gin-bg-layer2);
  --gin-pattern: var(--gin-border-color);
}

.messages-list {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding: 0;
  list-style: none;
}

.field .messages-list,
.form-wrapper .messages-list {
  margin-bottom: 0;
}

.messages {
  overflow: auto;
  box-sizing: border-box;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1.5rem 1.5rem 2rem 1.1875rem;
  color: #fff;
  border-width: 0 0 0 5px;
  border-style: solid;
  border-color: #353641;
  border-radius: 2px;
  background-color: #353641;
}

[dir="rtl"] .messages {
  padding-right: 1.1875rem;
  padding-left: 1.5rem;
  border-right-width: 5px;
  border-left-width: 0;
}

.messages--error {
  border-color: #e34f4f;
}

.messages--status {
  border-color: #42a877;
}

.messages--warning {
  border-color: #e0ac00;
}

.messages__title {
  margin: 0 0 0 2.5rem;
  font-size: 1rem;
}

[dir="rtl"] .messages__title {
  margin-right: 2.5rem;
  margin-left: 0;
}

.messages--error .messages__header {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 14 14'%3e%3cpath d='M3 11.193L11.45 3' stroke='%23e34f4f' stroke-width='2'/%3e%3ccircle cx='7' cy='7' r='6' fill='none' stroke='%23e34f4f' stroke-width='2'/%3e%3c/svg%3e") no-repeat center left;
}

[dir="rtl"] .messages--error .messages__header {
  background-position: center right;
}

.messages--status .messages__header {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 13'%3e%3cpath d='M2 6.571L5.6 10 14 2' fill='none' stroke='%2342a877' stroke-width='3'/%3e%3c/svg%3e") no-repeat center left;
}

[dir="rtl"] .messages--status .messages__header {
  background-position: center right;
}

.messages--warning .messages__header {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 4 14' fill='%23e0ac00'%3e%3cpath d='M.5 0h3v9h-3z'/%3e%3ccircle cx='2' cy='12.5' r='1.5'/%3e%3c/svg%3e") no-repeat center left;
}

[dir="rtl"] .messages--warning .messages__header {
  background-position: center right;
}

.messages__header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

@media screen and (min-width:48rem) {
  .messages__content {
    margin-left: 2.5rem;
  }

  [dir="rtl"] .messages__content {
    margin-right: 2.5rem;
    margin-left: 0;
  }
}

.messages a {
  text-decoration: underline;
  color: #ffd23f;
}

.messages a:hover {
  color: #fff;
}

.messages pre {
  margin: 0;
}

.messages__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.messages__item+.messages__item {
  margin-top: 0.75rem;
}

@media screen and (-ms-high-contrast:active) {
  .messages {
    border-width: 1px 1px 1px 5px;
  }

  [dir="rtl"] .messages {
    border-right-width: 5px;
    border-left-width: 1px;
  }

  .messages__header {
    filter: grayscale(1) brightness(1.5) contrast(10);
  }
}

.messages {
  position: relative;
  padding: var(--gin-spacing-m);
  border: 2px solid transparent;
  border-radius: var(--gin-border-l);
  transition: opacity var(--gin-transition-fast);
  opacity: 1;
  margin: 1rem !important;
}

.messages,
.messages-list {
  margin-top: 0;
}

.messages-list {
  margin-bottom: 0;
}

.messages a,
.messages a:hover,
.messages a:active {
  color: #fff;
}

.messages__title {
  font-weight: var(--gin-font-weight-bold);
  color: var(--gin-color-green-light);
}

[dir="ltr"] .messages__title,
[dir="ltr"] .messages__content {
  margin-left: 2.125rem;
}

[dir="rtl"] .messages__title,
[dir="rtl"] .messages__content {
  margin-right: 2.125rem;
}

.messages .messages__header {
  position: relative;
  background-image: none;
  margin-bottom: var(--gin-spacing-xs);
}

[dir="ltr"] .messages .messages__header {
  margin-right: 1.5em;
}

[dir="rtl"] .messages .messages__header {
  margin-left: 1.5em;
}

.messages .messages__header:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  width: 1.5rem;
  height: 1.5rem;
}

[dir="ltr"] .messages .messages__header:before {
  left: 0;
}

[dir="rtl"] .messages .messages__header:before {
  right: 0;
}

.messages .button--dismiss {
  position: absolute;
  top: 0;
  margin: var(--gin-spacing-s);
  padding: 0;
  height: 29px;
  width: 29px;
  color: transparent;
  text-indent: -99999px;
  border-radius: var(--gin-border-m);
  border-color: transparent !important;
  transition: var(--gin-transition);
  box-shadow: none;
  background: transparent;
  cursor: pointer;
}

[dir="ltr"] .messages .button--dismiss {
  right: 0;
}

[dir="rtl"] .messages .button--dismiss {
  left: 0;
}

.messages .button--dismiss:hover:not(:focus) {
  color: transparent;
  background-color: transparent;
  border-color: #fff !important;
}

.messages .button--dismiss:focus .icon-close,
.messages .button--dismiss:hover:focus .icon-close {
  background-color: var(--gin-bg-app);
}

.messages .button--dismiss .icon-close {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  -webkit-mask-size: 16px 16px;
  mask-size: 16px 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #fff;
}

[dir="ltr"] .messages .button--dismiss .icon-close {
  left: 0;
}

[dir="rtl"] .messages .button--dismiss .icon-close {
  right: 0;
}

.messages--webform .button--dismiss {
  display: none;
}

.messages.messages--info {
  color: var(--gin-color-info-light);
  background-color: var(--gin-bg-info);
  border-color: var(--gin-bg-info);
}

.messages.messages--info .messages__header {
  background: none;
}

.messages.messages--info .messages__header:before {
  background-color: var(--gin-color-info-light);
  -webkit-mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center left;
  mask-position: center left;
}

.messages.messages--info .button--dismiss .icon-close:link {
  background-color: var(--gin-color-info-light);
}

.messages.messages--status {
  color: var(--gin-color-green-light);
  background-color: var(--gin-bg-green);
}

.messages.messages--status .messages__header:before {
  background-color: var(--gin-color-green-light);
  -webkit-mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center left;
  mask-position: center left;
}

.messages.messages--status .button--dismiss .icon-close:link {
  background-color: var(--gin-color-green-light);
}

.messages.messages--warning {
  color: var(--gin-color-warning-light);
  background-color: var(--gin-bg-warning);
}

.messages.messages--warning .messages__header:before {
  background-color: var(--gin-color-warning-light);
  -webkit-mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center left;
  mask-position: center left;
}

.messages.messages--warning .button--dismiss .icon-close:link {
  background-color: var(--gin-color-warning-light);
}

.messages--error {
  color: var(--gin-color-danger-light);
  background-color: var(--gin-bg-danger);
}

.messages--error .messages__header:before {
  background-color: var(--gin-color-danger-light);
  -webkit-mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  mask-image: url("../../../../themes/contrib/gin/dist/media/sprite.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center left;
  mask-position: center left;
}

.messages--error .button--dismiss .icon-close:link {
  background-color: var(--gin-color-danger-light);
}

.gin--horizontal-toolbar #toolbar-administration {
  z-index: 9999 !important;
}

.gin-secondary-toolbar--frontend {
  z-index: 9998 !important;
}

.responsive-preview {
  z-index: 9999 !important;
}

.views-exposed-form .form-item label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body.path-paragraphs-previewer #main-content {
  margin-top: 0;
  background: #fff;
}

body.gin--horizontal-toolbar.path-paragraphs-previewer {
  padding-top: 0 !important;
}

.responsive-preview-frame {
  margin-top: -39px;
}

.responsive-preview-frame #block-uww-page-title,
.responsive-preview-frame #block-uww-messages,
.responsive-preview-frame #block-uww-primary-local-tasks,
.responsive-preview-frame .gin-secondary-toolbar {
  display: none !important;
}

.form-item--error-message {
  color: #FF585D;
  padding-left: 1.5625rem;
}

.gin-breadcrumb__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: auto;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 0;
}

.cc--full-width-cta .links-container .f--link a,
.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop h3,
.cc--news-list .article-card .f--cta-title h3,
.cc--stats .c--stats .stats .stat-card .f--cta-title h3,
.f--cta-title.manual-card-title h3,
.f--page-title h1,
.f--section-title h2,
div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  font-family: "Antonio", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
}

body,
.f--input-text input[type='text'],
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input,
.f--input-checkbox label,
.f--input-select .select-wrap select,
.cc--article-hero .c--article-hero .text-container .by-line,
.cc--landing-hero .text-container .logo-container span,
.cc--main-menu .m--menu>li .submenus-wrapper .item-description .text-container,
.cc--news-listing-filter .clear-filters,
.cc--uww-widget-filter .clear-filters,
.ui-autocomplete li div,
.f--cta-title.article-card-title h3,
.f--description p,
.f--description ul,
.f--description ol,
.f--sub-title h3,
div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p,
div .f--wysiwyg p.caption,
div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol,
div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small,
div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg>article figcaption,
.cc--rich-text .f--wysiwyg>article figcaption,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info,
.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info b,
.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info strong,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
  font-family: "Palanquin", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.f--input-submit button,
.cc--accordions .c--accordions>ul>li button .item-title,
.cc--article-cards .link-container .f--link a,
.cc--article-hero .c--article-hero .text-container .copy-url span,
.cc--article-hero .c--article-hero .text-container .copy-url button,
.cc--article-river .link-container .f--link a,
.cc--cta-menu .c--cta-menu .link-wrapper span,
.cc--cta-menu .c--cta-menu .link-wrapper a,
.cc--data-feature-block .text-container .links-container .f--link a,
.cc--email-sign-up .c--email-sign-up form .hs-submit input,
.cc--feature-block .text-container .links-container .f--link a,
.cc--featured-articles .link-container .f--link a,
.cc--footer-menu .charitable-ratings h3,
.cc--footer-menu .menu-container .menu-item .menu-title,
.cc--footer-menu .menu-container li a,
.cc--full-width-image-form .c--full-width-image-form form .f--input-submit button,
.cc--full-width-image .c--full-width-image .text-container .links-container .f--link a,
.block-google-translator a,
.cc--home-hero .text-container .links-container .f--link a,
.cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a,
.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span,
.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a,
.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a,
.cc--main-menu .m--menu>li>.link-arrow-wrapper>a,
.cc--main-menu .m--menu>li>.link-arrow-wrapper>span,
.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a,
.cc--main-menu .m--menu>li .submenus-wrapper .item-description h3 a,
.cc--main-menu .m--menu ul.submenu>li span,
.cc--main-menu .m--menu ul.submenu>li a,
.cc--manual-cards .link-container .f--link a,
.cc--news-list .article-card .f--tag,
.cc--pager .c--pager ul li a,
.cc--pager.load-more .pager__item .text,
.cc--search-form .fi--form-item input,
.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper span,
.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper a,
.cc--secondary-menu .c--secondary-menu .link-wrapper span,
.cc--secondary-menu .c--secondary-menu .link-wrapper a,
.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul li a,
.cc--secondary-nav .jump-links-toggle h2,
.cc--secondary-nav .m--menu li a,
.cc--stats .c--stats .text-container .links-container .f--link a,
.cc--stats .c--stats .stats .stat-card .f--description p,
.cc--sticky-cta .f--link a,
.cc--tabs .jump-links-toggle h2,
.cc--tabs .m--menu li a,
.cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a,
.f--description p strong,
div .f--wysiwyg p strong,
.cc--rich-text .f--wysiwyg p strong,
div .f--wysiwyg p b,
.cc--rich-text .f--wysiwyg p b,
div .f--wysiwyg p.large strong,
.cc--rich-text .f--wysiwyg p.large strong,
div .f--wysiwyg p.large b,
.cc--rich-text .f--wysiwyg p.large b,
div .f--wysiwyg p.attribution,
.cc--rich-text .f--wysiwyg p.attribution,
div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link,
div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker,
div .f--wysiwyg blockquote,
.cc--rich-text .f--wysiwyg blockquote,
div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th strong,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td strong,
div .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet *,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet strong,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title *,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet strong,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
  font-family: "Palanquin", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-title h3,
.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title h3,
.f--eyebrow a,
.f--eyebrow span {
  font-family: "Palanquin Dark", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.f--eyebrow span {
  padding-left: 0.15rem;
}

html[data-whatinput='keyboard'] *:focus-visible {
  z-index: 99;
  outline: 0.1875rem solid #00B5E2;
}

html[data-whatinput='mouse'] *:focus-visible {
  outline: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

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

html {
  -webkit-tap-highlight-color: transparent;
}

body {
  color: #221E1F;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  line-height: 1.1;
}

a[href^='tel'] {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

p {
  margin-top: 0;
}

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

ul,
ol {
  margin-top: 0;
}

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

.skip-link {
  padding-top: 0.75rem;
  padding-right: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  position: absolute;
  z-index: 1000;
  top: 1.875rem;
  left: 1.875rem;
  border: 0.0625rem solid #000;
  background-color: #FFF;
  color: #000;
  white-space: nowrap;
}

.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.f--input-text input[type='text'],
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  position: relative;
  width: 100%;
  height: 3.125rem;
  border: 0;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-legal-consent {
  font-size: 0.75rem;
  line-height: 1.5;
}

@media screen and (min-width:1024px) {

  .f--input-text input[type='text'],
  .cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input {
    font-size: 1rem;
    line-height: 1.5;
  }

  .c-legal-consent {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

.f--input-text input:focus-visible[type='text'],
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input:focus-visible {
  /* outline: 0.1875rem solid #00B5E2; */
}

.f--input-text input[type='text']::-moz-placeholder,
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input::-moz-placeholder {
  opacity: 1;
  color: #000;
}

.f--input-text input[type='text']::placeholder,
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input::placeholder {
  opacity: 1;
  color: #000;
}

.f--input-checkbox {
  display: flex;
  align-items: center;
}

.f--input-checkbox input[type='checkbox'] {
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
  transition: background .3s, border-color .3s, box-shadow .2s;
  border: 0.0625rem solid #A7D2FF;
  outline: none;
  background: transparent;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.f--input-checkbox input[type='checkbox']:focus-visible {
  outline: 0.1875rem solid #00B5E2;
}

.f--input-checkbox input[type='checkbox']:after {
  content: '';
  display: block;
  position: absolute;
  top: 0rem;
  left: 0.375rem;
  width: 0.375rem;
  height: 0.875rem;
  transform: rotate(43deg);
  transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  border: 0.0625rem solid #A7D2FF;
  border-top: 0;
  border-left: 0;
  opacity: var(--o, 0);
}

.f--input-checkbox input[type='checkbox']:checked {
  background-color: transparent;
  --d-o: .3s;
  --d-t: .6s;
  --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  --o: 1;
}

.f--input-checkbox label {
  margin-left: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
}

.f--input-select.disabled svg {
  opacity: .7;
}

.f--input-select label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.f--input-select .select-wrap {
  position: relative;
  background-color: transparent;
}

.f--input-select .select-wrap select {
  padding-right: 2.8125rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  width: 100%;
  height: 2.875rem;
  border: transparent;
  border-radius: 2.5rem;
  background-color: #FFF;
  background-image: none;
  box-shadow: none;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: ellipsis;
}

.f--input-select .select-wrap select::-moz-placeholder {
  opacity: 1;
  color: #000;
}

.f--input-select .select-wrap select::placeholder {
  opacity: 1;
  color: #000;
}

@media screen and (min-width:768px) {
  .f--input-select .select-wrap select {
    height: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .f--input-select .select-wrap select {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.f--input-select .select-wrap select::-ms-expand {
  display: none;
}

.f--input-select .select-wrap select:focus-visible {
  outline: 0.1875rem solid #00B5E2;
  position: unset;
}

.f--input-select .select-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  width: 0.9375rem;
  height: 0.54937rem;
  fill: #000;
  pointer-events: none;
}

.f--input-submit button {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-items: center;
  border: 0;
  background: transparent;
  color: #FFF;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .f--input-submit button {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .f--input-submit button {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .f--input-submit button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--input-submit button:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.f--input-submit button:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

.f--input-submit.icon-only span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.f--input-text input[type='text'] {
  border-radius: 2.5rem;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-search.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 1.25rem) center;
  background-size: 0.9375rem;
  text-overflow: ellipsis;
}

.f--input-text input[type='text']::-moz-placeholder {
  opacity: 1;
  color: #000;
}

.f--input-text input[type='text']::placeholder {
  opacity: 1;
  color: #000;
}

.f--input-text input[type='text'][disabled] {
  opacity: .7;
  background-color: #FFF;
  pointer-events: none;
}

.lc--two-column-reverse .l--two-column-reverse {
  max-width: 1800px;
  margin: 0 auto;
}

@media screen and (min-width:1024px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner {
    padding-right: 4.16667%;
    padding-left: 6.25%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

@media screen and (min-width:1024px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--sidebar {
    margin-left: 2.32558%;
    flex: 0 0 27.90698%;
  }
}

.lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
  }
}

@media screen and (min-width:1024px) {
  .lc--two-column-reverse .l--two-column-reverse .l--two-column-reverse-inner .lr--main {
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 69.76744%;
    width: 69.76744%;
  }
}

.lc--two-column .l--two-column {
  max-width: 1800px;
  margin: 0 auto;
}

.lc--two-column .l--two-column .l--two-column-inner {
  padding-top: 1.875rem;
  padding-bottom: 2.1875rem;
}

@media screen and (min-width:768px) {
  .lc--two-column .l--two-column .l--two-column-inner {
    padding-top: 2.125rem;
    padding-bottom: 4.6875rem;
    display: flex;
    flex-wrap: wrap;
  }
}

.lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
  padding-top: 1.375rem;
  padding-right: 8.33333%;
  padding-bottom: 0.625rem;
  padding-left: 8.33333%;
  width: 100%;
  background: #000;
}

@media screen and (min-width:1024px) {
  .lc--two-column .l--two-column .l--two-column-inner .lr--sidebar {
    padding-top: 0;
    padding-right: 2.08333%;
    padding-bottom: 0;
    padding-left: 2.08333%;
    flex-basis: 27.08333%;
  }
}

.lc--two-column .l--two-column .l--two-column-inner .lr--main {
  padding-top: 1.25rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:1024px) {
  .lc--two-column .l--two-column .l--two-column-inner .lr--main {
    padding-top: 0;
    padding-right: 6.25%;
    padding-bottom: 0;
    padding-left: 6.25%;
    flex-basis: 72.91667%;
  }
}

body {
  margin: 0;
  padding: 0;
}

body #main-content {
  padding-top: 4.87437rem;
}

@media screen and (min-width:768px) {
  body #main-content {
    padding-top: 5rem;
  }
}

body.home #main-content {
  padding-top: 0;
}

.cc--accordions {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--accordions .c--accordions {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--accordions .c--accordions {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--accordions .c--accordions {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--accordions .c--accordions .header-container .f--section-title+.f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions .header-container .f--section-title+.f--description {
    margin-top: 1.5625rem;
  }
}

.cc--accordions .c--accordions>ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions>ul {
    margin-top: 3.125rem;
  }
}

.cc--accordions .c--accordions>ul>li:not(:last-child) {
  margin-bottom: 1.5625rem;
}

.cc--accordions .c--accordions>ul>li button {
  padding-right: 15%;
  padding-bottom: 0.625rem;
  padding-left: 0;
  display: block;
  position: relative;
  width: 100%;
  border: 0;
  border-bottom: 0.0625rem solid #C3C3C3;
  border-radius: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions>ul>li button {
    padding-right: 10%;
    padding-bottom: 0.9375rem;
    padding-left: 0;
  }
}

.cc--accordions .c--accordions>ul>li button .item-title {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions>ul>li button .item-title {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

.cc--accordions .c--accordions>ul>li button .offset {
  content: '';
  display: block;
  position: absolute;
  top: -4.6875rem;
}

.cc--accordions .c--accordions>ul>li button::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0.9375rem;
  width: 1.1875rem;
  height: 0.6875rem;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowdown-blue-1.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media screen and (min-width:768px) {
  .cc--accordions .c--accordions>ul>li button::after {
    bottom: 1.5625rem;
    width: 1.4375rem;
    height: 0.84375rem;
  }
}

html[data-whatintent="mouse"] .cc--accordions .c--accordions>ul>li button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--accordions .c--accordions>ul>li button:hover {
  border-color: #21296B;
}

html[data-whatintent="mouse"] .cc--accordions .c--accordions>ul>li button:hover .item-title {
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--accordions .c--accordions>ul>li button:hover::after {
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowdown-blue-2.svg);
}

.cc--accordions .c--accordions>ul>li button.open {
  border-color: #21296B;
}

.cc--accordions .c--accordions>ul>li button.open .item-title {
  color: #21296B;
}

.cc--accordions .c--accordions>ul>li button.open::after {
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowup-blue-2.svg);
}

html[data-whatintent="mouse"] .cc--accordions .c--accordions>ul>li button.open {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--accordions .c--accordions>ul>li button.open:hover::after {
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowup-blue-2.svg);
}

.cc--accordions .c--accordions>ul>li .f--wysiwyg p:last-child {
  margin-bottom: 0;
}

.cc--accordions .accordion-panel {
  display: none;
}

.cc--accordions .accordion-panel .cc--rich-text {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0.9375rem;
  padding-right: 0;
  padding-bottom: 1.5625rem;
  padding-left: 0;
}

@media screen and (min-width:768px) {
  .cc--accordions .accordion-panel .cc--rich-text {
    padding-top: 1.5625rem;
    padding-right: 0;
    padding-bottom: 1.5625rem;
    padding-left: 0;
  }
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text iframe,
.cc--accordions .accordion-panel .cc--rich-text .c--rich-text .video-embed,
.cc--accordions .accordion-panel .cc--rich-text .c--rich-text img,
.cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-center {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-left {
  margin-left: 0;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text .align-right {
  margin-right: 0;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul {
  list-style-type: disc;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ul {
  list-style-type: circle;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ul ul {
  list-style-type: square;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text ul ol ul {
  list-style-type: square;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text ol ul {
  list-style-type: circle;
}

.cc--accordions .accordion-panel .cc--rich-text .c--rich-text ol ul ul {
  list-style-type: square;
}

.cc--rich-text+.cc--accordions .c--accordions {
  padding-top: 0;
}

.cc--activity-panel .c--activity-panel {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--activity-panel .inner-wrapper {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--activity-panel .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--activity-panel .inner-wrapper {
    padding-right: 4.16667%;
    padding-left: 2.08333%;
  }
}

.cc--activity-panel .header-container {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--activity-panel .f--section-title {
    padding-left: 2.08333%;
    flex: 0 0 55.55556%;
  }
}

.cc--article-cards .c--article-cards {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--article-cards .inner-wrapper {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--article-cards .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-cards .inner-wrapper {
    padding-right: 4.16667%;
    padding-left: 2.08333%;
  }
}

.cc--article-cards .header-container {
  position: relative;
  z-index: 1;
}

@media screen and (min-width:1024px) {
  .cc--article-cards .header-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-cards .f--section-title {
    padding-left: 2.08333%;
    flex: 0 0 55.55556%;
  }
}

.cc--article-cards .link-container {
  margin-top: 1.875rem;
}

@media screen and (min-width:1024px) {
  .cc--article-cards .link-container {
    margin-top: 0;
    display: block;
    flex: 0 0 17.77778%;
  }
}

.cc--article-cards .link-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 2.75rem;
}

@media screen and (min-width:768px) {
  .cc--article-cards .link-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-cards .link-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--article-cards .link-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--article-cards .link-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--article-cards .link-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--article-cards .link-container .f--link a {
    width: 100%;
    min-height: 2.75rem;
  }
}

.cc--article-cards .cards-container {
  margin-top: 2.5rem;
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #C3C3C3;
}

@media screen and (min-width:1024px) {
  .cc--article-cards .cards-container {
    padding-top: 0;
    display: flex;
  }
}

.cc--article-cards .article-card {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
  position: relative;
  border-bottom: 0.0625rem solid #C3C3C3;
  text-decoration: none;
}

@media screen and (min-width:1024px) {
  .cc--article-cards .article-card {
    margin-bottom: 0;
    padding-top: 1.5625rem;
    padding-right: 2.08333%;
    padding-bottom: 1.875rem;
    padding-left: 2.08333%;
    flex: 0 0 33.33333%;
    border-bottom: 0;
  }

  .home .cc--article-cards .article-card {
    bottom: -6.25rem;
    /* opacity: 0; */
  }

  .cc--article-cards .article-card:not(:last-child) {
    border-right: 0.0625rem solid #C3C3C3;
  }
}

.cc--article-cards .article-card:last-child {
  margin-bottom: 0;
}

.cc--article-cards .article-card .text-container {
  margin-top: 0.625rem;
}

@media screen and (min-width:1024px) {
  .cc--article-cards .article-card .text-container {
    margin-top: 0.9375rem;
  }
}

.cc--article-cards .article-card .image-container {
  position: relative;
  transition: transform 250ms ease-in-out;
}

.cc--article-cards .article-card .image-container img {
  /* height: 280px; */
}

@media screen and (min-width:1024px) {
  .cc--article-cards .article-card .f--eyebrow {
    margin-bottom: 0.625rem;
  }
}

.cc--article-cards .article-card.is-video .image-container .video-icon {
  display: flex;
  position: absolute;
  z-index: 2;
  bottom: 0.625rem;
  left: 0.625rem;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 148, 100, 0.6);
}

.cc--article-cards .article-card.is-video .image-container .video-icon div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 50%;
  background-color: #009464;
}

.cc--article-cards .article-card.is-video .image-container .video-icon svg {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: #FFF;
}

html[data-whatintent="mouse"] .cc--article-cards .article-card {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--article-cards .article-card:hover {
  background-color: rgba(167, 210, 255, 0.3);
}

html[data-whatintent="mouse"] .cc--article-cards .article-card:hover .f--cta-title h3 {
  color: #21296B;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--article-cards .article-card:hover .image-container {
    transform: scale(1.05);
  }
}

.cc--article-hero {
  position: relative;
}

.cc--article-hero .c--article-hero {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

.cc--article-hero .c--article-hero .image-container {
  padding-right: 4.16667%;
  padding-left: 4.16667%;
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .image-container {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    margin-top: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .image-container {
    padding-right: 20.83333%;
    padding-left: 20.83333%;
  }
}

.cc--article-hero .c--article-hero .image-container .image-caption {
  margin-top: 0.9375rem;
  padding-right: 4.54545%;
  padding-left: 4.54545%;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .image-container .image-caption {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .image-container .image-caption {
    padding-right: 7.14286%;
    padding-left: 7.14286%;
  }
}

.cc--article-hero .c--article-hero .image-container .image-caption p {
  font-size: 0.75rem;
  line-height: 1.5;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .image-container .image-caption p {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

.cc--article-hero .c--article-hero .text-container {
  padding-top: 1.875rem;
  background-color: rgba(167, 210, 255, 0.3);
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .text-container {
    /* padding-top: 0; */
    display: flex;
  }
}

.cc--article-hero .c--article-hero .text-container svg {
  margin-bottom: -0.0625rem;
  display: block;
  fill: #A7D2FF;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .text-container svg.curve-mobile {
    display: none;
  }
}

.cc--article-hero .c--article-hero .text-container svg.curve-tablet {
  display: none;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .text-container svg.curve-tablet {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .text-container svg.curve-tablet {
    display: none;
  }
}

.cc--article-hero .c--article-hero .text-container svg.curve-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .text-container svg.curve-desktop {
    display: block;
  }
}

.cc--article-hero .c--article-hero .text-container .text-container-inner {
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  background-color: #A7D2FF;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .text-container .text-container-inner {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .text-container .text-container-inner {
    padding-top: 3.125rem;
    padding-right: 6.25%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
    display: flex;
    flex: 0 0 77.08333%;
    flex-direction: column;
    justify-content: center;
  }
}

.cc--article-hero .c--article-hero .text-container .curve-container {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--article-hero .c--article-hero .text-container .curve-container {
    display: flex;
    flex: 0 0 14.58333%;
    max-width: 9.5rem;
  }
}

.cc--article-hero .c--article-hero .text-container .curve-container svg {
  height: 100%;
}

.cc--article-hero .c--article-hero .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}

.cc--article-hero .c--article-hero .text-container .f--page-title h1 {
  color: #21296B;
}

.cc--article-hero .c--article-hero .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--article-hero .c--article-hero .text-container .by-line {
  margin-top: 1.875rem;
  color: #221E1F;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .text-container .by-line {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

.cc--article-hero .c--article-hero .text-container .copy-url {
  margin-top: 1.875rem;
}

.cc--article-hero .c--article-hero .text-container .copy-url span {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #221E1F;
}

@media screen and (min-width:768px) {
  .cc--article-hero .c--article-hero .text-container .copy-url span {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--article-hero .c--article-hero .text-container .copy-url button {
  margin-top: 0.3125rem;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background-color: transparent;
  color: #0044B5;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.cc--article-hero .c--article-hero .text-container .copy-url button svg {
  margin-left: 0.3125rem;
  width: 0.9375rem;
  height: 1rem;
}

.cc--article-hero .c--article-hero .text-container .copy-url button svg path {
  fill: #0044B5;
}

html[data-whatintent="mouse"] .cc--article-hero .c--article-hero .text-container .copy-url button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--article-hero .c--article-hero .text-container .copy-url button:hover {
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--article-hero .c--article-hero .text-container .copy-url button:hover svg path {
  fill: #21296B;
}

.cc--article-river .c--article-river {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--article-river .inner-wrapper {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--article-river .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-river .inner-wrapper {
    padding-right: 4.16667%;
    padding-left: 2.08333%;
  }
}

.cc--article-river .header-container {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--article-river .f--section-title {
    padding-left: 2.08333%;
    flex: 0 0 55.55556%;
  }
}

.cc--article-river .link-container {
  margin-top: 1.875rem;
}

@media screen and (min-width:1024px) {
  .cc--article-river .link-container {
    margin-top: 0;
    display: block;
    flex: 0 0 17.77778%;
  }
}

.cc--article-river .link-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 2.75rem;
}

@media screen and (min-width:768px) {
  .cc--article-river .link-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-river .link-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--article-river .link-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--article-river .link-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--article-river .link-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--article-river .link-container .f--link a {
    width: 100%;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--article-river .row {
    display: flex;
    max-width: 1600px;
    margin: 0 auto;
  }

  .cc--article-river .row:nth-child(even) {
    flex-direction: row-reverse;
    margin-top: -1px;
  }

  .cc--article-river .row:nth-child(even) .card:not(:first-child) {
    margin-right: -1px;
    margin-left: 0;
  }
}

.cc--article-river .card {
  position: relative;
  flex-grow: 1;
  width: calc(53% / 2);
  width: 300px;
  padding: 20px;
  border: 1px solid #C3C3C3;
}

.cc--article-river .card.show .f--image {
  aspect-ratio: 16 / 9;
}

.cc--article-river .card.show p {
  max-height: 300px;
}

.cc--article-river .card.show:nth-child(1) .f--image {
  aspect-ratio: 1 / 1;
}

.cc--article-river .card .text {
  padding-bottom: 20px;
}

.cc--article-river .card .f--image {
  position: relative;
  aspect-ratio: 1 / 1;
  transition: aspect-ratio 0.2s ease-in-out;
}

.cc--article-river .card .f--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cc--article-river .card span {
  display: block;
  margin: 10px 0 0;
}

.cc--article-river .card p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
}

.cc--article-river .card button {
  position: absolute;
  bottom: 10px;
  width: 30px;
  height: 30px;
  border: none;
  background: blue;
  color: white;
}

.cc--article-river .card:nth-child(1) {
  width: 47%;
  color: white;
}

.cc--article-river .card:nth-child(1) .text {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
  padding: 20px;
}

.cc--article-river .card:nth-child(1) button {
  position: relative;
  bottom: auto;
  left: auto;
}

.cc--article-river .card:not(:first-child) {
  margin-left: -1px;
}

.cc--branding-header {
  position: relative;
}

@media screen and (min-width:1024px) {
  .home .cc--branding-header {
    display: none;
  }
}

.cc--branding-header .c--branding-header a {
  display: block;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
}

.cc--branding-header .c--branding-header a svg {
  width: 9rem;
  max-width: 100%;
}

@media screen and (min-width:768px) {
  .cc--branding-header .c--branding-header a svg {
    width: 12.5rem;
  }
}

.cc--cta-menu {
  order: 2;
}

@media screen and (min-width:1024px) {
  .cc--cta-menu {
    position: relative;
    z-index: 3;
  }
}

.cc--cta-menu .c--cta-menu {
  padding-top: 2.1875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:1024px) {
  .cc--cta-menu .c--cta-menu {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.cc--cta-menu .c--cta-menu nav>ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--cta-menu .c--cta-menu nav>ul {
    flex-direction: row;
    justify-content: space-between;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
    row-gap: 0;
  }
}

@media screen and (min-width:768px) {
  .cc--cta-menu .c--cta-menu nav>ul li {
    flex: 0 0 calc((100% - 5%) / 2);
  }
}

@media screen and (min-width:1024px) {
  .cc--cta-menu .c--cta-menu nav>ul li {
    flex: none;
  }
}

.cc--cta-menu .c--cta-menu .link-wrapper {
  display: flex;
  position: relative;
  align-items: center;
}

.cc--cta-menu .c--cta-menu .link-wrapper span,
.cc--cta-menu .c--cta-menu .link-wrapper a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {

  .cc--cta-menu .c--cta-menu .link-wrapper span,
  .cc--cta-menu .c--cta-menu .link-wrapper a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {

  .cc--cta-menu .c--cta-menu .link-wrapper span,
  .cc--cta-menu .c--cta-menu .link-wrapper a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper span,
html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper span:hover,
html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--cta-menu .c--cta-menu .link-wrapper span:focus,
.cc--cta-menu .c--cta-menu .link-wrapper a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:768px) {

  .cc--cta-menu .c--cta-menu .link-wrapper span,
  .cc--cta-menu .c--cta-menu .link-wrapper a {
    width: 100%;
  }
}

@media screen and (min-width:1024px) {

  .cc--cta-menu .c--cta-menu .link-wrapper span,
  .cc--cta-menu .c--cta-menu .link-wrapper a {
    font-size: 0.75rem;
    line-height: 1.1667;
    min-height: 1.875rem;
    white-space: nowrap;
  }

  html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper span,
  html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper a {
    transition: all 0.1s;
  }

  html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper span:hover,
  html[data-whatintent="mouse"] .cc--cta-menu .c--cta-menu .link-wrapper a:hover {
    background-color: #0044B5;
    box-shadow: inset 0 0 0 0.09375rem #0044B5;
    color: #FFF;
  }
}

.cc--data-feature-block.reverse svg {
  transform: rotate(180deg);
  transform: rotateX(180deg);
}

.cc--data-feature-block.reverse .chart-container {
  order: 2;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block.reverse .chart-container {
    order: 1;
  }
}

.cc--data-feature-block.reverse .text-container {
  justify-content: flex-start;
  order: 1;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block.reverse .text-container {
    order: 2;
  }
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block.reverse .curve {
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .home .cc--data-feature-block.reverse .curve {
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

.cc--data-feature-block .chart {
  padding-top: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  width: 100% !important;
  height: 100% !important;
}

.cc--data-feature-block .c--data-feature-block {
  max-width: 1800px;
  margin: 0 auto;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .c--data-feature-block {
    position: relative;
  }
}

.cc--data-feature-block .text-chart-container {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-chart-container {
    flex-direction: row;
  }
}

.cc--data-feature-block .text-chart-container .chart-container {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-chart-container .chart-container {
    width: 50%;
  }
}

.cc--data-feature-block .text-chart-container .chart-container .f--image {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-chart-container .chart-container .f--image {
    padding-right: 0;
    padding-left: 0;
    height: 100%;
  }
}

.cc--data-feature-block .text-chart-container .chart-container .f--image img {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-chart-container .chart-container .f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.cc--data-feature-block .text-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background-color: #6C76D3;
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .text-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .text-container {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-container {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-container {
    width: 50%;
  }
}

.cc--data-feature-block .text-container .inner-text {
  position: relative;
}

@media screen and (min-width:1024px) {
  .home .cc--data-feature-block .text-container .inner-text {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--data-feature-block .text-container .f--eyebrow {
  color: #FFF;
}

.cc--data-feature-block .text-container .f--section-title h2 {
  color: #FFF;
}

.cc--data-feature-block .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--data-feature-block .text-container .f--description p {
  color: #FFF;
}

.cc--data-feature-block .text-container .f--description a {
  color: inherit;
}

.cc--data-feature-block .text-container .links-container {
  margin-top: 1.875rem;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .text-container .links-container {
    display: flex;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
  }
}

.cc--data-feature-block .text-container .links-container .f--link {
  margin-bottom: 0.625rem;
}

.cc--data-feature-block .text-container .links-container .f--link:last-child {
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .text-container .links-container .f--link {
    margin-bottom: 0;
  }
}

.cc--data-feature-block .text-container .links-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-shadow: inset 0 0 0 0.09375rem #FFF;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .text-container .links-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--data-feature-block .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--data-feature-block .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--data-feature-block .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

html[data-whatintent="mouse"] .cc--data-feature-block .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--data-feature-block .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #FFF, 0 0 0 0.25rem #A7D2FF;
  color: #FFF;
}

.cc--data-feature-block .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #FFF;
  color: #FFF;
}

.cc--data-feature-block .curve {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:768px) {
  .cc--data-feature-block .curve {
    width: 50%;
  }
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .curve {
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .home .cc--data-feature-block .curve {
    bottom: -3.125rem;
    left: -3.125rem;
    opacity: 0;
  }
}

.cc--data-feature-block .curve svg {
  width: 100%;
  height: 100%;
  fill: #4E4AA6;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .curve svg.mobile {
    display: none;
  }
}

.cc--data-feature-block .curve svg.desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--data-feature-block .curve svg.desktop {
    display: block;
  }
}

.cc--data-visualization .c--data-visualization {
  max-width: 1800px;
  margin: 0 auto;
}

@media screen and (min-width:1024px) {
  .cc--data-visualization .c--data-visualization {
    position: relative;
  }
}

.cc--data-visualization .chart-container {
  position: relative;
}

.cc--data-visualization .chart-container .chart {
  padding-top: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  width: 100% !important;
  height: 100% !important;
}

.cc--data-visualization .text-container {
  margin-bottom: 2.5rem;
}

.cc--email-sign-up {
  position: relative;
  background-color: #FD372C;
}

.cc--email-sign-up .c--email-sign-up {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

.cc--email-sign-up .c--email-sign-up .text-container {
  padding-top: 3.75rem;
  padding-right: 8.33333%;
  padding-bottom: 3.75rem;
  padding-left: 8.33333%;
  position: relative;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--email-sign-up .c--email-sign-up .text-container {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--email-sign-up .c--email-sign-up .text-container {
    padding-top: 4.6875rem;
    padding-right: 16.66667%;
    padding-bottom: 4.6875rem;
    padding-left: 16.66667%;
  }

  .home .cc--email-sign-up .c--email-sign-up .text-container {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--email-sign-up .c--email-sign-up .f--section-title {
  text-align: center;
}

.cc--email-sign-up .c--email-sign-up .f--description {
  margin-top: 0.9375rem;
  text-align: center;
}

@media screen and (min-width:768px) {
  .cc--email-sign-up .c--email-sign-up .f--description {
    margin-top: 1.25rem;
    padding: 0 8rem;
  }
}

.cc--email-sign-up .c--email-sign-up .f--description p {
  font-size: 1rem;
  line-height: 1.2223;
}

@media screen and (min-width:768px) {
  .cc--email-sign-up .c--email-sign-up .f--description p {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

.cc--email-sign-up .c--email-sign-up .form-wrapper {
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--email-sign-up .c--email-sign-up .form-wrapper {
    margin-top: 3.75rem;
  }
}

.cc--email-sign-up .c--email-sign-up form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.9375rem;
}

.cc--email-sign-up .c--email-sign-up form .hs-error-msg,
.cc--email-sign-up .c--email-sign-up form .hs-error-msgs {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #FFF !important;
}

.cc--email-sign-up .c--email-sign-up form .hs-error-msg label,
.cc--email-sign-up .c--email-sign-up form .hs-error-msgs label {
  font-size: 0.875rem;
  line-height: 1.5715;
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 0.9375rem;
  max-width: 100%;
}

@media screen and (min-width:1024px) {
  .cc--email-sign-up .c--email-sign-up form .form-columns-2 {
    flex-direction: row;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    row-gap: 0;
  }
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field {
  width: 100%;
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field label {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field .input {
  margin: 0;
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input {
  width: 100%;
  border: 0;
  border-radius: 2.5rem;
  background-color: #D12626;
  color: #C3C3C3;
  text-overflow: ellipsis;
}

/* Fondo blanco cuando escriben o hay texto y texto negro*/
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input:focus,
.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input:not(:placeholder-shown) {
  background-color: white !important;
  color: black;
}

/* Textarea */
.cc--email-sign-up .c--email-sign-up form .hs-form-field textarea {
  width: 100%;
  border: 0;
  border-radius: 1rem;
  background-color: #D12626;
  color: #C3C3C3;
  text-overflow: ellipsis;
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  min-height: 6rem;
  resize: none;
}



/* Label del textarea */
.cc--email-sign-up .c--email-sign-up form .hs-form-field label {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input::-moz-placeholder {
  opacity: 1;
  color: #C3C3C3;
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2 .hs-form-field input::placeholder {
  opacity: 1;
  color: #C3C3C3;
}

@media screen and (min-width:1024px) {
  .cc--email-sign-up .c--email-sign-up form .form-columns-2+.form-columns-2 .hs-form-field:nth-child(2) {
    /* width: 12.5rem; */
  }
}

.cc--email-sign-up .c--email-sign-up form .form-columns-2+.form-columns-1 {
  /* display: none; */
}

.cc--email-sign-up .c--email-sign-up form .form-columns-1 {
  max-width: 100%;
}

.cc--email-sign-up .c--email-sign-up form .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width:1024px) {
  .cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox {
    display: flex;
    justify-content: center;
  }
}

.cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox label {
  display: flex;
  align-items: center;
}

@media screen and (min-width:1024px) {
  .cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox label {
    justify-content: center;
  }
}

.cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox label>span {
  margin-left: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
}

.cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox input {
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0;
  padding: 0;
}

.cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox a {
  color: inherit;
}

html[data-whatintent="mouse"] .cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--email-sign-up .c--email-sign-up form .hs-form-booleancheckbox a:hover {
  text-decoration: none;
}

.cc--email-sign-up .c--email-sign-up form .hs-submit input {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-shadow: inset 0 0 0 0.09375rem #FFF;
  color: #FFF;
  align-items: center;
  border: 0;
  background-color: transparent;
}

@media screen and (min-width:768px) {
  .cc--email-sign-up .c--email-sign-up form .hs-submit input {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--email-sign-up .c--email-sign-up form .hs-submit input {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--email-sign-up .c--email-sign-up form .hs-submit input {
  margin-top: 1rem;
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--email-sign-up .c--email-sign-up form .hs-submit input:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--email-sign-up .c--email-sign-up form .hs-submit input:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

html[data-whatintent="mouse"] .cc--email-sign-up .c--email-sign-up form .hs-submit input {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--email-sign-up .c--email-sign-up form .hs-submit input:hover {
  box-shadow: inset 0 0 0 0.25rem #FFF, 0 0 0 0.25rem #A7D2FF;
  color: #FFF;
}

.cc--email-sign-up .c--email-sign-up form .hs-submit input:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #FFF;
  color: #FFF;
}

.cc--feature-block.color-red .text-container {
  background-color: #FD372C;
}

.cc--feature-block.color-red .text-container svg {
  fill: #D12626;
}

.cc--feature-block.color-lavender .text-container {
  background-color: #6C76D3;
}

.cc--feature-block.color-lavender .text-container svg {
  fill: #4E4AA6;
}

.cc--feature-block.color-blue .text-container {
  background-color: #0044B5;
}

.cc--feature-block.color-blue .text-container svg {
  fill: #21296B;
}

.cc--feature-block.color-green .text-container {
  background-color: #009464;
}

.cc--feature-block.color-green .text-container svg {
  fill: #156B4C;
}

.cc--feature-block.reverse svg {
  transform: rotate(180deg);
  transform: rotateX(180deg);
}

.cc--feature-block.reverse .image-container {
  order: 2;
}

@media screen and (min-width:1024px) {
  .cc--feature-block.reverse .image-container {
    order: 1;
  }
}

.cc--feature-block.reverse .text-container {
  justify-content: flex-start;
  order: 1;
}

@media screen and (min-width:1024px) {
  .cc--feature-block.reverse .text-container {
    order: 2;
  }
}

@media screen and (min-width:1024px) {
  .cc--feature-block.reverse .curve {
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .home .cc--feature-block.reverse .curve {
    bottom: 0;
    left: 0;
    opacity: 1;
  }
}

.cc--feature-block .c--feature-block {
  max-width: 1800px;
  margin: 0 auto;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .c--feature-block {
    position: relative;
  }
}

.cc--feature-block .text-image-container {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-image-container {
    flex-direction: row;
  }
}

.cc--feature-block .text-image-container .image-container {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-image-container .image-container {
    width: 50%;
  }
}

.cc--feature-block .text-image-container .image-container .f--image {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-image-container .image-container .f--image {
    padding-right: 0;
    padding-left: 0;
    height: 100%;
  }
}

.cc--feature-block .text-image-container .image-container .f--image img {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-image-container .image-container .f--image img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.cc--feature-block .text-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background-color: #FD372C;
}

@media screen and (min-width:768px) {
  .cc--feature-block .text-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--feature-block .text-container {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-container {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-container {
    width: 50%;
  }
}

.cc--feature-block .text-container .inner-text {
  position: relative;
}

@media screen and (min-width:1024px) {
  .home .cc--feature-block .text-container .inner-text {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--feature-block .text-container .f--eyebrow {
  color: #FFF;
}

.cc--feature-block .text-container .f--section-title h2 {
  color: #FFF;
}

.cc--feature-block .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--feature-block .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--feature-block .text-container .f--description p {
  color: #FFF;
}

.cc--feature-block .text-container .f--description a {
  color: inherit;
}

.cc--feature-block .text-container .links-container {
  margin-top: 1.875rem;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--feature-block .text-container .links-container {
    display: flex;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
  }
}

.cc--feature-block .text-container .links-container .f--link {
  margin-bottom: 0.625rem;
}

.cc--feature-block .text-container .links-container .f--link:last-child {
  margin-bottom: 0;
}

@media screen and (min-width:768px) {
  .cc--feature-block .text-container .links-container .f--link {
    margin-bottom: 0;
  }
}

.cc--feature-block .text-container .links-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-shadow: inset 0 0 0 0.09375rem #FFF;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--feature-block .text-container .links-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--feature-block .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--feature-block .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--feature-block .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--feature-block .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

html[data-whatintent="mouse"] .cc--feature-block .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--feature-block .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #FFF, 0 0 0 0.25rem #A7D2FF;
  color: #FFF;
}

.cc--feature-block .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #FFF;
  color: #FFF;
}

.cc--feature-block .curve {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:768px) {
  .cc--feature-block .curve {
    width: 50%;
  }
}

@media screen and (min-width:1024px) {
  .cc--feature-block .curve {
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .home .cc--feature-block .curve {
    bottom: -3.125rem;
    left: -3.125rem;
    opacity: 0;
  }
}

.cc--feature-block .curve svg {
  width: 100%;
  height: 100%;
  fill: #D12626;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .curve svg.mobile {
    display: none;
  }
}

.cc--feature-block .curve svg.desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--feature-block .curve svg.desktop {
    display: block;
  }
}

.cc--featured-articles .c--featured-articles {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--featured-articles .inner-wrapper {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--featured-articles .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .inner-wrapper {
    padding-right: 2.08333%;
    padding-left: 2.08333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .f--section-title {
    flex: 0 0 66.66667%;
  }
}

.cc--featured-articles .header-container {
  position: relative;
  z-index: 1;
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .header-container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .text-container {
    padding-left: 2.08333%;
    flex: 0 0 55.55556%;
  }
}

.cc--featured-articles .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--featured-articles .f--description {
    margin-top: 1.25rem;
  }
}

.cc--featured-articles .link-container {
  margin-top: 1.875rem;
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .link-container {
    margin-top: 0;
    display: block;
    flex: 0 0 17.3913%;
  }
}

.cc--featured-articles .link-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 2.75rem;
}

@media screen and (min-width:768px) {
  .cc--featured-articles .link-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .link-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--featured-articles .link-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--featured-articles .link-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--featured-articles .link-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .link-container .f--link a {
    width: 100%;
    min-height: 2.75rem;
  }
}

.cc--featured-articles .cards-container {
  margin-top: 2.5rem;
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #C3C3C3;
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .cards-container {
    padding-top: 0;
    display: flex;
    justify-content: space-between;
  }
}

.cc--featured-articles .featured-card {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
  position: relative;
  border-bottom: 0.0625rem solid #C3C3C3;
  text-decoration: none;
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .featured-card {
    margin-bottom: 0;
    padding-top: 1.5625rem;
    padding-right: 2.08333%;
    padding-bottom: 1.5625rem;
    padding-left: 2.08333%;
    flex: 0 0 69.56522%;
    border-bottom: 0;
  }

  .home .cc--featured-articles .featured-card {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--featured-articles .featured-card:last-child {
  margin-bottom: 0;
}

.cc--featured-articles .featured-card .image-container {
  margin-bottom: 0.625rem;
  position: relative;
  transition: transform 250ms ease-in-out;
}

.cc--featured-articles .featured-card.is-video .image-container .video-icon {
  display: flex;
  position: absolute;
  z-index: 2;
  bottom: 0.625rem;
  left: 0.625rem;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 148, 100, 0.6);
}

.cc--featured-articles .featured-card.is-video .image-container .video-icon div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 50%;
  background-color: #009464;
}

.cc--featured-articles .featured-card.is-video .image-container .video-icon svg {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: #FFF;
}

@media screen and (min-width:768px) {
  .cc--featured-articles .featured-card.is-video .image-container .video-icon {
    display: flex;
    position: absolute;
    z-index: 2;
    bottom: 0.625rem;
    left: 0.625rem;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0, 148, 100, 0.6);
  }

  .cc--featured-articles .featured-card.is-video .image-container .video-icon div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.3125rem;
    height: 2.3125rem;
    border-radius: 50%;
    background-color: #009464;
  }

  .cc--featured-articles .featured-card.is-video .image-container .video-icon svg {
    width: 0.8125rem;
    height: 0.8125rem;
    fill: #FFF;
  }
}

@media screen and (min-width:768px) and (min-width:768px) {
  .cc--featured-articles .featured-card.is-video .image-container .video-icon {
    bottom: 1.5625rem;
    left: 1.5625rem;
    width: 6.625rem;
    height: 6.625rem;
  }
}

@media screen and (min-width:768px) and (min-width:768px) {
  .cc--featured-articles .featured-card.is-video .image-container .video-icon div {
    width: 5rem;
    height: 5rem;
  }
}

@media screen and (min-width:768px) and (min-width:768px) {
  .cc--featured-articles .featured-card.is-video .image-container .video-icon svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}

html[data-whatintent="mouse"] .cc--featured-articles .featured-card {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--featured-articles .featured-card:hover {
  background-color: rgba(167, 210, 255, 0.3);
}

html[data-whatintent="mouse"] .cc--featured-articles .featured-card:hover .f--cta-title h3 {
  color: #21296B;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--featured-articles .featured-card:hover .image-container {
    transform: scale(1.03);
  }
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .cards-list {
    flex: 0 0 30.43478%;
    border-left: 0.0625rem solid #C3C3C3;
  }
}

.cc--featured-articles .article-card {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
  position: relative;
  border-bottom: 0.0625rem solid #C3C3C3;
  text-decoration: none;
}

@media screen and (min-width:1024px) {
  .cc--featured-articles .article-card {
    margin-bottom: 0;
    padding-top: 1.5625rem;
    padding-right: 7.14286%;
    padding-bottom: 1.875rem;
    padding-left: 7.14286%;
  }

  .home .cc--featured-articles .article-card {
    bottom: -6.25rem;
    opacity: 0;
  }

  .cc--featured-articles .article-card:last-child {
    border-bottom: 0;
  }
}

.cc--featured-articles .article-card:last-child {
  margin-bottom: 0;
}

.cc--featured-articles .article-card .image-container {
  margin-bottom: 0.625rem;
  position: relative;
  transition: transform 250ms ease-in-out;
}

.cc--featured-articles .article-card.is-video .image-container .video-icon {
  display: flex;
  position: absolute;
  z-index: 2;
  bottom: 0.625rem;
  left: 0.625rem;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 148, 100, 0.6);
}

.cc--featured-articles .article-card.is-video .image-container .video-icon div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 50%;
  background-color: #009464;
}

.cc--featured-articles .article-card.is-video .image-container .video-icon svg {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: #FFF;
}

html[data-whatintent="mouse"] .cc--featured-articles .article-card {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--featured-articles .article-card:hover {
  background-color: rgba(167, 210, 255, 0.3);
}

html[data-whatintent="mouse"] .cc--featured-articles .article-card:hover .f--cta-title h3 {
  color: #21296B;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--featured-articles .article-card:hover .image-container {
    transform: scale(1.1);
  }
}

.cc--footer-menu {
  margin-top: 3.125rem;
}

@media screen and (min-width:768px) {
  .cc--footer-menu {
    margin-bottom: 1.875rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer-menu {
    margin-top: 0;
    margin-bottom: 0;
    flex: 0 0 68.18182%;
  }
}

.cc--footer-menu .charitable-ratings {
  border-top: 0.0625rem solid rgba(167, 210, 255, 0.5);
  margin-top: 3.75rem;
}

.cc--footer-menu .charitable-ratings h3 {
  font-size: 1rem;
  line-height: 1.375;
  padding-top: 3.75rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  display: block;
  color: #FFF;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .cc--footer-menu .charitable-ratings h3 {
    padding-top: 0.9375rem;
    border-top: 0;
  }
}

.cc--footer-menu .charitable-ratings .charitable-ratings-in {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 6.66667%;
  column-gap: 6.66667%;
}

.cc--footer-menu .charitable-ratings .charitable-ratings-in .rating-item {
  margin-bottom: 3.125rem;
  flex: 0 0 40.90909%;
  justify-content: space-between;
  margin-bottom: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--footer-menu .charitable-ratings .charitable-ratings-in .rating-item {
    margin-bottom: 0;
    flex-basis: 15%;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer-menu .charitable-ratings .charitable-ratings-in .rating-item {
    flex-basis: 13.33333%;
  }
}

.cc--footer-menu .menu-container {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10%;
  column-gap: 10%;
}

@media screen and (min-width:768px) {
  .cc--footer-menu .menu-container {
    -moz-column-gap: 4.7619%;
    column-gap: 4.7619%;
    border-top: 0.0625rem solid rgba(167, 210, 255, 0.5);
  }
}

@media screen and (min-width:1024px) {
  .cc--footer-menu .menu-container {
    -moz-column-gap: 6.66667%;
    column-gap: 6.66667%;
  }
}

.cc--footer-menu .menu-container .menu-item {
  margin-bottom: 3.125rem;
  flex: 0 0 45%;
  justify-content: space-between;
}

@media screen and (min-width:768px) {
  .cc--footer-menu .menu-container .menu-item {
    margin-bottom: 0;
    flex-basis: 21.42857%;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer-menu .menu-container .menu-item {
    flex-basis: 20%;
  }
}

.cc--footer-menu .menu-container .menu-item .menu-title {
  font-size: 1rem;
  line-height: 1.375;
  padding-top: 1.25rem;
  margin-bottom: 0.9375rem;
  display: block;
  border-top: 0.0625rem solid rgba(167, 210, 255, 0.5);
  color: #FFF;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .cc--footer-menu .menu-container .menu-item .menu-title {
    padding-top: 0.9375rem;
    border-top: 0;
  }
}

.cc--footer-menu .menu-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 0.9375rem;
}

.cc--footer-menu .menu-container li a {
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  font-weight: normal;
}

@media screen and (min-width:768px) {
  .cc--footer-menu .menu-container li a {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--footer-menu .menu-container .submenus-wrapper li a {
  position: relative;
}

html[data-whatintent="mouse"] .cc--footer-menu .menu-container .submenus-wrapper li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--footer-menu .menu-container .submenus-wrapper li a:hover {
  color: #A7D2FF;
}

.cc--footer {
  overflow: hidden;
}

.cc--footer .c--footer {
  position: relative;
}

.cc--footer .c--footer .max-width-wrapper {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 3.75rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--footer .c--footer .max-width-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer .c--footer .max-width-wrapper {
    padding-top: 3.125rem;
    padding-right: 4.16667%;
    padding-bottom: 3.125rem;
    padding-left: 4.16667%;
  }
}

.cc--footer .c--footer .footer-main {
  position: relative;
  background-color: #21296B;
}

.cc--footer .c--footer .footer-main .inner-wrapper {
  max-width: 1800px;
  margin: 0 auto;
  z-index: 2;
}

.cc--footer .cols-top {
  display: flex;
  position: relative;
  z-index: 2;
  flex-direction: column;
}

@media screen and (min-width:768px) {
  .cc--footer .cols-top {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer .cols-top {
    flex-direction: row;
    justify-content: space-between;
  }
}

.cc--footer .cols-bottom {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:768px) {
  .cc--footer .cols-bottom {
    flex-direction: row;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer .cols-bottom {
    margin-top: 3.125rem;
  }
}

.cc--footer .logo-section {
  margin-bottom: 3.125rem;
  position: relative;
  z-index: 3;
}

@media screen and (min-width:768px) {
  .cc--footer .logo-section {
    margin-bottom: 2.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer .logo-section {
    margin-bottom: 3.75rem;
  }
}

.cc--footer .logo-section .logo {
  margin-bottom: 2.5rem;
  display: block;
  box-sizing: content-box;
  width: 12.5rem;
}

@media screen and (min-width:768px) {
  .cc--footer .logo-section .logo {
    margin-bottom: 0;
    width: 12.25rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--footer .logo-section .logo {
    margin-right: 0;
  }
}

.cc--footer .logo-section .logo svg {
  display: block;
  fill: #FFF;
}

.raw-html-embed {
  width: 100%;
  display: flex;
}

@media screen and (min-width:1024px) {
  .cc--footer .footer-address {
    margin-top: 0.875rem;
    flex: 0 0 15.90909%;
  }
}

.cc--footer .footer-address p {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--footer .footer-address p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--footer .footer-address p a {
  display: block;
  color: inherit;
  text-decoration: none;
}

html[data-whatintent="mouse"] .cc--footer .footer-address p a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--footer .footer-address p a:hover {
  text-decoration: underline;
}

.cc--footer .cc--footer-information-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width:768px) {
  .cc--footer .cc--footer-information-menu ul {
    display: flex;
  }
}

.cc--footer .cc--footer-information-menu ul li {
  margin-bottom: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--footer .cc--footer-information-menu ul li {
    margin-right: 1.5625rem;
    margin-bottom: 0;
  }
}

.cc--footer .cc--footer-information-menu ul li a,
.cc--footer .cc--footer-information-menu ul li span {
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
  color: #FFF;
  text-decoration: none;
}

html[data-whatintent="mouse"] .cc--footer .cc--footer-information-menu ul li a,
html[data-whatintent="mouse"] .cc--footer .cc--footer-information-menu ul li span {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--footer .cc--footer-information-menu ul li a:hover,
html[data-whatintent="mouse"] .cc--footer .cc--footer-information-menu ul li span:hover {
  text-decoration: underline;
}

.cc--footer .footer-copyright-links {
  margin-bottom: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--footer .footer-copyright-links {
    margin-right: 1.5625rem;
    margin-bottom: 0;
  }
}

.cc--footer .footer-copyright-links p {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #FFF;
}

.cc--footer .cc--social-links {
  margin-bottom: 3.125rem;
}

@media screen and (min-width:768px) {
  .cc--footer .cc--social-links {
    margin-bottom: 0;
  }
}

.cc--footer .cc--social-links .c--social-links ul {
  justify-content: space-between;
  -moz-column-gap: unset;
  column-gap: unset;
}

@media screen and (min-width:768px) {
  .cc--footer .cc--social-links .c--social-links ul {
    justify-content: flex-start;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
}

.cc--footer .cc--social-links .c--social-links ul li a svg path {
  fill: #FFF;
}

html[data-whatintent="mouse"] .cc--footer .cc--social-links .c--social-links ul li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--footer .cc--social-links .c--social-links ul li a:hover svg path {
  fill: #A7D2FF;
}

.cc--full-width-cta {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--full-width-cta .c--full-width-cta {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--full-width-cta .c--full-width-cta {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-cta .c--full-width-cta {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--full-width-cta .c--full-width-cta {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-cta .c--full-width-cta {
    padding-right: 4.16667%;
    padding-left: 8.33333%;
    display: flex;
    justify-content: space-between;
  }
}

.cc--full-width-cta .text-container {
  padding-bottom: 0.625rem;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
}

@media screen and (min-width:768px) {
  .cc--full-width-cta .text-container {
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-cta .text-container {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex: 0 0 38.09524%;
  }
}

.cc--full-width-cta .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-cta .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--full-width-cta .text-container .f--description a {
  color: inherit;
}

@media screen and (min-width:1024px) {
  .cc--full-width-cta .links-container {
    display: flex;
    flex: 0 0 52.38095%;
    flex-direction: column;
    justify-content: center;
    border-left: 0.0625rem solid #C3C3C3;
  }
}

.cc--full-width-cta .links-container .f--link:not(:last-child) {
  border-bottom: 0.0625rem solid #C3C3C3;
}

.cc--full-width-cta .links-container .f--link a {
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  font-size: 1.375rem;
  line-height: 1.3637;
  display: flex;
  align-items: baseline;
  justify-content: center;
  color: #0044B5;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .cc--full-width-cta .links-container .f--link a {
    padding-top: 3.125rem;
    padding-right: 3.125rem;
    padding-bottom: 3.125rem;
    padding-left: 3.125rem;
    font-size: 1.75rem;
    line-height: 1.3572;
  }
}

.cc--full-width-cta .links-container .f--link a svg {
  margin-left: 0.625rem;
  flex-shrink: 0;
  width: 0.6875rem;
  height: 1.1875rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-cta .links-container .f--link a svg {
    margin-left: 0.9375rem;
    width: 0.84375rem;
    height: 1.4375rem;
  }
}

.cc--full-width-cta .links-container .f--link a svg path {
  fill: #0044B5;
}

.cc--full-width-cta .links-container .f--link a:focus {
  outline: 0.125rem solid #221E1F;
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--full-width-cta .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--full-width-cta .links-container .f--link a:hover {
  background-color: rgba(167, 210, 255, 0.3);
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--full-width-cta .links-container .f--link a:hover svg path {
  fill: #21296B;
}

.cc--full-width-image-form {
  position: relative;
}

.cc--full-width-image-form .c--full-width-image-form {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--full-width-image-form .c--full-width-image-form {
    padding-top: 3.125rem;
    padding-bottom: 0;
    display: flex;
    width: 100%;
    max-height: 36.875rem;
    aspect-ratio: 16 / 9;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-image-form .c--full-width-image-form .image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

.cc--full-width-image-form .c--full-width-image-form .image-container .f--image {
  height: 100%;
}

.cc--full-width-image-form .c--full-width-image-form .image-container .f--image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.cc--full-width-image-form .c--full-width-image-form .text-container {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  background-color: #21296B;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--full-width-image-form .c--full-width-image-form .text-container {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-image-form .c--full-width-image-form .text-container {
    padding-top: 3.125rem;
    padding-right: 4.16667%;
    padding-bottom: 3.125rem;
    padding-left: 4.16667%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6.25%;
    width: 41.66667%;
  }
}

.cc--full-width-image-form .c--full-width-image-form .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-image-form .c--full-width-image-form .f--description {
    margin-top: 1.25rem;
  }
}

.cc--full-width-image-form .c--full-width-image-form .form-wrapper {
  margin-top: 1.875rem;
}

.cc--full-width-image-form .c--full-width-image-form form .f--input-submit {
  margin-top: 1.875rem;
}

.cc--full-width-image-form .c--full-width-image-form form .f--input-submit button {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-shadow: inset 0 0 0 0.09375rem #FFF;
  color: #FFF;
  align-items: center;
  background-color: transparent;
}

@media screen and (min-width:768px) {
  .cc--full-width-image-form .c--full-width-image-form form .f--input-submit button {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-image-form .c--full-width-image-form form .f--input-submit button {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--full-width-image-form .c--full-width-image-form form .f--input-submit button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--full-width-image-form .c--full-width-image-form form .f--input-submit button:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--full-width-image-form .c--full-width-image-form form .f--input-submit button:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

html[data-whatintent="mouse"] .cc--full-width-image-form .c--full-width-image-form form .f--input-submit button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--full-width-image-form .c--full-width-image-form form .f--input-submit button:hover {
  box-shadow: inset 0 0 0 0.25rem #FFF, 0 0 0 0.25rem #A7D2FF;
  color: #FFF;
}

.cc--full-width-image-form .c--full-width-image-form form .f--input-submit button:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #FFF;
  color: #FFF;
}

.cc--full-width-image-form .c--full-width-image-form form .form-description {
  margin-top: 0.625rem;
}

.cc--full-width-image-form .c--full-width-image-form form .form-description p {
  font-size: 0.875rem;
  line-height: 1.5715;
}

.cc--full-width-image {
  position: relative;
}

.cc--full-width-image .c--full-width-image {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--full-width-image .c--full-width-image {
    padding-top: 3.125rem;
    padding-bottom: 0;
    display: flex;
    width: 100%;
    max-height: 36.875rem;
    aspect-ratio: 16 / 9;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-image .c--full-width-image .image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}

.cc--full-width-image .c--full-width-image .image-container .f--image {
  height: 100%;
}

.cc--full-width-image .c--full-width-image .image-container .f--image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.cc--full-width-image .c--full-width-image .text-container {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  background-color: #21296B;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--full-width-image .c--full-width-image .text-container {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-image .c--full-width-image .text-container {
    padding-top: 3.125rem;
    padding-right: 4.16667%;
    padding-bottom: 3.125rem;
    padding-left: 4.16667%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6.25%;
    width: 41.66667%;
  }
}

.cc--full-width-image .c--full-width-image .text-container .f--eyebrow {
  color: #FFF;
}

.cc--full-width-image .c--full-width-image .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-image .c--full-width-image .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--full-width-image .c--full-width-image .text-container .links-container {
  margin-top: 1.875rem;
}

@media screen and (min-width:1024px) {
  .cc--full-width-image .c--full-width-image .text-container .links-container {
    display: flex;
  }
}

.cc--full-width-image .c--full-width-image .text-container .links-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-shadow: inset 0 0 0 0.09375rem #FFF;
  color: #FFF;
  min-height: 2.75rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--full-width-image .c--full-width-image .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

html[data-whatintent="mouse"] .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #FFF, 0 0 0 0.25rem #A7D2FF;
  color: #FFF;
}

.cc--full-width-image .c--full-width-image .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #FFF;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--full-width-image .c--full-width-image .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

.cc--full-width-story-gallery {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--full-width-story-gallery .c--full-width-story-gallery {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container {
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-bottom: 56.25%;
  -moz-column-gap: 0;
  column-gap: 0;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container .innner-buttons {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  justify-content: space-between;
  width: 100%;
  transform: translateY(-50%);
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #FFF;
  text-align: left;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button.button-prev {
  margin-left: -1.25rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button.button-prev {
    margin-left: -1.5625rem;
  }
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button.button-next {
  margin-right: -1.25rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button.button-next {
    margin-right: -1.5625rem;
  }
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button.swiper-button-disabled svg {
  fill: rgba(33, 41, 107, 0.2);
}

.cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button svg {
  width: 0.6875rem;
  height: 1.1875rem;
  fill: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button svg {
    width: 0.84375rem;
    height: 1.4375rem;
  }
}

html[data-whatintent="mouse"] .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button:hover:not(.swiper-button-disabled) {
  background-color: #A7D2FF;
}

html[data-whatintent="mouse"] .cc--full-width-story-gallery .c--full-width-story-gallery .controls-container button:hover:not(.swiper-button-disabled) svg {
  fill: #21296B;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .image-container {
  position: relative;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .image-container .f--image {
  aspect-ratio: 16 / 9;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .image-container .f--image img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .text-container {
  margin-bottom: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery .text-container {
    margin-bottom: 1.5625rem;
  }
}

.cc--full-width-story-gallery .c--full-width-story-gallery .gallery-container {
  position: relative;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .gallery-container.single .controls-container {
  display: none;
}

.cc--full-width-story-gallery .c--full-width-story-gallery .slide-text-container {
  margin-top: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--full-width-story-gallery .c--full-width-story-gallery .slide-text-container {
    margin-top: 0.9375rem;
  }
}

.block-google-translator {
  margin-top: 2.1875rem;
  margin-bottom: 1.5625rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  order: 3;
}

@media screen and (min-width:1024px) {
  .block-google-translator {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-top: 0;
    margin-right: 1.5625rem;
    margin-bottom: 0;
    order: 1;
  }
}

.block-google-translator a {
  font-size: 0.75rem;
  line-height: 1.1667;
  display: flex !important;
  align-items: center;
  margin: 0;
  color: #221E1F !important;
  letter-spacing: 0.03125rem;
  text-decoration: none;
  text-transform: uppercase;
}

html[data-whatintent="mouse"] .block-google-translator a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .block-google-translator a:hover {
  color: #0044B5 !important;
  text-decoration: none;
  cursor: pointer;
}

.block-google-translator a span[style],
.block-google-translator a span[aria-hidden] {
  display: none !important;
}

html[data-whatintent="mouse"] .block-google-translator a.VIpgJd-ZVi9od-xl07Ob-lTBxed {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .block-google-translator a.VIpgJd-ZVi9od-xl07Ob-lTBxed:hover span {
  color: #0044B5 !important;
}

html[data-whatintent="mouse"] .block-google-translator a.VIpgJd-ZVi9od-xl07Ob-lTBxed:hover::after {
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowsmalldown-blue-1.svg);
}

.block-google-translator a.VIpgJd-ZVi9od-xl07Ob-lTBxed::after {
  margin-left: 0.3125rem;
  content: '';
  display: flex;
  width: 0.5rem;
  height: 0.625rem;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowsmalldown.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.5rem;
}

.block-google-translator img {
  display: none !important;
}

.block-google-translator .goog-te-gadget-simple {
  border: 0;
}

.VIpgJd-ZVi9od-xl07Ob-OEVmcd {
  margin-top: 0.625rem;
  box-shadow: none !important;
}

.js.translated-ltr .cc--header {
  top: 2.625rem;
}

.cc--header {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  /* min-height: 4.875rem; */
  transition: transform 0.3s ease-in-out;
}

@media screen and (min-width:1024px) {
  .cc--header {
    /* min-height: 8.375rem; */
    transition: transform 0.3s ease-in-out;
  }
}

.not-sticky .cc--header {
  position: relative;
  transform: none !important;
  transition: none;
}

.cc--header.scroll-down {
  transform: translate3d(0, -218%, 0);
  transition: all .5s ease;
  box-shadow: none;
}

@media screen and (min-width:1024px) {
  .cc--header.scroll-down {
    transform: translate3d(0, -120%, 0);
    background-color: #FFF;
  }
}

.cc--header.scroll-down .cc--main-menu .m--menu>li .submenus-wrapper {
  display: none;
}

.cc--header.scroll-down .header-buttons,
.cc--header.scroll-down .cc--branding-header {
  display: flex !important;
}

.cc--header.scroll-up {
  transform: none;
  transition: all .5s ease;
}

@media screen and (min-width:1024px) {
  .cc--header.scroll-up {
    background-color: #FFF;
  }

  .not-sticky .cc--header.scroll-up::after {
    display: none;
  }

  .cc--header.scroll-up .header-buttons,
  .cc--header.scroll-up .cc--branding-header {
    display: block !important;
  }
}

.cc--header .supplementary-menus {
  display: flex;
  flex-direction: column;
  order: 3;
  width: 100%;
}

@media screen and (min-width:1024px) {
  .cc--header .supplementary-menus {
    padding-top: 0.9375rem;
    padding-right: 0.9375rem;
    /* z-index: 6; */
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    order: 1;
  }
}

.cc--header .nav {
  position: fixed;
  width: 100%;
  top: 0;
}

.cc--header .nav .nav-container {
  display: none;
  width: 100%;
  min-height: 100vh;
  background: #FFF;
}

@media screen and (min-width:1024px) {
  .cc--header .nav .nav-container {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    min-height: auto;
    background: transparent;
  }

  .menu-open .cc--header .nav .nav-container {
    height: 100vh;
    background-color: #FFF;
  }
}

.cc--header .nav .nav-container .nav-wrapper {
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.cc--header .nav .header-buttons {
  padding-top: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  display: flex;
  position: relative;
  z-index: 3;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--header .nav .header-buttons {
    padding-top: 1.25rem;
    padding-right: 4.16667%;
    padding-bottom: 1.25rem;
    padding-left: 1.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .home .cc--header .nav .header-buttons {
    display: none;
  }

  .menu-open .cc--header .nav .header-buttons {
    display: block;
  }

  .menu-open .cc--header .nav .header-buttons .cc--branding-header {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .menu-open .cc--header .nav .header-buttons {
    display: block;
  }
}

.cc--header .nav .header-button {
  display: flex;
  z-index: 10;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

@media screen and (min-width:1024px) {
  .cc--header .nav .header-button {
    display: none;
  }
}

.cc--header .nav .menu-trigger {
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

@media screen and (min-width:1024px) {
  .cc--header .nav .menu-trigger {
    display: none;
  }
}

.cc--header .nav .menu-trigger svg {
  fill: #0044B5;
}

.cc--header .nav .menu-trigger svg.icon-close {
  width: 1.25rem;
  height: 1.25rem;
}

.cc--header .nav .menu-trigger .icon-close {
  display: none;
}

.cc--header .nav .menu-trigger.is-active {
  background: none;
}

.cc--header .nav .menu-trigger.is-active .icon-hamburger {
  display: none;
}

.cc--header .nav .menu-trigger.is-active .icon-close {
  display: block;
}

.cc--header .desktop-close-btn {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  align-items: flex-end;
  justify-content: flex-end;
  width: 5rem;
  height: 5rem;
  padding: 0;
  border: 0;
  background-color: #FFF;
  cursor: pointer;
}

html[data-whatintent="mouse"] .cc--header .desktop-close-btn {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--header .desktop-close-btn:hover .circle {
  transform: scale(1.2);
  background-color: #21296B;
}

.cc--header .desktop-close-btn:focus {
  position: absolute;
  outline-width: 0;
}

.cc--header .desktop-close-btn:focus .circle {
  outline: 0.125rem solid #00B5E2;
  outline-offset: -0.125rem;
}

@media screen and (min-width:1024px) {
  .menu-open .cc--header .desktop-close-btn {
    display: flex;
  }
}

.cc--header .desktop-close-btn .circle {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5rem;
  height: 5rem;
  transition: transform 250ms ease-in-out;
  border-top-left-radius: 100%;
  background-color: #221E1F;
}

.cc--header .desktop-close-btn span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.cc--header .desktop-close-btn svg {
  position: absolute;
  z-index: 2;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFF;
}

@media screen and (min-width:768px) {

  html.menu-open,
  html.main-menu-open {
    overflow: hidden;
  }
}

.cc--home-hero {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 4.875rem;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width:768px) {
  .cc--home-hero {
    padding-top: 8.3rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--home-hero {
    padding-top: 0;
  }
}

.cc--home-hero.color-blue .image-container {
  outline-color: rgba(167, 210, 255, 0.3);
}

.cc--home-hero.color-yellow .image-container {
  outline-color: rgba(255, 186, 0, 0.3);
}

.cc--home-hero .c--home-hero {
  display: flex;
  flex-direction: column;
  /* align-items: flex-end; */
}

@media screen and (min-width:1024px) {
  .cc--home-hero .c--home-hero {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    width: 100%;
    height: 100vh;
    min-height: 50rem;
  }
}

.cc--home-hero lottie-player {
  /* width: 100% !important; */
  /* height: 100% !important; */
}

.cc--home-hero .logo {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--home-hero .logo {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 65%;
    left: 3.7037%;
    width: 15.5rem;
    height: 7.375rem;
  }
}

@media screen and (min-width:1200px) {
  .cc--home-hero .logo {
    bottom: 80%;
  }
}

.cc--home-hero .image-container {
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  outline: 5rem solid rgba(167, 210, 255, 0.3);
  background-color: transparent;
  aspect-ratio: 1 / 1;
}

@media screen and (min-width:1024px) {
  .cc--home-hero .image-container::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotate(90deg);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
  }
}

@media screen and (min-width:768px) {
  .cc--home-hero .image-container {
    outline-width: 11.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--home-hero .image-container {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 56.25%;
  }
}

.cc--home-hero .image-container .f--ambient-video {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--home-hero .image-container .f--ambient-video {
    display: block;
    height: 100%;
  }

  .cc--home-hero .image-container .f--ambient-video+.f--image {
    display: none;
  }
}

@media screen and (min-width:1024px) {
  .cc--home-hero .image-container .f--ambient-video video {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1 / 1;
  }
}

.cc--home-hero .image-container .f--image {
  height: 100%;
}

.cc--home-hero .image-container .f--image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

@media screen and (min-width:1024px) {
  .cc--home-hero .image-container .f--image img {
    aspect-ratio: 1 / 1;
  }
}

@media screen and (min-width:1024px) {
  .cc--home-hero .text-container-wrapper {
    margin-bottom: 11rem;
    position: relative;
    z-index: 2;
    flex: 0 0 39.58333%;
  }

  .home .cc--home-hero .text-container-wrapper {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--home-hero .text-container {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 1.25rem;
  padding-left: 8.33333%;
  color: #000;
}

@media screen and (min-width:768px) {
  .cc--home-hero .text-container {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--home-hero .text-container {
    padding-top: 0;
    padding-right: 10.52632%;
    padding-bottom: 0;
    padding-left: 10%;
  }
}

.cc--home-hero .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}

.cc--home-hero .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--home-hero .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--home-hero .text-container .links-container {
  margin-top: 1.875rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--home-hero .text-container .links-container {
    flex-direction: row;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    row-gap: 0;
  }
}

.cc--home-hero .text-container .links-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {
  .cc--home-hero .text-container .links-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--home-hero .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--home-hero .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--home-hero .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--home-hero .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

.cc--image-gallery {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--image-gallery .c--image-gallery {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--image-gallery .c--image-gallery {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--image-gallery .c--image-gallery {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--image-gallery .c--image-gallery .controls-container {
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-bottom: 56.25%;
  -moz-column-gap: 0;
  column-gap: 0;
}

.cc--image-gallery .c--image-gallery .controls-container .innner-buttons {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  justify-content: space-between;
  width: 100%;
  transform: translateY(-50%);
}

.cc--image-gallery .c--image-gallery .controls-container button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #FFF;
  text-align: left;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .controls-container button {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.cc--image-gallery .c--image-gallery .controls-container button.button-prev {
  margin-left: -1.25rem;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .controls-container button.button-prev {
    margin-left: -1.5625rem;
  }
}

.cc--image-gallery .c--image-gallery .controls-container button.button-next {
  margin-right: -1.25rem;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .controls-container button.button-next {
    margin-right: -1.5625rem;
  }
}

.cc--image-gallery .c--image-gallery .controls-container button.swiper-button-disabled svg {
  fill: rgba(33, 41, 107, 0.2);
}

.cc--image-gallery .c--image-gallery .controls-container button svg {
  width: 0.6875rem;
  height: 1.1875rem;
  fill: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .controls-container button svg {
    width: 0.84375rem;
    height: 1.4375rem;
  }
}

html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .controls-container button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .controls-container button:hover:not(.swiper-button-disabled) {
  background-color: #A7D2FF;
}

html[data-whatintent="mouse"] .cc--image-gallery .c--image-gallery .controls-container button:hover:not(.swiper-button-disabled) svg {
  fill: #21296B;
}

.cc--image-gallery .c--image-gallery .image-container {
  position: relative;
}

.cc--image-gallery .c--image-gallery .image-container .f--image {
  aspect-ratio: 16 / 9;
}

.cc--image-gallery .c--image-gallery .image-container .f--image img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.cc--image-gallery .c--image-gallery .text-container {
  margin-bottom: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .text-container {
    margin-bottom: 1.5625rem;
  }
}

.cc--image-gallery .c--image-gallery .gallery-container {
  position: relative;
}

.cc--image-gallery .c--image-gallery .gallery-container.single .controls-container {
  display: none;
}

.cc--image-gallery .c--image-gallery .captions {
  margin-top: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .captions {
    margin-top: 0.9375rem;
  }
}

.cc--image-gallery .c--image-gallery .captions .f--description.slide-caption p {
  font-size: 0.875rem;
  line-height: 1.5715;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .captions .f--description.slide-caption p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--image-gallery .c--image-gallery .captions .f--description.slide-credit p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #646567;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .captions .f--description.slide-credit p {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

.cc--image-gallery .c--image-gallery .captions .slide-caption+.slide-credit {
  margin-top: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--image-gallery .c--image-gallery .captions .slide-caption+.slide-credit {
    margin-top: 0.9375rem;
  }
}

.cc--inline-search-form {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--inline-search-form .c--inline-search-form {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 0.625rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--inline-search-form .c--inline-search-form {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--inline-search-form .c--inline-search-form {
    padding-right: 22.91667%;
    padding-left: 22.91667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--inline-search-form .form-wrapper {
    padding-right: 3.84615%;
    padding-left: 3.84615%;
  }
}

.cc--inline-search-form form {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
}

.cc--inline-search-form .search-form-inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 4rem;
  border: 0.0625rem solid #C3C3C3;
  border-radius: 2.125rem;
}

.cc--inline-search-form .fi--form-item {
  width: 100%;
}

.cc--inline-search-form .fi--form-item input[type="text"] {
  padding-right: 20.45455%;
  padding-left: 9.09091%;
  font-size: 1rem;
  line-height: 1.5;
  height: 3.875rem;
  border: 0;
  border-radius: 2.125rem;
  background-color: #FFF;
  background-image: none;
  color: #221E1F;
}

@media screen and (min-width:768px) {
  .cc--inline-search-form .fi--form-item input[type="text"] {
    font-size: 1.125rem;
    line-height: 1.5556;
    padding-right: 11.25%;
    padding-left: 5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--inline-search-form .fi--form-item input[type="text"] {
    padding-right: 17.30769%;
    padding-left: 3.84615%;
  }
}

.cc--inline-search-form .fi--form-item input[type="text"]:focus {
  position: unset;
}

.cc--inline-search-form .fi--form-item input[type="text"]::-moz-placeholder {
  opacity: 1;
  opacity: 1;
  color: #221E1F;
}

.cc--inline-search-form .fi--form-item input[type="text"]::placeholder {
  opacity: 1;
  opacity: 1;
  color: #221E1F;
}

.cc--inline-search-form button {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  right: 0.625rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: transform 250ms ease-in-out;
  border: 0;
  background-color: #0044B5;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-search-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.2425rem;
  box-shadow: none;
}

.cc--inline-search-form button:focus {
  position: absolute;
}

html[data-whatintent="mouse"] .cc--inline-search-form button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--inline-search-form button:hover {
  box-shadow: none;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--inline-search-form button:hover {
    transform: translateY(-50%) scale(1.05);
  }
}

.cc--inline-search-form button span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.cc--inline-social-links {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--inline-social-links .f--section-title {
  margin-bottom: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--inline-social-links .f--section-title {
    margin-bottom: 1.5625rem;
  }
}

.cc--inline-social-links .f--section-title h2 {
  font-size: 2rem;
  line-height: 1.25;
}

@media screen and (min-width:768px) {
  .cc--inline-social-links .f--section-title h2 {
    font-size: 2.375rem;
    line-height: 1.2632;
  }
}

.cc--inline-social-links .c--inline-social-links {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 0;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--inline-social-links .c--inline-social-links {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--inline-social-links .c--inline-social-links {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--inline-social-links .c--inline-social-links {
    padding-top: 0;
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--inline-social-links .c--inline-social-links {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--inline-social-links .c--inline-social-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  -moz-column-gap: 2.1875rem;
  column-gap: 2.1875rem;
}

@media screen and (min-width:768px) {
  .cc--inline-social-links .c--inline-social-links ul {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
}

.cc--inline-social-links .c--inline-social-links ul li a {
  display: block;
}

.cc--inline-social-links .c--inline-social-links ul li a svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.cc--inline-social-links .c--inline-social-links ul li a svg path {
  fill: #0044B5;
}

html[data-whatintent="mouse"] .cc--inline-social-links .c--inline-social-links ul li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--inline-social-links .c--inline-social-links ul li a:hover svg path {
  fill: #21296B;
}

.cc--inline-social-links .c--inline-social-links ul li.youtube a svg {
  width: 1.46237rem;
  height: 1rem;
}

.cc--interactive-content-pane {
  overflow: hidden;
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .container-wrapper {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .inner-wrapper {
    padding-left: 4.16667%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .component-header {
  padding-top: 1.875rem;
  padding-right: 8.33333%;
  padding-bottom: 2.5rem;
  padding-left: 8.33333%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .component-header {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .component-header {
    padding-top: 0;
    padding-right: 15%;
    padding-bottom: 0;
    padding-left: 0;
    width: calc(100% + 18.75%);
  }

  .home .cc--interactive-content-pane .c--interactive-content-pane .component-header {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .component-header .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--description {
    margin-top: 1.25rem;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link {
  margin-top: 1.875rem;
}

.cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--interactive-content-pane .c--interactive-content-pane .component-header .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

.cc--interactive-content-pane .c--interactive-content-pane .left {
  position: relative;
  z-index: 2;
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left {
    flex: 0 0 34.78261%;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
  position: relative;
}

@media screen and (min-width:1024px) {
  .home .cc--interactive-content-pane .c--interactive-content-pane .left .pagination-wrapper {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  display: flex;
  overflow-x: auto;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  white-space: nowrap;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination {
    margin-top: 3.75rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex-direction: column;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: 1.5625rem;
    white-space: normal;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
  padding-bottom: 0.5rem;
  display: flex;
  position: relative;
  list-style: none;
}

.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
  font-size: 1.25rem;
  line-height: 1.4;
  display: inline-block;
  background: none;
  color: #0044B5;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li span {
    padding-right: 1.125rem;
    max-width: calc(100% - 18.75%);
    background-color: #FFF;
  }
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li:hover span {
  color: #21296B;
}

@media screen and (max-width:1023px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active {
    border-bottom: 0.0625rem solid #21296B;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    z-index: -1;
    width: 100%;
    height: 0.0625rem;
    background-color: #21296B;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active span {
  color: #21296B;
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li.active span {
    padding-left: 0.625rem;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .left .interactive-content-pane-pagination li:focus {
  outline-offset: -0.1875rem;
}

.cc--interactive-content-pane .c--interactive-content-pane .right {
  padding-top: 1.25rem;
  padding-right: 5%;
  padding-bottom: 1.875rem;
  padding-left: 5%;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right {
    padding-top: 3.125rem;
    padding-right: 0;
    padding-bottom: 3.125rem;
    padding-left: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    flex: 0 0 60.86957%;
    overflow: hidden;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper {
  z-index: 3;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper {
    width: 100%;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}

@media screen and (min-width:1024px) {
  .home .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .text-container-inner {
    transform: scale(0.9);
  }
}

@media screen and (min-width:1024px) {

  .home .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .f--description,
  .home .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .f--link {
    opacity: 0;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  aspect-ratio: 1 / 1;
  position: relative;
  border-radius: 50%;
  background-color: rgba(255, 186, 0, 0.6);
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    position: absolute;
    bottom: 3.75rem;
    left: 3.125rem;
    width: 60%;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container {
    left: 0;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container {
  margin-bottom: -6.25rem;
  aspect-ratio: 1 / 1;
  display: flex;
  position: relative;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container {
    margin-top: 0;
    margin-right: -20.83333%;
    margin-bottom: 0;
    flex: 0 0 58.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .image-container {
    margin-right: -8.33333%;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container-inner {
  padding-top: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.875rem;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FAD42F;
  aspect-ratio: 1 / 1;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .text-container-inner {
    padding-top: 1.500rem;
    padding-right: 1.500rem;
    padding-bottom: 1.500rem;
    padding-left: 1.500rem;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image {
  width: 100%;
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--image img {
  width: 100%;
  height: auto;
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description {
  margin-top: 0.625rem;
  text-align: center;
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p {
  font-size: 0.875rem;
  line-height: 1.5715;
}

@media screen and (min-width:768px) {
  .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--description p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link {
  margin-top: 0.625rem;
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a {
  font-size: 0.875rem;
  line-height: 1.5715;
  display: flex;
  align-items: center;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-decoration: none;
  text-transform: uppercase;
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a svg {
  margin-left: 0.625rem;
  flex-shrink: 0;
  width: 0.39287rem;
  height: 0.6875rem;
}

.cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a svg path {
  fill: #0044B5;
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a:hover {
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--interactive-content-pane .c--interactive-content-pane .right .swiper .swiper-wrapper .swiper-slide .f--link a:hover svg path {
  fill: #21296B;
}

.cc--intro-text {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--intro-text .c--intro-text {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--intro-text .c--intro-text {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--intro-text .c--intro-text {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--intro-text .c--intro-text {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--intro-text .c--intro-text {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--intro-text .f--description {
  text-align: center;
}

.cc--landing-hero-with-ctas {
  position: relative;
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container {
  padding-top: 1.875rem;
  background-color: rgba(250, 212, 47, 0.5);
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container {
    padding-top: 0;
    display: flex;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg {
  margin-bottom: -0.0625rem;
  display: block;
  fill: #FFBA00;
}

@media screen and (min-width:768px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg.curve-mobile {
    display: none;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg.curve-tablet {
  display: none;
}

@media screen and (min-width:768px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg.curve-tablet {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg.curve-tablet {
    display: none;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg.curve-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container svg.curve-desktop {
    display: block;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .text-container-inner {
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  background-color: #FFBA00;
}

@media screen and (min-width:768px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .text-container-inner {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .text-container-inner {
    padding-top: 4.375rem;
    padding-right: 6.25%;
    padding-bottom: 4.375rem;
    padding-left: 8.33333%;
    display: flex;
    flex: 0 0 45.83333%;
    flex-direction: column;
    justify-content: center;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .curve-container-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .curve-container-desktop {
    display: flex;
    flex: 0 0 12.5%;
    max-width: 9.5rem;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .curve-container-desktop svg {
  height: 100%;
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .f--page-title h1 {
  color: #0044B5;
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container {
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  background-color: #FFBA00;
}

@media screen and (min-width:768px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container {
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
    flex-direction: row;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container {
    padding-right: 8.33333%;
    padding-bottom: 0;
    padding-left: 0;
    flex-direction: column;
    row-gap: 1.25rem;
    flex-grow: 1;
    justify-content: center;
    background-color: transparent;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link {
    text-align: right;
  }
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero-with-ctas .c--landing-hero-with-ctas .text-container .links-container .f--link a {
    min-width: 11.875rem;
  }
}

.cc--landing-hero {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero {
    min-height: 25rem;
  }
}

.cc--landing-hero .c--landing-hero {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .c--landing-hero {
    display: flex;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .text-container {
    padding-top: 0;
    display: flex;
    flex: 0 0 45.83333%;
    order: 1;
    background-color: #FFBA00;
  }
}

.cc--landing-hero .text-container .text-container-inner {
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
  background-color: #FFBA00;
}

@media screen and (min-width:768px) {
  .cc--landing-hero .text-container .text-container-inner {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .text-container .text-container-inner {
    padding-top: 4.375rem;
    /* padding-right: 6.25%; */
    padding-bottom: 4.375rem;
    padding-left: 8.33333%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.cc--landing-hero .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}

.cc--landing-hero .text-container .f--page-title h1 {
  color: #0044B5;
}

.cc--landing-hero .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--landing-hero .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--landing-hero .text-container .logo-container {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
}

@media screen and (min-width:768px) {
  .cc--landing-hero .text-container .logo-container {
    margin-top: 2.5rem;
  }
}

.cc--landing-hero .text-container .logo-container span {
  font-size: 0.75rem;
  line-height: 1.5;
  display: flex;
}

@media screen and (min-width:768px) {
  .cc--landing-hero .text-container .logo-container span {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

.cc--landing-hero .text-container .logo-container .hero-logo {
  margin-left: 1.25rem;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .text-container .logo-container .hero-logo {
    max-width: 50%;
  }
}

.cc--landing-hero .text-container .logo-container .hero-logo img {
  width: auto;
  max-width: 100%;
  max-height: 7.5rem;
}

.cc--landing-hero .image-container {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .image-container {
    display: flex;
    flex: 0 0 54.16667%;
    order: 2;
  }
}

.cc--landing-hero .image-container .f--image {
  position: relative;
  aspect-ratio: 16 / 9;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .image-container .f--image {
    aspect-ratio: 13 / 8;
  }
}

.cc--landing-hero .image-container .f--image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cc--landing-hero .image-container svg {
  margin-bottom: -0.0625rem;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  fill: #FFBA00;
}

@media screen and (min-width:768px) {
  .cc--landing-hero .image-container svg.curve-mobile {
    display: none;
  }
}

.cc--landing-hero .image-container svg.curve-tablet {
  display: none;
}

@media screen and (min-width:768px) {
  .cc--landing-hero .image-container svg.curve-tablet {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .image-container svg.curve-tablet {
    display: none;
  }
}

.cc--landing-hero .image-container svg.curve-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .image-container svg.curve-desktop {
    display: block;
  }
}

.cc--landing-hero .image-container svg .transparent-path {
  fill: #FFBA00;
}

.cc--landing-hero .image-container .curve-container-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero .image-container .curve-container-desktop {
    margin-left: -0.0625rem;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    flex: 0 0 12.5%;
    max-width: 9.5rem;
    height: 100%;
  }
}

.cc--landing-hero .image-container .curve-container-desktop svg {
  position: relative;
  width: 100%;
  height: 100%;
}

.cc--landing-hero.no-image {
  background-color: rgba(250, 212, 47, 0.5);
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image {
    min-height: auto;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image .c--landing-hero {
    display: block;
  }
}

.cc--landing-hero.no-image .text-container {
  padding-top: 1.875rem;
  background-color: transparent;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image .text-container {
    padding-top: 0;
    display: flex;
    flex: none;
    order: 1;
  }
}

.cc--landing-hero.no-image .text-container svg {
  margin-bottom: -0.0625rem;
  display: block;
  fill: #FFBA00;
}

@media screen and (min-width:768px) {
  .cc--landing-hero.no-image .text-container svg.curve-mobile {
    display: none;
  }
}

.cc--landing-hero.no-image .text-container svg.curve-tablet {
  display: none;
}

@media screen and (min-width:768px) {
  .cc--landing-hero.no-image .text-container svg.curve-tablet {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image .text-container svg.curve-tablet {
    display: none;
  }
}

.cc--landing-hero.no-image .text-container svg.curve-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image .text-container svg.curve-desktop {
    display: block;
  }
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image .text-container .text-container-inner {
    flex: 0 0 45.83333%;
  }
}

.cc--landing-hero.no-image .text-container .curve-container-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.no-image .text-container .curve-container-desktop {
    display: flex;
    flex: 0 0 12.5%;
    max-width: 9.5rem;
  }
}

.cc--landing-hero.no-image .text-container .curve-container-desktop svg {
  height: 100%;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.color-yellow .text-container {
    background-color: #FFBA00;
  }
}

.cc--landing-hero.color-yellow .text-container .text-container-inner {
  background-color: #FFBA00;
}

.cc--landing-hero.color-yellow .image-container svg {
  fill: #FFBA00;
}

.cc--landing-hero.color-yellow .image-container svg .transparent-path {
  fill: #FFBA00;
}

.cc--landing-hero.color-yellow .image-container .curve-container-desktop svg {
  fill: #FFBA00;
}

.cc--landing-hero.color-yellow.no-image {
  background-color: rgba(250, 212, 47, 0.5);
}

.cc--landing-hero.color-yellow.no-image .text-container {
  background-color: transparent;
}

.cc--landing-hero.color-yellow.no-image .text-container svg {
  fill: #FFBA00;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.color-peach .text-container {
    background-color: #FFEAD0;
  }
}

.cc--landing-hero.color-peach .text-container .text-container-inner {
  background-color: #FFEAD0;
}

.cc--landing-hero.color-peach .text-container .text-container-inner .f--page-title h1 {
  color: #21296B;
}

.cc--landing-hero.color-peach .image-container svg {
  fill: #FFEAD0;
}

.cc--landing-hero.color-peach .image-container svg .transparent-path {
  opacity: 1;
  fill: #F47925;
  fill-opacity: 1;
}

.cc--landing-hero.color-peach .image-container .curve-container-desktop svg {
  fill: #FFEAD0;
}

.cc--landing-hero.color-peach.no-image {
  background-color: #F47925;
}

.cc--landing-hero.color-peach.no-image .text-container {
  background-color: transparent;
}

.cc--landing-hero.color-peach.no-image .text-container svg {
  fill: #FFEAD0;
}

.cc--landing-hero.color-peach.no-image .text-container svg .transparent-path {
  opacity: 1;
  fill: #FFBA00;
  fill-opacity: 1;
}

@media screen and (min-width:1024px) {
  .cc--landing-hero.color-blue .text-container {
    background-color: #21296B;
  }
}

.cc--landing-hero.color-blue .text-container .text-container-inner {
  background-color: #21296B;
}

.cc--landing-hero.color-blue .text-container .f--eyebrow {
  color: #FFF;
}

.cc--landing-hero.color-blue .text-container .f--page-title h1 {
  color: #FFBA00;
}

.cc--landing-hero.color-blue .text-container .f--description p {
  color: #FFF;
}

.cc--landing-hero.color-blue .text-container .logo-container span {
  color: #FFF;
}

.cc--landing-hero.color-blue .image-container svg {
  fill: #21296B;
}

.cc--landing-hero.color-blue .image-container svg .transparent-path {
  fill: #0044B5;
}

.cc--landing-hero.color-blue .image-container .curve-container-desktop svg {
  fill: #21296B;
}

.cc--landing-hero.color-blue.no-image {
  background-color: #5082F0;
}

.cc--landing-hero.color-blue.no-image .text-container {
  background-color: transparent;
}

.cc--landing-hero.color-blue.no-image .text-container svg {
  fill: #21296B;
}

.cc--landing-hero.color-blue.no-image .text-container svg .transparent-path {
  fill: #0044B5;
}

.cc--landing-hero.color-blue.no-image .text-container .curve-container-desktop svg {
  fill: #21296B;
}

.cc--local-uw-list {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--local-uw-list .c--local-uw-list {
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--local-uw-list .c--local-uw-list {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--local-uw-list .c--local-uw-list {
    padding-right: 22.91667%;
    padding-left: 22.91667%;
  }
}

.cc--local-uw-list .cards-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 0;
  padding-bottom: 3.125rem;
}

@media screen and (min-width:768px) {
  .cc--local-uw-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--local-uw-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--local-uw-list .cards-container {
    padding-top: 0;
    padding-bottom: 3.125rem;
  }
}

.cc--local-uw-list .location-card {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  display: block;
  position: relative;
  border-bottom: 0.0625rem solid #C3C3C3;
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width:768px) {
  .cc--local-uw-list .location-card {
    padding-right: 5%;
    padding-left: 5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--local-uw-list .location-card {
    padding-right: 3.84615%;
    padding-left: 3.84615%;
  }
}

.cc--local-uw-list .location-card:last-child {
  margin-bottom: 0;
}

.cc--local-uw-list .location-card .f--description {
  margin-top: 0.625rem;
}

.cc--local-uw-list .location-card .f--description p {
  font-size: 0.875rem;
  line-height: 1.5715;
}

.cc--local-uw-list .location-card .f--cta-title h3 {
  font-size: 1.25rem;
  line-height: 1.4;
}

@media screen and (min-width:768px) {
  .cc--local-uw-list .location-card .f--cta-title h3 {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

html[data-whatintent="mouse"] .cc--local-uw-list .location-card {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--local-uw-list .location-card:hover {
  background-color: rgba(167, 210, 255, 0.3);
}

html[data-whatintent="mouse"] .cc--local-uw-list .location-card:hover .f--cta-title h3 {
  color: #21296B;
}

.cc--logo-carousel {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--logo-carousel .c--logo-carousel {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--logo-carousel .c--logo-carousel {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--logo-carousel .c--logo-carousel {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--logo-carousel .c--logo-carousel .controls-container {
  display: flex;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  -moz-column-gap: 0;
  column-gap: 0;
}

.cc--logo-carousel .c--logo-carousel .controls-container .innner-buttons {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  justify-content: space-between;
  width: 100%;
  transform: translateY(-50%);
}

.cc--logo-carousel .c--logo-carousel .controls-container button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #FFF;
  text-align: left;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel .controls-container button {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.cc--logo-carousel .c--logo-carousel .controls-container button.button-prev {
  margin-left: -1.25rem;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel .controls-container button.button-prev {
    margin-left: -1.5625rem;
  }
}

.cc--logo-carousel .c--logo-carousel .controls-container button.button-next {
  margin-right: -1.25rem;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel .controls-container button.button-next {
    margin-right: -1.5625rem;
  }
}

.cc--logo-carousel .c--logo-carousel .controls-container button.swiper-button-disabled svg {
  fill: rgba(33, 41, 107, 0.2);
}

.cc--logo-carousel .c--logo-carousel .controls-container button svg {
  width: 0.6875rem;
  height: 1.1875rem;
  fill: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel .controls-container button svg {
    width: 0.84375rem;
    height: 1.4375rem;
  }
}

html[data-whatintent="mouse"] .cc--logo-carousel .c--logo-carousel .controls-container button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--logo-carousel .c--logo-carousel .controls-container button:hover:not(.swiper-button-disabled) {
  background-color: #A7D2FF;
}

html[data-whatintent="mouse"] .cc--logo-carousel .c--logo-carousel .controls-container button:hover:not(.swiper-button-disabled) svg {
  fill: #21296B;
}

.cc--logo-carousel .c--logo-carousel .image-container {
  position: relative;
}

.cc--logo-carousel .c--logo-carousel .image-container .f--image {
  aspect-ratio: 16 / 9;
}

.cc--logo-carousel .c--logo-carousel .image-container .f--image img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.cc--logo-carousel .c--logo-carousel .text-container {
  margin-bottom: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel .text-container {
    margin-bottom: 1.5625rem;
  }
}

.cc--logo-carousel .c--logo-carousel .gallery-container {
  position: relative;
}

.cc--logo-carousel .c--logo-carousel .gallery-container.single .controls-container {
  display: none;
}

.cc--logo-carousel .c--logo-carousel .slide-text-container {
  margin-top: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--logo-carousel .c--logo-carousel .slide-text-container {
    margin-top: 0.9375rem;
  }
}

.cc--main-menu {
  padding-top: 1.875rem;
  position: relative;
  z-index: 4;
  order: 1;
  width: 100%;
}

@media screen and (min-width:1024px) {
  .cc--main-menu {
    margin-top: 2.1875rem;
    padding-top: 0;
    padding-right: 2.08333%;
    padding-bottom: 0;
    padding-left: 2.08333%;
    order: 2;
  }
}

.cc--main-menu::after {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  margin-left: 8.33333%;
  content: '';
  display: block;
  width: calc(100% - 16.66667%);
  height: 0.0625rem;
  background-color: #C3C3C3;
}

@media screen and (min-width:1024px) {
  .cc--main-menu::after {
    display: none;
  }
}

.cc--main-menu .c--main-menu {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .c--main-menu {
    display: flex;
    justify-content: flex-end;
  }

  .menu-open .cc--main-menu .c--main-menu {
    border-bottom: 0.0625rem solid #C3C3C3;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .menu-container {
    width: 100%;
  }
}

.cc--main-menu .m--menu {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu {
    display: flex;
    position: relative;
    justify-content: flex-end;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
  }
}

.cc--main-menu .m--menu>li {
  padding-right: 8.33333%;
  padding-bottom: 2.1875rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--main-menu .m--menu>li {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: 0;
  }
}

.cc--main-menu .m--menu>li:last-child {
  padding-bottom: 0;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li.menu-item--active-trail>.link-arrow-wrapper {
    background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-active-indicator-d.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 2.5rem;
  }
}

.cc--main-menu .m--menu>li>.link-arrow-wrapper {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li>.link-arrow-wrapper {
    padding-bottom: 1.875rem;
  }
}

.cc--main-menu .m--menu>li>.link-arrow-wrapper>a,
.cc--main-menu .m--menu>li>.link-arrow-wrapper>span {
  font-size: 1.5rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  color: #0044B5;
  text-decoration: none;
}

@media screen and (min-width:1024px) {

  .cc--main-menu .m--menu>li>.link-arrow-wrapper>a,
  .cc--main-menu .m--menu>li>.link-arrow-wrapper>span {
    font-size: 1.25rem;
    line-height: 1.2;
  }
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu>li>.link-arrow-wrapper>a,
html[data-whatintent="mouse"] .cc--main-menu .m--menu>li>.link-arrow-wrapper>span {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu>li>.link-arrow-wrapper>a:hover,
html[data-whatintent="mouse"] .cc--main-menu .m--menu>li>.link-arrow-wrapper>span:hover {
  cursor: pointer;
}

.cc--main-menu .m--menu>li>.link-arrow-wrapper.is-open span {
  color: #21296B;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li>.link-arrow-wrapper.is-open {
    background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-active-indicator-d.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 2.5rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li>.link-arrow-wrapper:hover span {
    color: #21296B;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description {
    display: none;
  }
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop {
    display: block;
    position: absolute;
    top: 4.6875rem;
    left: 3.22581%;
    width: 38.70968%;
    background-color: transparent;
  }
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop h3 {
  font-size: 2.375rem;
  line-height: 1.2632;
  text-transform: uppercase;
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop .text-container {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.5556;
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a {
  margin-top: 1.875rem;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {
  .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--main-menu .m--menu>li>.submenus-wrapper>.submenus-wrapper-inner>.item-description-desktop a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

.cc--main-menu .m--menu>li .link-arrow-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .link-arrow-wrapper {
    justify-content: flex-start;
    cursor: pointer;
  }
}

.cc--main-menu .m--menu>li .link-arrow-wrapper>.arrow-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: right;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .link-arrow-wrapper>.arrow-toggle {
    height: 2.1875rem;
  }

  .no-touchevents .cc--main-menu .m--menu>li .link-arrow-wrapper>.arrow-toggle {
    display: none;
  }
}

.cc--main-menu .m--menu>li .link-arrow-wrapper>.arrow-toggle svg {
  width: 0.8125rem;
  height: 0.8125rem;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .link-arrow-wrapper>.arrow-toggle svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.cc--main-menu .m--menu>li .submenus-wrapper {
  padding-right: 4.16667%;
  padding-left: 4.16667%;
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #FFF;
}

@media screen and (min-width:768px) {
  .cc--main-menu .m--menu>li .submenus-wrapper {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .submenus-wrapper {
    padding-right: 0;
    padding-left: 32.6087%;
    position: absolute;
    z-index: 2;
    top: 3.4375rem;
    left: 0;
    width: 67.3913%;
    height: 100%;
    overflow: visible;
    background: none;
  }
}

.cc--main-menu .m--menu>li .submenus-wrapper .item-description {
  margin-bottom: 1.25rem;
  padding-top: 0.9375rem;
  padding-right: 5%;
  padding-bottom: 0.9375rem;
  padding-left: 5%;
  background-color: rgba(167, 210, 255, 0.7);
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .submenus-wrapper .item-description {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  html[data-whatintent="mouse"] .cc--main-menu .m--menu>li .submenus-wrapper .item-description {
    transition: all 0.1s;
  }

  html[data-whatintent="mouse"] .cc--main-menu .m--menu>li .submenus-wrapper .item-description:hover h3 a {
    color: #21296B;
  }

  html[data-whatintent="mouse"] .cc--main-menu .m--menu>li .submenus-wrapper .item-description:hover h3 svg {
    fill: #21296B;
  }
}

.cc--main-menu .m--menu>li .submenus-wrapper .item-description h3 {
  font-size: 1.125rem;
  line-height: 1.2223;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  gap: 0.3125rem;
}

.cc--main-menu .m--menu>li .submenus-wrapper .item-description h3 a {
  font-size: 1.5rem;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  color: #0044B5;
  text-decoration: none;
}

.cc--main-menu .m--menu>li .submenus-wrapper .item-description h3 svg {
  flex: 0 0 auto;
  width: 0.54937rem;
  height: 0.9375rem;
  fill: #0044B5;
}

.cc--main-menu .m--menu>li .submenus-wrapper .item-description .text-container {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 0.625rem;
  color: #221E1F;
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-title {
  margin-bottom: 1.5625rem;
  padding-right: 4.54545%;
  padding-left: 9.09091%;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.3125rem;
  column-gap: 0.3125rem;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .submenus-wrapper .submenus-title {
    display: none;
  }
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-title h3 {
  font-size: 0.875rem;
  line-height: 1.1429;
  position: relative;
  color: #0044B5;
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-title h3::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  left: -1.0625rem;
  width: 0.39313rem;
  height: 0.625rem;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowsmallleft-blue1.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu>li .submenus-wrapper .submenus-title h3 {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu>li .submenus-wrapper .submenus-title h3:hover {
  text-decoration: underline;
  cursor: pointer;
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-title svg {
  width: 1.25rem;
  height: 1.25rem;
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-wrapper-inner {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .submenus-wrapper .submenus-wrapper-inner {
    padding-top: 1.875rem;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    min-height: 29.0625rem;
    border-right: 0.0625rem solid #C3C3C3;
    border-left: 0.0625rem solid #C3C3C3;
  }
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-wrapper-inner>span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-wrapper-inner .submenu {
  padding-right: 5%;
  padding-left: 5%;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu>li .submenus-wrapper .submenus-wrapper-inner .submenu {
    padding-right: 0;
    padding-left: 0;
  }
}

.cc--main-menu .m--menu>li .submenus-wrapper .submenus-wrapper-inner .submenu.is-open li .link-arrow-wrapper {
  position: relative;
}

.cc--main-menu .m--menu ul.submenu {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.cc--main-menu .m--menu ul.submenu>li {
  margin-bottom: 1.125rem;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li {
    margin-bottom: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li:not(:first-child) {
    margin: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li.is-open>.link-arrow-wrapper {
    background-color: rgba(167, 210, 255, 0.7);
  }
}

.cc--main-menu .m--menu ul.submenu>li.is-open>.link-arrow-wrapper a,
.cc--main-menu .m--menu ul.submenu>li.is-open>.link-arrow-wrapper span {
  color: #21296B;
}

.cc--main-menu .m--menu ul.submenu>li.is-open>.link-arrow-wrapper svg {
  margin-right: -0.625rem;
  fill: #21296B;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li {
  transition: all 0.1s;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li:hover>.link-arrow-wrapper {
    background-color: rgba(167, 210, 255, 0.7);
  }
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li:hover>.link-arrow-wrapper a,
html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li:hover>.link-arrow-wrapper span {
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li:hover>.link-arrow-wrapper svg {
  fill: #21296B;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li>a {
    transition: all 0.1s;
  }

  html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li>a:hover {
    background-color: rgba(167, 210, 255, 0.7);
    color: #21296B;
  }
}

.cc--main-menu .m--menu ul.submenu>li span,
.cc--main-menu .m--menu ul.submenu>li a {
  font-size: 1.25rem;
  line-height: 1.4;
  display: flex;
  color: #0044B5;
  text-decoration: none;
}

@media screen and (min-width:1024px) {

  .cc--main-menu .m--menu ul.submenu>li span,
  .cc--main-menu .m--menu ul.submenu>li a {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li span,
html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li span:hover,
html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li a:hover {
  color: #21296B;
  cursor: pointer;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li a {
    padding-top: 0.625rem;
    padding-right: 6.25%;
    padding-bottom: 0.625rem;
    padding-left: 12.5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper {
    padding-top: 0.625rem;
    padding-right: 6.25%;
    padding-bottom: 0.625rem;
    padding-left: 12.5%;
    position: relative;
    justify-content: space-between;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper .arrow-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 0.3125rem;
    height: auto;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper .arrow-toggle .open-menu {
    display: none;
  }
}

.cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper .arrow-toggle .close-menu {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper .arrow-toggle .close-menu {
    display: none !important;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper .arrow-toggle .arrow {
    display: block;
  }
}

.cc--main-menu .m--menu ul.submenu>li .link-arrow-wrapper .arrow-toggle svg {
  width: 0.54937rem;
  height: 0.9375rem;
  fill: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    top: 0;
    left: 100%;
    width: 48.4%;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner {
    padding-top: 1.875rem;
    border: 0;
    background-color: rgba(167, 210, 255, 0.7);
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .item-description {
    border-bottom: 0.0625rem solid #86B2E1;
    background-color: transparent;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .item-description h3 {
    padding-top: 0.625rem;
    padding-right: 6.25%;
    padding-bottom: 0.625rem;
    padding-left: 12.5%;
  }
}

.cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .item-description h3 a {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .item-description h3 a {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .submenu li a {
    font-size: 1.125rem;
    line-height: 1.5556;
  }

  html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .submenu li a {
    transition: all 0.1s;
  }

  html[data-whatintent="mouse"] .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .submenu li a:hover {
    background-color: transparent;
  }
}

@media screen and (min-width:1024px) {
  .cc--main-menu .m--menu ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner .submenu li:first-child a {
    padding-top: 1.875rem;
  }
}

html[data-whatintent="mouse"] .cc--manual-cards.color-blue .manual-card.link {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--manual-cards.color-blue .manual-card.link:hover::before {
  background-color: rgba(0, 0, 0, 0.1);
}

.cc--manual-cards.color-blue .manual-card svg {
  fill: #FFF;
}

.cc--manual-cards.color-blue .manual-card .manual-card-title h3 {
  color: #FFF;
}

.cc--manual-cards.color-blue .manual-card .f--description p {
  color: #FFF;
}

.cc--manual-cards.color-blue .manual-card:nth-child(3n+1) {
  background-color: #21296B;
}

.cc--manual-cards.color-blue .manual-card:nth-child(3n+2) {
  background-color: #0044B5;
}

.cc--manual-cards.color-blue .manual-card:nth-child(3n+3) {
  background-color: #5082F0;
}

html[data-whatintent="mouse"] .cc--manual-cards.color-yellow .manual-card.link {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--manual-cards.color-yellow .manual-card.link:hover::before {
  background-color: rgba(255, 255, 255, 0.1);
}

.cc--manual-cards.color-yellow .manual-card svg {
  fill: #221E1F;
}

.cc--manual-cards.color-yellow .manual-card .manual-card-title h3 {
  color: #221E1F;
}

.cc--manual-cards.color-yellow .manual-card .f--description p {
  color: #221E1F;
}

.cc--manual-cards.color-yellow .manual-card:nth-child(3n+1) {
  background-color: #F47925;
}

.cc--manual-cards.color-yellow .manual-card:nth-child(3n+2) {
  background-color: #FFBA00;
}

.cc--manual-cards.color-yellow .manual-card:nth-child(3n+3) {
  background-color: #FAD42F;
}

.cc--manual-cards .c--manual-cards {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--manual-cards .inner-wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .inner-wrapper {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .inner-wrapper {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .inner-wrapper {
    padding-bottom: 1.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .f--section-title {
    flex: 0 0 66.66667%;
  }
}

.cc--manual-cards .header-container {
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  position: relative;
  z-index: 1;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .header-container {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .header-container {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.cc--manual-cards .header-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .header-container .f--description {
    margin-top: 1.25rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .text-elements {
    flex: 0 0 54.54545%;
  }
}

.cc--manual-cards .link-container {
  margin-top: 1.875rem;
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .link-container {
    margin-top: 0;
    display: block;
    flex: 0 0 18.18182%;
  }
}

.cc--manual-cards .link-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-height: 2.75rem;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .link-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .link-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--manual-cards .link-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--manual-cards .link-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--manual-cards .link-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .link-container .f--link a {
    width: 100%;
    min-height: 2.75rem;
  }
}

.cc--manual-cards .cards-container {
  margin-top: 2.5rem;
  padding-right: 4.16667%;
  padding-left: 4.16667%;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .cards-container {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .cards-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.cc--manual-cards .manual-card {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .manual-card {
    margin-bottom: 1.5625rem;
    flex: 0 0 calc(100% / 3);
  }

  .home .cc--manual-cards .manual-card {
    bottom: -6.25rem;
    opacity: 0;
  }
}

html[data-whatintent="mouse"] .cc--manual-cards .manual-card.link {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--manual-cards .manual-card.link:hover::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.cc--manual-cards .manual-card:last-child {
  margin-bottom: 0;
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .manual-card:last-child {
    margin-bottom: 1.5625rem;
  }
}

.cc--manual-cards .manual-card .text-container {
  padding-top: 1.875rem;
  padding-right: 10%;
  padding-bottom: 1.875rem;
  padding-left: 10%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .manual-card .text-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--manual-cards .manual-card .text-container {
    margin-bottom: 0;
    padding-top: 3.125rem;
    padding-right: 3.125rem;
    padding-bottom: 3.125rem;
    padding-left: 3.125rem;
  }
}

.cc--manual-cards .manual-card .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .manual-card .f--description {
    margin-top: 1.25rem;
  }
}

.cc--manual-cards .manual-card svg {
  margin-top: 1.875rem;
  margin-right: 0.9375rem;
  margin-bottom: 1.875rem;
  display: flex;
  align-self: flex-end;
  width: 0.84375rem;
  height: 1.4375rem;
  fill: #FFF;
}

@media screen and (min-width:768px) {
  .cc--manual-cards .manual-card svg {
    margin-top: 6.25rem;
    margin-right: 1.375rem;
    margin-bottom: 1.375rem;
  }
}

.cc--manual-cards .manual-card .manual-card-title h3 {
  color: #FFF;
}

.cc--manual-cards .manual-card .f--description p {
  color: #FFF;
}

.cc--manual-cards .manual-card:nth-child(3n+1) {
  background-color: #21296B;
}

.cc--manual-cards .manual-card:nth-child(3n+2) {
  background-color: #0044B5;
}

.cc--manual-cards .manual-card:nth-child(3n+3) {
  background-color: #5082F0;
}

.cc--news-list {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--news-list .c--news-list {
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--news-list .c--news-list {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-list .c--news-list {
    padding-right: 18.75%;
    padding-left: 18.75%;
  }
}

.cc--news-list .cards-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 0;
  padding-bottom: 3.125rem;
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--news-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--news-list .cards-container {
    margin-top: 0;
    padding-top: 0;
  }
}

.cc--news-list .article-card {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  display: block;
  position: relative;
  border-bottom: 0.0625rem solid #C3C3C3;
  text-decoration: none;
}

@media screen and (min-width:768px) {
  .cc--news-list .article-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-list .article-card {
    margin-bottom: 0;
    padding-top: 1.5625rem;
    padding-right: 2.08333%;
    padding-bottom: 1.875rem;
    padding-left: 2.08333%;
  }
}

.cc--news-list .article-card:last-child {
  margin-bottom: 0;
}

.cc--news-list .article-card .text-container {
  margin-top: 0.625rem;
  width: 100%;
}

@media screen and (min-width:768px) {
  .cc--news-list .article-card .text-container {
    margin-top: 0;
    order: 1;
  }
}

.cc--news-list .article-card .image-container {
  position: relative;
  transition: transform 250ms ease-in-out;
}

@media screen and (min-width:768px) {
  .cc--news-list .article-card .image-container {
    flex: 0 0 46.66667%;
    order: 2;
  }
}

@media screen and (min-width:768px) {
  .cc--news-list .article-card .image-container+.text-container {
    flex: 0 0 46.66667%;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-list .article-card .f--eyebrow {
    margin-bottom: 0.625rem;
  }
}

.cc--news-list .article-card .f--cta-title h3 {
  font-size: 1.25rem;
  line-height: 1.3;
  color: #221E1F;
}

@media screen and (min-width:768px) {
  .cc--news-list .article-card .f--cta-title h3 {
    font-size: 1.5rem;
    line-height: 1.4167;
  }
}

.cc--news-list .article-card .f--description {
  margin-top: 0.9375rem;
}

.cc--news-list .article-card .f--description p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #221E1F;
}

.cc--news-list .article-card .tags {
  margin-top: 0.9375rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 0.625rem;
  column-gap: 0.625rem;
}

.cc--news-list .article-card .f--tag {
  font-size: 0.75rem;
  line-height: 1.5;
  padding-top: 0.3125rem;
  padding-right: 1.25rem;
  padding-bottom: 0.3125rem;
  padding-left: 1.25rem;
  margin-bottom: 0.625rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.71875rem;
  background-color: rgba(167, 210, 255, 0.3);
  color: #0044B5;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
}

.cc--news-list .article-card.is-video .image-container .video-icon {
  display: flex;
  position: absolute;
  z-index: 2;
  bottom: 0.625rem;
  left: 0.625rem;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 148, 100, 0.6);
}

.cc--news-list .article-card.is-video .image-container .video-icon div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 50%;
  background-color: #009464;
}

.cc--news-list .article-card.is-video .image-container .video-icon svg {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: #FFF;
}

html[data-whatintent="mouse"] .cc--news-list .article-card {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--news-list .article-card:hover {
  background-color: rgba(167, 210, 255, 0.3);
}

html[data-whatintent="mouse"] .cc--news-list .article-card:hover .f--eyebrow {
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--news-list .article-card:hover .f--cta-title h3 {
  color: #21296B;
}

html[data-whatintent="mouse"] .cc--news-list .article-card:hover .f--description p {
  color: #21296B;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--news-list .article-card:hover .image-container {
    transform: scale(1.05);
  }
}

.cc--news-listing-filter {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--news-listing-filter .c--news-listing-filter {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--news-listing-filter .c--news-listing-filter {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-listing-filter .c--news-listing-filter {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--news-listing-filter .c--news-listing-filter {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-listing-filter .c--news-listing-filter {
    padding-right: 16.66667%;
    padding-left: 16.66667%;
  }
}

.cc--news-listing-filter form {
  display: flex;
  position: relative;
  flex-direction: column;
  row-gap: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--news-listing-filter form {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-listing-filter form {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    row-gap: 0;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-listing-filter .f--input-select {
    flex: 0 0 calc((100% - 201px) / 3);
  }
}

.cc--news-listing-filter .f--input-select select {
  background-color: #F2F2F2;
}

.cc--news-listing-filter .f--input-submit {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--news-listing-filter .f--input-submit {
    text-align: center;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-listing-filter .f--input-submit {
    margin-top: 0;
    flex: 0 0 7.875rem;
  }
}

.cc--news-listing-filter .f--input-submit button {
  width: 100%;
  color: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--news-listing-filter .f--input-submit button {
    width: auto;
  }
}

@media screen and (min-width:1024px) {
  .cc--news-listing-filter .f--input-submit button {
    width: 100%;
  }
}

.cc--news-listing-filter .f--input-submit button[disabled] {
  opacity: .3;
  pointer-events: none;
}

.cc--news-listing-filter .clear-filters {
  font-size: 0.875rem;
  line-height: 1.5715;
  position: absolute;
  right: 0;
  bottom: -2.1875rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0044B5;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--news-listing-filter .clear-filters {
    font-size: 1rem;
    line-height: 1.5;
  }
}

html[data-whatintent="mouse"] .cc--news-listing-filter .clear-filters {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--news-listing-filter .clear-filters:hover {
  text-decoration: underline;
}

.cc--news-listing-filter .clear-filters:focus {
  position: absolute;
}

.cc--pager .c--pager nav {
  text-align: center;
}

.cc--pager .c--pager ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media screen and (min-width:768px) {
  .cc--pager .c--pager ul {
    display: inline-flex;
  }
}

.cc--pager .c--pager ul li {
  margin-right: 0.5rem;
  display: inline-flex;
}

@media screen and (min-width:1024px) {
  .cc--pager .c--pager ul li {
    margin-right: 0.5625rem;
  }
}

.cc--pager .c--pager ul li:last-child {
  margin-right: 0;
}

.cc--pager .c--pager ul li a {
  font-size: 1.125rem;
  line-height: 1.5556;
  display: block;
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  color: #000;
  text-decoration: none;
  font-variant-numeric: lining-nums;
}

html[data-whatintent="mouse"] .cc--pager .c--pager ul li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--pager .c--pager ul li a:hover {
  background-color: #A7D2FF;
}

.cc--pager .c--pager ul li.is-active a {
  background-color: #A7D2FF;
}

.cc--pager .c--pager ul li.pager__item--next a,
.cc--pager .c--pager ul li.pager__item--previous a {
  text-decoration: none;
}

.cc--pager .c--pager ul li.pager__item--next a svg,
.cc--pager .c--pager ul li.pager__item--previous a svg {
  height: 0.875rem;
  fill: #000;
}

.cc--pager .c--pager ul li.pager__item--ellipsis {
  color: #000;
}

.cc--pager .c--pager ul li.pager__item--first,
.cc--pager .c--pager ul li.pager__item--last {
  display: none;
}

.cc--pager.load-more .c--pager {
  text-align: center;
}

.cc--pager.load-more .c--pager ul {
  border-top: 0;
}

.cc--pager.load-more .pager__item {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc--pager.load-more .pager__item .text {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-width: auto;
}

@media screen and (min-width:768px) {
  .cc--pager.load-more .pager__item .text {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--pager.load-more .pager__item .text {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--pager.load-more .pager__item .text {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--pager.load-more .pager__item .text:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--pager.load-more .pager__item .text:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--pager.load-more .pager__item .text {
    min-width: auto;
  }
}

html[data-whatintent="mouse"] .cc--pager.load-more .pager__item {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--pager.load-more .pager__item:hover .text {
  border-top-color: transparent;
}

.cc--partner-list {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--partner-list .c--partner-list {
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--partner-list .c--partner-list {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--partner-list .c--partner-list {
    padding-right: 12.5%;
    padding-left: 12.5%;
  }
}

.cc--partner-list .cards-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 0;
  padding-bottom: 3.125rem;
  margin-top: 1.875rem;
  border-top: 0.0625rem solid #C3C3C3;
}

@media screen and (min-width:768px) {
  .cc--partner-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--partner-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--partner-list .cards-container {
    padding-top: 0;
    padding-bottom: 3.125rem;
    margin-top: 3.125rem;
  }
}

.cc--partner-list .partner-card {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  display: block;
  position: relative;
  border-bottom: 0.0625rem solid #C3C3C3;
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width:768px) {
  .cc--partner-list .partner-card {
    padding-right: 5%;
    padding-left: 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

@media screen and (min-width:768px) {
  .cc--partner-list .partner-card {
    padding-right: 5.55556%;
    padding-left: 5.55556%;
  }
}

.cc--partner-list .partner-card:last-child {
  margin-bottom: 0;
}

.cc--partner-list .partner-card .f--image {
  padding-right: 10%;
  padding-left: 10%;
}

@media screen and (min-width:768px) {
  .cc--partner-list .partner-card .f--image {
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 33.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--partner-list .partner-card .f--image {
    flex: 0 0 37.5%;
  }
}

.cc--partner-list .partner-card .f--description {
  margin-top: 1.5625rem;
}

@media screen and (min-width:768px) {
  .cc--partner-list .partner-card .f--description {
    margin-top: 0;
    flex: 0 0 61.11111%;
  }
}

@media screen and (min-width:1024px) {
  .cc--partner-list .partner-card .f--description {
    flex: 0 0 56.25%;
  }
}

html[data-whatintent="mouse"] .cc--partner-list .partner-card {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--partner-list .partner-card:hover {
  background-color: rgba(167, 210, 255, 0.3);
}

.cc--people-list {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--people-list .c--people-list {
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--people-list .c--people-list {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

.cc--people-list .cards-container {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-top: 0;
  padding-bottom: 3.125rem;
  margin-top: 1.875rem;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 10%;
  column-gap: 10%;
  row-gap: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--people-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--people-list .cards-container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--people-list .cards-container {
    padding-top: 0;
    padding-bottom: 3.125rem;
    margin-top: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--people-list .cards-container {
    -moz-column-gap: 5%;
    column-gap: 5%;
    row-gap: 3.125rem;
  }
}

.cc--people-list .person-card {
  display: block;
  position: relative;
  flex: 0 0 45%;
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width:1024px) {
  .cc--people-list .person-card {
    flex: 0 0 30%;
  }
}

.cc--people-list .person-card .f--image {
  overflow: hidden;
  transition: transform 250ms ease-in-out;
  border-radius: 50%;
}

.cc--people-list .person-card .f--cta-title h3 {
  font-size: 1.25rem;
  line-height: 1.4;
}

@media screen and (min-width:768px) {
  .cc--people-list .person-card .f--cta-title h3 {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

.cc--people-list .person-card .f--description {
  margin-top: 0.3125rem;
}

.cc--people-list .person-card .f--description p {
  font-size: 0.875rem;
  line-height: 1.5715;
}

@media screen and (min-width:768px) {
  .cc--people-list .person-card .f--description p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--people-list .person-card .text-container {
  margin-top: 0.9375rem;
}

html[data-whatintent="mouse"] .cc--people-list .person-card {
  transition: all 0.1s;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--people-list .person-card:hover .f--image {
    transform: scale(1.05);
  }
}

.cc--profile-hero {
  padding-top: 1.875rem;
  margin-bottom: 4.375rem;
  position: relative;
  background-color: #A7D2FF;
}

@media screen and (min-width:768px) {
  .cc--profile-hero {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
    margin-bottom: 6.25rem;
  }
}

.cc--profile-hero.no-image {
  padding-bottom: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--profile-hero.no-image {
    padding-top: mull;
    padding-right: mull;
    padding-bottom: 3.125rem;
    padding-left: mull;
  }
}

.cc--profile-hero .c--profile-hero {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--profile-hero .c--profile-hero {
    display: flex;
    justify-content: space-between;
  }
}

.cc--profile-hero .c--profile-hero .image-container {
  margin-top: 2.75rem;
  padding-right: 16.66667%;
  padding-left: 16.66667%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width:768px) {
  .cc--profile-hero .c--profile-hero .image-container {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--profile-hero .c--profile-hero .image-container {
    margin-top: 0;
    margin-right: 1.5625rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex: 0 0 37.5%;
    max-width: 26.5625rem;
  }
}

.cc--profile-hero .c--profile-hero .image-container .f--image {
  margin-bottom: -1.5625rem;
  overflow: hidden;
  border-radius: 50%;
  outline: 0.875rem solid #5082F0;
}

@media screen and (min-width:768px) {
  .cc--profile-hero .c--profile-hero .image-container .f--image {
    margin-bottom: -4.6875rem;
    outline: 1.5625rem solid #5082F0;
  }
}

.cc--profile-hero .c--profile-hero .text-container {
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--profile-hero .c--profile-hero .text-container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--profile-hero .c--profile-hero .text-container {
    padding-right: 0;
    padding-left: 0;
    display: flex;
    flex: 0 0 45%;
    flex-direction: column;
    justify-content: center;
  }
}

.cc--profile-hero .c--profile-hero .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}

.cc--profile-hero .c--profile-hero .text-container .f--page-title h1 {
  color: #21296B;
}

.cc--profile-hero .c--profile-hero .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--profile-hero .c--profile-hero .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--profile-hero .c--profile-hero .cc--social-links {
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--profile-hero .c--profile-hero .cc--social-links {
    margin-top: 2.5rem;
  }
}

.cc--regional-finder-default {
  position: relative;
  z-index: 3;
  background-color: pink;
}

.cc--regional-finder-default .c--regional-finder-default .inner-wrapper {
  padding-top: 0.9375rem;
  padding-right: 8.33333%;
  padding-bottom: 7.1875rem;
  padding-left: 8.33333%;
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 7.5rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .inner-wrapper {
    padding-top: 3.125rem;
    padding-right: 2.08333%;
    padding-bottom: 6.25rem;
    padding-left: 4.16667%;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }
}

.cc--regional-finder-default .c--regional-finder-default .text-container {
  margin-bottom: 2.5rem;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .text-container {
    margin-bottom: 3.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .text-container {
    margin-bottom: 0;
    margin-left: 2.22222%;
    flex: 0 0 35.55556%;
    text-align: right;
  }
}

.cc--regional-finder-default .c--regional-finder-default .text-container .f--section-title {
  margin-bottom: 1.25rem;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .text-container .f--section-title {
    margin-bottom: 1.875rem;
  }
}

.cc--regional-finder-default .c--regional-finder-default .text-container .f--section-title h2 {
  font-size: 1.625rem;
  line-height: 1.2693;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .text-container .f--section-title h2 {
    font-size: 2.375rem;
    line-height: 1.1843;
  }
}

.cc--regional-finder-default .c--regional-finder-default .text-container .f--description p {
  font-size: 0.875rem;
  line-height: 1.5;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .text-container .f--description p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.cc--regional-finder-default .c--regional-finder-default .image-container {
  display: flex;
  position: relative;
  justify-content: center;
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .image-container {
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .image-container .f--image::before {
    border-width: 200px 0 0 200px;
  }
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .image-container .f--image::after {
    display: none;
  }
}

.cc--regional-finder-default .c--regional-finder-default .image-container .f--image img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .image-container .f--image img {
    display: block;
  }
}

.cc--regional-finder-default .c--regional-finder-default .f--ambient-video {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .f--ambient-video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}

.cc--regional-finder-default .c--regional-finder-default .f--ambient-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cc--regional-finder-default .c--regional-finder-default .inner-image-wrapper {
  position: relative;
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .inner-image-wrapper {
    display: flex;
    justify-content: center;
  }
}

.cc--regional-finder-default .c--regional-finder-default .expand {
  display: block;
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 0;
  text-transform: uppercase;
  z-index: 3;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .expand::after {
    content: '';
    width: 0.83125rem;
    height: 0.83125rem;
    right: auto;
    bottom: 1.6875rem;
    left: 1.625rem;
    position: absolute;
    z-index: 2;
    background-image: url(/themes/custom/uww/pattern_lab/source/images/icons/icon-fancy-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: rotate(315deg);
  }
}

.cc--regional-finder-default .c--regional-finder-default .expand span,
.cc--regional-finder-default .c--regional-finder-default .expand a {
  font-size: 0.875rem;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width:768px) {

  .cc--regional-finder-default .c--regional-finder-default .expand span,
  .cc--regional-finder-default .c--regional-finder-default .expand a {
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .expand {
    top: auto;
    bottom: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .expand {
    padding-top: 1.25rem;
    bottom: 0;
  }
}

.cc--regional-finder-default .c--regional-finder-default .expand:hover {
  cursor: pointer;
}

.cc--regional-finder-default .c--regional-finder-default .expand:hover::after {
  transform: scale(1.25) rotate(315deg);
}

.cc--regional-finder-default .c--regional-finder-default .attribution {
  font-size: 0.875rem;
  line-height: 1.5;
  display: block;
  text-transform: none;
  position: absolute;
  top: calc(100% + 40px);
  left: 0;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-default .c--regional-finder-default .attribution {
    font-size: 1rem;
    line-height: 1.5;
    width: 65%;
    top: calc(100% + 8px);
  }
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-default .c--regional-finder-default .attribution {
    width: 60.71429%;
  }
}

@media screen and (min-width:1024px) {

  .home-page .cc--regional-finder-default .image-container,
  .home-page .cc--regional-finder-default .f--section-title,
  .home-page .cc--regional-finder-default .f--description {
    position: relative;
  }

  .home-page .cc--regional-finder-default .image-container::after,
  .home-page .cc--regional-finder-default .f--section-title::after,
  .home-page .cc--regional-finder-default .f--description::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: height 0.5s ease 0.5s;
    content: '';
    z-index: 1;
  }

  .home-page .cc--regional-finder-default .f--image::before {
    transform: translate(-100%, 100%);
  }

  .home-page .cc--regional-finder-default .expand {
    transform: translate(-25px, 25px);
    opacity: 0;
  }
}

@media screen and (min-width:1024px) {

  .animate .cc--regional-finder-default .image-container::after,
  .animate .cc--regional-finder-default .f--section-title::after,
  .animate .cc--regional-finder-default .f--description::after {
    height: 0px;
    transition: height 0.5s ease 0.5s;
  }

  .animate .cc--regional-finder-default .f--image::before {
    transform: translate(0px, 0px);
    transition: transform .5s ease 1.5s;
  }

  .animate .cc--regional-finder-default .expand {
    transform: translate(0px, 0px);
    transition: opacity 1s ease 1.5s, transform 1s ease 1.5s;
    opacity: 1;
  }
}

.cc--regional-finder-default.hidden {
  z-index: -1;
}

.cc--regional-finder-default .curtain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  transition: height 0.5s ease;
  content: '';
  z-index: 3;
}

.cc--regional-finder-slide {
  padding-right: 4.16667%;
  padding-left: 4.16667%;
  display: flex;
  align-items: center;
  min-height: 37.5rem;
}

.cc--regional-finder-slide .text-container {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  background-color: #FFF;
}

.cc--regional-finder-slide .f--link::before {
  content: 'Or: ';
}

.cc--regional-finder-slide form {
  display: flex;
}

.cc--regional-finder-slide .form-elements .fi--form-item.hide {
  display: none;
}

.cc--regional-finder-slide .form-elements .fi--form-item.zipcode {
  display: none;
}

.cc--regional-finder-slide .form-elements .fi--form-item button {
  color: #000;
}

.cc--regional-finder-slide .default-slide-state {
  position: relative;
  z-index: 1;
}

.cc--regional-finder-slide .default-slide-state.hide {
  display: none;
}

.cc--regional-finder-slide .country-slide-state {
  display: none;
  position: relative;
}

.cc--regional-finder-slide .country-slide-state.active {
  display: block;
  z-index: 2;
}

.cc--regional-finder-slide .card-container {
  margin-top: 1.875rem;
  display: flex;
  gap: 1.25rem;
}

.cc--regional-finder-slide .card-container .card {
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  background-color: #FFF;
}

.cc--regional-finder-tabbed-carousel {
  position: relative;
  overflow: hidden;
  background-color: pink;
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .inner-wrapper {
    display: flex;
  }
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container {
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 2.5rem;
  background-color: #21296B;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container {
    width: 25%;
  }
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: auto;
}

@media screen and (min-width:1024px) {
  .cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu {
    padding-right: 0;
    padding-left: 0;
  }
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu .menu-item {
  margin-right: 1.875rem;
  position: relative;
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu .menu-item:first-child {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

html[data-whatintent="mouse"] .cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu .menu-item {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu .menu-item:hover {
  cursor: pointer;
  font-weight: bold;
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu .menu-item span {
  padding-top: 1rem;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  position: relative;
  color: #FFF;
  letter-spacing: 0.03125rem;
  text-decoration: none;
  text-transform: uppercase;
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .menu-container .menu .menu-item.is-active span {
  font-weight: bold;
}

@media screen and (min-width:768px) {
  .cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .tabs-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 75%;
  }
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .tabs-container .swiper-slide:first-child .f--link::before {
  display: none;
}

.cc--regional-finder-tabbed-carousel .c--regional-finder-tabbed-carousel .tab-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.cc--regional-finder {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden;
}

.cc--regional-finder .c--regional-finder {
  display: grid;
  position: relative;
}

.cc--regional-finder .c--regional-finder .cc--regional-finder-default {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-row-start: 1;
  grid-column-start: 1;
}

.cc--regional-finder .c--regional-finder .cc--regional-finder-tabbed-carousel {
  position: relative;
  width: 100%;
  grid-row-start: 1;
  grid-column-start: 1;
}

.cc--regions-list {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--regions-list .c--regions-list {
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--regions-list .c--regions-list {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--regions-list .c--regions-list {
    padding-right: 22.91667%;
    padding-left: 22.91667%;
  }
}

.cc--rich-text::after {
  display: block;
  clear: both;
  content: "";
}

.cc--rich-text .c--rich-text {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--rich-text .c--rich-text .inner-wrapper {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--rich-text .c--rich-text .inner-wrapper {
    padding-right: 25%;
    padding-left: 25%;
  }
}

.cc--rich-text+.cc--rich-text {
  margin-bottom: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--rich-text+.cc--rich-text {
    margin-bottom: 3.125rem;
  }
}

.cc--rich-text+.cc--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.cc--search-form {
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  order: 1;
  width: 100%;
}

@media screen and (min-width:1024px) {
  .cc--search-form {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    order: 3;
    width: auto;
  }
}

.cc--search-form form {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  border-radius: 2.125rem;
  background-color: #0044B5;
}

@media screen and (min-width:1024px) {
  .cc--search-form form {
    border-radius: 0;
    background-color: transparent;
  }
}

.cc--search-form .input-wrapper {
  position: relative;
}

.cc--search-form .fi--form-item {
  margin: 0;
}

.cc--search-form .fi--form-item label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.cc--search-form .fi--form-item input {
  padding-right: 3.75rem;
  padding-left: 1.875rem;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  height: 4rem;
  border: 0;
  background: transparent;
  color: #FFF;
}

@media screen and (min-width:1024px) {
  .cc--search-form .fi--form-item input {
    height: 2.5625rem;
  }
}

.cc--search-form .fi--form-item input::-moz-placeholder {
  opacity: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: #FFF;
}

.cc--search-form .fi--form-item input::placeholder {
  opacity: 1;
  font-size: 1rem;
  line-height: 1.5;
  color: #FFF;
}

.cc--search-form .fi--form-item.f--input-submit {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cc--search-form .f--input-submit button {
  margin-right: 1.25rem;
  width: 1.375rem;
  height: 1.375rem;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-search-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.375rem;
  box-shadow: none;
  font-size: 0;
}

@media screen and (min-width:1024px) {
  .cc--search-form .f--input-submit button {
    margin-right: 2.5625rem;
    width: 1.9375rem;
    height: 1.9375rem;
    border-radius: 100%;
    background-color: #21296B;
    background-size: 0.875rem;
  }
}

html[data-whatintent="mouse"] .cc--search-form .f--input-submit button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--search-form .f--input-submit button:hover {
  outline: none;
  box-shadow: none;
}

@media screen and (min-width:1024px) {
  .cc--search-form .form-wrapper {
    display: none;
    position: absolute;
    z-index: 4;
    top: 0.625rem;
    right: 0.9375rem;
    width: 21.875rem;
    border-radius: 2.125rem;
    background-color: #0044B5;
  }

  .cc--search-form .form-wrapper.search-open {
    display: block;
  }
}

.cc--search-form .search-widget {
  display: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

@media screen and (min-width:1024px) {
  .cc--search-form .search-widget {
    margin-right: 0.3125rem;
    margin-left: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 100%;
    background-color: #0044B5;
  }

  html[data-whatintent="mouse"] .cc--search-form .search-widget {
    transition: all 0.1s;
  }

  html[data-whatintent="mouse"] .cc--search-form .search-widget:hover {
    transform: scale(1.2);
  }

  .cc--search-form .search-widget svg {
    fill: #FFF;
  }

  .cc--search-form .search-widget svg.search-icon {
    width: 0.875rem;
    height: 0.875rem;
  }

  .cc--search-form .search-widget svg.close-icon {
    display: none;
    width: 0.85rem;
    height: 0.85rem;
  }
}

.cc--search-form .search-widget-close {
  display: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

@media screen and (min-width:1024px) {
  .cc--search-form .search-widget-close {
    margin-right: 0.3125rem;
    margin-left: 0.625rem;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 100%;
    background-color: #0044B5;
  }

  html[data-whatintent="mouse"] .cc--search-form .search-widget-close {
    transition: all 0.1s;
  }

  html[data-whatintent="mouse"] .cc--search-form .search-widget-close:hover {
    transform: scale(1.2);
  }

  .cc--search-form .search-widget-close.open {
    display: flex;
    position: absolute;
    z-index: 5;
    top: 0.96875rem;
    right: 0.9375rem;
    border-radius: 100%;
    background-color: #21296B;
  }

  .cc--search-form .search-widget-close.open svg.close-icon {
    display: flex;
    width: 0.8125rem;
    height: 0.8125rem;
  }

  .cc--search-form .search-widget-close svg {
    fill: #FFF;
  }

  .cc--search-form .search-widget-close svg.search-icon {
    width: 0.875rem;
    height: 0.875rem;
  }

  .cc--search-form .search-widget-close svg.close-icon {
    width: 0.85rem;
    height: 0.85rem;
  }
}

.cc--secondary-menu {
  order: 4;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu {
    margin-right: 0.9375rem;
    position: relative;
    z-index: 3;
    order: 2;
  }
}

.cc--secondary-menu .c--secondary-menu {
  padding-right: 8.33333%;
  padding-bottom: 3.125rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.cc--secondary-menu .c--secondary-menu nav>ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu nav>ul {
    display: flex;
    align-items: center;
    gap: 3rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu nav>ul li {
    position: relative;
  }

  .cc--secondary-menu .c--secondary-menu nav>ul li:focus-within .link-arrow-wrapper span,
  .cc--secondary-menu .c--secondary-menu nav>ul li:focus-within .link-arrow-wrapper a,
  .cc--secondary-menu .c--secondary-menu nav>ul li:focus-within .link-wrapper span,
  .cc--secondary-menu .c--secondary-menu nav>ul li:focus-within .link-wrapper a,
  .cc--secondary-menu .c--secondary-menu nav>ul li:hover .link-arrow-wrapper span,
  .cc--secondary-menu .c--secondary-menu nav>ul li:hover .link-arrow-wrapper a,
  .cc--secondary-menu .c--secondary-menu nav>ul li:hover .link-wrapper span,
  .cc--secondary-menu .c--secondary-menu nav>ul li:hover .link-wrapper a {
    color: #0044B5;
  }

  .cc--secondary-menu .c--secondary-menu nav>ul li:focus-within .link-arrow-wrapper svg,
  .cc--secondary-menu .c--secondary-menu nav>ul li:focus-within .link-wrapper svg,
  .cc--secondary-menu .c--secondary-menu nav>ul li:hover .link-arrow-wrapper svg,
  .cc--secondary-menu .c--secondary-menu nav>ul li:hover .link-wrapper svg {
    fill: #0044B5;
  }

  .cc--secondary-menu .c--secondary-menu nav>ul li:focus {
    outline: 0.125rem solid #00B5E2;
  }
}

.cc--secondary-menu .c--secondary-menu nav>ul li:not(:last-child) {
  margin-bottom: 1.25rem;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu nav>ul li:not(:last-child) {
    margin-bottom: 0;
  }
}

.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper,
.cc--secondary-menu .c--secondary-menu .link-wrapper {
  display: flex;
  position: relative;
  align-items: center;
}

.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper span,
.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper a,
.cc--secondary-menu .c--secondary-menu .link-wrapper span,
.cc--secondary-menu .c--secondary-menu .link-wrapper a {
  font-size: 1rem;
  line-height: 1.1667;
  color: #221E1F;
  letter-spacing: 0.03125rem;
  text-decoration: none;
  /* text-transform: uppercase; */
}

html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper span,
html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper a,
html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-wrapper span,
html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-wrapper a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper span:hover,
html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper a:hover,
html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-wrapper span:hover,
html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .link-wrapper a:hover {
  text-decoration: none;
  cursor: pointer;
}

.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper>.arrow-toggle,
.cc--secondary-menu .c--secondary-menu .link-wrapper>.arrow-toggle {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  text-align: right;
}

.cc--secondary-menu .c--secondary-menu .link-arrow-wrapper>.arrow-toggle svg,
.cc--secondary-menu .c--secondary-menu .link-wrapper>.arrow-toggle svg {
  width: 0.5rem;
  height: 0.625rem;
  transform: rotate(-90deg);
  fill: #221E1F;
}

@media screen and (min-width:1024px) {

  .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper>.arrow-toggle svg,
  .cc--secondary-menu .c--secondary-menu .link-wrapper>.arrow-toggle svg {
    transform: rotate(360deg);
  }
}

@media screen and (min-width:1024px) {

  .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper.is-open span,
  .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper.is-open a,
  .cc--secondary-menu .c--secondary-menu .link-wrapper.is-open span,
  .cc--secondary-menu .c--secondary-menu .link-wrapper.is-open a {
    color: #0044B5;
  }

  .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper.is-open svg,
  .cc--secondary-menu .c--secondary-menu .link-wrapper.is-open svg {
    fill: #0044B5;
  }

  .cc--secondary-menu .c--secondary-menu .link-arrow-wrapper.is-open svg,
  .cc--secondary-menu .c--secondary-menu .link-wrapper.is-open svg {
    transform: rotate(180deg);
  }
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper {
  margin-top: 4.875rem;
  padding-top: 2.5rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  display: none;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper {
    margin-top: 8.4375rem;
    padding-top: 1.875rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0.125rem;
    padding-top: 0.75rem;
    padding-right: 0;
    padding-left: 0;
    top: auto;
    width: 10.9375rem;
    height: auto;
    min-height: 0;
    overflow: hidden;
    transition: left .2s ease-in-out;
  }
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title {
  margin-bottom: 1.5625rem;
  padding-right: 4.54545%;
  padding-left: 9.09091%;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.3125rem;
  column-gap: 0.3125rem;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title {
    display: none;
  }
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title h3 {
  font-size: 0.875rem;
  line-height: 1.1429;
  position: relative;
  color: #221E1F;
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title h3::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  left: -1.0625rem;
  width: 0.39313rem;
  height: 0.625rem;
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-arrowsmallleft.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title h3 {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title h3:hover {
  text-decoration: underline;
  cursor: pointer;
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-title svg {
  width: 1.25rem;
  height: 1.25rem;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner {
    border: 1px solid #C3C3C3;
  }
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-right: 5%;
  padding-left: 5%;
  text-align: left;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul {
    padding-top: 1.25rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.25rem;
    padding-left: 1.5625rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.9375rem;
  }
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul li:not(:last-child) {
  margin-right: 0;
  margin-bottom: 1.5625rem;
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul li:not(:last-child) {
    margin-bottom: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul li:hover a {
    color: #0044B5;
  }
}

.cc--secondary-menu .c--secondary-menu .submenus-wrapper .submenus-wrapper-inner ul li a {
  font-size: 0.75rem;
  line-height: 1.1667;
  display: block;
  transition: color .2s ease-in-out;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}

.cc--secondary-nav {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--secondary-nav .jump-links-toggle {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 3rem;
  background-color: #F2F2F2;
}

@media screen and (min-width:768px) {
  .cc--secondary-nav .jump-links-toggle {
    padding-right: 5%;
    padding-left: 5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--secondary-nav .jump-links-toggle {
    display: none;
  }
}

.cc--secondary-nav .jump-links-toggle h2 {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #0044B5;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
}

@media screen and (min-width:1024px) {
  .cc--secondary-nav .jump-links-toggle h2 {
    display: none;
  }
}

.cc--secondary-nav .jump-links-toggle svg {
  width: 0.9375rem;
  height: 0.84375rem;
  fill: #0044B5;
}

.cc--secondary-nav .jump-links-toggle svg.menu {
  display: block;
}

.cc--secondary-nav .jump-links-toggle svg.close {
  display: none;
}

.cc--secondary-nav .jump-links-toggle.is-active {
  background-color: rgba(195, 195, 195, 0.3);
}

.cc--secondary-nav .jump-links-toggle.is-active svg.menu {
  display: none;
}

.cc--secondary-nav .jump-links-toggle.is-active svg.close {
  display: block;
  width: 1rem;
  height: 1rem;
}

.cc--secondary-nav .mc--menu {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--secondary-nav .mc--menu {
    display: block;
  }
}

.cc--secondary-nav .mc--menu.is-active {
  display: block;
}

.cc--secondary-nav .m--menu {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  display: flex;
  flex-direction: column;
  background-color: #F2F2F2;
  row-gap: 1.5625rem;
}

@media screen and (min-width:1024px) {
  .cc--secondary-nav .m--menu {
    padding-top: 0;
    padding-right: 25%;
    padding-bottom: 0;
    padding-left: 25%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    /* -moz-column-gap: 1.5625rem; */
    /* column-gap: 1.5625rem; */
    row-gap: 0;
  }

  .cc--secondary-nav .m--menu li {
    flex: 1;
    height: 86px;
  }

  .cc--secondary-nav .m--menu li a {
    height: 100%;
    align-items: center;
  }
}

.cc--secondary-nav .m--menu li.menu-item--active-trail a {
  /* background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-active-indicator-m.svg); */
  /* background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.9375rem 100%; */
}

@media screen and (min-width:1024px) {
  .cc--secondary-nav .m--menu li.menu-item--active-trail a {
    background-color: rgba(195, 195, 195, 0.3);
    /* background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-active-indicator-d.svg); */
    /* background-position: bottom center; */
    /* background-size: 1.875rem; */
  }
}

.cc--secondary-nav .m--menu li a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-top: 0.3125rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.3125rem;
  padding-left: 1.5625rem;
  display: flex;
  position: relative;
  color: #0044B5;
  letter-spacing: 0.04375rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  justify-content: center;
}

@media screen and (min-width:768px) {
  .cc--secondary-nav .m--menu li a {
    padding-right: 5%;
    padding-left: 5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--secondary-nav .m--menu li a {
    padding-top: 1.5625rem;
    padding-right: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-left: 1.5625rem;
  }
}

html[data-whatintent="mouse"] .cc--secondary-nav .m--menu li a {
  transition: all 0.1s;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--secondary-nav .m--menu li a:hover {
    background-color: rgba(195, 195, 195, 0.3);
  }
}

.cc--social-links .c--social-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}

.cc--social-links .c--social-links ul li a {
  display: block;
}

.cc--social-links .c--social-links ul li a svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.cc--social-links .c--social-links ul li a svg path {
  fill: #221E1F;
}

html[data-whatintent="mouse"] .cc--social-links .c--social-links ul li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--social-links .c--social-links ul li a:hover svg path {
  fill: #0044B5;
}

.cc--social-links .c--social-links ul li.youtube a svg {
  width: 1.46237rem;
  height: 1rem;
}

.cc--stacked-cards {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--stats {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  background-color: #0044B5;
}

.cc--stats .c--stats {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats {
    padding-right: 6.25%;
    padding-bottom: 6.25rem;
    padding-left: 6.25%;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats {
    padding-right: 2.08333%;
    padding-bottom: 4.0625rem;
    padding-left: 4.16667%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}

.cc--stats .c--stats .shape-container {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 0;
  outline: 5rem solid rgba(33, 41, 107, 0.25);
  background-color: #21296B;
  aspect-ratio: 1 / 1;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .shape-container {
    outline-width: 11.5625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .shape-container {
    width: 56.25%;
  }
}

.cc--stats .c--stats .text-container-wrapper {
  position: relative;
  z-index: 1;
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .text-container-wrapper {
    flex: 0 0 35.55556%;
  }

  .home .cc--stats .c--stats .text-container-wrapper {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--stats .c--stats .text-container {
  color: #FFF;
}

.cc--stats .c--stats .text-container .f--eyebrow {
  margin-bottom: 0.625rem;
}

.cc--stats .c--stats .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--stats .c--stats .text-container .links-container {
  margin-top: 1.875rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .text-container .links-container {
    flex-direction: row;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    row-gap: 0;
  }
}

.cc--stats .c--stats .text-container .links-container .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-shadow: inset 0 0 0 0.09375rem #FFF;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .text-container .links-container .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .text-container .links-container .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--stats .c--stats .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--stats .c--stats .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--stats .c--stats .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

html[data-whatintent="mouse"] .cc--stats .c--stats .text-container .links-container .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--stats .c--stats .text-container .links-container .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #FFF, 0 0 0 0.25rem #A7D2FF;
  color: #FFF;
}

.cc--stats .c--stats .text-container .links-container .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #FFF;
  color: #FFF;
}

.cc--stats .c--stats .stats {
  margin-top: 2.5rem;
  padding-right: 9.09091%;
  padding-left: 9.09091%;
  display: flex;
  flex-direction: column;
  row-gap: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .stats {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1.875rem;
    -moz-column-gap: 4.7619%;
    column-gap: 4.7619%;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .stats {
    margin-top: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    flex: 0 0 57.77778%;
    flex-direction: column;
    justify-content: center;
    row-gap: 4.6875rem;
  }
}

.cc--stats .c--stats .stats .stat-card {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  color: #FFF;
  row-gap: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .stats .stat-card {
    flex: 0 0 47.61905%;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .stats .stat-card {
    flex: none;
    flex-direction: row;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    row-gap: 0;
  }

  .home .cc--stats .c--stats .stats .stat-card {
    bottom: -6.25rem;
    opacity: 0;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .stats .stat-card:nth-child(1) {
    margin-left: 35%;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .stats .stat-card:nth-child(2) {
    margin-left: 30.76923%;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .stats .stat-card:nth-child(3) {
    margin-left: 27%;
  }
}

.cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
  font-size: 4.375rem;
  line-height: 1;
  color: #FFBA00;
  /* text-transform: uppercase; */
}

.cc--stats .c--stats .stats .stat-card .f--description p {
  font-size: 1.25rem;
  text-align: center;
}

@media screen and (min-width:768px) {
  .cc--stats .c--stats .stats .stat-card .f--description p {
    font-size: 1.3rem;
    line-height: 1.4737;
  }
}

@media screen and (min-width:1024px) {
  .cc--stats .c--stats .stats .stat-card .f--description p {
    margin-bottom: -0.625rem;
    text-align: left;
  }
}

.cc--sticky-cta {
  position: fixed;
  z-index: 4;
  bottom: 0.9375rem;
  left: 0;
  width: 100%;
}

@media screen and (min-width:768px) {
  .cc--sticky-cta {
    display: none;
  }
}

.cc--sticky-cta .c--sticky-cta {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.cc--sticky-cta .f--link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.25rem;
  border-radius: 2.1875rem;
  background-color: #0044B5;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3);
  color: #FFF;
  letter-spacing: 0.04375rem;
  text-decoration: none;
  text-transform: uppercase;
}

.cc--tabs {
  max-width: 1800px;
  margin: 0 auto;
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--tabs {
    margin-top: 3.125rem;
  }
}

.cc--tabs .c--tabs {
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--tabs .c--tabs {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

.cc--tabs .jump-links-toggle {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.875rem;
  border-radius: 1.6875rem;
  background-color: #A7D2FF;
}

@media screen and (min-width:768px) {
  .cc--tabs .jump-links-toggle {
    padding-right: 5%;
    padding-left: 5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--tabs .jump-links-toggle {
    display: none;
  }
}

.cc--tabs .jump-links-toggle h2 {
  font-size: 0.875rem;
  line-height: 0.8572;
  color: #21296B;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
}

@media screen and (min-width:1024px) {
  .cc--tabs .jump-links-toggle h2 {
    display: none;
  }
}

.cc--tabs .jump-links-toggle svg {
  width: 0.9375rem;
  height: 0.54937rem;
  transition: transform ease-in-out 0.3s;
  fill: #221E1F;
}

.cc--tabs .jump-links-toggle.is-active {
  border-radius: 1.4375rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.cc--tabs .jump-links-toggle.is-active svg {
  transform: rotate(180deg);
  fill: #0044B5;
}

.cc--tabs .mc--menu {
  display: none;
}

@media screen and (min-width:1024px) {
  .cc--tabs .mc--menu {
    display: block;
  }
}

.cc--tabs .mc--menu.is-active {
  display: block;
}

.cc--tabs .mc--menu.is-active .m--menu {
  border-radius: 1.4375rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-color: #A7D2FF;
}

.cc--tabs .m--menu {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 0.9375rem;
  padding-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  border-radius: 2.125rem;
  background-color: rgba(167, 210, 255, 0.3);
  row-gap: 1.5625rem;
}

@media screen and (min-width:1024px) {
  .cc--tabs .m--menu {
    padding-top: 0.625rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.625rem;
    padding-left: 1.5625rem;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    row-gap: 0;
  }
}

.cc--tabs .m--menu li.menu-item--active-trail a {
  background-color: #A7D2FF;
  color: #21296B;
}

.cc--tabs .m--menu li a {
  font-size: 0.875rem;
  line-height: 1.2858;
  padding-top: 0.3125rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.3125rem;
  padding-left: 1.5625rem;
  display: flex;
  border-radius: 1.6875rem;
  color: #0044B5;
  letter-spacing: 0.04375rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .cc--tabs .m--menu li a {
    padding-right: 5%;
    padding-left: 5%;
  }
}

@media screen and (min-width:1024px) {
  .cc--tabs .m--menu li a {
    padding-top: 0.75rem;
    padding-right: 1.5625rem;
    padding-bottom: 0.75rem;
    padding-left: 1.5625rem;
  }
}

html[data-whatintent="mouse"] .cc--tabs .m--menu li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--tabs .m--menu li a:hover {
  color: #21296B;
}

.cc--rich-text+.cc--tabs {
  margin-top: 0;
}

.cc--three-across-video-testimonial {
  position: relative;
  z-index: 1;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial {
  padding-top: 1.25rem;
  padding-right: 8.33333%;
  padding-bottom: 1.875rem;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial {
    padding-top: 3.125rem;
    padding-right: 8.33333%;
    padding-bottom: 3.125rem;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial {
    padding-right: 10.41667%;
    padding-left: 10.41667%;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .inner-wrapper {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .header-container {
  margin-bottom: 2.5rem;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .header-container {
    margin-bottom: 3.75rem;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .header-container .f--description {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.3889;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link {
  margin-top: 1.25rem;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link {
    margin-top: 2.5rem;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a {
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .f--link a:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container {
    display: none;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container .innner-buttons {
  display: flex;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: #FFF;
  text-align: left;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button {
    width: 3.125rem;
    height: 3.125rem;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button.swiper-button-disabled svg {
  fill: rgba(33, 41, 107, 0.2);
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button svg {
  width: 0.6875rem;
  height: 1.1875rem;
  fill: #0044B5;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button svg {
    width: 0.84375rem;
    height: 1.4375rem;
  }
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button:hover:not(.swiper-button-disabled) {
  background-color: #A7D2FF;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .controls-container button:hover:not(.swiper-button-disabled) svg {
  fill: #21296B;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container {
  position: relative;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-slide:not(:last-child) {
  margin-bottom: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-slide:not(:last-child) {
    margin-bottom: 0;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card {
  position: relative;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card {
  transition: all 0.1s;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card:hover .f--image {
    opacity: 1;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .video-poster-container {
  position: relative;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .video-poster-container.is-active::after {
  display: none;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .video-poster-container.is-active .f--image {
  display: none;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .video-poster-container .f--image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .f--video-embed {
  padding-top: 178%;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .video-controls-info {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  top: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .play-video-btn {
  font-size: 0.875rem;
  line-height: 1.5715;
  padding-top: 0.75rem;
  padding-right: 1.3125rem;
  padding-bottom: 0.75rem;
  padding-left: 1.3125rem;
  display: flex;
  align-items: center;
  border: 0;
  background-color: #000;
  color: #FFF;
  text-transform: uppercase;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .play-video-btn {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .play-video-btn:hover {
  cursor: pointer;
}

html[data-whatintent="mouse"] .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .play-video-btn:hover svg {
  transform: scale(1.25);
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .play-video-btn svg {
  padding-left: 0.4375rem;
  height: 0.6875rem;
  transition: transform 0.2s ease-in-out;
  fill: #FFF;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .text-container {
  padding-top: 1.25rem;
  padding-right: 10%;
  padding-bottom: 1.25rem;
  padding-left: 10%;
  display: flex;
  position: absolute;
  z-index: 4;
  bottom: 0;
  flex-direction: column;
  align-items: center;
  width: 100%;
  overflow: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  text-align: center;
}

@media screen and (min-width:768px) {
  .cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .text-container {
    padding-top: 4.375rem;
    padding-right: 16.66667%;
    padding-bottom: 1.25rem;
    padding-left: 16.66667%;
  }
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .text-container .f--cta-title {
  margin-top: 1.25rem;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .text-container .f--cta-title h3 {
  font-size: 0.875rem;
  line-height: 1.2858;
  color: #FFF;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .text-container .f--description {
  margin-top: 0.3125rem;
}

.cc--three-across-video-testimonial .c--three-across-video-testimonial .videos-container .video-card .text-container .f--description p {
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #FFF;
}

.cc--uww-widget-filter {
  max-width: 1800px;
  margin: 0 auto;
}

.cc--uww-widget-filter:only-child {
  margin-bottom: 1.875rem;
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter:only-child {
    margin-bottom: 4.375rem;
  }
}

.cc--uww-widget-filter .c--uww-widget-filter {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 4.16667%;
  padding-left: 4.16667%;
  position: relative;
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter .c--uww-widget-filter {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter .c--uww-widget-filter {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter .c--uww-widget-filter {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

.cc--uww-widget-filter form {
  padding-top: 0.9375rem;
  padding-right: 4.54545%;
  padding-bottom: 0.9375rem;
  padding-left: 4.54545%;
  display: flex;
  flex-direction: column;
  border-radius: 2.1875rem;
  background-color: #F2F2F2;
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter form {
    padding-right: 2.5%;
    padding-left: 2.5%;
    border-radius: 2.9375rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter form {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    row-gap: 0;
  }
}

.cc--uww-widget-filter form span {
  font-size: 0.875rem;
  line-height: 1.5715;
  display: block;
  text-align: center;
  text-transform: uppercase;
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter form span {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}

.cc--uww-widget-filter .selects-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  row-gap: 0.9375rem;
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter .selects-wrapper {
    flex-direction: row;
    align-items: center;
    row-gap: 0;
  }
}

@media screen and (min-width:1024px) {

  .cc--uww-widget-filter .f--input-select,
  .cc--uww-widget-filter .f--input-text {
    flex: 0 0 13.125rem;
  }
}

@media screen and (min-width:1200px) {

  .cc--uww-widget-filter .f--input-select,
  .cc--uww-widget-filter .f--input-text {
    flex: 0 0 15.625rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter .f--input-select:not(:nth-child(1)) {
    margin-left: 0.9375rem;
  }
}

@media screen and (min-width:1200px) {
  .cc--uww-widget-filter .f--input-select:not(:nth-child(1)) {
    margin-left: 1.5625rem;
  }
}

.cc--uww-widget-filter .f--input-submit {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter .f--input-submit {
    text-align: center;
  }
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter .f--input-submit {
    margin-top: 0;
  }
}

.cc--uww-widget-filter .f--input-submit button {
  color: #0044B5;
}

.cc--uww-widget-filter .f--input-submit button[disabled] {
  opacity: .3;
  pointer-events: none;
}

.cc--uww-widget-filter .clear-filters {
  font-size: 0.875rem;
  line-height: 1.5715;
  position: absolute;
  right: 9.09091%;
  bottom: 1.875rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #0044B5;
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter .clear-filters {
    font-size: 1rem;
    line-height: 1.5;
    right: 11.36364%;
    bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter .clear-filters {
    right: 10%;
  }
}

html[data-whatintent="mouse"] .cc--uww-widget-filter .clear-filters {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--uww-widget-filter .clear-filters:hover {
  text-decoration: underline;
}

.cc--uww-widget-filter p {
  margin-top: 2.1875rem;
  margin-left: 4.54545%;
  font-size: 0.875rem;
  line-height: 1.5715;
}

@media screen and (min-width:768px) {
  .cc--uww-widget-filter p {
    margin-top: 1.5625rem;
    margin-left: 2.27273%;
    font-size: 1rem;
    line-height: 1.5;
  }
}

@media screen and (min-width:1024px) {
  .cc--uww-widget-filter p {
    margin-left: 2.5%;
  }
}

.ui-autocomplete li div {
  font-size: 0.875rem;
  line-height: 1.5715;
}

.ui-autocomplete li div.ui-state-active {
  border: 1px solid #00B5E2;
  background: #00B5E2;
}

.video-controls {
  display: none;
  position: absolute;
  z-index: 99;
  bottom: 0;
  left: 0;
}

@media screen and (min-width:1024px) {
  .video-controls {
    display: block;
  }
}

.video-controls .video-controls-inner {
  display: flex;
}

.video-controls .video-button {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  transition: transform 250ms ease-in-out;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.video-controls .video-button.video-pause-button {
  display: flex;
}

.video-controls .video-button.video-pause-button.hidden {
  display: none;
}

.video-controls .video-button.video-play-button {
  display: none;
}

.video-controls .video-button.video-play-button.active {
  display: flex;
}

.video-controls .video-button svg {
  margin-bottom: 0.9375rem;
  margin-left: 0.9375rem;
  width: 0.625rem;
  height: 0.875rem;
  fill: #FFF;
}

.video-controls .video-button:focus {
  outline-offset: -0.1875rem;
}

html[data-whatintent="mouse"] .video-controls .video-button {
  transition: all 0.1s;
}

@media screen and (min-width:1024px) {
  html[data-whatintent="mouse"] .video-controls .video-button:hover {
    transform: scale(1.1);
    background-color: #000;
  }
}

.cc--video-with-text {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden;
}

.cc--video-with-text .c--video-with-text {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-right: 8.33333%;
  padding-left: 8.33333%;
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:1024px) {
  .cc--video-with-text .c--video-with-text {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

@media screen and (min-width:1024px) {
  .cc--video-with-text .c--video-with-text {
    padding-right: 4.16667%;
    padding-left: 4.16667%;
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width:1024px) {
  .cc--video-with-text .c--video-with-text .text-container {
    display: flex;
    position: relative;
    flex: 0 0 36.36364%;
    flex-direction: column;
    justify-content: center;
  }

  .home .cc--video-with-text .c--video-with-text .text-container {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--video-with-text .c--video-with-text .text-container .f--description {
  margin-top: 0.9375rem;
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text .text-container .f--description {
    margin-top: 1.25rem;
  }
}

.cc--video-with-text .c--video-with-text .text-container .f--description p {
  font-size: 1rem;
  line-height: 1.5;
}

.cc--video-with-text .c--video-with-text .video-poster-container {
  margin-bottom: 1.875rem;
  position: relative;
  width: 100%;
}

@media screen and (min-width:1024px) {
  .cc--video-with-text .c--video-with-text .video-poster-container {
    margin-bottom: 0;
    flex: 0 0 59.09091%;
  }

  .home .cc--video-with-text .c--video-with-text .video-poster-container {
    bottom: -6.25rem;
    opacity: 0;
  }
}

.cc--video-with-text .c--video-with-text .f--video-embed {
  width: 100%;
  height: 0;
}

.cc--video-with-text .c--video-with-text .f--video-embed.is-active {
  position: relative;
  z-index: 1;
}

.cc--video-with-text .c--video-with-text .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.cc--video-with-text .c--video-with-text .video-controls-info {
  position: absolute;
  z-index: 2;
  bottom: 0.625rem;
  left: 0.625rem;
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text .video-controls-info {
    bottom: 1.5625rem;
    left: 1.5625rem;
  }
}

.cc--video-with-text .c--video-with-text .play-video-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: rgba(0, 148, 100, 0.6);
  cursor: pointer;
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text .play-video-btn {
    width: 6.625rem;
    height: 6.625rem;
  }
}

.cc--video-with-text .c--video-with-text .play-video-btn div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3125rem;
  height: 2.3125rem;
  border-radius: 50%;
  background-color: #009464;
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text .play-video-btn div {
    width: 5rem;
    height: 5rem;
  }
}

.cc--video-with-text .c--video-with-text .play-video-btn svg {
  width: 0.8125rem;
  height: 0.8125rem;
  fill: #FFF;
}

@media screen and (min-width:768px) {
  .cc--video-with-text .c--video-with-text .play-video-btn svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}

html[data-whatintent="mouse"] .cc--video-with-text .c--video-with-text .play-video-btn {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .cc--video-with-text .c--video-with-text .play-video-btn:hover {
  transform: scale(1.1);
}

.f--cta-title h3 a {
  text-decoration: none;
}

html[data-whatintent="mouse"] .f--cta-title h3 a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--cta-title h3 a:hover {
  text-decoration: underline;
}

.f--cta-title.article-card-title h3 {
  font-size: 1.125rem;
  line-height: 1.4445;
  color: #0044B5;
}

@media screen and (min-width:768px) {
  .f--cta-title.article-card-title h3 {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

.f--cta-title.manual-card-title h3 {
  font-size: 2rem;
  line-height: 1.25;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .f--cta-title.manual-card-title h3 {
    font-size: 2.375rem;
    line-height: 1.2632;
  }
}

.f--description p {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width:768px) {
  .f--description p {
    font-size: 1.3rem;
    line-height: 1.5556;
  }
}

.f--description p i,
.f--description p em {
  font-style: italic;
}

.f--description p a {
  color: inherit;
  font-family: inherit;
  text-decoration: underline;
  overflow-wrap: anywhere;
}

html[data-whatintent="mouse"] .f--description p a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--description p a:hover {
  text-decoration: none;
}

.f--description ul,
.f--description ol {
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  overflow: hidden;
}

@media screen and (min-width:1024px) {

  .f--description ul,
  .f--description ol {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

.f--description ul li::after,
.f--description ol li::after {
  display: block;
  clear: both;
  content: "";
}

.f--description ul li:not(:last-child),
.f--description ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}

.f--description ul li a,
.f--description ol li a {
  text-decoration: underline;
  overflow-wrap: anywhere;
}

html[data-whatintent="mouse"] .f--description ul li a,
html[data-whatintent="mouse"] .f--description ol li a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--description ul li a:hover,
html[data-whatintent="mouse"] .f--description ol li a:hover {
  text-decoration: none;
}

.f--eyebrow {
  margin-bottom: 0.625rem;
  color: #221E1F;
}

@media screen and (min-width:768px) {
  .f--eyebrow {
    margin-bottom: 0.9375rem;
  }
}

.f--eyebrow a,
.f--eyebrow span {
  font-size: 0.875rem;
  line-height: 1.1429;
  color: inherit;
  text-decoration: none;
}

@media screen and (min-width:768px) {

  .f--eyebrow a,
  .f--eyebrow span {
    font-size: 1rem;
    line-height: 1;
  }
}

html[data-whatintent="mouse"] .f--eyebrow a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--eyebrow a:hover {
  text-decoration: underline;
}

.f--eyebrow.boxed-eyebrow {
  padding-top: 0.25rem;
  padding-right: 0.4375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.4375rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #221E1F;
  color: #FFF;
}

@media screen and (min-width:768px) {
  .f--eyebrow.boxed-eyebrow {
    padding-top: 0.375rem;
    padding-right: 0.625rem;
    padding-bottom: 0.5625rem;
    padding-left: 0.625rem;
  }
}

.f--image>a {
  display: block;
}

.f--image figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.f--page-title h1 {
  font-size: 2rem;
  line-height: 1.2106;
  color: #221E1F;
  text-transform: uppercase;
}

.f--page-title h1.f--title-contact {
  line-height: 1.25;
}

.f--subtitle-contact {
  font-size: 2rem;
  color: #fff;
  font-family: 'Antonio', sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  line-height: 0.5;
}

@media screen and (min-width:768px) {
  .f--page-title h1 {
    font-size: 2.5rem;
    line-height: 1.0667;
  }

  .f--page-title h1.f--title-contact {
    line-height: 3rem;
  }

  .f--subtitle-contact {
    font-size: 2.5rem;
  }
}

@media screen and (min-width:1024px) {
  .f--page-title h1 {
    font-size: 3.75rem;
    line-height: 1.0667;
  }

  .f--page-title h1.f--title-contact {
    line-height: 4.5rem;
  }

  .f--subtitle-contact {
    font-size: 3.75rem;
    color: #fff;
    font-family: 'Antonio', sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 700;
    line-height: 0.7;
  }  
}

.f--page-title h1 a {
  color: inherit;
  text-decoration: none;
}

html[data-whatintent="mouse"] .f--page-title h1 a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--page-title h1 a:hover {
  text-decoration: underline;
}

.f--section-title h2 {
  font-size: 2rem;
  line-height: 1.2106;
  color: inherit;
  text-transform: uppercase;
}

.f--section-title.f--title-large h2 {
  font-size: 3.5rem;
}

.cc--home-hero .text-container .f--section-title h2 {
  color: #0044B5;
}

.f--section-title h2 a {
  color: inherit;
  text-decoration: none;
}

html[data-whatintent="mouse"] .f--section-title h2 a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .f--section-title h2 a:hover {
  text-decoration: underline;
}

.f--sub-title h3 {
  font-size: 1.125rem;
  line-height: 1.5556;
  color: inherit;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

@media screen and (min-width:768px) {
  .f--sub-title h3 {
    font-size: 1.375rem;
    line-height: 1.4546;
    letter-spacing: 0.3125rem;
  }
}

.f--tag {
  display: inline-block;
}

.f--video-embed {
  position: relative;
  padding-top: 56.25%;
}

.f--video-embed .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

::-moz-selection {
  background-color: #000;
  color: #FFF;
}

::selection {
  background-color: #000;
  color: #FFF;
}

div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1,
div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2,
div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3,
div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4,
div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5,
div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #221E1F;
  text-transform: uppercase;
}

div .f--wysiwyg h1:not(:first-child),
.cc--rich-text .f--wysiwyg h1:not(:first-child),
div .f--wysiwyg h2:not(:first-child),
.cc--rich-text .f--wysiwyg h2:not(:first-child),
div .f--wysiwyg h3:not(:first-child),
.cc--rich-text .f--wysiwyg h3:not(:first-child),
div .f--wysiwyg h4:not(:first-child),
.cc--rich-text .f--wysiwyg h4:not(:first-child),
div .f--wysiwyg h5:not(:first-child),
.cc--rich-text .f--wysiwyg h5:not(:first-child),
div .f--wysiwyg h6:not(:first-child),
.cc--rich-text .f--wysiwyg h6:not(:first-child) {
  margin-top: 1.875rem;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h1:not(:first-child),
  .cc--rich-text .f--wysiwyg h1:not(:first-child),
  div .f--wysiwyg h2:not(:first-child),
  .cc--rich-text .f--wysiwyg h2:not(:first-child),
  div .f--wysiwyg h3:not(:first-child),
  .cc--rich-text .f--wysiwyg h3:not(:first-child),
  div .f--wysiwyg h4:not(:first-child),
  .cc--rich-text .f--wysiwyg h4:not(:first-child),
  div .f--wysiwyg h5:not(:first-child),
  .cc--rich-text .f--wysiwyg h5:not(:first-child),
  div .f--wysiwyg h6:not(:first-child),
  .cc--rich-text .f--wysiwyg h6:not(:first-child) {
    margin-top: 3.125rem;
  }
}

div .f--wysiwyg h1,
.cc--rich-text .f--wysiwyg h1 {
  font-size: 2.375rem;
  line-height: 1.2106;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h1,
  .cc--rich-text .f--wysiwyg h1 {
    font-size: 3.125rem;
    line-height: 1.2;
  }
}

div .f--wysiwyg h2,
.cc--rich-text .f--wysiwyg h2 {
  font-size: 2rem;
  line-height: 1.25;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h2,
  .cc--rich-text .f--wysiwyg h2 {
    font-size: 2.375rem;
    line-height: 1.2632;
  }
}

div .f--wysiwyg h3,
.cc--rich-text .f--wysiwyg h3 {
  font-size: 1.375rem;
  line-height: 1.3637;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h3,
  .cc--rich-text .f--wysiwyg h3 {
    font-size: 1.75rem;
    line-height: 1.3572;
  }
}

div .f--wysiwyg h4,
.cc--rich-text .f--wysiwyg h4 {
  font-size: 1.25rem;
  line-height: 1.3;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h4,
  .cc--rich-text .f--wysiwyg h4 {
    font-size: 1.5rem;
    line-height: 1.4167;
  }
}

div .f--wysiwyg h5,
.cc--rich-text .f--wysiwyg h5 {
  font-size: 1.125rem;
  line-height: 1.3334;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h5,
  .cc--rich-text .f--wysiwyg h5 {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

div .f--wysiwyg h6,
.cc--rich-text .f--wysiwyg h6 {
  font-size: 1rem;
  line-height: 1.625;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg h6,
  .cc--rich-text .f--wysiwyg h6 {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

div .f--wysiwyg p,
.cc--rich-text .f--wysiwyg p {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg p,
  .cc--rich-text .f--wysiwyg p {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

div .f--wysiwyg p:not(:last-child),
.cc--rich-text .f--wysiwyg p:not(:last-child) {
  margin-bottom: 1.5rem;
}

div .f--wysiwyg p.intro-text,
.cc--rich-text .f--wysiwyg p.intro-text {
  font-size: 1.125rem;
  line-height: 1.4445;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg p.intro-text,
  .cc--rich-text .f--wysiwyg p.intro-text {
    font-size: 1.375rem;
    line-height: 1.4546;
    text-align: center;
  }
}

div .f--wysiwyg p.large,
.cc--rich-text .f--wysiwyg p.large {
  font-size: 1.125rem;
  line-height: 1.4445;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg p.large,
  .cc--rich-text .f--wysiwyg p.large {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

div .f--wysiwyg p.caption,
.cc--rich-text .f--wysiwyg p.caption {
  margin-bottom: 2.5rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg p.caption,
  .cc--rich-text .f--wysiwyg p.caption {
    margin-bottom: 3.75rem;
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

div .f--wysiwyg p.attribution,
.cc--rich-text .f--wysiwyg p.attribution {
  margin-top: -0.625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  color: #21296B;
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg p.attribution,
  .cc--rich-text .f--wysiwyg p.attribution {
    margin-top: -1.875rem;
    font-size: 1rem;
    line-height: 1.5;
  }
}

div .f--wysiwyg a,
.cc--rich-text .f--wysiwyg a {
  color: #0044B5;
  text-decoration: underline;
}

html[data-whatintent="mouse"] div .f--wysiwyg a,
div html[data-whatintent="mouse"] .f--wysiwyg a,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] div .f--wysiwyg a:hover,
div html[data-whatintent="mouse"] .f--wysiwyg a:hover,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a:hover,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a:hover {
  color: #21296B;
  text-decoration: none;
}

div .f--wysiwyg a.cta-link,
.cc--rich-text .f--wysiwyg a.cta-link {
  margin-top: 0.3125rem;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 2.75rem;
  border-radius: 2.5rem;
  box-shadow: inset 0 0 0 0.09375rem #0044B5;
  color: #0044B5;
  letter-spacing: 0.0625rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg a.cta-link,
  .cc--rich-text .f--wysiwyg a.cta-link {
    width: auto;
    min-height: 2.75rem;
  }
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg a.cta-link,
  .cc--rich-text .f--wysiwyg a.cta-link {
    min-height: 2.75rem;
  }
}

html[data-whatintent="mouse"] div .f--wysiwyg a.cta-link,
div html[data-whatintent="mouse"] .f--wysiwyg a.cta-link,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a.cta-link,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a.cta-link {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] div .f--wysiwyg a.cta-link:hover,
div html[data-whatintent="mouse"] .f--wysiwyg a.cta-link:hover,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg a.cta-link:hover,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg a.cta-link:hover {
  box-shadow: inset 0 0 0 0.25rem #0044B5, 0 0 0 0.25rem #A7D2FF;
  color: #0044B5;
}

div .f--wysiwyg a.cta-link:focus,
.cc--rich-text .f--wysiwyg a.cta-link:focus {
  outline: 0.1875rem solid #00B5E2;
  box-shadow: 0 0 0 0.0625rem inset #0044B5;
  color: #0044B5;
}

div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul,
div .f--wysiwyg ol,
.cc--rich-text .f--wysiwyg ol {
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.5;
  overflow: hidden;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg ul,
  .cc--rich-text .f--wysiwyg ul,
  div .f--wysiwyg ol,
  .cc--rich-text .f--wysiwyg ol {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker,
div .f--wysiwyg ol ::marker,
.cc--rich-text .f--wysiwyg ol ::marker {
  font-size: 1rem;
  line-height: 1.5;
  color: #0044B5;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg ul ::marker,
  .cc--rich-text .f--wysiwyg ul ::marker,
  div .f--wysiwyg ol ::marker,
  .cc--rich-text .f--wysiwyg ol ::marker {
    font-size: 1.125rem;
    line-height: 1.5556;
  }
}

div .f--wysiwyg ul li,
.cc--rich-text .f--wysiwyg ul li,
div .f--wysiwyg ol li,
.cc--rich-text .f--wysiwyg ol li {
  padding-left: 0.625rem;
  color: #000;
}

div .f--wysiwyg ul li::after,
.cc--rich-text .f--wysiwyg ul li::after,
div .f--wysiwyg ol li::after,
.cc--rich-text .f--wysiwyg ol li::after {
  display: block;
  clear: both;
  content: "";
}

div .f--wysiwyg ul li:not(:last-child),
.cc--rich-text .f--wysiwyg ul li:not(:last-child),
div .f--wysiwyg ol li:not(:last-child),
.cc--rich-text .f--wysiwyg ol li:not(:last-child) {
  margin-bottom: 0.625rem;
}

div .f--wysiwyg ul,
.cc--rich-text .f--wysiwyg ul {
  padding-left: 1.5rem;
}

div .f--wysiwyg ul ::marker,
.cc--rich-text .f--wysiwyg ul ::marker {
  font-size: 1rem;
  line-height: 2.6667;
}

div .f--wysiwyg small,
.cc--rich-text .f--wysiwyg small {
  font-size: 0.875rem;
  line-height: 1.7143;
  color: #000;
}

div .f--wysiwyg pre,
.cc--rich-text .f--wysiwyg pre {
  white-space: pre-wrap;
}

div .f--wysiwyg blockquote,
.cc--rich-text .f--wysiwyg blockquote {
  margin-top: 4.375rem;
  margin-right: 0;
  margin-bottom: 1.875rem;
  margin-left: 0;
  font-size: 2rem;
  line-height: 1.25;
  position: relative;
  color: #21296B;
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg blockquote,
  .cc--rich-text .f--wysiwyg blockquote {
    margin-top: 4.375rem;
    margin-bottom: 3.125rem;
    font-size: 2.375rem;
    line-height: 1.2632;
  }
}

div .f--wysiwyg blockquote p,
.cc--rich-text .f--wysiwyg blockquote p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

div .f--wysiwyg blockquote::before,
.cc--rich-text .f--wysiwyg blockquote::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: -2.5rem;
  left: -0.9375rem;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 100%;
  background-color: rgba(167, 210, 255, 0.3);
  background-image: url(../../../../themes/custom/uww/pattern_lab/source/images/icons/icon-quotationmark.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.3125rem 1.125rem;
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg blockquote::before,
  .cc--rich-text .f--wysiwyg blockquote::before {
    top: -1.5625rem;
    left: -5rem;
    width: 6.25rem;
    height: 6.25rem;
    background-size: 2.375rem 2rem;
  }
}

div .f--wysiwyg figure,
.cc--rich-text .f--wysiwyg figure {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure,
  .cc--rich-text .f--wysiwyg figure {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}

div .f--wysiwyg>article,
.cc--rich-text .f--wysiwyg>article {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg>article,
  .cc--rich-text .f--wysiwyg>article {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}

div .f--wysiwyg figure,
.cc--rich-text .f--wysiwyg figure,
div .f--wysiwyg>article,
.cc--rich-text .f--wysiwyg>article {
  max-width: 100%;
}

div .f--wysiwyg figure figcaption,
.cc--rich-text .f--wysiwyg figure figcaption,
div .f--wysiwyg>article figcaption,
.cc--rich-text .f--wysiwyg>article figcaption {
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 0.625rem;
  color: #000;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure figcaption,
  .cc--rich-text .f--wysiwyg figure figcaption,
  div .f--wysiwyg>article figcaption,
  .cc--rich-text .f--wysiwyg>article figcaption {
    font-size: 0.875rem;
    line-height: 1.5715;
    margin-top: 0.9375rem;
  }
}

div .f--wysiwyg figure figcaption p,
.cc--rich-text .f--wysiwyg figure figcaption p,
div .f--wysiwyg>article figcaption p,
.cc--rich-text .f--wysiwyg>article figcaption p {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

div .f--wysiwyg figure.alignnone,
.cc--rich-text .f--wysiwyg figure.alignnone,
div .f--wysiwyg>article.alignnone,
.cc--rich-text .f--wysiwyg>article.alignnone {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure.alignnone,
  .cc--rich-text .f--wysiwyg figure.alignnone,
  div .f--wysiwyg>article.alignnone,
  .cc--rich-text .f--wysiwyg>article.alignnone {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}

div .f--wysiwyg figure.align-center,
.cc--rich-text .f--wysiwyg figure.align-center,
div .f--wysiwyg figure.aligncenter,
.cc--rich-text .f--wysiwyg figure.aligncenter,
div .f--wysiwyg>article.align-center,
.cc--rich-text .f--wysiwyg>article.align-center,
div .f--wysiwyg>article.aligncenter,
.cc--rich-text .f--wysiwyg>article.aligncenter {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure.align-center,
  .cc--rich-text .f--wysiwyg figure.align-center,
  div .f--wysiwyg figure.aligncenter,
  .cc--rich-text .f--wysiwyg figure.aligncenter,
  div .f--wysiwyg>article.align-center,
  .cc--rich-text .f--wysiwyg>article.align-center,
  div .f--wysiwyg>article.aligncenter,
  .cc--rich-text .f--wysiwyg>article.aligncenter {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}

div .f--wysiwyg figure.align-right,
.cc--rich-text .f--wysiwyg figure.align-right,
div .f--wysiwyg figure.alignright,
.cc--rich-text .f--wysiwyg figure.alignright,
div .f--wysiwyg>article.align-right,
.cc--rich-text .f--wysiwyg>article.align-right,
div .f--wysiwyg>article.alignright,
.cc--rich-text .f--wysiwyg>article.alignright {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right,
  div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg>article.align-right,
  .cc--rich-text .f--wysiwyg>article.align-right,
  div .f--wysiwyg>article.alignright,
  .cc--rich-text .f--wysiwyg>article.alignright {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    margin-left: 4.7619%;
    float: right;
  }
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right,
  div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg>article.align-right,
  .cc--rich-text .f--wysiwyg>article.align-right,
  div .f--wysiwyg>article.alignright,
  .cc--rich-text .f--wysiwyg>article.alignright {
    margin-right: -8.33333%;
    margin-left: 8.33333%;
  }
}

div .f--wysiwyg figure.align-left,
.cc--rich-text .f--wysiwyg figure.align-left,
div .f--wysiwyg figure.alignleft,
.cc--rich-text .f--wysiwyg figure.alignleft,
div .f--wysiwyg>article.align-left,
.cc--rich-text .f--wysiwyg>article.align-left,
div .f--wysiwyg>article.alignleft,
.cc--rich-text .f--wysiwyg>article.alignleft {
  margin-top: 2.1875rem;
  margin-right: 0;
  margin-bottom: 2.1875rem;
  margin-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left,
  div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg>article.align-left,
  .cc--rich-text .f--wysiwyg>article.align-left,
  div .f--wysiwyg>article.alignleft,
  .cc--rich-text .f--wysiwyg>article.alignleft {
    margin-top: 3.125rem;
    margin-right: 4.7619%;
    margin-bottom: 3.125rem;
    float: left;
  }
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left,
  div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg>article.align-left,
  .cc--rich-text .f--wysiwyg>article.align-left,
  div .f--wysiwyg>article.alignleft,
  .cc--rich-text .f--wysiwyg>article.alignleft {
    margin-right: 8.33333%;
    margin-left: -8.33333%;
  }
}

@media screen and (max-width:767px) {

  div .f--wysiwyg figure.align-right,
  .cc--rich-text .f--wysiwyg figure.align-right,
  div .f--wysiwyg figure.alignright,
  .cc--rich-text .f--wysiwyg figure.alignright,
  div .f--wysiwyg figure.align-left,
  .cc--rich-text .f--wysiwyg figure.align-left,
  div .f--wysiwyg figure.alignleft,
  .cc--rich-text .f--wysiwyg figure.alignleft,
  div .f--wysiwyg>article.align-right,
  .cc--rich-text .f--wysiwyg>article.align-right,
  div .f--wysiwyg>article.alignright,
  .cc--rich-text .f--wysiwyg>article.alignright,
  div .f--wysiwyg>article.align-left,
  .cc--rich-text .f--wysiwyg>article.align-left,
  div .f--wysiwyg>article.alignleft,
  .cc--rich-text .f--wysiwyg>article.alignleft {
    width: 100% !important;
  }
}

div .f--wysiwyg figure.align-right:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg figure.align-right:not([style*='width']):not([width]),
div .f--wysiwyg figure.alignright:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg figure.alignright:not([style*='width']):not([width]),
div .f--wysiwyg figure.align-left:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg figure.align-left:not([style*='width']):not([width]),
div .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
div .f--wysiwyg>article.align-right:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg>article.align-right:not([style*='width']):not([width]),
div .f--wysiwyg>article.alignright:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg>article.alignright:not([style*='width']):not([width]),
div .f--wysiwyg>article.align-left:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg>article.align-left:not([style*='width']):not([width]),
div .f--wysiwyg>article.alignleft:not([style*='width']):not([width]),
.cc--rich-text .f--wysiwyg>article.alignleft:not([style*='width']):not([width]) {
  width: 100% !important;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure.align-right:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-right:not([style*='width']):not([width]),
  div .f--wysiwyg figure.alignright:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignright:not([style*='width']):not([width]),
  div .f--wysiwyg figure.align-left:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-left:not([style*='width']):not([width]),
  div .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
  div .f--wysiwyg>article.align-right:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.align-right:not([style*='width']):not([width]),
  div .f--wysiwyg>article.alignright:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.alignright:not([style*='width']):not([width]),
  div .f--wysiwyg>article.align-left:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.align-left:not([style*='width']):not([width]),
  div .f--wysiwyg>article.alignleft:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.alignleft:not([style*='width']):not([width]) {
    width: 45.2381% !important;
    min-width: 16.25rem;
  }
}

@media screen and (min-width:1024px) {

  div .f--wysiwyg figure.align-right:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-right:not([style*='width']):not([width]),
  div .f--wysiwyg figure.alignright:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignright:not([style*='width']):not([width]),
  div .f--wysiwyg figure.align-left:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.align-left:not([style*='width']):not([width]),
  div .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg figure.alignleft:not([style*='width']):not([width]),
  div .f--wysiwyg>article.align-right:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.align-right:not([style*='width']):not([width]),
  div .f--wysiwyg>article.alignright:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.alignright:not([style*='width']):not([width]),
  div .f--wysiwyg>article.align-left:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.align-left:not([style*='width']):not([width]),
  div .f--wysiwyg>article.alignleft:not([style*='width']):not([width]),
  .cc--rich-text .f--wysiwyg>article.alignleft:not([style*='width']):not([width]) {
    width: 54.16667% !important;
    min-width: 18.75rem;
  }
}

@media screen and (min-width:768px) {

  div .f--wysiwyg figure.align-right[width],
  .cc--rich-text .f--wysiwyg figure.align-right[width],
  div .f--wysiwyg figure.alignright[width],
  .cc--rich-text .f--wysiwyg figure.alignright[width],
  div .f--wysiwyg figure.align-left[width],
  .cc--rich-text .f--wysiwyg figure.align-left[width],
  div .f--wysiwyg figure.alignleft[width],
  .cc--rich-text .f--wysiwyg figure.alignleft[width],
  div .f--wysiwyg>article.align-right[width],
  .cc--rich-text .f--wysiwyg>article.align-right[width],
  div .f--wysiwyg>article.alignright[width],
  .cc--rich-text .f--wysiwyg>article.alignright[width],
  div .f--wysiwyg>article.align-left[width],
  .cc--rich-text .f--wysiwyg>article.align-left[width],
  div .f--wysiwyg>article.alignleft[width],
  .cc--rich-text .f--wysiwyg>article.alignleft[width] {
    width: auto;
  }
}

div .f--wysiwyg .video-embed,
.cc--rich-text .f--wysiwyg .video-embed {
  margin-top: 0.9375rem;
  margin-bottom: 1.875rem;
  line-height: 1.2858;
  aspect-ratio: 16 / 9;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg .video-embed,
  .cc--rich-text .f--wysiwyg .video-embed {
    margin-top: 1.5625rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}

div .f--wysiwyg .video-embed iframe,
.cc--rich-text .f--wysiwyg .video-embed iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  vertical-align: top;
}

@supports not (aspect-ratio:16/9) {

  div .f--wysiwyg .video-embed,
  .cc--rich-text .f--wysiwyg .video-embed {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
  }

  div .f--wysiwyg .video-embed iframe,
  .cc--rich-text .f--wysiwyg .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) {
  width: 100%;
  overflow: auto;
  table-layout: fixed;
  border-spacing: 0;
  border: 0;
  word-break: normal;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) caption {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  color: #000;
  text-align: left;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead {
  background-color: #A7D2FF;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
  padding-top: 0.5rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  border: 0;
  background-color: #A7D2FF;
  color: #21296B;
  text-align: left;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th:not(:first-child) {
  border-left: 0.0625rem solid #86B2E1;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) thead th {
    font-size: 1rem;
    line-height: 1.5;
  }
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
  padding-top: 0.5rem;
  padding-right: 1.5625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.5715;
  border: 0;
  color: #000;
  font-weight: normal;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th,
  div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td,
  .cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td {
    font-size: 1rem;
    line-height: 1.5;
  }
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th:not(:first-child),
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td:not(:first-child) {
  border-left: 0.0625rem solid #DCDCDC;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th a,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td a {
  color: #000;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th p,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th p,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td p {
  font-size: inherit;
  line-height: inherit;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ul li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody th ol li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ul li,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody td ol li {
  font-size: inherit;
  line-height: inherit;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(odd) {
  background: #F2F2F2;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even),
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:nth-child(even) {
  background: #FFF;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child td,
div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tbody tr:last-child th {
  width: 100%;
}

div .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr,
.cc--rich-text .f--wysiwyg table:not(.gsc-search-box):not(.gsc-input):not(.gsc-above-wrapper-area-container) tr {
  background: none;
}

div .f--wysiwyg .responsive-table,
.cc--rich-text .f--wysiwyg .responsive-table {
  margin-top: 1.5625rem;
  margin-right: 0;
  margin-bottom: 1.875rem;
  margin-left: 0;
  width: 100%;
  overflow-x: auto;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg .responsive-table,
  .cc--rich-text .f--wysiwyg .responsive-table {
    margin-top: 3.125rem;
    margin-right: 0;
    margin-bottom: 3.125rem;
    margin-left: 0;
  }
}

div .f--wysiwyg .responsive-table table,
.cc--rich-text .f--wysiwyg .responsive-table table {
  width: auto;
  min-width: 38.4375rem;
}

div .f--wysiwyg .ckeditor-accordion-container>dl,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl {
  border: 0;
}

div .f--wysiwyg .ckeditor-accordion-container>dl dt.active>a,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt.active>a {
  border-bottom: 0.0625rem solid #21296B;
  color: #21296B;
}

div .f--wysiwyg .ckeditor-accordion-container>dl dt.active>a .ckeditor-accordion-toggle::after,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt.active>a .ckeditor-accordion-toggle::after,
div .f--wysiwyg .ckeditor-accordion-container>dl dt.active>a .ckeditor-accordion-toggle::before,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt.active>a .ckeditor-accordion-toggle::before {
  background: #21296B;
}

div .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a {
  font-size: 1.25rem;
  line-height: 1.4;
  padding-right: 15%;
  padding-bottom: 0.625rem;
  padding-left: 0;
  border-bottom: 0.0625rem solid #C3C3C3;
  background-color: transparent;
  color: #0044B5;
  text-decoration: none;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
  .cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}

html[data-whatintent="mouse"] div .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
div html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] div .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover,
div html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover {
  border-bottom: 0.0625rem solid #21296B;
  color: #21296B;
}

html[data-whatintent="mouse"] div .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::after,
div html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::after,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::after,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::after,
html[data-whatintent="mouse"] div .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::before,
div html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::before,
html[data-whatintent="mouse"] .cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::before,
.cc--rich-text html[data-whatintent="mouse"] .f--wysiwyg .ckeditor-accordion-container>dl dt>a:hover .ckeditor-accordion-toggle::before {
  background: #21296B;
}

div .f--wysiwyg .ckeditor-accordion-container>dl dt>a .ckeditor-accordion-toggle,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a .ckeditor-accordion-toggle {
  right: 0;
  left: auto;
  padding: 0;
}

div .f--wysiwyg .ckeditor-accordion-container>dl dt>a .ckeditor-accordion-toggle::after,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a .ckeditor-accordion-toggle::after,
div .f--wysiwyg .ckeditor-accordion-container>dl dt>a .ckeditor-accordion-toggle::before,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dt>a .ckeditor-accordion-toggle::before {
  width: 0.71875rem;
  background: #0044B5;
}

div .f--wysiwyg .ckeditor-accordion-container>dl dd,
.cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dd {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0.9375rem;
  padding-right: 0;
  padding-bottom: 1.5625rem;
  padding-left: 0;
}

@media screen and (min-width:768px) {

  div .f--wysiwyg .ckeditor-accordion-container>dl dd,
  .cc--rich-text .f--wysiwyg .ckeditor-accordion-container>dl dd {
    padding-top: 1.5625rem;
    padding-right: 0;
    padding-bottom: 1.5625rem;
    padding-left: 0;
  }
}

div .f--wysiwyg .raw-html-embed iframe,
.cc--rich-text .f--wysiwyg .raw-html-embed iframe {
  width: 100%;
  min-height: 31.25rem;
}

.tc--search-gsc .cc--rich-text .c--rich-text {
  padding-top: 0;
  padding-bottom: 0;
}

.tc--search-gsc .cc--rich-text .c--rich-text .inner-wrapper {
  padding-top: 0;
  padding-bottom: 3.125rem;
}

@media screen and (min-width:1024px) {
  .tc--search-gsc .cc--rich-text .c--rich-text .inner-wrapper {
    padding-top: 0;
    padding-right: 22.91667%;
    padding-bottom: 3.125rem;
    padding-left: 22.91667%;
  }
}

.tc--search-gsc .gsc-refinementsArea {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.tc--search-gsc .gs-per-result-labels {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}

.tc--search-gsc .gsc-control-cse {
  max-width: 1800px;
  margin: 0 auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
  background: none;
}

.tc--search-gsc .gsc-control-cse .gsc-control-wrapper-cse {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .resp-table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area table {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area table td,
.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area table tr {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000;
}

@media screen and (min-width:768px) {
  .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

@media screen and (min-width:1024px) {
  .tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info {
    padding-right: 3.84615%;
    padding-left: 3.84615%;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info b,
.tc--search-gsc .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info strong {
  font-size: inherit;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper {
  padding-top: 1.875rem;
}

@media screen and (min-width:768px) {
  .tc--search-gsc .gsc-control-cse .gsc-wrapper {
    padding-top: 3.125rem;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-results {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
}

@media screen and (min-width:768px) {
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-results {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-expansionArea {
  margin-bottom: 3.125rem;
  width: 100%;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
  font-size: 0.875rem;
  line-height: 1.2858;
  margin-bottom: 0.625rem;
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #000;
}

@media screen and (min-width:768px) {

  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet b,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gs-no-results-result .gs-snippet * {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.5625rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 1.5625rem;
  padding-left: 0;
  border: 0;
  border-bottom: 0.0625rem solid #C3C3C3;
  background: transparent;
}

@media screen and (min-width:1024px) {
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result {
    padding-right: 4.16667%;
    padding-bottom: 1.5625rem;
    padding-left: 4.16667%;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result:last-child {
  margin-bottom: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-thumbnail-inside {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
  margin-bottom: 0.625rem;
  overflow: initial;
}

@media screen and (min-width:768px) {
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title {
    margin-bottom: 0.625rem;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title .gs-title {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  overflow: hidden;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
  font-size: 1.25rem;
  line-height: 1.4;
  color: #0044B5;
  text-decoration: none;
}

@media screen and (min-width:768px) {

  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
    font-size: 1.375rem;
    line-height: 1.4546;
  }
}

html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title,
html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a,
html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b,
html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title * {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title:hover,
html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a:hover,
html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title b:hover,
html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title *:hover {
  color: #21296B;
}

html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gs-title a:hover * {
  color: #21296B;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-top,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-url-bottom {
  display: none;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gsc-thumbnail {
  display: none;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gsc-table-cell-snippet-close {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #000;
}

@media screen and (min-width:768px) {

  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet b,
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-result .gsc-table-result .gs-snippet * {
    font-size: 0.875rem;
    line-height: 1.5715;
  }
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  width: 100%;
  text-align: center;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
  margin-right: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.7778;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: transparent;
  color: #000;
}

@media screen and (min-width:1024px) {
  .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
    margin-right: 0.5625rem;
  }
}

html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page {
  transition: all 0.1s;
}

html[data-whatintent="mouse"] .tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page:hover {
  background-color: #A7D2FF;
  text-decoration: none;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  background-color: #A7D2FF;
  color: #000;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gsc-cursor-box .gsc-cursor-page:last-child {
  margin-right: 0;
}

.tc--search-gsc .gsc-control-cse .gsc-wrapper .gcsc-more-maybe-branding-root {
  display: none;
}

.lity {
  background: rgba(0, 0, 0, 0.9);
}

.lity .lity-wrap {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
  overflow: auto;
}

@media screen and (min-width:768px) {
  .lity .lity-wrap {
    padding-right: 8.33333%;
    padding-left: 8.33333%;
  }
}

.lity .lity-wrap .lity-container {
  position: relative;
  width: 100%;
  max-width: 1800px;
}

.lity .lity-wrap .lity-container .lity-close {
  top: 1.5625rem;
  right: 1.5625rem;
}

.lity .lity-wrap .lity-container .lity-close:focus {
  outline: 0.1875rem solid #00B5E2;
}

.lity.lity-youtube .lity-content,
.lity.lity-vimeo .lity-content {
  margin-right: auto;
  margin-left: auto;
}

.lity-active body {
  height: 100vw;
  overflow: hidden;
}

@font-face {
  font-family: swiper-icons;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal
}

:root {
  --swiper-theme-color: #007aff
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block
}

.swiper-vertical>.swiper-wrapper {
  flex-direction: column
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
  touch-action: pan-y
}

.swiper-vertical {
  touch-action: pan-x
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block
}

.swiper-slide-invisible-blank {
  visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d
}

.swiper-3d {
  perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg)
  }

  100% {
    transform: rotate(360deg)
  }
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size)
}

:root {
  --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FBB83F;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-lock {
  display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next'
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33)
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer
}

.swiper-pagination-bullet:only-child {
  display: none !important
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
  position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0
}

.swiper-pagination-lock {
  display: none
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0
}

.swiper-scrollbar-cursor-drag {
  cursor: move
}

.swiper-scrollbar-lock {
  display: none
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
  flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube {
  overflow: visible
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-flip {
  overflow: visible
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height
}

.swiper-cards {
  overflow: visible
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden
}

@keyframes gin-throbber {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

.ajax-progress__throbber,
.ajax-progress__throbber--fullscreen,
.ui-dialog .ajax-progress__throbber,
.media-library-item .ajax-progress__throbber {
  border: 3px solid var(--gin-color-primary);
  border-inline-end: 3px dotted transparent;
}

.ajax-progress .ajax-progress__message {
  color: var(--gin-color-text);
}

[dir].gin--dark-mode .ajax-progress--fullscreen {
  background-color: var(--gin-color-primary);
  border-color: transparent;
  box-shadow: 0 2px 6px 0 var(--gin-bg-app);
}

[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,
[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen {
  border: 3px solid var(--gin-bg-app);
  border-inline-end: 3px dotted transparent;
}

.media-library-widget .ajax-progress__throbber,
.media-library-widget .ajax-progress__throbber--fullscreen {
  border: 2px solid var(--gin-color-primary);
  border-inline-end: 2px dotted transparent;
}

.ui-dialog .ajax-progress-throbber {
  padding: var(--gin-spacing-xs);
  background: var(--gin-bg-app);
  border-radius: 50%;
  box-shadow: 0 2px 6px 0 rgba(34, 35, 48, .1);
  border: 1px solid rgba(216, 217, 224, .8);
}

.gin--dark-mode .ui-dialog .ajax-progress-throbber {
  background-color: var(--gin-color-primary);
  border-color: transparent;
  box-shadow: 0 2px 6px 0 var(--gin-bg-app);
}

.ui-dialog .ajax-progress-throbber::before,
.contextual-links .ajax-progress-throbber::before {
  content: "";
  display: block;
  position: absolute;
  inset-block-start: var(--gin-spacing-xs);
  inset-inline-start: var(--gin-spacing-xs);
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid var(--gin-color-primary);
  border-inline-end: 2px dotted transparent;
  border-radius: 50%;
  animation: gin-throbber .75s linear infinite;
}

.gin--dark-mode .ui-dialog .ajax-progress,
.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress {
  background-color: var(--gin-bg-app);
  border-color: var(--gin-bg-app);
}

.contextual-links li {
  position: relative;
}

.contextual-links .ajax-progress-throbber {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: var(--gin-spacing-xxs);
  width: 24px;
  height: 24px;
}

.contextual-links .ajax-progress-throbber::before {
  inset-block-start: 0;
  inset-inline-start: .25em;
}

.claro-autocomplete__message {
  color: var(--gin-color-primary);
}

.ui-dialog:not(.ui-dialog-off-canvas) {
  max-width: 1280px;
  border: 0 none !important;
  border-radius: var(--gin-border-m);
  background: var(--gin-bg-layer);
}

@media (forced-colors:active) {
  .ui-dialog:not(.ui-dialog-off-canvas) {
    border: 1px solid buttonBorder !important;
  }
}

.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-content:first-of-type {
  border-start-start-radius: var(--gin-border-m);
  border-start-end-radius: var(--gin-border-m);
}

.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: var(--gin-spacing-m);
  inset-block-start: auto;
  inset-inline-end: auto;
}

.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-secondary {
  width: 100%;
}

.ui-dialog:not(.ui-dialog-off-canvas) .views-exposed-form.views-exposed-form,
.ui-dialog:not(.ui-dialog-off-canvas) .views-displays {
  border: 1px solid var(--gin-border-color-layer);
}

@media (max-width:47.99em) {
  .ui-dialog:not(.ui-dialog-off-canvas) {
    min-width: 92%;
    max-width: 92%;
  }
}

.ui-dialog {
  position: absolute;
  inset-block-start: 0;
  font-family: var(--gin-font);
  outline: none;
}

[dir="ltr"] .ui-dialog {
  inset-inline-start: 0;
}

[dir="rtl"] .ui-dialog {
  inset-inline-end: 0;
}

.ui-dialog,
.ui-dialog:focus,
.ui-dialog:focus:active,
.ui-dialog:focus:hover {
  box-shadow: var(--gin-shadow-l1);
}

.ui-dialog .ui-dialog-titlebar {
  line-height: 1.2;
  padding: var(--gin-spacing-m) var(--gin-spacing-l);
  background: #1b1b1d;
  border: 0 none;
  border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  position: relative;
}

@media (forced-colors:active) {
  .ui-dialog .ui-dialog-titlebar {
    border-block-end: 1px solid buttonBorder;
  }
}

.ui-dialog .ui-dialog-title {
  font-size: var(--gin-font-size-l);
  font-weight: var(--gin-font-weight-normal);
  color: #fff;
  width: 100%;
  padding-inline-end: var(--gin-spacing-xl);
  box-sizing: border-box;
}

.ui-dialog .ui-dialog-content {
  color: var(--gin-color-text);
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
  padding: var(--gin-spacing-s) var(--gin-spacing-l);
  border-block-start: 1px solid var(--gin-border-color-layer);
  border-end-start-radius: var(--gin-border-m);
  border-end-end-radius: var(--gin-border-m);
  background: var(--gin-bg-app);
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button {
  font-family: var(--gin-font);
  font-size: var(--gin-font-size-s);
  font-weight: var(--gin-font-weight-semibold);
  padding-block: calc(var(--gin-spacing-s) - 2px);
  padding-inline: var(--gin-spacing-m);
  margin-block: 0;
  height: auto;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:last-of-type {
  margin-inline-end: 0;
}

.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger,
.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger {
  border-color: var(--gin-color-danger) !important;
}

.ui-dialog .ui-dialog-buttonset {
  margin-block-start: 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: auto;
  inset-inline-end: 0;
  width: 2rem;
  height: 2rem;
  opacity: .8;
  margin: 0 var(--gin-spacing-m);
  transform: translateY(-50%);
  background: none;
  border: none;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  margin: 0;
  transform: none;
  background: #fff;
  -webkit-mask-image: url(../../../../themes/contrib/gin/dist/media/sprite.svg);
  mask-image: url(../../../../themes/contrib/gin/dist/media/sprite.svg);
  -webkit-mask-size: var(--gin-icon-size-close) var(--gin-icon-size-close);
  mask-size: var(--gin-icon-size-close) var(--gin-icon-size-close);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
}

@media (forced-colors:active) {
  .ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    background: linktext;
  }
}

.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}

.ui-dialog .ui-widget-content.ui-dialog-content {
  padding-inline: var(--gin-spacing-l);
  background: var(--gin-bg-layer);
}

.ui-dialog .gin-layer-wrapper {
  margin-block-end: var(--gin-spacing-l);
}

.ui-dialog .gin-confirm-form {
  margin-block-start: var(--gin-spacing-m);
  margin-block-end: var(--gin-spacing-s);
}

.ui-dialog.token-tree-dialog {
  max-width: none;
  z-index: 505;
}

.erl-overlay,
.layout-paragraphs-dialog {
  position: fixed !important;
  inset-block-start: 50% !important;
  inset-inline-start: 50% !important;
  width: calc(100% - var(--gin-spacing-xl)) !important;
}

[dir="ltr"] .erl-overlay,
[dir="ltr"] .layout-paragraphs-dialog {
  transform: translate(-50%, -50%);
}

[dir="rtl"] .erl-overlay,
[dir="rtl"] .layout-paragraphs-dialog {
  transform: translate(50%, -50%);
}

@media (min-width:64em) {

  .erl-overlay,
  .layout-paragraphs-dialog {
    width: calc(100% - var(--gin-spacing-xxxl)) !important;
  }
}

ul.paragraphs-add-dialog-list {
  margin: var(--gin-spacing-l) 0;
}

.ui-widget-overlay {
  opacity: .9;
  background: var(--gin-bg-layer2);
}

.views-ui-dialog .views-offset-bottom {
  border-block-start: 1px solid var(--gin-border-color);
}

@media (forced-colors:active) {
  .views-ui-dialog .views-offset-bottom {
    border-block-start: none;
  }
}

.ui-widget-content a {
  color: var(--gin-color-primary);
}

.ui-widget.ui-dialog.ui-dialog-off-canvas {
  --gin-offcanvas-active: var(--gin-color-primary);
  background: #444;
  border: 0 none;
  box-shadow: 0 0 48px rgba(0, 0, 0, .075);
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar {
  background: #1b1b1d;
  border-radius: 0;
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-resizable-w {
  border: 0 none;
  background-color: transparent;
}

.ui-widget.ui-dialog.ui-dialog-off-canvas .fieldset {
  color: var(--gin-color-text);
}

.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type=submit] {
  background: var(--gin-offcanvas-active);
}

.ui-dialog .ui-widget-content.ui-dialog-content {
  overflow: auto;
}

.ui-dialog.webform-off-canvas .ui-widget-content.ui-dialog-content {
  background: var(--gin-bg-layer);
}

table.treetable tr.branch {
  background-color: transparent;
}

.ui-dialog .gin-layer-wrapper {
  margin-block: var(--gin-spacing-l);
}

.views-ui-dialog.views-ui-dialog>.ui-dialog-content {
  padding: 0;
}

#drupal-modal .gin-sticky-form-actions.form-actions {
  display: none;
}


/* Contenedor general */
.cc--carousel-allies {
  text-align: center;
  padding: 6rem 1rem;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
}

.c--carousel-allies .f--section-title h2 {
  /* font-size: clamp(1.25rem, 2vw, 2rem); */
  margin-bottom: 2rem;
  color: #154595;
}

/* Wrapper del carrusel */
.carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Contenedor que recorta el desbordamiento */
.carousel-track-container {
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
  position: relative;
}

/* Pista con los slides */
.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
  gap: 2.5rem;
  will-change: transform;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

/* Cada slide */
.carousel-slide {
  flex: 0 0 auto;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  box-sizing: border-box;
  /* width será calculado dinámicamente por JavaScript */
}

.carousel-slide img {
  height: 80px;
  width: auto;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0;
  padding: 0;
}

/* Botones */
.carousel-btn {
  background: none;
  border: none;
  font-size: 5rem;
  color: #f90;
  cursor: pointer;
  transition: transform 0.2s;
  padding: 0 0.5rem;
}

.carousel-btn:hover {
  transform: scale(1.2);
}

.carousel-btn img {
  width: 30px;
}

@media screen and (max-width:767px) {
  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
        font-size: 4rem;
        line-height: 0.9;
    }
}



@media screen and (min-width:768px) and (max-width:1023px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 5rem;
    /* font-size: 10rem; */
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 3rem;
    line-height: 1.2;
  }
}

@media screen and (min-width: 1024px) and (max-width:1199px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 6.5rem;
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 3rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
    font-size: 4rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card:nth-child(1) {
    margin-left: 25%;
  }

  .cc--stats .c--stats .stats .stat-card:nth-child(2) {
    margin-left: 20%;
  }

  .cc--stats .c--stats .stats .stat-card:nth-child(3) {
    margin-left: 15%;
  }

  .cc--stats .c--stats .stats {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 1200px) and (max-width:1399px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 7rem;
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 3.5rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
    font-size: 4.5rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats {
    row-gap: 2.5rem;
  }
}

@media screen and (min-width: 1400px) and (max-width:1599px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 7rem;
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 4rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
    font-size: 6rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats {
    row-gap: 2.5rem;
  }
  
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--description {
    padding-right: 10%;
  }

  .cc--interactive-content-pane {
    padding-top: 0rem;
  }

  .c--carousel-allies .f--section-title h2 {
    margin-bottom: 4rem;
  }
}


@media screen and (min-width: 1600px) and (max-width: 1799px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 9rem;
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 5rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
    font-size: 6rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats {
    row-gap: 2.5rem;
  }
  
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--description {
    padding-right: 10%;
  }

  .cc--interactive-content-pane {
    padding-top: 0rem;
  }

  .c--carousel-allies .f--section-title h2 {
    margin-bottom: 4rem;
  }

  .c--carousel-allies .f--section-title h2 {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1800px) and (max-width: 1999px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 10rem;
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 5rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
    font-size: 6rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats {
    row-gap: 2.5rem;
  }
  
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--description {
    padding-right: 10%;
  }

  .cc--interactive-content-pane {
    padding-top: 0rem;
  }

  .c--carousel-allies .f--section-title h2 {
    margin-bottom: 4rem;
  }
}


@media screen and (min-width: 2000px) {
  .cc--home-hero .text-container .f--section-title h2 {
    font-size: 11rem;
    line-height: 1.0667;
  }

  .f--section-title h2 {
    font-size: 5rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats .stat-card .f--cta-title h3 {
    font-size: 6rem;
    line-height: 1.2;
  }

  .cc--stats .c--stats .stats {
    row-gap: 2.5rem;
  }
  
  .cc--interactive-content-pane .c--interactive-content-pane .component-header .f--description {
    padding-right: 10%;
  }

  .cc--interactive-content-pane {
    padding-top: 0rem;
  }

  .c--carousel-allies .f--section-title h2 {
    margin-bottom: 4rem;
  }
}