.footerMainLinks .list, .footerMainLinks .navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

@media (max-width: 991.98px) {
    .fixed-btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-top: 1rem;
        margin-bottom: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid #f5f5f5;
    }
}

.fixed-btn {
    font-weight: bold;
    transition: all 0.2s;
    padding: 0.75rem 0.75rem 0.75rem 27px;
}
@media (min-width: 992px) {
    .fixed-btn {
        color: #111;
        background-color: #f5f5f5;
    }
    .fixed-btn:hover {
        background-color: #dfdfdf;
    }
}
@media (min-width: 576px) {
    .fixed-btn {
        z-index: 1;
    }
}
.fixed-btn .icon {
    width: 20px;
    float: left;
    position: absolute;
    left: 9px;
    transition: all 0.2s;
    margin-top: -3px;
}
.fixed-btn.btn-dark {
    background-color: #111;
    color: #fff;
}
.fixed-btn.btn-dark:hover, .fixed-btn.btn-dark:active, .fixed-btn.btn-dark:focus {
    background: #333;
}
.fixed-btn.back-to-top {
    line-height: 1;
    height: 40px;
    min-width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
@media (min-width: 992px) {
    .fixed-btn.back-to-top {
        font-size: 0.75rem;
        transition-property: transform;
        transition-duration: 0.25s;
        transition-timing-function: cubic-bezier(0.4, 0, 0.4, 1);
    }
    .fixed-btn.back-to-top:active {
        transform: scale(0.97);
    }
}
.fixed-btn.back-to-top .icon {
    font-weight: normal;
}
.fixed-btn.back-to-top .icon:before {
    content: "\e952";
    font-size: 1.25rem;
    color: inherit;
    font-family: "fundament-icons-v2" !important;
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.5rem;
    line-height: 0;
}
.fixed-btn.share-btn.btn .icon {
    font-weight: normal;
}
.fixed-btn.share-btn.btn .icon:before {
    content: "\e922";
    font-size: 1.25rem;
    color: inherit;
    font-family: "fundament-icons-v2" !important;
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.5rem;
    line-height: 0;
}
@media (min-width: 992px) {
    .fixed-btn {
        position: fixed;
        bottom: 3rem;
        left: 3rem;
    }
    .fixed-btn.share-btn {
        bottom: 6.5rem;
    }
    .fixed-btn .label {
        max-width: 0;
        overflow: hidden;
        display: block;
    }
    .fixed-btn:hover {
        transition: all 0.2s;
        padding-left: 40px;
        padding-right: 1.5rem;
    }
    .fixed-btn:hover .icon {
        margin-left: 5px;
        transition: all 0.2s;
    }
    .fixed-btn:hover .label {
        max-width: 12.5rem;
    }
}

@media (min-width: 1732px) {
    #back-to-top,
    .fixed-btn {
        left: calc((100vw - 1792px) * 0.5 + 3.05rem);
    }
}
@media (max-width: 991.98px) {
    .fixed-btn,
    .fixed-btn:hover,
    .fixed-btn:focus,
    .fixed-btn:active,
    .fixed-btn.btn-black:not(:disabled):not(.disabled):active,
    .fixed-btn.btn-black:not(:disabled):not(.disabled).active,
    .fixed-btn.share-btn.btn.btn-black {
        text-align: center;
        background-color: transparent;
        color: #111;
        font-size: 1.15em;
        padding: 0;
        border: 0;
    }
    .fixed-btn .icon,
    .fixed-btn:hover .icon,
    .fixed-btn:focus .icon,
    .fixed-btn:active .icon,
    .fixed-btn.btn-black:not(:disabled):not(.disabled):active .icon,
    .fixed-btn.btn-black:not(:disabled):not(.disabled).active .icon,
    .fixed-btn.share-btn.btn.btn-black .icon {
        display: none;
    }
    .share-btn {
        margin-left: 3rem;
    }
}
.footerMainLinks {
    margin-top: auto;
    background-color: #f5f5f5;
    font-weight: normal;
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 991.98px) {
    .footerMainLinks > .container > .row {
        margin: 0 0 2.5rem 0;
    }
}
.footerMainLinks .navbar {
    flex-wrap: wrap;
}
.footerMainLinks .nav-item {
    flex-basis: 100%;
}
@media (min-width: 576px) {
    .footerMainLinks .nav-item {
        flex-basis: 50%;
    }
}
@media (min-width: 768px) {
    .footerMainLinks .nav-item {
        flex-basis: 33%;
    }
}
@media (min-width: 992px) {
    .footerMainLinks .nav-item {
        flex-basis: 25%;
    }
}
.footerMainLinks .nav-link {
    color: #111;
}
.footerMainLinks .nav-link:hover {
    text-decoration: underline;
}
.footerMainLinks .list {
    list-style: none;
    flex-wrap: wrap;
    width: 100%;
    min-width: 100%;
    max-width: 890px;
    padding: 0;
    margin: auto;
}
.footerMainLinks .list .item {
    display: block;
    margin-top: 0.25rem 1.5rem 0.25rem 0;
    padding-right: 2rem;
}
@media (max-width: 575.98px) {
    .footerMainLinks .list .item {
        width: 100%;
    }
}
.footerMainLinks .list .item a {
    color: #111;
    text-decoration: none;
}
.footerMainLinks .payment-lang-wrap {
    flex-grow: 1;
    text-align: center;
}
@media (max-width: 767.98px) {
    .footerMainLinks .payment-lang-wrap {
        margin-top: 1rem;
    }
}
.footerMainLinks .payment-lang-wrap .footerTitle {
    text-align: center;
}
.footerMainLinks .inspireSection .text-align-center {
    text-align: center;
}
.footerMainLinks .langSelector,
.footerMainLinks .siteSelector {
    padding-top: 0.75rem;
}
@media (max-width: 991.98px) {
    .footerMainLinks .langSelector,
    .footerMainLinks .siteSelector {
        margin: 1rem auto;
        padding-top: 0;
        display: inline-block;
    }
}
.footerMainLinks .langSelector .nav-link,
.footerMainLinks .siteSelector .nav-link {
    padding: 0;
    padding-right: 1rem;
    padding-left: 1.25rem !important;
    font-size: 0.75rem;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.5;
    white-space: nowrap;
    border-radius: 10rem;
    background-clip: padding-box;
    border: 1px solid #dfdfdf;
    height: 40px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
}
.footerMainLinks .langSelector .nav-link.dropdown-toggle::after,
.footerMainLinks .siteSelector .nav-link.dropdown-toggle::after {
    margin-left: 0.25rem;
    padding-left: 0;
}
.footerMainLinks .langSelector .nav-link:hover, .footerMainLinks .langSelector .nav-link:focus,
.footerMainLinks .siteSelector .nav-link:hover,
.footerMainLinks .siteSelector .nav-link:focus {
    border-color: #929292;
    text-decoration: none;
}
.footerMainLinks .langSelector .dropdown-menu,
.footerMainLinks .siteSelector .dropdown-menu {
    font-size: 0.875rem;
    min-width: 5rem;
}
.footerMainLinks .langSelector .dropdown-menu .dropdown-item:focus:active, .footerMainLinks .langSelector .dropdown-menu .dropdown-item:active, .footerMainLinks .langSelector .dropdown-menu .dropdown-item:focus,
.footerMainLinks .siteSelector .dropdown-menu .dropdown-item:focus:active,
.footerMainLinks .siteSelector .dropdown-menu .dropdown-item:active,
.footerMainLinks .siteSelector .dropdown-menu .dropdown-item:focus {
    background-color: #dfdfdf;
}
@media (min-width: 576px) {
    .footerMainLinks .langSelector {
        margin-right: 0 !important;
    }
}
.footerMainLinks .langSelector .nav-link:before {
    content: "\e99b";
    font-size: 1.35rem;
    color: inherit;
    font-family: "fundament-icons-v2" !important;
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.5rem;
    line-height: 0;
}
.footerMainLinks .langSelector .nav-link:after {
    content: "\e94c";
    font-size: 1.35rem;
    color: inherit;
    font-family: "fundament-icons-v2" !important;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.5rem;
    line-height: 0;
}
.footerMainLinks .langSelector .nav-link:before, .footerMainLinks .langSelector .nav-link:after {
    font-weight: 400;
    margin-top: -1px;
}
.footerMainLinks .langSelector .nav-link:after {
    font-size: 1.5rem;
}
.footerMainLinks .siteSelector {
    margin-left: auto;
}
@media (max-width: 991.98px) {
    .footerMainLinks .siteSelector {
        margin: 0 1rem 0 0;
    }
}
.footerMainLinks .siteSelector .nav-link:before {
    content: "\e9bd";
    font-size: 1.35rem;
    color: inherit;
    font-family: "fundament-icons-v2" !important;
    display: inline-block;
    vertical-align: middle;
    padding-right: 0.5rem;
    line-height: 0;
}
.footerMainLinks a:not(.btn-dark) {
    color: #484848;
    margin: 0.5rem 0;
    display: inline-block;
    font-weight: normal;
}
.footerMainLinks a:not(.btn-dark):hover {
    text-decoration: underline;
}
.footerMainLinks a.btn-dark:hover, .footerMainLinks a.socialIcon:hover {
    text-decoration: none;
}
.footerMainLinks a.underline {
    text-decoration: underline;
}
.footerMainLinks a.underline:hover {
    text-decoration: none;
}
.footerMainLinks .btn-dark {
    background-color: #111;
    font-weight: bold;
}
.footerMainLinks .btn-dark:hover {
    background-color: #333;
}
.footerMainLinks h5 {
    color: #111;
    font-size: 1.125em;
    letter-spacing: 0;
    position: relative;
}
.footerMainLinks h5:after {
    position: absolute;
    right: 0;
    font-family: "fundament-icons-v2";
    transition: transform 0.3s;
}
.footerMainLinks h5 .icon {
    margin-bottom: 0.25rem;
    width: 20px;
}
@media (max-width: 767.98px) {
    .footerMainLinks h5[aria-expanded=true]:after {
        content: "\e94b";
        transform: rotate(180deg);
    }
    .footerMainLinks h5.collapsed:after {
        content: "\e94b";
        transform: rotate(0deg);
    }
}
.footerMainLinks .footerTitle {
    margin-bottom: 0.75rem;
}
@media (max-width: 767.98px) {
    .footerMainLinks .socialSection {
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .footerMainLinks .socialSection .icons-wrap {
        justify-content: center;
        text-align: center;
    }
}
.footerMainLinks .socialSection .socialIcon {
    margin-right: 1rem;
    margin-bottom: 0;
    margin-top: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    align-self: center;
    text-transform: capitalize;
    padding: 5px 6px;
    border: 1px solid #dfdfdf;
    border-radius: 10rem;
    text-align: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    height: 34px;
    width: 34px;
}
.footerMainLinks .socialSection .socialIcon:hover {
    opacity: 1;
    border-color: #929292;
    text-decoration: none;
}
.footerMainLinks .socialSection .socialIcon:hover span.text {
    text-decoration: underline;
}
.footerMainLinks .socialSection .socialIcon:last-of-type {
    margin-right: 0;
}
.footerMainLinks .socialSection .socialIcon span.icon:before {
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-self: center;
}
@media (max-width: 767.98px) {
    .footerMainLinks .inspireSection {
        width: 100%;
    }
}
.footerMainLinks .inspireSection .downloadAppIcon {
    height: 32px;
}
@media (min-width: 768px) {
    .footerMainLinks .inspireSection a,
    .footerMainLinks .inspireSection .footerTitle {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .footerMainLinks .ikeaFamily-footer {
        min-width: 23%;
    }
}
@media (min-width: 1200px) {
    .footerMainLinks .ikeaFamily-footer {
        margin-right: 6.5rem;
    }
}
.footerMainLinks .ikeaFamily-footer .btn.btn-dark {
    padding: 0 1.5rem;
    height: 40px;
    line-height: 40px;
    font-size: 0.75rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: 10rem;
}
.footerMainLinks .ikeaFamily-footer .btn.btn-dark [class*=icon]:before {
    font-size: 1.15rem;
}
@media (max-width: 991.98px) {
    .footerMainLinks [data-toggle=collapse] {
        cursor: pointer;
    }
}
@media (min-width: 768px) {
    .footerMainLinks ul.collapse {
        display: block !important;
    }
    .footerMainLinks + link + .footerMainLegal > .container > .footer-legal-nav {
        border-top: 0;
        padding-right: 0;
    }
}
.footerMainLinks .featured-links {
    flex: 0 0 100%;
    flex-basis: 30%;
    padding: 0 8% 0 0;
}
@media (max-width: 1199.98px) {
    .footerMainLinks .featured-links {
        padding: 0 2% 0 0;
    }
}
.footerMainLinks .link-groups {
    flex: 1 0 100%;
    flex-basis: 70%;
}
@media (max-width: 991.98px) {
    .footerMainLinks .link-groups h3 {
        cursor: pointer;
        padding: 2rem 0;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
.footerMainLinks .link-groups h3.menuCollapse:not(.collapsed) .icon svg {
    display: none;
}
@media (max-width: 991.98px) {
    .footerMainLinks .link-groups h3.menuCollapse:not(.collapsed) .icon svg {
        display: inline-block;
        transform: rotate(180deg);
    }
}
.footerMainLinks .link-groups h3.menuCollapse {
    pointer-events: all;
}
@media (min-width: 768px) {
    .footerMainLinks .link-groups h3.menuCollapse {
        pointer-events: none;
    }
}
@media (max-width: 991.98px) {
    .footerMainLinks .link-groups h3.menuCollapse {
        pointer-events: all;
    }
}
.footerMainLinks .link-groups h3.menuCollapse.collapsed .icon svg {
    display: none;
}
@media (max-width: 991.98px) {
    .footerMainLinks .link-groups h3.menuCollapse.collapsed .icon svg {
        display: inline-block;
        transition: transform 0.3s;
    }
}
.footerMainLinks .link-groups ul {
    margin-bottom: 0;
    padding-left: 0;
}
@media (max-width: 991.98px) {
    .footerMainLinks .link-groups li.firstLevel {
        border-top: 1px solid rgb(223, 223, 223);
    }
}
@media (max-width: 991.98px) {
    .footerMainLinks .link-groups li.firstLevel:last-child {
        border-bottom: 1px solid rgb(223, 223, 223);
    }
}
.footerMainLinks .link-groups li ul {
    padding: 0;
}

.sticky-footer {
    z-index: 3;
}
