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

.o-mutual-footer {
position: relative;
z-index: 3;
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 2.25rem;
background-color: hsla(220, 20%, 20%, 1);
color: var(--color-white);
}

.o-mutual-footer:before {
content: '';
grid-row: 2;
position: absolute;
top: 0;
left: 0;
height: 1px;
background-color: hsla(0, 0%, 100%, .5);
}


.m-footer-nav {
grid-row: 1;
}

.m-mutual-footer-info {
grid-row: 3;
}

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

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

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

.m-mutual-footer-info {
display: grid;
gap: 1.5rem;
place-items: var(--place-items-deuxieme);
grid-template-columns: auto;
grid-template-rows: repeat(3, auto);
}

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

.m-mutual-footer-info {
grid-template-columns: auto 1fr auto;
grid-template-rows: auto auto;
}

.a-mutual-footer-logo {
grid-column: 1;
grid-row: 1 / 3;
}

.m-mutual-footer-corp {
grid-column: 2;
grid-row: 1 / 3;
}

.m-mutual-footer-social-list {
grid-column: 3;
grid-row: 1;
margin-left: auto;
}

.a-footer-copyright {
grid-column: 3;
grid-row: 2;
margin-left: auto;
}

}

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

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

.m-mutual-footer-info {
position: relative;
z-index: 1;
}

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

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

.a-mutual-footer-logo {
text-align: var(--text-align-segundo);
}

.a-mutual-footer-logo-img {
width: auto;
height: 2.625rem;
filter: brightness(0) invert(1);
}

.a-mutual-footer-logo-img {
fill: hsla(0, 0%, 100%, 1);
}

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

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

.a-footer-copyright {
font-family: var(--font-family-primary);
font-size: .875rem;
line-height: 1.714285714;
text-transform: uppercase;
word-break: keep-all;
text-align: var(--text-align-segundo);
}

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

/* @group @m-mutual-footer-corp */

.m-mutual-footer-corp {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: .375rem;
text-align: var(--text-align-segundo);
}

.m-mutual-footer-corp dd {
font-size: .875rem;
line-height: 1.714285714;
}

/* @end @m-mutual-footer-corp */

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

/* @group @variables */

.o-mutual-footer {
--head-3-font-family: var(--font-family-primary);
--head-3-font-size: 1.125rem;
--head-3-line-height: 1.333333333;
--head-3-font-weight: 500;
--head-3-word-break: keep-all;
}

/* @end @variables */

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

.m-footer-nav {
display: grid;
/*grid-template-columns: repeat(var(--grid-count-secondo), 1fr);*/
grid-template-columns: repeat(var(--grid-count-trito), 1fr);
gap: 1.5rem;
}

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

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

.m-footer-nav {
position: relative;
overflow: hidden;
z-index: 1;
}

.m-mutual-footer-nav-category-label {
font-weight: 500;
text-transform: uppercase;
}

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

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

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

.a-btn-page-top {
position: fixed;
overflow: hidden;
z-index: 11;
bottom: 1.5rem;
left: var(--body-x-padding);
display: flex;
justify-content: center;
align-items: center;
width: 3rem;
height: 3rem;
background-color: hsla(220, 40%, 30%, .75);
border-radius: 50%;
}

@supports (padding-top: constant(safe-area-inset-top)) {

.a-btn-page-top {
left: var(--x-padding-sf-right);
}

}

.a-btn-page-top:hover,
.a-btn-page-top:focus {
background-color: var(--color-brand-action-page-top);
}

.a-btn-page-top {
opacity: 0;
}

.is-fit-sticky .a-btn-page-top {
opacity: 1;
}

.a-btn-page-top .a-icon-page-top {
display: flex;
width: 1.125rem;
height: 1.125rem;
background-color: var(--color-white);
-webkit-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");
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");
-webkit-mask-size: 1.125rem auto;
mask-size: 1.125rem auto;
-webkit-mask-position: center center;
mask-position: center center;
-webkit-mask-repeat: no-repeat;
}

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

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

/* @group @a-sns-widght */

[class*="a-sns-widght"] {
box-sizing: border-box;
width: 100%;
max-height: 500px;
overflow-y: auto;
}

[class*="a-sns-widght"] iframe,
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span {
width: 100% !important;
}

/* @end @a-sns-widght*/