#sbFooterWrap {
    font-family: 'Open Sans', sans-serif;
    background-color: #f5f5f5;
    color: #999;
    z-index: 1;
}
.sbFooterHeading {
    margin: 0 0 1rem;
    color: #000;
    font-size: 2em;
}
#sbFooterContainer {
    max-width: 136rem;
    position: relative;
    text-align: center;
    padding: 4.5rem 1rem 2.3rem;
}
#sbFooter {
    max-width: 136rem;
    text-align: left;
    margin: auto;
}
#sbFooterInnerWrap {
    position: relative;
}
@-moz-document url-prefix() {
    #sbFooter {
        width: 100%;
        -moz-box-sizing: border-box;
    }
}
#sbFooterColCont, #sbFooterCouponStores, #sbFooterPrizes {
    max-width: 116rem;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-sizing: border-box;
    margin: 0 auto;
}

#sbFooterCouponStores, #sbFooterPrizes {
    max-width: 116rem;
    display: flex !important;
    flex-direction: column;
    text-align: left;
}

#footerCouponStores li, #footerPrizes li {
    width: calc( 25% - 2.1rem );
    margin: 0 1rem;
}

#sbFooterPrizesToggle ~ #footerPrizes {
    max-height: 10.3rem;
    overflow: hidden;
    transition: max-height .5s ease;
}

#sbFooterCouponStores .sbCta,
#sbFooterPrizes .sbCta {
    font-size: 1.4em;
    margin: 1rem auto 3rem;
    color: #757575;
    user-select: none;
}

#sbFooterPrizesToggle:checked ~ #footerPrizes {
    max-height: 80rem;
}

#sbFooterCouponStoresToggle,
#sbFooterCouponStoresToggle ~ #sbFooterCouponStoresLessText,
#sbFooterCouponStoresToggle:checked ~ #sbFooterCouponStoresMoreText,
#sbFooterPrizesToggle,
#sbFooterPrizesToggle ~ #sbFooterPrizesLessText,
#sbFooterPrizesToggle:checked ~ #sbFooterPrizesMoreText {
    display: none;
}

#sbFooterCouponStoresToggle ~ #sbFooterCouponStoresMoreText,
#sbFooterCouponStoresToggle:checked ~ #sbFooterCouponStoresLessText,
#sbFooterPrizesToggle ~ #sbFooterPrizesMoreText,
#sbFooterPrizesToggle:checked ~ #sbFooterPrizesLessText {
    display: block;
}

.sbFooterShowTrustPilot#sbFooterColCont {
    max-width: none;
}
#footerLanguagePreferencesCont {
    width: 8rem;
    position: absolute;
    bottom: 100%;
    right: .3rem;
    z-index: 1;
    margin-bottom: 1.3rem;
    padding: .2rem;
    font-size: 1.4em;
    background: #fff;
    border-radius: .2rem;
    box-shadow: .1rem .1rem .2rem .2rem rgba(0,0,0,.07);
    cursor: pointer;
}
#footerLanguageCurrent:before {
    width: 2.1rem;
    height: 2rem;
    content: '';
    background: url(/dist-non-modules/content/shared/images/main-sprite.min.89aa814afdb2c0563f7a.svg) -14rem 0 / 35rem no-repeat;
    position: absolute;
    right: 2rem;
    top: .6rem;
    opacity: .7;
}
#footerLanguageCurrent:after {
    width: .9rem;
    height: .8rem;
    content: '';
    background: url(/dist-non-modules/content/shared/images/main-sprite.min.89aa814afdb2c0563f7a.svg) -8rem -12rem / 19rem no-repeat;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: initial;    
    -ms-transform-origin: initial;
    transform-origin: initial;
    position: absolute;
    right: .7rem;
    top: 1.1rem;
}
#footerLanguageCurrent {
    width: 3rem;
    display: block;
    color: #43addf;
    padding: .5rem 3.5rem .5rem 1rem;
    text-transform: uppercase;
}
/* .openLanguageSelect applies to all instances of language selection menus (i.e., + navbar language menu) */
.openLanguageSelect .settingsLanguageMenuCont {
    display: block !important;
}
#footerSettingsLanguageMenuCont {
    display: none;
    position: absolute;
}
#footerSettingsLanguageMenuCont {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    margin: .1rem 0 0;
    padding: 0;
    background: #fff;
    border-radius: .2rem;
    box-shadow: .1rem .1rem .2rem .2rem rgba(0,0,0,.07);
}
#footerSettingsLanguageMenuCont .languageSelectOption {
    margin: 0;
    padding: .8rem 2.9rem .8rem 2.7rem;
    list-style: none;
    position: relative;
}
#footerSettingsLanguageMenuCont .languageSelectOption:hover {
    color: #43addf!important;
    background: #f2f2f2;
}
#footerSettingsLanguageMenuCont .languageSelectOption.currentLang:before {
    content: '';
    width: 2rem;
    height: 1.5rem;
    position: absolute;
    top: .8rem;
    left: .4rem;
    background: url(/dist-non-modules/content/shared/images/main-sprite.min.89aa814afdb2c0563f7a.svg) -7.9rem -41.6rem no-repeat;
    transform: scale(.55, .65);
}

/* Revert language switch */
#revertLangSwitch {
    display: block;
    border: 0;
    background: 0;
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
    margin: 0 auto;
}

#sbFooter ul.footerCol {
    zoom: 1;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}
#sbFooter ul.footerCol#footerSupport {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
li.sbFooterLink, li.sbFooterLink a.sbFooterLink {
    display: block;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #2388af;
}
li.sbFooterLink a.sbFooterLink {
    font-size: 1.6em;
    font-weight: 400;
    line-height: 3.4rem;
}
li.sbFooterLink a.sbFooterLink:hover {
    color: #69b8d6;
}
li.fTitle {
    color: #333;
    line-height: 1.06;
    font-size: 1.6em;
    font-weight: bold;
    padding: 1.3rem 0 2rem 0;
}
#sbFooterCouponStores ul.footerCol,
#sbFooterPrizes ul.footerCol {
    display: flex;
    align-items: flex-start;
    justify-content: left;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: row wrap;
    align-content: flex-start;
    margin: 0 -1rem;
}
#footerConnectWithUs li.sbFooterLink {
    display: inline-block;
}
#footerConnectWithUs li.sbFooterLink:last-child {
    margin: 0;
}
li.sbFooterLink a.sbFooterIcon {
    width: 3.2rem;
    height: 3.2rem;
    margin-right: .5rem;
    display: inline-block;
    background: url(/dist-non-modules/content/shared/images/main-sprite.min.89aa814afdb2c0563f7a.svg) 0 0 / 32.2rem 139rem no-repeat;
}
#sbFooterIconFacebook {
    background-position: -2.5rem -71.8rem;
}
#sbFooterIconTwitter {
    background-position: -10.5rem -71.8rem;
}
#sbFooterIconInstagram {
    background-position: -6.5rem -71.8rem;
}
#sbFooterIconPinterest {
    background-position: 0 -67.6rem;
}
#sbBoilerplateContainer {
    width: 100%;
    margin: 0;
    padding: 1.8rem 0 7.5rem;
    background-color: #f5f5f5;
    border-top: .1rem solid #ccc;
}
#sbProdegeFooter {
    font-size: 1.1em;
    padding: 2rem;
    text-align: center;
}
#sbProdegeLink {
    width: 20.5rem;
    height: 5.6rem;
    display: block;
    margin: 0 auto 1rem;
}
#sbBoilerplate {
    max-width: 96rem;
    margin: 0 auto;
    font-weight: 400;
    line-height: 1.3em;
}
#sbBoilerplate #sbBPLogo, #sbBoilerplate #sbBPText {
    color: #666;
    vertical-align: middle;
    display: inline-block;
    padding: 0 1rem;
    text-align: center;
}
#sbBoilerplate #sbBPLogo {
    width: 19.5rem;
    margin: 0 4rem 0 1rem;
}
#sbBoilerplate #sbBPText p {
    margin: 0;
    padding: 0;
    font-size: 1.1em;
    line-height: 1.75em;
}
#sbFooterWrap #seoFooterCont {
    margin: 0;
    padding-top: 5rem;
    padding-bottom: 1.2rem;
    line-height: 1.7rem;
    text-shadow: 0 .1rem .1rem rgba(0, 0, 0, .75);
}
#sbFooterWrap #seoFooterCont p {
    font-size: 1.3rem;
    padding-bottom: 1.5rem;
    line-height: 1.7rem;
    margin: 0;
}
.sbFooterHowSeparator {
    margin: 0 .5rem;
}
#sbFooterWrap #seoFooterCont a, .footerHowLinks a.sbFooterHowLink {
    color: #2388af;
    font-style: italic;
    text-decoration: none;
}
.footerHowLinks {
    line-height: 1.75em;
}
.footerHowLinks a.sbFooterHowLink {
    font-style: normal;
    margin: 0;
}
.footerHowLinks a.leftFlush {
    margin-left: 0;
}
#sbFooterWrap #seoFooterCont a:hover, .footerHowLinks a:hover {
    color: #69b8d6;
}
.footerHowLinks span#sbFooterHowLinksTitle {
    color: #333;
}
.isPixelFoot {
    position: absolute;
    bottom: 0;
    left: 0;
}
.footerHowLinks {
    max-width: 96rem;
    font-size: 1.3rem;
    margin: 3rem auto 1rem auto;
}
input.fTitle {
    display: none;
}
#sbFooter li.fTitle {
    display: block;
}
#shopCoupons label.fTitle,
#sbFooter label.fTitle {
    display: none;
}

html body .sbFooterSectionCollapsible {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    align-self: flex-start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.sbFooterSectionCollapsible .sbFooterSection {
    margin-bottom: 2rem;
}
#footer-col-1 {
    justify-content: flex-start;
}
.sbFooterShowTrustPilot #footer-col-3, 
.sbFooterShowTopStores #footer-col-3,
.isExternal #footer-col-3 {
    flex-direction: column;
}
#footer-col-4 {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
}

/* Adblock message */

.advertisement {
    position: absolute;
    height: .1rem;
    width: .1rem;
    opacity: 0;
    box-sizing: content-box;
}

/* Narrow, Medium, Wide - 768+px */
 
@media ( min-width: 48em ) { /* 768px */
    #footer-col-1 {
        padding-left: 9rem;
    }
}

/* Narrow & Medium - 768-1023px & 1024-1359px */

@media ( min-width: 48em ) and ( max-width: 84.9375em ) { /* 768px & 1359px */
    html body .sbFooterSectionCollapsible {
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: space-between;
    }
}

/* Medium and wide */

@media ( min-width: 64em ) { /* 1024px */
    #sbFooterContainer {
        box-sizing: border-box;
        margin: 0 auto;
        text-align: center;
        padding: 4.5rem 1rem 2.3rem;
    }
    html.isMobile li.sbFooterLink,
    html.isMobile a.sbFooterLink {
        line-height: 2.75 !important;
    }
}

/* narrow */

@media ( min-width: 48em ) and ( max-width: 63.9375em ) { /* 768px & 1023px */
    #sbFooterContainer {
        padding: 4.5rem 1rem 2rem;
    }
    li.sbFooterLink, li.sbFooterLink a.sbFooterLink {
        line-height: 2.4rem;
    }
    li.fTitle {
        padding: 1.3rem 0 2rem;
    }
    #sbBoilerplate {
        padding: 1.5rem .9rem 2rem;
    }
    #sbBoilerplateContainer {
        padding: 0;
    }
    .footerHowLinks {
        font-size: 1.28rem;
    }
    .sbFooterHowSeparator {
        margin: 0;
    }
    .footerCol {
        display: inline-block !important;
    }
    #footerCouponStores,
    #footerPrizes {
        display: flex !important;
    }
    #footerCouponStores li,
    #footerPrizes li {
        width: calc( 33% - 2.1rem );
    }
    #footer-col-1 {
        padding-left: 6rem;
    }
    #footer-col-2 {
        padding-left: 3.9rem;
    }
    #footer-col-3 {
        padding-left: 1.9rem;
    }
}

/* tiny */

@media ( max-width: 47.9375em ) { /* 767px */
    html body .sbFooterSectionCollapsible {
        display: block;
    }
    #footerLanguagePreferencesCont {
        top: 100%;
        bottom: auto;
    }
    #sbFooterColCont {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footerHowLinks a.sbFooterHowLink, #sbFooterHowLinksTitle {
        display: block;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 2.75;
        height: 4.4rem;
    }
    .sbFooterSection {
        width: 100%;
    }
    .sbFooterHowSeparator,
    .sbFooterHeading {
        display: none;
    }
    #shopCoupons li.fTitle,
    #sbFooter li.fTitle {
        display: none !important;
    }
    #sbBoilerplate {
        padding: 2.8rem 1rem 3.6rem;
    }
    #sbBoilerplateContainer {
        border-top: none;
        padding: 0;
    }
    #sbBoilerplate #sbBPText p {
        font-size: 1.3rem;
    }
    #shopCoupons label.fTitle,
    #sbFooter label.fTitle {
        width: 100%;
        box-shadow: none;
        display: block;
    }
    #shopCoupons ul.shopCoupons,
    #sbFooter ul.footerCol, input.fTitle,
    #sbFooterCouponStores #sbFooterCouponStoresMoreText, /* Must use id of id to override */
    #sbFooterCouponStores #sbFooterCouponStoresLessText,
    #sbFooterCouponStoresToggle:checked ~ #sbFooterCouponStoresLessText,
    #sbFooterPrizes #sbFooterPrizesMoreText, /* Must use id of id to override */
    #sbFooterPrizes #sbFooterPrizesLessText,
    #sbFooterPrizesToggle:checked ~ #sbFooterPrizesLessText,
    #sbFooterCouponStoresTinyToggle:not(:checked) ~ #sbFooterCouponStoresWrapper {
        display: none;
    }

    #sbFooterCouponStoresWrapper {
        background-color: #fff;
    }

    #sbFooterContainer {
        padding: 0;
    }
    #shopCoupons input.fTitle:checked + label.fTitle + ul.shopCoupons,
    #sbFooter input.fTitle:checked + label.fTitle + ul.footerCol,
    #sbFooter #footerCouponStores {
        display: block;
        padding: .9rem 0;
        border-bottom: .1rem solid #cdcdcd;
        background-color: #fff;
    }

    #sbFooterCouponStoresToggle:not(:checked) ~ #sbFooterCouponStoresTinyToggle:checked ~ #sbFooterCouponStoresMoreText,
    #sbFooterCouponStoresToggle:checked ~ #sbFooterCouponStoresTinyToggle:checked ~ #sbFooterCouponStoresLessText,
    #sbFooterPrizesToggle:not(:checked) ~ #sbFooterPrizesTinyToggle:checked ~ #sbFooterPrizesMoreText,
    #sbFooterPrizesToggle:checked ~ #sbFooterPrizesTinyToggle:checked ~ #sbFooterPrizesLessText {
        display: block;
        padding: 1.5rem 0;
        background: initial;
        text-align: center;
    }

    #sbFooterCouponStoresTinyToggle:checked ~ #sbFooterCouponStoresWrapper {
        display: block;
    }

    #sbFooterPrizesToggle:checked ~ #footerPrizes {
        max-height: 680rem;
    }

    #sbFooterCouponStores, #sbFooterPrizes {
        text-align: initial;
        padding-left: initial;
    }

    #sbFooterCouponStoresToggle ~ label,
    #sbFooterPrizesToggle ~ label {
        margin: 0;
    }

    input.fTitle:checked + label.fTitle:after {
        transform: rotate(180deg);
    }
    #shopCoupons ul.shopCoupons,
    #sbFooter ul.footerCol {
        margin: 0;
        padding-top: 1.9rem;
        font-family: 'Open Sans', sans-serif;
        width: 100%;
        min-width: 100%;
    }
    #shopCoupons label.fTitle:after,
    #sbFooter label.fTitle:after {
        content: "";
        position: relative;
        top: .5rem;
        display: inline-block;
        float: right;
        width: 1.8rem;
        height: .8rem;
        z-index: 1;
        background: url(/dist-non-modules/content/shared/images/main-sprite.min.89aa814afdb2c0563f7a.svg) .3rem -23rem / 2000% no-repeat;
    }
    #shopCoupons label.fTitle,
    #sbFooter label.fTitle {
        display: block;
        background-color: #f5f5f5;
        color: #333;
        font-size: 1.8em;
        font-weight: 700;
        line-height: 1.7rem;
        padding: .9rem 1.4rem;
        cursor: pointer;
        border-bottom: .1rem solid #cdcdcd;
        box-sizing: border-box;
    }
    li.sbFooterLink a.sbFooterLink {
        text-decoration: none;
        color: #2388af;
        padding-left: 1.4rem;
    }
    .footerCol:not(#footerConnectWithUs) li.sbFooterLink {
        list-style: none;
        font-weight: 400;
        line-height: 4.4rem;
        color: #2388af;
        display: inline-block;
        width: calc( 49% - 2.1rem );
        vertical-align: top;
    }
    #footerConnectWithUs {
        padding: .9rem 1.5rem !important;
    }
    .footerHowLinks {
        margin-left: 1.5rem;
    }
    #footer-col-5 {
        display: block;
    }
    .sbFooterSectionCollapsible .sbFooterSection {
        margin-bottom: 0;
    }

    @media ( max-width: 31.250em ) { /* 500px */
        .footerCol:not(#footerConnectWithUs) li.sbFooterLink {
            width: auto;
            display: block;
        }
        #footerConnectWithUs {
            padding: .9rem 1.5rem !important;
        }
    }

    @media ( max-width: 24em ) { /* 384px */
        #sbFooter ul#footerWaysToEarn li.sbFooterLink a.sbFooterLink {
            font-size: 1.3em;
        }
        #footerLanguagePreferencesCont:before {
            display: block;
            margin: 0 auto 1rem;
        }
    }
}
