footer {font-family:Arial, Helvetica, sans-serif; padding:0 0 1rem; color:#FFF; background:#171717;}

footer p {margin:0;}

footer .footer-links {padding:0;}

footer .accordion, footer .accordion .accordion-button {font-family:Arial, sans-serif;}

footer .accordion .accordion-button {padding:15px; background-color:#171717; color:#FFF; font-size:0.8125rem; border-bottom:1px solid #ccc;}

footer .accordion .accordion-button::after {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}

footer .accordion > div.accordion-item:first-child .accordion-button {border-top:1px solid #ccc; background-color:#171717; color:#FFF;}

footer .accordion .accordion-body {padding:0;}

footer .accordion .accordion-body ul {padding:0; list-style:none;}

footer .accordion .footer-sub-links {display:flex; justify-content:space-between; width:100%; padding:15px; font-size:0.8125rem; border-bottom:1px solid #ccc; background-color:#171717;}

footer .accordion .footer-sub-links-header{ text-transform: uppercase;}
footer .accordion .footer-sub-links .bi-chevron-right {font-size:1.2rem; line-height:1;}

footer .refer-social {margin:0 auto;}

footer .refer {border:1px solid #ccc; margin:24px auto 36px; text-align:center;}

footer .refer > p:first-child {margin:12px auto 6px; font-family:Verdana, arial, sans-serif; font-size:1.125rem; line-height:1.1;}

footer .refer p.small {font-size:.75rem; margin:0 0 12px; color:#00598a;}

footer .social-icons {max-width:290px; padding:0; margin:16px auto; color:#29353a;}

footer .social-link img {width:24px; height:24px;}

footer .leaf-container {display:flex; align-items:center; gap:1rem; margin:1rem 0 1.5rem;}

footer .leaf-container p {color:var(--Text-text-primary, #29353A); font-family:Arial; font-size:0.875rem; font-weight:400; line-height:1.3;}

footer .leaf-container a {display:block; color:var(--Text-text-link, #00598A); font-size:0.75rem; font-weight:400; line-height:normal; text-decoration-line:underline; margin-top:.5rem;}

footer .app-icons {margin-bottom:12px; margin-top:12px;}

footer a {color:#FFF;}

footer .divider {width:100%; color:#ccc; margin-bottom:1.5rem;}

footer .corporate {background-color:#171717; color:#FFF; margin-top:5px; padding:15px;}
footer .corp-link { font-size: 11px; max-height: fit-content;}

footer .corp-link:last-child a{border-right: 0;}

footer .corporate .corporate-links .corp-link:nth-child(6) a{border-right: 0;}

footer .corp-link a {color:#FFF; font-size:0.6875rem; font-weight:500; border-right:1px solid #ccc; text-decoration-line: underline;}

footer .small {font-size:0.6875rem;}
footer p.small img {padding-right: 8px;}

footer div.guarantee {border-bottom:1px solid #ccc; border-top:1px solid #ccc; margin:20px 0 40px 20px; padding:11px 0; position:relative; text-align:left;}

footer div.guarantee .mbg-logo, footer div.guarantee .mbg-logo img {display:inline-block; height:60px; width:60px;}

.mbg-bottom .mbg-logo {width:60px; height:60px;}

.mbg-bottom .mbg p {font-size:1rem; font-family:var(--ns-headline-font-family);}

.mbg-bottom .mbg p a {font-size:0.7rem; font-family:var(--ns-body-font-family);}

footer .tap-to-call {background-color:#64a535; font-weight:700; padding:12px; text-align:center;}

footer .tap-to-call a {color:#fff; font-size:1.125rem; text-decoration:none; text-transform:uppercase;}

footer p.privacy {display:flex; gap:.25rem; align-items:center; justify-content:center;}

footer p.small {margin-bottom: 12px !important;}

footer.checkout {background-color:#f2f2f2;}

footer.checkout .row {gap:1rem; flex-direction:column;}

footer.checkout .trademark {display:flex; flex-direction:column; gap:1rem;}

footer .copyright p {text-align:right;}

footer .social-container {flex-direction:column; order:2; gap: 16px; margin-top: 16px;}
footer p.social-title {color: #FFF; font-family: Verdana; font-size: 14px; font-style: normal;font-weight: 400; line-height: normal; text-transform: uppercase;}

@media (max-width: 767px) {

footer div.guarantee>span {font-size:.9em; font-weight:700;}

footer div.guarantee span>a {font-family:Arial, sans-serif; font-size:.7em; font-weight:500; margin-left:12px;}

footer.checkout p {text-align:center;}

}


@media (min-width: 576px) {

footer div.guarantee {margin-bottom:0; margin-left:auto; margin-right:auto; padding:16px 0;}

}


@media (min-width: 768px) {

footer {padding-top:1.5rem;}

footer .footer-links {padding:0 15px; margin-bottom:50px;}

footer .accordion .accordion-item {border-bottom:none; background-color:#171717;}

footer .accordion .accordion-body li {margin-bottom:18px; color:#6D7477;}

footer .accordion .footer-sub-links {padding:0; border-bottom:none; font-size:0.75rem;}

footer .corp-link a {padding: 0 16px;}
footer .accordion .footer-sub-links-header, footer .accordion #footer-nutrisystem-account ul > li:first-child a, footer .accordion #footer-about-nutrisystem ul > li:first-child a {font-family:Verdana, Arial, sans-serif; font-size:0.875rem; font-weight:700;}

footer .refer {margin:0 auto 36px;}

footer .social-icons {margin:8px auto;}

footer .refer > p:first-child {font-size:1.625rem;}

footer .corporate {background-color:transparent;}

footer .accordion .accordion-button {display:none;}

footer .accordion-flush .accordion-collapse {border-width:0; display:block;}

footer div.guarantee {margin:20px 0 20px; text-align:center;}

footer div.guarantee .mbg-logo, footer div.guarantee .mbg-logo img {height:80px; width:80px;}

footer div.guarantee>span {display:inline; font-family:Verdana, Arial, sans-serif; font-size:1.375em; font-weight:700; line-height:1; margin-left:10px;}

footer div.guarantee span>a {font-family:Arial, sans-serif; font-size:.5em; font-weight:500; margin-left:16px;}

.mbg-bottom .mbg-logo {width:80px; height:80px;}

.mbg-bottom .mbg p {font-size:1.375rem;}

footer p.privacy {justify-content:left;}

footer.checkout .row {flex-direction:row;}

}


@media (min-width: 992px) {

footer .footer-links {margin-bottom:30px;}

footer .refer-social {display:flex; flex-direction:column;}

footer .refer-social .refer {order:2; margin-bottom:1rem;}

footer .refer-social .text-uppercase {font-size:0.875rem;}

footer .refer {margin:0; padding:0 8px; text-align:left; order:3;}

footer .refer > p:first-child {font-size:1.125rem;}

footer .refer p.small a {padding-left:24px;}

footer .social-container {flex-direction:column; order:2; gap: 16px; margin-top: 0;}
footer p.social-title {color: #FFF; font-family: Verdana; font-size: 14px; font-style: normal;font-weight: 400; line-height: normal; text-transform: uppercase;}

footer .social-icons {padding:0; margin:0;}

footer .social-icons .social-link {margin-right:22px;}

footer .leaf-container {order:1; margin:0 0 1rem;}

footer .app-icons {gap:16px; margin-bottom:16px;}

footer .accordion {width:94%;}

footer .corporate .corporate-links {
    justify-content: center;
}

footer p.small {text-align: center;}

}