/* @group @variables */

@media all and (max-width:47.9375em) {

[class*="o-mutual-footer"] {
--footer-in-padding-right: var(--x-padding-right);
--footer-in-padding-left: var(--x-padding-left);
}

}

/* @end @variables */

/* @group @variables */
[class*="o-mutual-footer"] {
--color: var(--color-white);
}

[class*="o-mutual-footer"] {
--footer-padding: 0 0 6rem;
}

@media all and (min-width:48em) {

[class*="o-mutual-footer"] {
--footer-padding: 2.25rem var(--x-padding-right) 6rem var(--x-padding-left);
--font-size: .875rem;
--line-height: 1.71428571;
--paragraph-line-height: var(--line-height);
}

}

/* @end @variables */

/* @group @o-mutual-footer */

[class*="o-mutual-footer"] {
display: grid;
gap: 4.5rem;
padding: var(--footer-padding);
background-color: hsla(220, 20%, 25%, 1);
color: var(--color-white);
}

/* @end @o-mutual-footer */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-footer-nav-group"] {
--grid-template-columns: repeat(1, 1fr);
--link-color: var(--color-very-light-gray);
--link-action-color: var(--color-white);
--link-active-color: var(--color-white-active);
}

@media all and (min-width:48em) {

[class*="m-footer-nav-group"] {
--grid-template-columns: repeat(4, auto);
--gap: 3.75rem;
}

}

/* @end @variables */

/* @group @m-footer-nav-group */

[class*="m-footer-nav-group"] {
display: grid;
grid-template-columns: var(--grid-template-columns);
gap: var(--gap);
}

/* @end @m-footer-nav-group */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-footer-nav-detail"] {
--grid-template-columns: repeat(1, 1fr);
--align-content: start;
--gap: 0;
--open-background-color: hsla(220, 20%, 15%, 1);
}

@media all and (min-width:48em) {

[class*="m-footer-nav-detail"] {
--gap: 1.125rem;
}

}

/* @end @variables */

/* @group @m-footer-nav */

[class*="m-footer-nav-detail"] {
display: grid;
grid-template-columns: var(--grid-template-columns);
align-items: var(--align-items);
align-content: var(--align-content);
gap: var(--gap);
}

@media all and (max-width:47.9375em) {

input:checked + [class*="m-footer-nav-detail"] {
background-color: var(--open-background-color);
}

}

/* @end @m-footer-nav */

/* -------------------------------------------------------- */

/* @group @a-footer-nav-label */

[class*="a-footer-nav-label"] {
color: var(--link-color);
font-weight: 400;
font-variation-settings: "wght" 400;
text-transform: uppercase;
color: var(--link-color);
text-transform: uppercase;
}

@media all and (min-width:48em) {

[class*="a-footer-nav-label"] {
font-size: 1rem;
line-height: 1.5;
}

}

/*[class*="a-footer-nav-label"]:first-letter {
font-size: 112.5%;
} */

/* @end @a-footer-nav-label */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-footer-nav-toggle"] {
--font-size: 1rem;
--line-height: 1.5;
--paragraph-line-height: var(--line-height);
}

@media all and (max-width:47.9375em) {

[class*="a-footer-nav-toggle"] {
--footer-nav-toggle-display: grid;
--footer-nav-toggle-align-items: center;
--footer-nav-toggle-margin-right: var(--footer-in-padding-right);
--footer-nav-toggle-margin-left: var(--footer-in-padding-left);
--footer-nav-toggle-padding: 1.125rem .75rem;
--footer-nav-toggle-text-align: center;
--footer-nav-toggle-transition: var(--transition);
--footer-nav-toggle-box-shadow: 0 1px 0 0 var(--color-dimgray);
--footer-nav-toggle-cursor: pointer;
--footer-nav-toggle-grid-template-columns: 1fr auto;
--footer-nav-toggle-gap: 1fr auto;
--footer-toggle-label-grid-column: 1;
--footer-toggle-label-grid-row: 1;
--footer-toggle-icon-grid-column: 2;
--footer-toggle-icon-grid-row: 1;
}

[class*="a-footer-nav-toggle"]:hover,
[class*="a-footer-nav-toggle"]:focus {
--footer-nav-toggle-color: var(--link-action-color);
}

[class*="a-footer-nav-toggle"]:active {
--footer-nav-toggle-color: var(--link-active-color);
}

}

/* @end @variables */

/* @group @a-footer-nav-toggle */

[class*="a-footer-nav-toggle"] {
display: var(--footer-nav-toggle-display);
grid-template-columns: var(--footer-nav-toggle-grid-template-columns);
gap: var(--footer-nav-toggle-gap);
align-items: var(--footer-nav-toggle-align-items);
margin-right: var(--footer-nav-toggle-margin-right);
margin-left: var(--footer-nav-toggle-margin-left);
padding: var(--footer-nav-toggle-padding);
text-align: var(--footer-nav-toggle-text-align);
transition: var(--footer-nav-toggle-transition);
box-shadow: var(--footer-nav-toggle-box-shadow);
cursor: var(--footer-nav-toggle-cursor);
}

[class*="a-footer-nav-toggle"],
[class*="a-footer-nav-toggle"]:hover,
[class*="a-footer-nav-toggle"]:focus,
[class*="a-footer-nav-toggle"]:active {
color: var(--footer-nav-toggle-color);
}

[class*="a-footer-toggle-label"] {
grid-column: var(--footer-toggle-label-grid-column);
grid-row: var(--footer-toggle-label-grid-row);
}

[class*="a-footer-toggle-icon"] {
grid-column: var(--footer-toggle-icon-grid-column);
grid-row: var(--footer-toggle-icon-grid-row);
}

/* @end @a-footer-nav-toggle */


/* @group @variables */

:root {
--icon-width: .75rem;
--icon-height: .75rem;
--icon-opacity: 1;
}

input:checked + [class*="m-footer-nav"] {
--icon-opacity: 0;
}

/* @end @variables */

/* @group @a-icon-nav-bar */

@media all and (max-width:47.9375em) {

[class*="a-footer-toggle-icon"] {
position: relative;
display: block;
width: var(--icon-height);
height: var(--icon-height);
transition: var(--transition);
pointer-events: none;
}

[class*="a-footer-toggle-icon"]:before,
[class*="a-footer-toggle-icon"]:after {
content: '';
position: absolute;
display: block;
top: 50%;
left: 0;
width: inherit;
height: 1px;
background-color: currentColor;
}

[class*="a-footer-toggle-icon"]:before {
transform: rotate(90deg);
opacity: var(--icon-opacity);
}

}

/* @end @a-icon-nav-bar */

/* -------------------------------------------------------- */

/* @group @variables */

@media all and (max-width:47.9375em) {

[class*="m-footer-nav"] {
--footer-nav-body-max-height: 0;
--footer-nav-body-visibility: hidden;
--footer-nav-body-padding-right: var(--footer-in-padding-right);
--footer-nav-body-padding-left: var(--footer-in-padding-left);
--footer-nav-body-transition: max-height .3s 0s cubic-bezier(.6, .5, .5, .75), visibility 0s cubic-bezier(.6, .5, .5, .75);
}

input:checked + [class*="m-footer-nav"] {
--footer-nav-body-max-height: 30em;
--footer-nav-body-visibility: visible;
--footer-nav-body-transition: visibility 0s cubic-bezier(.6, .5, .5, .75), max-height .3s 0s cubic-bezier(.6, .5, .5, .75);
/*--footer-border-color: hsla(220, 20%, 12.5%, 1);
--footer-border-width: .375rem 0;
}
input:nth-child(1):checked + [class*="m-footer-nav"] {
--footer-border-width: 0 0 .375rem;
}
input:nth-child(4):checked + [class*="m-footer-nav"] {
--footer-border-width: .375rem 0 0; */
}

}

/* @end @variables */

/* @group @a-footer-nav-body */

[class*="m-footer-nav"] {
border: solid var(--footer-border-color);
border-width: var(--footer-border-width);
}

[class*="a-footer-nav-body"] {
overflow: hidden;
max-height: var(--footer-nav-body-max-height);
visibility: var(--footer-nav-body-visibility);
padding-right: var(--footer-nav-body-padding-right);
padding-left: var(--footer-nav-body-padding-left);
transition: var(--footer-nav-body-transition);
}

/* @end @a-footer-nav-body */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-footer-nav-list"] {
--grid-template-columns: repeat(1, 1fr);
--grid-template-rows: repeat(auto, auto);
}

@media all and (max-width:47.9375em) {

[class*="a-footer-nav-list"] a:not([class]) {
--link-background-color: transparent;
--link-background-image: none;
--link-background-size: 0 0;
--link-action-background-size: 0 0;
}

}

@media all and (min-width:48em) {

[class*="a-footer-nav-list"] {
--gap: .75rem;
}

}

/* @end @variables */

/* @group @a-footer-nav-list */

[class*="a-footer-nav-list"] {
display: grid;
justify-content: var(--justify-content);
align-items: var(--align-items);
align-content: var(--align-content);
grid-template-columns: var(--grid-template-columns);
grid-template-rows: var(--grid-template-rows);
gap: var(--gap);
}

@media all and (max-width:47.9375em) {

[class*="a-footer-nav-list"] a:not([class]) {
display: grid;
align-items: center;
}

}

/* @end @a-footer-nav-list */

/* @group @a-footer-nav-list */

@media all and (max-width:47.9375em) {

[class*="a-footer-nav-list"] {
padding-left: .75rem;
}

[class*="a-footer-nav-list"] a:not([class]) {
padding: 1.125rem .75rem;
box-shadow: 0 1px 0 0 var(--color-dimgray), inset 0 1px 0 0 var(--color-dimgray);
background-image: none;
--link-action-font-weight: 400;
--link-action-font-variation-settings: "wght" 400;
}

}

/* @end @a-footer-nav-list */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-footer-info"] {
--grid-template-rows: 1fr 2.25rem auto 2.25rem auto .75rem;
}

@media all and (min-width:48em) {

[class*="m-footer-info"] {
--justify-content: space-between;
--grid-template-columns: auto 1.5rem 1fr;
--grid-template-rows: 1fr 2.25rem auto .75rem auto;
}

}

/* @end @variables */

/* @group @m-footer-info */

[class*="m-footer-info"] {
box-sizing: border-box;
display: grid;
justify-content: var(--justify-content);
grid-template-columns: var(--grid-template-columns);
grid-template-rows: var(--grid-template-rows);
}

[class*="a-footer-logo"] {
grid-column: 1;
grid-row: 1;
}

[class*="m-footer-social-list"] {
grid-column: 1;
grid-row: 3;
}

[class*="a-footer-copyright"] {
grid-column: 1;
grid-row: 5;
}

[class*="a-footer-trademark"] {
grid-column: 1;
grid-row: 7;
}

@media all and (min-width:48em) {

[class*="a-footer-logo"] {
grid-column: 1;
grid-row: 1;
}

[class*="m-footer-social-list"] {
align-self: end;
grid-column: 3;
grid-row: 1;
}

[class*="a-footer-copyright"] {
grid-column: 1;
grid-row: 3;
}

[class*="a-footer-trademark"] {
grid-column: 1;
grid-row: 5;
}

}

/* @end @m-footer-info */

/* @group @m-footer-info */

[class*="m-footer-info"] {
padding-right: var(--footer-in-padding-right);
padding-left: var(--footer-in-padding-left);
}

[class*="a-footer-logo"] {
text-align: var(--text-align-segundo);
}

/* @end @m-footer-info */

/* -------------------------------------------------------- */

/* @group @a-footer-logo */

[class*="a-footer-logo"] img {
height: 1.875rem;
filter: brightness(0) invert(1);
}

/* @end @a-footer-logo */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-footer-copyright"] {
--copyright-text-align: center;
}

@media all and (min-width:48em) {

[class*="a-footer-copyright"] {
--copyright-text-align: left;
}

}

/* @end @variables */

/* @group ＠a-footer-copyright */

[class*="a-footer-copyright"] {
overflow: hidden;
font-size: .625rem;
line-height: 1.2;
text-transform: uppercase;
word-break: keep-all;
overflow-wrap: break-word;
text-align: var(--copyright-text-align);
}

/* @end @a-footer-copyright */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-footer-trademark"] {
--copyright-text-align: center;
}

@media all and (min-width:48em) {

[class*="a-footer-trademark"] {
--copyright-text-align: left;
}

}

/* @end @variables */

/* @group ＠a-footer-trademark */

[class*="a-footer-trademark"] {
overflow: hidden;
font-size: .625rem;
line-height: 1.2;
text-transform: uppercase;
word-break: keep-all;
overflow-wrap: break-word;
text-align: var(--copyright-text-align);
color: hsla(0, 0%, 100%, .675);
}

/* @end @a-footer-trademark */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="a-btn-page-top"] {
--page-top-right: var(--x-padding-right);
--page-top-size: 3.375rem;
--page-top-icon-size: 1.125rem;
--page-top-background-color: hsla(337.3, 38.1%, 62%, .5);
--page-top-icon-background-color: var(--color-white);
--page-top-opacity: 0;
--page-top-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(0, 0%25, 100%25)' d='M23.878 17.46L12.376 4.173a.517.517 0 0 0-.756 0L.122 17.46a.504.504 0 0 0 .052.707l2.582 2.213c.091.078.206.12.325.12l.04-.002a.5.5 0 0 0 .342-.175l8.535-10.051 8.54 10.051a.495.495 0 0 0 .341.175.511.511 0 0 0 .365-.118l2.582-2.213a.498.498 0 0 0 .052-.707z'/%3E%3C/svg%3E");
--page-top-mask-size: 1.125rem auto;
--page-top-mask-position: center center;
--page-top-mask-repeat: no-repeat;
}

[class*="is-fit-sticky"] [class*="a-btn-page-top"] {
--page-top-opacity: 1;
}

[class*="a-btn-page-top"]:hover,
[class*="a-btn-page-top"]:focus {
--page-top-action-background-color: hsla(337.3, 38.1%, 52%, .85);
}

[class*="a-btn-page-top"]:hover,
[class*="a-btn-page-top"]:focus {
--page-top-icon-transform: translateY(-.0625rem);
}

/*[class*="is-foot-sticky"] [class*="a-btn-page-top"] {
--page-top-background-color: hsla(337.3, 38.1%, 75%, .75);
}

[class*="is-foot-sticky"] [class*="a-btn-page-top"]:hover,
[class*="is-foot-sticky"] [class*="a-btn-page-top"]:focus {
--page-top-background-color: hsla(337.3, 38.1%, 67.5%, .85);
} */

@media all and (min-width: 82.5em) {

[class*="a-btn-page-top"] {
--page-top-transform: translate(calc(100% + .75rem));
}

}

/* @end @variables */

/* @group @a-btn-page-top */

[class*="a-btn-page-top"] {
position: fixed;
overflow: hidden;
z-index: 11;
bottom: 1.5rem;
right: var(--page-top-right);
display: grid;
justify-content: center;
align-items: center;
width: var(--page-top-size);
height: var(--page-top-size);
background-color: var(--page-top-background-color);
opacity: var(--page-top-opacity);
border-radius: .1875rem;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: var(--page-top-transform);
}

[class*="a-btn-page-top"]:before {
content: '';
position: absolute;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--page-top-action-background-color);
border-radius: inherit;
transform: translateY(130%);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: inherit;
}

[class*="a-btn-page-top"]:hover:before,
[class*="a-btn-page-top"]:focus:before {
transform: translateY(0%);
}

[class*="a-icon-page-top"] {
position: relative;
z-index: 2;
display: grid;
width: var(--page-top-icon-size);
height: var(--page-top-icon-size);
background-color: var(--page-top-icon-background-color);
-webkit-mask-image: var(--page-top-mask-image);
mask-image: var(--page-top-mask-image);
-webkit-mask-size: var(--page-top-mask-size);
mask-size: var(--page-top-mask-size);
-webkit-mask-position: var(--page-top-mask-position);
mask-position: var(--page-top-mask-position);
mask-repeat: var(--page-top-mask-repeat);
-webkit-mask-repeat: var(--page-top-mask-repeat);
transform: var(--page-top-icon-transform);
transition: var(--transition);
}

/* @end @a-btn-page-top */

/* -------------------------------------------------------- */

/* @group @variables */

[class*="m-footer-social-list"] {
--justify-content: center;
--link-color: var(--color-white-action);
--link-action-color: var(--color-white);
--link-active-color: var(--color-white-active);
--icon-width: 1.5rem;
--icon-height: 1.5rem;
--icon-fill: currentColor;
}

@media all and (min-width:48em) {

[class*="m-footer-social-list"] {
--justify-content: end;
}

}

/* @end @variables */

/* @group @m-footer-social-list */

[class*="m-footer-social-list"] {
display: grid;
justify-content: var(--justify-content);
align-items: center;
/*grid-template-columns: repeat(auto-fit, 2.25rem);*/
grid-auto-flow: column;
gap: 1.125rem;
}

[class*="m-footer-social-list"] li {
display: contents;
text-align: center;
}

/* @end @m-footer-social-list */