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


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

.m-footer-nav {
display: grid;
justify-content: center;
align-items: center;
grid-template-columns: 4vw 1fr 4vw;
grid-template-rows: 20px auto 24px auto 20px;
font-size: 12px;
line-height: 1.2;
}

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

.m-footer-nav {
grid-template-columns: calc(env(safe-area-inset-left) + 4vw) 1fr calc(env(safe-area-inset-right) + 4vw);
}

}

.a-footer-nav-list {
grid-column: 2;
grid-row: 2;
}

.a-copyright {
grid-column: 2;
grid-row: 4;
}

@media (width >= 23em) { /* 368px -> * */

.m-footer-nav {
font-size: 11px;
}

}

@media (width >= 48em), print { /* 768px -> * */

.m-footer-nav {
grid-template-columns: 20px 104px 18px auto 10px 1fr 32px;
grid-template-rows: 24px auto 15px auto 33px;
font-size: 11px;
}

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

.m-footer-nav {
grid-template-columns: calc(env(safe-area-inset-left) + 20px) 104px 18px auto 10px 1fr calc(env(safe-area-inset-right) + 32px);
}

}

.a-footer-logo {
grid-column: 2;
grid-row: 1 / 6;
display: flex;
align-items: center;
}

.a-footer-sub-nav {
grid-column: 4;
grid-row: 2;
}

.a-footer-nav-list {
grid-column: 4;
grid-row: 4;
}

.a-footer-sub-logo {
grid-column: 6;
grid-row: 2;
text-align: right;
}

.a-copyright {
grid-column: 6;
grid-row: 4;
}

}

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

.m-footer-nav {
grid-template-columns: 3vw 104px 18px auto 10px 1fr 3vw;
}

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

.m-footer-nav {
grid-template-columns: calc(env(safe-area-inset-left) + 3vw) 104px 18px auto 10px 1fr calc(env(safe-area-inset-right) + 3vw);
}

}

}

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

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

.a-footer-nav-list {
display: grid;
justify-content: center;
grid-template-columns: 0 auto 31px auto 0;
grid-template-rows: auto 12px auto;
margin: auto;
}

.a-footer-nav-list>li {
position: relative;
}

.a-footer-nav-list>li:nth-of-type(2):after {
content: '';
position: absolute;
top: 50%;
right: -15px;
display: block;
width: 1px;
height: 14px;
background-color: #4d4d4f;
transform: translateY(-50%);
}

@media (width < 48em) { /* 0 -> 767px */

.a-footer-nav-list {
justify-content: center;
text-align: center;
}

.a-footer-nav-list>li:nth-of-type(1) {
grid-column: 2 / 5;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(2) {
grid-column: 2;
grid-row: 3;
}

.a-footer-nav-list>li:nth-of-type(3) {
grid-column: 4;
grid-row: 3;
}

}

@media (width >= 48em), print { /* 768px -> * */

.a-footer-nav-list {
grid-template-columns: auto 25px auto 25px auto 1fr;
grid-template-rows: 1fr;
}

.a-footer-nav-list>li:nth-of-type(1) {
grid-column: 1;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(2) {
grid-column: 3;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(3) {
grid-column: 5;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(1):after,
.a-footer-nav-list>li:nth-of-type(2):after {
content: '';
position: absolute;
top: 50%;
right: -12px;
display: block;
width: 1px;
height: 10px;
background-color: #4d4d4f;
transform: translateY(-50%);
}

}

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

/* @group @a-copyright */

.a-copyright {
font-size: 10px;
color: #4d4d4f;
word-break: keep-all;
}

@media (width < 48em) { /* 0 -> 767px */

.a-copyright {
text-align: center;
}

}

@media (width >= 48em), print { /* 768px -> * */

.a-copyright {
font-size: 11px;
text-align: right;
}

.a-footer-sub-logo  img {
height: 12px;
}

}

/* @end @a-copyright */

/* @group @a-link-secondary */

.a-link-secondary {
color: #4d4d4f;
transition: .3s ease-in-out;
}

.a-link-secondary:hover,
.a-link-secondary:focus {
color: hsla(0, 0%, 20%, .75);
}

/* @end @a-link-secondary*/

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

.m-footer-nav {
display: grid;
justify-content: center;
align-items: center;
grid-template-columns: 4vw 1fr 4vw;
grid-template-rows: 20px auto 20px auto 24px auto 20px;
font-size: 12px;
line-height: 1.2;
}

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

.m-footer-nav {
grid-template-columns: calc(env(safe-area-inset-left) + 4vw) 1fr calc(env(safe-area-inset-right) + 4vw);
}

}

.a-footer-logo {
grid-column: 2;
grid-row: 2;
}

.a-footer-nav-list {
grid-column: 2;
grid-row: 4;
}

.a-copyright {
grid-column: 2;
grid-row: 6;
}

@media (width >= 23em) { /* 368px -> * */

.m-footer-nav {
font-size: 11px;
}

}

@media (width >= 48em), print { /* 768px -> * */

.m-footer-nav {
grid-template-columns: 20px 104px 18px auto 10px 1fr 32px;
grid-template-rows: 24px auto 15px auto 33px;
font-size: 11px;
}

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

.m-footer-nav {
grid-template-columns: calc(env(safe-area-inset-left) + 20px) 104px 18px auto 10px 1fr calc(env(safe-area-inset-right) + 32px);
}

}

.a-footer-logo {
grid-column: 2;
grid-row: 1 / 6;
}

.a-footer-sub-nav {
grid-column: 4;
grid-row: 2;
}

.a-footer-nav-list {
grid-column: 4;
grid-row: 4;
}

.a-footer-sub-logo {
grid-column: 6;
grid-row: 2;
text-align: right;
}

.a-copyright {
grid-column: 6;
grid-row: 4;
}

}

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

.m-footer-nav {
grid-template-columns: 3vw 104px 18px auto 10px 1fr 3vw;
}

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

.m-footer-nav {
grid-template-columns: calc(env(safe-area-inset-left) + 3vw) 104px 18px auto 10px 1fr calc(env(safe-area-inset-right) + 3vw);
}

}

}

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

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

.a-footer-logo {
display: grid;
place-items: center;
}

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

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

.a-footer-nav-list {
display: grid;
justify-content: center;
grid-template-columns: 0 auto 31px auto 0;
grid-template-rows: auto 12px auto;
margin: auto;
}

.a-footer-nav-list>li {
position: relative;
}

.a-footer-nav-list>li:nth-of-type(2):after {
content: '';
position: absolute;
top: 50%;
right: -15px;
display: block;
width: 1px;
height: 14px;
background-color: #4d4d4f;
transform: translateY(-50%);
}

@media (width < 48em) { /* 0 -> 767px */

.a-footer-nav-list {
justify-content: center;
text-align: center;
}

.a-footer-nav-list>li:nth-of-type(1) {
grid-column: 2 / 5;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(2) {
grid-column: 2;
grid-row: 3;
}

.a-footer-nav-list>li:nth-of-type(3) {
grid-column: 4;
grid-row: 3;
}

}

@media (width >= 48em), print { /* 768px -> * */

.a-footer-nav-list {
grid-template-columns: auto 25px auto 25px auto 1fr;
grid-template-rows: 1fr;
}

.a-footer-nav-list>li:nth-of-type(1) {
grid-column: 1;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(2) {
grid-column: 3;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(3) {
grid-column: 5;
grid-row: 1;
}

.a-footer-nav-list>li:nth-of-type(1):after,
.a-footer-nav-list>li:nth-of-type(2):after {
content: '';
position: absolute;
top: 50%;
right: -12px;
display: block;
width: 1px;
height: 10px;
background-color: #4d4d4f;
transform: translateY(-50%);
}

}

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

/* @group @a-copyright */

.a-copyright {
font-size: 10px;
color: #4d4d4f;
word-break: keep-all;
}

@media (width < 48em) { /* 0 -> 767px */

.a-copyright {
text-align: center;
}

}

@media (width >= 48em), print { /* 768px -> * */

.a-copyright {
font-size: 11px;
text-align: right;
}

.a-footer-sub-logo  img {
height: 12px;
}

}

/* @end @a-copyright */

/* @group @a-link-secondary */

.a-link-secondary {
color: #4d4d4f;
transition: .3s ease-in-out;
}

.a-link-secondary:hover,
.a-link-secondary:focus {
color: hsla(0, 0%, 20%, .75);
}

/* @end @a-link-secondary*/