﻿.ToplinksGroup .search a span, .langlogin a.login span.ico, #topLinkMenu ul.TopLinkMenu .TopLink > a:before, .WishIcon, .QuickLookIcon, #divBagTotalLink span#bagQuantityContainer, .socialSitesWrapper li a, .menu-trigger:before, #MobcmdSearch, .footerAppLine span a, #mobileSearchTrigger, #mobileSearchTriggerBtn, #ModSearchClose, .am-menu .am-level a.MobMenChevron:after, .mp-menu .mp-level a.MobMenChevron:after, .accordionMenuContentWrap .glyphicon.glyphicon-chevron-right:before, .back-to-top, .PreviousEnable, .NextEnable, .PreviousDisable, .NextDisable, .lillBasket a.removeClass, .dvSearch .TextBoxClear:before, .FooterSubGroup .FooterHeader .glyphicon-chevron-right:before, .FooterSubGroup .FooterHeader .glyphicon-chevron-down:before, .MenuCloseActive, .emailWrapper .SocialWrapperHeader:after, .lillBasket #clsBasketMob:before, .SelectedFilter:before, .refineByLeftHeader h2 .refineIco, .SelectedFiltersContainer li.selectedFilter .selectedFilterLabel:before, .sortbyfilter .sortOptionsHeader:before, .brandSearchSort #spnSearchIcon:before, #mobControlBar #filterByMob .mobFilterAppIcon:before, .productFilterTitleBox .glyphicon:before, .SelectedFilter:before, .SelectedFiltersContainer.mobileSelectedFilters ul li.selectedFilter span.selectedFilterLabel:before, .pdpWishListIco, .WishListContain .sAddToWishListWrapper a:hover > .pdpWishListIco, .mainImageButtons .zoomButton .glyphicon:before, .productVariantContainer #divColour:after, .productVariantContainer .swapSize:after, .AltProdDet #piThumbs .glyphicon-circle-arrow-right:before, .AltProdDet #piThumbs .glyphicon-circle-arrow-left:before, #divShareButton .ShareIcons, .mainImageButtonPrev span:before, .mainImageButtonNext span:before, .pd-accordion .acc-title h3:after, .FlanProdDet .productVariantContainer #divColour:after, .FlanProdDet .productVariantContainer .swapSize:after, .FlanProdDet #SizeSelectionModal #SizeModalDropDownWrapper:after, .flanProdList #mobControlBar #filterByMob .mobFilterAppIcon:before, .flanProdList .Responsive .mobDdClose .clsFilterIcon {
    background-image: url("/images/core/flannels-new-sheet-v4.svg");
    background-repeat: no-repeat;
}

.max-1600 {
    max-width: 1600px;
}

.max-1440, .ContentWrapper.max-1210 {
    max-width: 1440px;
}

.TopNavBar {
    top: auto;
    height: 90px;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.accordionMenuContentWrap {
    height: 100%;
    position: static;
}

.am-menu .am-level a.MobMenChevron:after, .mp-menu .mp-level a.MobMenChevron:after, .am-menu .am-level .glyphicon-chevron-right:before {
    background-size: 750px 750px;
    background-position: -21px -187px;
    right: 10px;
    top: 13px;
}

.am-menu .am-level .liMyAccount .MobMenChevron:after {
    background-size: 530px 530px;
    background-position: -149px -12px;
}

.am-menu .am-level .liMyAccount .MobMenChevron.rotate-90:after {
    background-size: 750px 750px;
}

.am-menu .am-level a.MobMenChevron.rotate-90:after, .am-menu .am-level .glyphicon-chevron-right.rotate-90 {
    transform: none;
}

    .am-menu .am-level a.MobMenChevron.rotate-90:after, .mp-menu .mp-level a.MobMenChevron.rotate-90:after, .am-menu .am-level .glyphicon-chevron-right.rotate-90:before {
        background-position: -86px -187px;
    }

.showAccordianMenu .ContentWrapper, .showAccordianMenu .FooterWrap {
    display: block !important;
    visibility: visible !important;
}

.SubMenuPaneWrap {
    position: absolute;
    top: 72px;
    width: 100%;
    background-color: #232323;
}

.SubMenuPane {
    min-height: 37px !important;
    padding: 0 !important;
    width: 100%;
    max-width: 1210px;
    margin: 0 auto;
    position: relative;
}

.SubMenuGroup {
    margin: 0 !important;
    padding: 0.727em 0.018em;
}

    .SubMenuGroup li {
        font-size: 1.0em !important;
        padding: 0 12px !important;
    }

    .SubMenuGroup a {
        letter-spacing: 2px;
    }

.HeaderPane {
    overflow: hidden;
}

.HeaderWrap {
    box-shadow: none;
    height: 90px;
    top: 0;
    position: fixed;
}

.bsIconsSearch {
    float: right;
    width: 100%;
}

nav#topMenu ul li.root > ul {
    top: 44px;
    border: none;
    box-shadow: none;
}

a#aBagLink {
    font-size: 1.2em;
    padding: 0;
    line-height: 2.9em;
    background: none;
}

.ToplinksGroup .search {
    padding: 0 5px;
    min-width: 15%;
    height: 100%;
}

    .ToplinksGroup .search #txtSearch {
        float: right;
        width: calc(100% - 30px);
        color: #FFF;
        height: 30px;
        font-size: 1em;
        letter-spacing: 0.1em;
        background-color: transparent;
        border: none;
    }

        .ToplinksGroup .search #txtSearch:focus {
            border: none;
            background-color: transparent;
        }

            .ToplinksGroup .search #txtSearch:focus ~ a:before, .ToplinksGroup .search .TextBoxClear:hover ~ a:before {
                opacity: 1;
                right: 0;
                left: auto;
            }

            /* Hide placeholder on focus */
            .ToplinksGroup .search #txtSearch:focus::-webkit-input-placeholder {
                opacity: 0;
            }

            .ToplinksGroup .search #txtSearch:focus:-moz-placeholder {
                opacity: 0;
            }
            /* FF 4-18 */
            .ToplinksGroup .search #txtSearch:focus::-moz-placeholder {
                opacity: 0;
            }
            /* FF 19+ */
            .ToplinksGroup .search #txtSearch:focus:-ms-input-placeholder {
                opacity: 0;
            }

#MobtxtSearch:focus::-webkit-input-placeholder {
    opacity: 0;
}

#MobtxtSearch:focus:-moz-placeholder {
    opacity: 0;
}
/* FF 4-18 */
#MobtxtSearch:focus::-moz-placeholder {
    opacity: 0;
}
/* FF 19+ */
#MobtxtSearch:focus:-ms-input-placeholder {
    opacity: 0;
}

.ToplinksGroup .search a {
    height: 30px;
    width: 30px;
    float: right;
}

    .ToplinksGroup .search a:before {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        height: 22px;
        background-color: #FFF;
        opacity: 0;
        left: 30px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transition: left 200ms ease-out 0s, opacity 400ms ease-out 0s;
        -moz-transition: left 200ms ease-out 0s, opacity 400ms ease-out 0s;
        -o-transition: left 200ms ease-out 0s, opacity 400ms ease-out 0s;
        transition: left 200ms ease-out 0s, opacity 400ms ease-out 0s;
    }

    .ToplinksGroup .search a span {
        background-size: 500px 500px;
        background-position: -91px -37px;
        font-size: 11px;
        height: 30px;
        width: 30px;
    }

    .ToplinksGroup .search a:hover span, .TopNavBar .ToplinksGroup .search.activeHover a span, .stickyHeader .ToplinksGroup .search.activeHover a span {
        background-position: -91px -373px;
    }

.dvSearch .TextBoxClear:before, .Home.LightBackG .TopNavBar:hover .dvSearch .TextBoxClear:before, .Home.LightBackG .stickyHeader .dvSearch .TextBoxClear:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-size: 1020px 1020px;
    background-position: -208px -443px;
}

.headerLeft .dvSearch .TextBoxClear {
    right: 3px;
}

nav#topMenu ul li.root > a {
    position: relative;
    font-size: 1em;
    letter-spacing: 0.2em;
    line-height: 45px;
    width: auto;
    height: auto;
    padding: 0 25px !important;
    text-transform: uppercase;
}

#bagTotal {
    display: inline-block;
}

.FooterWrap {
    z-index: 1 !important;
    border-top: 0;
    width: 100%;
    margin: 20px auto 30px;
    padding: 0;
}

    .FooterWrap .container-fluid {
        padding: 0;
    }

    .FooterWrap .maxFooter {
        margin: 0 auto;
        max-width: 1600px;
        padding: 0 5%;
    }

.footerContentContainer {
    margin-top: 35px;
}

.Copyright {
    max-width: none;
    margin: 0;
}

    .Copyright span {
        margin: 0;
    }

.topheadbox > h1.s-white {
    display: block !important;
}

:focus {
    outline: 1px dotted #999;
}

.content {
    border: 12px solid #fff;
}

.ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap input, .Basket #BasketDiv .UpdateQuant, addressbook-edit-dialog a.dnnPrimaryAction, button, input[type="button"], input[type="submit"], .primary2 a.dnnPrimaryAction, .primary2 input, #aCheckout, #aViewBag, .addToBasketContainer .ImgButWrap a, .CareersBrand .vacancy-search-submit a, .CareersBrand .vacancy-more-info-btn a {
    background-image: none;
    border: 0;
    border-radius: 0;
    filter: none;
    text-shadow: 0 0 0;
}

.byPostGroup, #contactuscontent select {
    border: 1px solid #CCCCCC;
}

.SubBask span {
    text-transform: uppercase;
}

.BasketCardsIcons {
    width: 55%;
}

.RadTabStrip .rtsLevel .rtsOut, .RadTabStrip .rtsLevel .rtsIn {
    color: #888 !important;
    background-color: #fff;
}

    .RadTabStrip .rtsLevel .rtsOut:hover, .RadTabStrip .rtsLevel .rtsIn:hover {
        color: #444 !important;
    }

.RadTabStrip .rtsLevel .rtsSelected .rtsIn {
    color: #444 !important;
}

.greyBoxBrand {
    background-color: #FFFFFF !important;
}

.whiteBoxBrand .greyBgBrand.boxContentBrand, .whiteBoxBrand {
    background: none repeat scroll 0 0 #FFFFFF !important;
}

    .whiteBoxBrand .boxContentBrand {
        border: none !important;
    }

.c_BlackTitle h3 {
    border-bottom: 2px solid #CCCCCC;
}

.groupquestions li {
    padding-left: 0;
    background: none !important;
}

.relatedquestions h4 {
    border-bottom: 1px dotted #CCCCCC;
}

.csHomeTable {
    border: 0;
    min-height: 278px;
}

    .csHomeTable li.header a {
        font-weight: bold;
    }

hr {
    border-top: 1px solid #ccc;
}

#topMenuWrapper {
    position: static;
    left: auto;
    top: auto;
    width: auto;
    height: 100%;
    z-index: 5200 !important;
}

#topMenu {
    width: 100%;
    position: static;
    margin: 0;
    max-width: 100%;
    padding: 0;
    height: 100%;
    text-align: center;
}

    #topMenu .SubMenuWrapper > ul {
        max-width: 1220px;
        margin: 0 auto;
        display: inline-block;
        width: 100%;
        text-align: left;
    }

nav#topMenu li.root {
    position: static;
}

    nav#topMenu li.root > ul {
        background: url("/images/core/menu-dropdown-tab.png") no-repeat scroll 410px -2px transparent;
        border: 0;
        box-shadow: none;
        padding: 5px 0 0;
        text-align: left;
        top: 44px;
        left: 0 !important;
        border-bottom: none;
    }

    nav#topMenu li.root.MenuGroupA > ul {
        background: url("/images/core/menu-dropdown-tab.png") no-repeat scroll 35.3% -2px transparent;
    }

    nav#topMenu li.root.MenuGroupB > ul {
        background: url("/images/core/menu-dropdown-tab.png") no-repeat scroll 64.7% -2px transparent;
    }

nav#topMenu ul li.root .SubMenuWrapper {
    width: 100%;
    top: 90px;
    left: 0 !important;
    padding: 14px 20px;
    border: none;
    overflow: visible !important;
    text-align: center;
}

    nav#topMenu ul li.root .SubMenuWrapper ul li.Center {
        width: 65%;
        float: left;
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.Right {
        width: 35%;
        padding: 10px;
    }

    nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter, nav#topMenu ul li.root .SubMenuWrapper ul.Brands li.BrandsCenter {
        width: 100%;
        float: none;
    }

        nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 {
            float: left;
            position: relative;
            width: 33.3333%;
            padding: 24px 3% 0;
        }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1:after {
                content: "";
                display: block;
                position: absolute;
                bottom: 3px;
                height: 2px;
                width: 0px;
                -webkit-transition: all 300ms linear 0s;
                -moz-transition: all 300ms linear 0s;
                -o-transition: all 300ms linear 0s;
                transition: all 300ms linear 0s;
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1:hover:after {
                background-color: #000;
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1.newMensImage:hover:after {
                width: 40px;
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1.newWomensImage:hover:after {
                width: 65px;
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1.newKidsImage:hover:after {
                width: 35px;
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a {
                display: block;
                padding: 0;
                padding-top: 110%;
                line-height: 2.5em;
                font-family: 'GothamHTF-Medium',Arial,Helvetica,sans-serif;
                font-size: 0.8em;
            }

                nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a:before, nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a:after {
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: auto;
                    height: auto;
                    padding-bottom: 110%;
                    background-color: rgba(0,0,0,0);
                    background-size: cover;
                }

                nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a:hover:after {
                    background-color: rgba(0,0,0,0.3);
                }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1.newMensImage a:before {
                background-image: url('/images/marketing/dropdown-mens_new_in.jpg');
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1.newWomensImage a:before {
                background-image: url('/images/marketing/dropdown-womens_new_in.jpg');
            }

            nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1.newKidsImage a:before {
                background-image: url('/images/marketing/KIDS-NEW-IN-DROPDOWN.jpg');
            }

    nav#topMenu ul li.root .SubMenuWrapper ul.Brands li.BrandsCenter {
        display: block !important;
        max-width: 800px;
        margin: 0 auto;
        overflow: hidden;
    }

    nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewRight {
        padding: 0;
    }

    nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter {
        width: 100%;
    }

        nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .imgGroupMenu, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .imgGroupMenu, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .imgGroupMenu {
            width: 89%;
            float: right;
            padding-right: 20px;
        }

        nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 {
            width: 50%;
            float: left;
        }

            nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 .Center, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 .Center, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 .Center {
                width: 70%;
                float: left;
            }

                nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 .Center a:before, nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 .Center a:after, nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 ul .inactive a:before, nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 ul .inactive a:after, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 .Center a:before, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 .Center a:after, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 ul .inactive a:before, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 ul .inactive a:after, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 .Center a:before, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 .Center a:after, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 ul .inactive a:before, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 ul .inactive a:after {
                    display: none;
                }

            nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 ul, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 ul, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 ul {
                width: 30%;
                float: left;
            }

                nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 ul .inactive a, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 ul .inactive a, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 ul .inactive a {
                    pointer-events: none;
                    cursor: initial;
                }

                nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 ul .menuGiftsHeader, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 ul .menuGiftsHeader, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 ul .menuGiftsHeader {
                    margin-top: 10px;
                    font-weight: bold;
                }

                    nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingCenter .level1 ul .menuGiftsHeader:first-child, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleCenter .level1 ul .menuGiftsHeader:first-child, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletCenter .level1 ul .menuGiftsHeader:first-child {
                        margin: 0;
                    }

    nav#topMenu ul li.root .SubMenuWrapper ul.Gifting li.GiftingRight, nav#topMenu ul li.root .SubMenuWrapper ul.Sale li.SaleRight, nav#topMenu ul li.root .SubMenuWrapper ul.Outlet li.OutletRight {
        display: none;
    }

nav#topMenu li.root .SubMenuWrapper .styleNews .styleNewsLink {
    font-size: 0.9em;
    text-transform: uppercase;
    line-height: 1em;
    padding: 5px;
    letter-spacing: 1px;
}

.styleNews .postWrap {
    display: block;
}

.styleNews h3 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.3em;
    padding: 0;
    letter-spacing: 1px;
}

.styleNews .postLink {
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
    font-size: 1.1em;
    margin-top: 10px;
}

nav#topMenu li.columnGroup li.level1 .itemViewAll a, nav#topMenu .styleNews .itemView.All a {
    color: #000;
}

.ui-slider .ui-slider-handle {
    border: 1px solid #999;
}

.currentPage {
    background-color: #666;
    color: #fff !important;
}

.AltStratSellPrice {
    font-size: 1.4em;
}

#pnlWebPercentOff {
    padding-top: 5px;
}

.weWrap {
    font-size: 1em;
}

.lillBasket #divBagItems {
    box-shadow: none;
    border: 1px solid #f5f5f5;
}

.lillBasket #divBagItemsChild {
    padding: 5px 25px;
}

    .lillBasket #divBagItemsChild .bagHeader p {
        text-align: left;
        line-height: 20px;
    }

#ulBag li span, #divBagItemsChild p {
    text-transform: uppercase;
}

#prevPage {
    border-bottom: 1px solid #000;
}

#nextPage {
    border-top: 1px solid #000;
}

.lillBasket #divButtons {
    padding: 0;
}

    .lillBasket #divButtons .SubBask {
        padding: 0 25px;
    }

#ulBag li span {
    letter-spacing: 0.04em;
    font-weight: normal;
}

.lillBasket #aViewBag {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 0;
    padding: 16px 5px;
    width: 35%;
    margin: 0;
    position: relative;
    border: 1px solid #ddd;
}

.lillBasket #spanCheckout {
    width: 65%;
}

.lillBasket #aCheckout {
    padding: 17px 10px;
    letter-spacing: 0.05em;
    position: relative;
}

.Basket .dontForget {
    margin-bottom: 10px;
}

#productImages .imageControls .zoomControl img {
    vertical-align: text-top;
}

.RecentlyViewedListOnProductsPage .AltVertOne {
    border: 0;
}

.PSPlacementTitle, .AltStratTitle {
    border-bottom: 1px solid #dddddd;
    background-color: transparent;
    text-transform: uppercase;
    text-align: center;
}

.SliderContain .ui-slider-horizontal .ui-slider-handle {
    margin-left: -3px;
    margin-right: 0;
}

.dontForget, .dontForget img {
    width: 100%;
    height: auto;
}

.headerLeft, .LogoWrap a, .MenuSearchContainer #topLinkMenu ul.TopLinkMenu .TopLink > a, #divBagTotalLink a#aBagLink, .langlogin a.login, a#aWishListLink {
    line-height: 30px;
}

.LogoWrap a {
    text-align: center;
}

.LogoWrap img {
    max-height: 30px;
}

    .LogoWrap img.hidden-xs {
        display: inline-block !important;
    }

    .LogoWrap img.visible-xs {
        display: none !important;
    }

.MenuSearchContainer {
    position: relative;
    float: right;
}

nav#topMenu li.root > ul li a {
    color: #fff;
    padding: 10px 0;
    font-size: 0.95em;
}

    nav#topMenu li.root > ul li a:hover, nav#topMenu ul li.root > a:hover, #findAstore a:hover {
        text-decoration: underline;
    }

#divBag #divBagTotalLink, .styleNews a.blogMainGraphic img {
    width: 100%;
}

.styleNews a.blogMainGraphic:hover img {
    opacity: 0.8;
}

#findAstore {
    padding-top: 21px;
    line-height: 2.4em;
    background-position: -13px 2px;
}

    #findAstore a {
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background-size: 50em 50em;
        background-position: -1em -9em;
    }

.Responsive .bsIconsSearch .IconBagandWish {
    width: auto;
    height: 100%;
    padding: 0;
    line-height: 1.4em;
}

.bsheaderIcons {
    height: 100%;
    text-align: center;
    width: auto;
    float: right;
    padding: 0;
}

#topLinkMenu ul li.TopLinkDrop ul {
    width: 150px;
    box-shadow: none;
    border: 0;
    top: 30px;
    right: -20px;
    padding: 0;
    position: absolute;
    z-index: 5910 !important;
}

#topLinkMenu ul.TopLinkMenu li a {
    background: none;
    position: relative;
}

#topLinkMenu ul.TopSubLinkMenu > li {
    height: auto;
    line-height: 2.9em;
}

    #topLinkMenu ul.TopSubLinkMenu > li a {
        width: auto;
        padding: 0;
        display: inline-block;
    }

#topLinkMenu ul li.TopLinkDrop ul li.FirstTopSub {
    padding-top: 10px;
}

#topLinkMenu ul li.TopLinkDrop ul li.TopSubViewAll {
    position: relative;
    padding: 15px 0 5px;
}

    #topLinkMenu ul li.TopLinkDrop ul li.TopSubViewAll:before {
        content: "";
        display: block;
        position: absolute;
        top: 8px;
        left: 50%;
        height: 2px;
        background-color: #000;
        width: 85%;
        transform: translateX(-50%);
    }

.Responsive #divBag {
    height: 100%;
    padding: 0;
}

.MyTotalQuantity2 {
    text-align: right;
    padding-right: 35px;
    line-height: 2.2em;
}

.MyTotalQuantity {
    position: absolute;
    right: 0;
    top: -8px;
    cursor: pointer;
}

.bottom-margin {
    margin-bottom: 10px;
}

.lillSignUp .emailInput, .lillSignUp .sub-buttons {
    margin-bottom: 10px;
}

.lillSignUp .sub-buttons {
    text-transform: uppercase;
    padding: 0;
}

.signup-wrapper input#signupEmail {
    padding: 11px;
    font-size: 1.1em;
    background-color: #fff !important;
    border: 1px solid #8E8E8E !Important;
}

button, input[type="button"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: none;
    border: 0;
}

button, input {
    line-height: normal;
}

.AltAcceptedCards {
    margin: 20px 0;
    float: right;
}

.AltFooterSocial span {
    float: left;
    height: 3em;
    width: 35%;
    border-bottom: 1px solid #181816;
}

    .AltFooterSocial span.AltFirstLine {
        background-position: 0 0;
    }

    .AltFooterSocial span.AltSecondLine {
        background-position: 420px 0;
    }

.AltFooterSocial img {
    width: 30%;
    text-align: center;
    float: left;
}

.AltFooterGroups li {
    font-size: 1.2em;
    line-height: 1.4em;
}

.FooterSubGroup .FooterHeader {
    padding: 0 10px 10px;
    margin-bottom: 5px;
    font-size: 1.2em;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: none;
}

    .FooterSubGroup .FooterHeader .glyphicon-chevron-right:before, .FooterSubGroup .FooterHeader .glyphicon-chevron-down:before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background-size: 1000px 1000px;
        background-position: -554px -254px;
    }

    .FooterSubGroup .FooterHeader .glyphicon-chevron-down:before {
        background-position: -293px -254px;
    }

#infoaccordion .FooterHeader {
    border-bottom: 1px solid #CCCCCC;
}

    #infoaccordion .FooterHeader h4 {
        text-transform: uppercase;
        font-weight: normal;
    }

.mobileSocialIcons {
    border-top: 1px solid #181816;
    width: 95%;
    padding: 20px 0px 20px 0px;
    margin: 0 auto;
}

.mobSocTxt, .FooterGroup1, .FooterGroup2, .FooterGroup3 {
    margin: 0;
    text-transform: uppercase;
}

.FooterGroup1, .FooterGroup2, .FooterGroup3 {
    min-height: 0;
    overflow: hidden;
    padding-bottom: 4px;
}

.FooterGroup1 {
    height: auto;
}

.mobSocGlyphicon {
    font-size: 1.3em;
    padding-left: 15px;
}

.FootdvSearch {
    padding: 0 0 5px 15px;
}

#FoottxtSearch {
    margin-top: 10px;
}

nav#topMenu ul.RootGroup .NewMenu li.MenuGroupA, nav#topMenu ul.RootGroup .NewMenu li.MenuGroupB, nav#topMenu ul.RootGroup .NewMenu li.MenuGroupC, nav#topMenu ul.RootGroup .NewMenu li.MenuGroupG {
    width: 14.5%;
}

nav#topMenu ul.RootGroup .NewMenu li.MenuGroupD, nav#topMenu ul.RootGroup .NewMenu li.MenuGroupE, nav#topMenu ul.RootGroup .NewMenu li.MenuGroupF {
    width: 21%;
}

nav#topMenu ul.RootGroup li.level2.MenuGroupA, nav#topMenu ul.RootGroup li.level2.MenuGroupB {
    width: 100%;
}

nav#topMenu > ul {
    width: auto;
}

.spanCurrencyLanguageSelector {
    display: inline-block;
    height: 100%;
    width: 100%;
    padding: 0;
}

    .spanCurrencyLanguageSelector p {
        font-size: 1em;
        letter-spacing: 0.1em;
        padding: 0;
        float: none;
        display: inline-block;
        vertical-align: middle;
        position: relative;
    }

        .spanCurrencyLanguageSelector p:hover {
            color: #fff;
        }

.basketLink {
    padding: 0;
    height: 100%;
}

#topLinkMenu ul > li {
    width: 100%;
    text-align: center;
}

    #topLinkMenu ul > li.myaccount a span {
        position: relative;
    }

#topLinkMenu > ul > li > a, .langlogin a.login {
    font-size: 1em;
    letter-spacing: 0.1em;
}

langlogin a.login span {
    vertical-align: middle;
}

.langlogin {
    height: 100%;
    text-align: right;
    margin: 0 0 0 auto;
}

    #topLinkMenu > ul > li > a, .langlogin a.login {
        height: 100%;
        display: inline-block;
        padding: 0 15px;
    }

.basketLink .langlogin a.login span.ico, #topLinkMenu ul.TopLinkMenu .TopLink > a:before, .Home.LightBackG .TopNavBar:hover .langlogin a.login span.ico, .Home.LightBackG .TopNavBar:hover #topLinkMenu ul.TopLinkMenu .TopLink > a:before, .Home.LightBackG .stickyHeader .langlogin a.login span.ico, .Home.LightBackG .stickyHeader #topLinkMenu ul.TopLinkMenu .TopLink > a:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 30px;
    background-size: 500px 500px;
    background-position: -139px -39px;
    background-repeat: no-repeat;
    margin-right: 5px;
    font-size: 11px;
    vertical-align: top;
}

    .basketLink .langlogin a.login span.ico:hover, #topLinkMenu ul.TopLinkMenu .TopLink > a:hover:before {
        background-position: -139px -374px !important;
    }

nav#topMenu > ul li.columnGroup {
    padding: 10px;
}

nav#topMenu li.columnGroup li.level1 {
    border: none;
}

nav#topMenu li.columnGroup li.colTopSpace {
    margin-top: 30px;
}

nav#topMenu li.root > ul .leftMenuCol {
    width: 180px;
}

nav#topMenu li.root > ul .colBottomImage {
    width: 100%;
    height: auto;
}

nav#topMenu li.root > ul .sdmColHeader {
    font-size: 0.9em;
    font-weight: normal;
}

    nav#topMenu li.root > ul .sdmColHeader > a {
        height: auto;
        line-height: 1.4em;
        text-transform: uppercase;
        padding: 5px 0;
        font-size: 1em !important;
        letter-spacing: 1px;
    }

    nav#topMenu li.root > ul .sdmColHeader > a, nav#topMenu li.root > ul .sdmColSaleHeader > a,
    nav#topMenu li.root .SubMenuWrapper > ul .sdmColHeader > a, nav#topMenu li.root .SubMenuWrapper > ul .sdmColSaleHeader > a {
        font-weight: normal;
        font-size: .8em !important;
    }

nav#topMenu li.root .SubMenuWrapper > ul li a {
    display: inline-block;
    position: relative;
    width: auto;
    text-transform: uppercase;
    padding: 6px 5px;
    font-size: 0.67em;
    letter-spacing: 1px;
}

nav#topMenu li.root .SubMenuWrapper > ul li .imgGroupMenu a, nav#topMenu li.root .SubMenuWrapper > ul li .newImages a {
    display: block;
    width: 100%;
}

.basketLink .langlogin a.login span, .basketLink .langlogin .TopLink > a span, .s-breadcrumbs-bar > span ol li a span {
    position: relative;
}

.FooterGroupLink li a {
    width: auto;
    display: inline-block;
    position: relative;
}

    .FooterGroupLink li a:hover, .s-breadcrumbs-bar > span ol li a:hover {
        text-decoration: none;
    }

    nav#topMenu li.root .SubMenuWrapper > ul li.Center a:before, nav#topMenu li.root .SubMenuWrapper > ul li.Center a:after, .basketLink .langlogin a.login > .hidden-xs:before, .basketLink .langlogin .TopLink > a span:before, .FooterGroupLink li a:before, .spanCurrencyLanguageSelector p:before, #topLinkMenu ul li.TopLinkDrop ul li a:before, .postWrap .postLink:before, .currencySelector li label:before, .lillBasket #divButtons a:before, .s-breadcrumbs-bar > span ol li a span:before, .flanProdList .catTemplate .siblingLinks a span:before, nav#topMenu li.root .SubMenuWrapper > ul li.Center .newImages a h3:before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        bottom: 2px;
        left: 5px;
        right: 100%;
        background-color: #000;
        -webkit-transition: right 300ms ease-out 0s;
        -moz-transition: right 300ms ease-out 0s;
        -o-transition: right 300ms ease-out 0s;
        transition: right 300ms ease-out 0s;
    }

nav#topMenu ul li.root > a:before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    bottom: 10px;
    left: 25px;
    right: 100%;
    background-color: #000;
    -webkit-transition: right 300ms ease-out 0s;
    -moz-transition: right 300ms ease-out 0s;
    -o-transition: right 300ms ease-out 0s;
    transition: right 300ms ease-out 0s;
}

.lillBasket #divButtons a:before {
    bottom: 8px;
    left: 28%;
}

.lillBasket #divButtons a#aCheckout:before {
    background-color: #fff;
}

.postWrap .postLink:before, .flanProdList .catTemplate .siblingLinks a span:before {
    left: 0;
    bottom: -6px;
}

.basketLink .langlogin a.login > .hidden-xs:before, .basketLink .langlogin .TopLink > a span:before, .spanCurrencyLanguageSelector p:before {
    bottom: -7px;
    left: 0;
    background-color: #fff;
}

.FooterGroupLink li a:before, .s-breadcrumbs-bar > span ol li a span:before {
    bottom: -4px;
    left: 0;
}

#topLinkMenu ul li.TopLinkDrop ul li a {
    font-size: 1.1em;
}

    #topLinkMenu ul li.TopLinkDrop ul li a:before {
        bottom: 3px;
        left: 0;
    }

.currencySelector li label:before {
    left: 0;
}

nav#topMenu li.root .SubMenuWrapper > ul li.Center a:hover:before {
    right: 5px;
}

nav#topMenu ul li.root > a:hover:before {
    right: 25px;
    background-color: #fff;
}

.basketLink .langlogin a.login > .hidden-xs:hover:before, .basketLink .langlogin .TopLink > a:hover span:before, .spanCurrencyLanguageSelector p:hover:before, .FooterGroupLink li a:hover:before, #topLinkMenu ul li.TopLinkDrop ul li a:hover:before, .postWrap:hover .postLink:before, .currencySelector li label:hover:before, .currencySelector li.activeHover label:before, .s-breadcrumbs-bar > span ol li a:hover span:before, .flanProdList .catTemplate .siblingLinks a:hover span:before {
    right: 0;
}

.lillBasket #divButtons a:hover:before {
    right: 28%;
}

.postWrap .postImage {
    position: relative;
    margin-bottom: 10px;
}

    .postWrap .postImage:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0,0,0,0);
    }

.postWrap:hover .postImage:before {
    background-color: rgba(0,0,0,0.3);
}

.SubMenuWrapper .NewCenter .Center:before, .SubMenuWrapper .NewCenter .Center:after {
    content: " ";
    display: table;
}

.SubMenuWrapper .NewCenter .Center:after {
    clear: both;
}

.SubMenuWrapper .newImages {
    padding: 24px 3% 0;
    position: relative;
}

    .SubMenuWrapper .newImages .postTitle {
        display: inline-block;
        position: relative;
    }

nav#topMenu li.root .SubMenuWrapper > ul li.Center .newImages a h3:before {
    left: 0;
}

nav#topMenu li.root .SubMenuWrapper > ul li.Center .newImages a:hover h3:before {
    right: 0;
}

nav#topMenu li.root .SubMenuWrapper > ul li.Center .newImages a:hover:before {
    right: 100%;
}

nav#topMenu li.root .SubMenuWrapper > ul li.disableLink > a {
    pointer-events: none;
    cursor: initial;
}

nav#topMenu > ul li.level1 a, nav#topMenu > ul li.level2 a {
    min-width: 0;
    max-width: none;
}

nav#topMenu li.root ul li ul li ul li ul {
    border: none;
}

nav#topMenu li.root > ul li.MTLImage a, nav#topMenu li.root > ul li.MBRImage a, nav#topMenu li.root > ul li.WTLImage a, nav#topMenu li.root > ul li.WBRImage a, nav#topMenu li.root > ul li.PSimageSaleM a, nav#topMenu li.root > ul li.PSimageSaleW a, nav#topMenu li.root > ul li.MSSImage a, nav#topMenu li.root > ul li.WSSImage a, nav#topMenu li.root > ul li.MNAImage a, nav#topMenu li.root > ul li.WNAImage a {
    font-size: 0 !important;
    height: 150px;
    min-width: 150px;
    padding: 0;
    width: 150px;
    margin-top: 10px;
}

nav#topMenu li.root > ul li.PSimageSaleM a, nav#topMenu li.root > ul li.PSimageSaleW a {
    height: 170px;
    min-width: 142px;
    width: 142px;
}

nav#topMenu li.root > ul li.colBottomImage a {
    font-size: 0 !important;
    height: 38px;
    padding: 0;
    background: url("/images/marketing/FREEDEL-MEGAMENU.jpg") no-repeat scroll center top transparent;
    width: 1159px;
}

.StyleDesc {
    padding-top: 2.3%;
    text-align: left;
}

.StyleImg {
    max-width: 250px;
    float: right;
}

.MyTotalQuantity #bagQuantity {
    border-radius: 0;
}

.mobSocImg {
    width: 50%;
    margin: 0 auto;
    padding-bottom: 10px;
}

.productFilterTitleBox .glyphicon:before {
    content: "\2212";
}

.FilterClosed .glyphicon:before {
    content: "\002b";
}

.Responsive .searchstores .store-fields-main {
    border: 0 !important;
}

.StoreLocator .mainBody > .row > .col-xs-12 {
    min-height: 0;
}

.StoreLocator .ContentWrapper {
    max-width: 100%;
    padding: 0;
}

#StoreFinderHeader, .Responsive #StoreFinderResultsListing, .Responsive #StoreDetailsContainer {
    padding: 10px;
}

.Responsive .StoreResultsMessage {
    display: none;
}

.Responsive #StoreDetailsText .BoldTitle {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
}

    .Responsive #StoreDetailsText .BoldTitle span {
        display: block;
        margin-top: 10px;
    }

    .Responsive #StoreDetailsText .BoldTitle .glyphicon {
        display: none;
    }

.Responsive #StoreDetailsText .Storefirstcollum,
.Responsive #StoreDetailsText .Storesecondcollum {
    padding: 0 5px;
    width: 100%;
}

.Responsive #StoreDetailsText .Storesecondcollum {
    line-height: 20px;
}

.Responsive #StoreDetailsText .Storefirstcollum > p {
    display: none;
}

.Responsive #StoreDetailsText .Storesecondcollum {
    margin-top: 0;
}


#StoreDetailsContainer h1 img {
    display: none;
}


.Responsive #StoreDetailsText .StoreFinderList {
    line-height: 20px;
}

.Responsive .SeeOnMapContainer {
    display: block;
}

.Responsive .StoreFinderResultsLink,
.Responsive .StoreFinderResultsLinkMobile {
    font-size: 1.4em;
    margin: 30px 0 10px 0;
    text-transform: uppercase;
    color: #000;
    width: 100%;
}

.Responsive #StoreFinderResultsListing > .StoreFinderResultsDistance {
    display: none;
}

.StoreFinderResultsDetailsLinkContainer {
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: none;
}

.SeeOnMapContainer {
    text-transform: uppercase;
    padding-bottom: 30px;
    border-bottom: 1px solid black;
    font-size: 12px;
}

    .SeeOnMapContainer .SeeOnMapLink {
        display: inline-block;
    }

.Responsive .StoreFinderResultsDetailsLinkContainer a {
    width: auto;
    padding: 0;
}

.Responsive #StoreFinderResultsMap {
    width: 50%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}

.gm-style .gm-style-iw .StoreFinderBalloonContainer div.StoreFinderBalloonAttributes {
    display: none;
}

.StoreLocator h1 {
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
}

#StoreFinderResultsListing, .Responsive #StoreDetailsContainer, .Responsive .map-wrap {
    border: none !important;
}

.Responsive #StoreDetailsWrapper .UnderlineitStorefinder {
    border-bottom: none;
}

.Responsive .storedetails.searchstores .StoreResultsMessage {
    display: none;
}

.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton {
    display: inline-block;
}

.Responsive #StoreDetailsContainer {
    padding: 15px;
}

.Responsive #StoreFinderResultsListing .backButton,
.Responsive #StoreDetailsWrapper .backButton,
.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton {
    display: inline-block;
    text-transform: uppercase;
    padding: 10px 50px;
    letter-spacing: 2px;
}

.Responsive #StoreFinderResultsListing .backButton,
.Responsive #StoreDetailsWrapper .backButton {
    background: black;
    color: white;
    cursor: pointer;
}

.Responsive #StoreDetailsWrapper .backButton {
    float: left;
}

.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton {
    background: white;
    color: black;
    font-weight: bold;
}

    .Responsive #StoreFinderResultsListing .backButton:hover,
    .Responsive #StoreDetailsWrapper .backButton:hover,
    .Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton:hover {
        text-decoration: underline;
    }

.Responsive #StoreDetailsWrapper .StoreDetailBottomActions,
.Responsive #StoreFinderResultsListing .backButton {
    margin: 30px 0 30px 6px;
}

.Responsive .Storefirstcollum {
    border: none;
    min-height: 0;
}

.Responsive .StoreFinderFac,
.Responsive #StoreDetailsWrapper a.StoreFinderDirectionsButton.DirectionsBtn,
.StoreFinderBalloonContainer .StoreFinderBalloonLinks .DrivingDirectionsMapLink,
.StoreFinderBalloonContainer .StoreFinderBalloonLinks .drivingDirectionsBreak {
    display: none;
}

.ShowInGoogleMaps, .showInMapsBreak,
.Responsive #StoreDetailsWrapper a.StoreFinderDirectionsButton.ShowInMapsBtn {
    display: inline-block;
}

.Responsive #StoreFinderResultsListing .backButton:hover, .Responsive #StoreDetailsWrapper .backButton:hover,
.Responsive #StoreFinderResultsListing .StoreFinderResultsLink:hover, .Responsive .StoreFinderResultsLinkMobile:hover,
.StoreFinderResultsDetailsLinkContainer a:hover,
.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton:hover,
.Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap:hover {
    text-decoration: none;
}

    .Responsive #StoreFinderResultsListing .backButton:hover span:before, .Responsive #StoreDetailsWrapper .backButton:hover span:before,
    .Responsive #StoreFinderResultsListing .StoreFinderResultsLink:hover::before, .Responsive .StoreFinderResultsLinkMobile:hover::before,
    .StoreFinderResultsDetailsLinkContainer a:hover::before,
    .Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton:hover span:before,
    .SeeOnMapContainer .SeeOnMapLink:hover::before,
    .Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap:hover::before {
        right: 0;
    }

.Responsive #StoreFinderResultsListing .backButton span, .Responsive #StoreDetailsWrapper .backButton span,
.Responsive #StoreFinderResultsListing .StoreFinderResultsLink, .Responsive .StoreFinderResultsLinkMobile,
.StoreFinderResultsDetailsLinkContainer a,
.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton span,
.SeeOnMapContainer .SeeOnMapLink,
.Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap {
    display: inline-block;
    width: auto;
    position: relative;
    cursor: pointer;
}

    .Responsive #StoreFinderResultsListing .backButton span:before, .Responsive #StoreDetailsWrapper .backButton span:before,
    .Responsive #StoreFinderResultsListing .StoreFinderResultsLink:before, .Responsive .StoreFinderResultsLinkMobile:before, .StoreFinderResultsDetailsLinkContainer a:before,
    .Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton span:before,
    .SeeOnMapContainer .SeeOnMapLink:before,
    .Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap:before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        bottom: -3px;
        left: 0;
        right: 100%;
        -webkit-transition: right 150ms ease-out 0s;
        -moz-transition: right 150ms ease-out 0s;
        -o-transition: right 150ms ease-out 0s;
        transition: right 150ms ease-out 0s;
    }


    .Responsive #StoreFinderResultsListing .backButton span:before, .Responsive #StoreDetailsWrapper .backButton span:before {
        background-color: white;
    }

    .Responsive #StoreFinderResultsListing .StoreFinderResultsLink:before, .Responsive .StoreFinderResultsLinkMobile:before,
    .StoreFinderResultsDetailsLinkContainer a:before, .SeeOnMapContainer .SeeOnMapLink:before,
    .Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton span:before,
    .Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap:before {
        background-color: black;
    }


select.SizeDropDown:disabled, .letTilte a {
    border-bottom: 1px solid #ccc;
}

.letTilte a {
    border: 0;
}

.Help_Title {
    border-bottom: solid 1px #181816;
}

#helpMenu, #helpMenu .sidebar-nav li {
    padding-left: 0 !important;
    background: none !important;
}

.RightBox {
    font-size: 1em;
    text-align: right;
}

.cservices h1 {
    font-size: 2.3em;
    margin-bottom: 6px;
}

.bsLanguageCurrency {
    height: 100%;
    min-width: 15%;
    max-width: 95px;
    text-align: center;
    padding: 0;
}

.MobileemailSignup {
    margin-bottom: 20px;
}

.s-smalltext, .AltStratRefPrice {
    text-decoration: line-through;
}

.femaleSubmit, .maleSubmit {
    text-transform: uppercase;
}

.PSPlacementHorizontal {
    border: 1px solid transparent;
}

.Responsive .currencyLanguageSlider {
    width: auto;
    top: 30px;
    right: auto;
    left: -5px;
    line-height: 1.4em;
    box-shadow: none;
    border: none;
    padding: 10px 0 10px 5px;
}

.ToplinksGroup .search .dvSearch {
    height: 100%;
    padding-left: 10px;
}

.currencyLanguageSlider #divCurrencySelector {
    margin: 0;
}

#divCurrencySelector span.currencyHeader {
    display: none;
}

.currencySelector {
    width: auto;
    float: none;
    display: inline-block;
}

.Responsive .currencySelector li {
    width: 100%;
    padding: 0;
    text-align: center;
}

.currencySelector li label {
    background-color: #FFF;
    padding: 10px 0px 5px;
    margin-bottom: 5px;
    position: relative;
    letter-spacing: 0.1em;
}

.currencySelector input[type="radio"] {
    display: none;
}

.Responsive .LanguageCurrency {
    margin: 0;
    height: 100%;
    float: none;
    max-width: none;
}

li.ui-menu-item a:hover {
    text-decoration: underline;
}

#currencyLanguageSelector {
    height: 24px;
}

    #currencyLanguageSelector:after, .IconBagandWish .WishList:before, .IconBagandWish #divBag:before {
        content: "";
        display: block;
        position: absolute;
        width: 1px;
        height: 22px;
        right: 0px;
        background-color: #FFF;
        top: 50%;
        transform: translateY(-50%);
    }

.IconBagandWish .WishList:before, .IconBagandWish #divBag:before {
    right: auto;
    left: 0px;
}

span.searchIcon {
    display: block;
    width: 20px;
    height: 20px;
}

/*Sprite*/

.flanBasket #divBagTotalLink #bagQuantity {
    background-position: -13px -115px;
    padding: 6px 0 0 1px;
    height: 28px;
    background: #FFFFFF;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: #333;
    font-weight: bold;
    padding: 0px 6px;
}

span.searchIcon {
    background-position: -388px -371px;
}

.menu-trigger {
    width: 55px;
    height: 100%;
    line-height: 55px;
    position: relative;
    background: none;
}

    .menu-trigger:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        font-size: 11px;
        left: 0;
        background-size: 700px 700px;
        background-position: -305px -44px;
    }

    .menu-trigger.open:before {
        background-size: 850px 850px;
        background-position: -150px -264px;
    }

#BodyWrap {
    overflow: hidden;
}

    #BodyWrap.PullMenuActive {
        position: fixed;
        width: 100%;
        height: 100%;
    }

#mp-menu {
    height: calc(100% - 55px);
    -webkit-transition: top 300ms linear 0s;
    -moz-transition: top 300ms linear 0s;
    -ms-transition: top 300ms linear 0s;
    -o-transition: top 300ms linear 0s;
    transition: top 300ms linear 0s;
    z-index: 10071 !important;
    width: calc(100% - 46px);
    border-right: 1px solid #000;
    z-index: 10071 !important;
    top: 55px !important;
}

    #mp-menu .shop {
        background-color: #fff;
    }

.body-search-open #mp-menu {
    top: 90px !important;
    height: calc(100% - 90px);
}

.MenuCloseActive {
    position: fixed;
    width: 46px;
    height: 46px;
    padding: 0;
    right: -46px;
    top: 55px;
    background-size: 450px 450px;
    background-position: -72px -48px;
    background-color: #fff;
    font-size: 11px;
    cursor: pointer;
    z-index: 10071;
    -webkit-transition: all 300ms linear 0s;
    -moz-transition: all 300ms linear 0s;
    -ms-transition: all 300ms linear 0s;
    -o-transition: all 300ms linear 0s;
    transition: all 300ms linear 0s;
}

.PullMenuActive .MenuCloseActive {
    right: 0;
}

.body-search-open .MenuCloseActive {
    top: 90px;
}

.TopNavBar {
    position: relative;
}

nav#topMenu ul li.root.FullWidthTraditional > ul {
    top: 80px;
}

nav#topMenu ul li.root > ul {
    top: 72px;
}

.HeaderIcons {
    width: 85%;
}

    .HeaderIcons > li {
        width: 50%;
    }

    .HeaderIcons li > a, a#aBagLink {
        font-size: 1.2em;
        padding: 0;
        line-height: 2.7em;
    }

a#aBagLink {
    padding: 0;
    line-height: 2.9em;
}

.ToplinksGroup .topRow {
    border-bottom: none;
    padding-left: 0;
}

.searchContainer {
    width: 22% !important;
}

.HeaderIcons > li a:hover, #divBagTotalLink a#aBagLink:hover {
    background-color: transparent;
    color: #fff;
}

.HeaderTopSpacer {
    height: 90px;
}

.accordionMenuContentWrap .MobMenChevron .MobMenIcon:first-child {
    display: none;
}

#smallspacer {
    height: 75px;
}

#divBagTotalLink span#bagQuantity {
    padding: 4px 0 4px 3px;
    font-size: 1.4em;
    display: inline;
    text-align: center;
    width: auto;
    height: 30px;
    background-color: #181816;
}

    #divBagTotalLink span#bagQuantity.empty {
        display: none;
    }

/*--category copy template--*/
.plpCatCopy {
    width: 100%;
    max-width: 1210px;
    display: table;
}

.plpCatCopySection {
    display: table-cell;
    width: 16.25%;
    height: 100%;
    min-height: 100%;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 1.1em;
    text-align: center;
    float: none;
    padding: 2.5% 5px 0;
}

.plpCatCopy {
    padding-left: 5px;
    padding-right: 5px;
}

.plpCatCopySection span {
    border-left: solid thin #181816;
    width: 100%;
    text-align: center;
    display: block;
}

.plpCatCopySection a:hover {
    text-decoration: underline;
}

a.plpactive {
    color: #b90000;
}

.plpImGSection {
    border: none;
    width: 35%;
    padding-top: 0;
}

.FootdvSearch {
    margin-top: 1%;
}

.FooterIcon, .FooterIconTwit {
    height: 26px;
    width: 26px;
    display: block;
}

.FooterIconTwit {
    background: url('/images/core/crussprite.png') no-repeat -64px -8px;
}

.FooterIcon {
    background: url('/images/core/crussprite.png') no-repeat -8px -8px;
}

/*additions: 280415*/
.find-stores {
    margin-top: 10px;
}

/*ie8 fix unlining text link*/
.lt-ie9 a, .lt-ie9 a:link {
    text-decoration: none;
}

.ShopTop {
    text-align: center;
    font-size: 1.7em;
    color: #333;
    line-height: 1em;
    font-weight: bold;
}

/*Sprite Background*/
.HeaderIcons li > a, .FooterSocialIcons li a, #divBagTotalLink a#aBagLink, .MenuRightLogin ul.TopLinkMenu > li a, a#aBagLink, #folCrusFace, #folCrusTwit, #folCrusInst, #folCrusPint, #emailSubmitBut, .viewBasket #bagName, #findAstore a, .flanBasket #divBagTotalLink #bagQuantity, span.searchIcon, .searchIcon, .FooterIconTwit, .FooterIcon, #emailSignup .m_list, .LonsFooterSocialIcons1 > li > a, .s-basket-remove-button a .deleteItemIcon, .SizenContact .AccIcon {
    background-image: url("/images/core/main-sprite-flan_v4.svg");
    background-repeat: no-repeat;
}

.menu-trigger, #findAstore, #divBagTotalLink span#bagQuantity {
    background-image: none;
}

.hotspotbuy .QuickLookIcon, .hotspotbuy.hotspotquickbuy:hover .QuickLookIcon {
    background-size: 480px 480px;
    background-position: -174px -6px;
}

.hotspotbuy .WishIcon, .hotspotbuy.hotspotwishlist:hover .WishIcon {
    background-size: 480px 480px;
    background-position: -6px -7px;
}

#topLinkMenu ul li a:hover {
    text-decoration: underline;
}

nav#topMenu li.root > ul .bigtopspace > a {
    margin-top: 33px;
}

.FlanfooterWrapper {
    width: 98%;
    margin: 0 auto;
}

.flanFooterContainer {
    width: 98%;
    margin: 0 auto;
}

.flanFootSocIcons {
    margin: 12px 0;
}

.flanFooterContainer li a:hover {
    text-decoration: underline !important;
}

.CareersBrand .sidebar-offcanvas {
    min-height: 235px;
    top: auto;
}

.FlanTopContain {
    border-bottom: 1px solid #999;
    margin: 10px 0px;
}

.FlanCatGroup, .FlanTextGroup {
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
}

    .FlanCatGroup ul.FlanCatListBlank {
        height: 90px;
        width: 20%;
    }

    .FlanCatGroup ul {
        float: left;
        width: 20%;
    }

        .FlanCatGroup ul li {
            padding: 3px;
            font-size: 1.1em;
        }

#mobileSearchTrigger, #mobileSearchTriggerBtn {
    background-size: 600px 600px;
    background-position: -101px -34px;
    height: 100%;
    width: 55px;
    height: 55px;
    font-size: 11px;
    float: none;
    text-indent: initial;
    display: inline-block;
    margin: 0 auto;
}

.ToplinksGroup, #topMenu, .FooterGroup, .dbc {
    max-width: 1600px;
}

.ToplinksGroup {
    padding: 0;
    position: static;
}

.bsMenu > .col-md-12 {
    position: static;
}

.currencyLanguageSelector {
    background-color: transparent;
    background: none;
    border: none;
}

#divCurrencyLanguageSelector, #currencyLanguageSelector {
    height: 100%;
    float: none;
    max-width: none;
}

#divBagTotalLink a#aBagLink {
    min-width: 0;
    height: 100%;
    max-height: 55px;
    background: none;
    width: 55px;
}

.lillBasket #divBagTotalLink span#bagQuantityContainer, .Home.LightBackG .TopNavBar:hover #divBagTotalLink span#bagQuantityContainer, .Home.LightBackG .stickyHeader #divBagTotalLink span#bagQuantityContainer {
    position: relative;
    background-size: 600px 600px;
    background-position: -57px -50px;
    display: inline-block;
    width: 35px;
    height: 30px;
    padding: 0;
    vertical-align: top;
    font-size: 11px;
}

    .lillBasket #divBagTotalLink span#bagQuantityContainer:hover {
        background-position: -57px -452px !important;
    }

.lillBasket #divBagTotalLink #bagQuantity {
    position: absolute;
    font-size: 0.8em;
    min-width: 16px;
    width: auto;
    height: auto;
    min-height: 16px;
    color: #000;
    background-color: #FFF;
    padding: 2px 2px 0;
    line-height: 1.3em;
    margin: 0;
    border-radius: 50%;
    top: 0;
    right: 0;
}

.AltProdList .RefandPrice {
    padding-left: 0;
}

.AltProdList .RefandPrice {
    padding-top: 3px;
    font-size: 0.8em;
}

.siblingcategory {
    padding: 20px 20px 0;
}

#divsiblinglistwrapper {
    padding: 0;
}

.dropMenu {
    margin: -46% auto 0 !important;
}

.FlanProdDet .productDescription .infoPage .infoTabPage span, .FlanProdDet .productDescription .infoPage .infoTabPage span a, .FlanProdDet .productDescription .infoaccordion .panel-collapse span, .FlanProdDet .productDescription .infoaccordion .panel-collapse span a {
    letter-spacing: 0.1em;
    color: #6f6f6f;
    font-size: 1.1em;
    line-height: 18px;
}

    .FlanProdDet .productDescription .infoPage .infoTabPage span a, .FlanProdDet .productDescription .infoaccordion .panel-collapse span a {
        font-size: 1em;
    }

a#aWishListLink {
    text-align: center;
    position: relative;
    vertical-align: middle;
}

.IconBagandWish .WishList {
    height: 100%;
    width: auto;
    padding: 0 20px;
}

    .IconBagandWish .WishList .WishIcon, .Home.LightBackG .TopNavBar:hover .IconBagandWish .WishList .WishIcon, .Home.LightBackG .stickyHeader .IconBagandWish .WishList .WishIcon {
        display: inline-block;
        float: none;
        width: 25px;
        height: 25px;
        background-position: -10px -47px;
        background-size: 550px 550px;
        vertical-align: middle;
    }

    .IconBagandWish .WishList a:hover .WishIcon, .Home.LightBackG .TopNavBar:hover .IconBagandWish .WishList a:hover .WishIcon, .Home.LightBackG .stickyHeader .IconBagandWish .WishList a:hover .WishIcon {
        background-position: -10px -440px;
    }

/*New flannels footer*/
.socialSitesWrapper {
    text-align: center;
    padding-top: 10px;
}

    .socialSitesWrapper ul {
        max-width: 300px;
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        padding: 0;
        zoom: 1;
    }

    .socialSitesWrapper li {
        display: block;
        float: left;
        height: 50px;
        width: 25%;
        text-align: center;
        position: relative;
    }

        .socialSitesWrapper li a {
            text-indent: -9999px;
            display: inline-block;
            height: 100%;
            width: 100%;
            max-width: 50px;
            background-size: 750px 750px;
        }

        .socialSitesWrapper li.socFacebook a {
            background-position: -71px -442px;
        }

        .socialSitesWrapper li.socPinterest a {
            background-position: -135px -442px;
        }

        .socialSitesWrapper li.socSnapChat a {
            background-position: -201px -442px;
        }

        .socialSitesWrapper li.socTwitter a {
            background-position: -265px -442px;
        }

        .socialSitesWrapper li.socInstagramw a {
            background-position: -331px -442px;
        }

        .socialSitesWrapper li.socInstagram a {
            background-position: -5px -442px;
        }

        .socialSitesWrapper li.socGoogleplus a {
            background-position: -396px -442px;
        }

    .socialSitesWrapper .footerText {
        padding-bottom: 14px;
    }

.emailWrapper .SocialWrapperHeader {
    letter-spacing: 0.05em;
    margin-bottom: 5px;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
}

.signup-wrapper input.signbut {
    padding: 5px;
    width: calc(50% - 10px);
    margin: 0 5px;
    text-transform: uppercase;
    float: left;
    height: 32px;
    letter-spacing: 0.2em;
}

.signup-wrapper .sub-buttons {
    padding: 0;
}

.signup-wrapper input#signupEmail {
    border: 1px solid #000;
    background-color: #fff;
    padding: 5px;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    height: 32px;
}

    .signup-wrapper input#signupEmail::placeholder {
        color: #bbb;
    }

/* NEW NEWSLETTER NO-POPUP */
.signup-wrapper, .mobMenuNewsletter {
    position: relative;
}

    .signup-wrapper .emailWrapper, .mobMenuNewsletter .emailWrapper {
        border: none;
        position: relative;
        opacity: 1;
    }

    .signup-wrapper .signupEmailProcessing, .mobMenuNewsletter .signupEmailProcessing {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(255,255,255,0.7);
    }

        .signup-wrapper .signupEmailProcessing img, .mobMenuNewsletter .signupEmailProcessing img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

.emailWrapper .signupEmailError {
    margin-top: 10px;
    padding: 0 5px;
}

.emailWrapper .newsletterPrivacy {
    margin: 10px 0;
    float: right;
    padding: 0 5px;
}

    .emailWrapper .newsletterPrivacy p {
        font-size: 1em;
        color: #aaa;
    }

    .emailWrapper .newsletterPrivacy a {
        color: #aaa;
    }

.mobMenuNewsletter .emailWrapper .newsletterPrivacy {
    float: none;
    padding: 0;
}

.signup-wrapper .signupEmailSuccess, .mobMenuNewsletter .signupEmailSuccess {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.3em;
    padding: 5px 5px 0 5px;
    background-color: rgba(255,255,255,0.9);
    z-index: -1;
}

.signup-wrapper .emailWrapper, .signup-wrapper .signupEmailProcessing, .signup-wrapper .signupEmailSuccess {
    -webkit-transition: all 400ms linear 0s;
    -moz-transition: all 400ms linear 0s;
    -ms-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s;
}

.am-level .shop .mobMenuNewsletter {
    padding: 15px;
}

    .am-level .shop .mobMenuNewsletter #menuNewsletter {
        width: 100%;
        padding: 10px;
        text-align: center;
        margin-bottom: 10px;
    }

    .am-level .shop .mobMenuNewsletter .newsletterPrivacy {
        padding-top: 15px;
        text-align: center;
    }

        .am-level .shop .mobMenuNewsletter .newsletterPrivacy p {
            color: #aaa;
        }

        .am-level .shop .mobMenuNewsletter .newsletterPrivacy a {
            text-decoration: underline;
            color: #aaa;
        }

    .am-level .shop .mobMenuNewsletter .newsletterButtons {
        overflow: hidden;
    }

        .am-level .shop .mobMenuNewsletter .newsletterButtons input {
            float: left;
            padding: 10px;
            width: calc(50% - 5px);
            margin: 0 0 0 5px;
        }

            .am-level .shop .mobMenuNewsletter .newsletterButtons input:first-child {
                margin: 0 5px 0 0;
            }

.footerAppLine {
    text-align: center;
    padding-bottom: 20px;
}

    .footerAppLine span {
        display: inline-block;
        width: 50%;
        max-width: 135px;
        margin: 0;
        height: 40px;
    }

        .footerAppLine span a {
            display: block;
            height: 100%;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
            background-size: 600px 600px;
        }

        .footerAppLine span.appleLink a {
            background-position: -460px -15px;
        }

            .footerAppLine span.appleLink a:hover {
                background-position: -460px -60px;
            }

        .footerAppLine span.playLink a {
            background-position: -454px -109px;
        }

.FooterGroupLink {
    width: 100%;
    text-align: center;
    padding: 0;
}

    .FooterGroupLink li {
        line-height: 1.1em;
        margin-top: 10px;
        padding: 0 10px;
    }

        .FooterGroupLink li:first-child {
            margin: 0;
        }

/*Sign up newsletter*/

.FlannelsNewsletterBackground {
    background: transparent !important;
}

#NewsLetterModal .modal-header {
    background-image: url("/images/marketing/Sherbert-close-blkBG.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 39%;
}

#NewsLetterModal .form-wrapper label {
    color: #fff;
}

#NewsLetterModal .header-text {
    font-size: 1.3em;
    color: #666;
    display: inline-block;
    vertical-align: middle;
    line-height: 100%;
}

#NewsLetterModal .modal-body {
    max-height: 139px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    background-color: #181816;
}

#BodyWrap-Popup {
    background: transparent !important;
}

#NewsLetterModal .modal-dialog {
    max-height: 566px;
}


.signupFields {
    width: 100%;
    float: left;
    display: block;
}

.MainTitle {
    display: block;
}

.NewsLetterModal .modal-content {
    background-color: #181816;
    max-height: 527px;
}

.emailAddySubmit input#email {
    height: 50px;
}

.SubmitButton {
    padding-top: 6%;
}

nav#topMenu > ul .NewMenuWrap li.level1 a {
    font-size: 1.1em;
}

.modal-backdrop.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

/* APP Popup */

#advertPopup .modal-dialog {
    max-height: 525px;
    max-width: 600px;
}

#advertPopup .modal-body {
    height: 525px;
    max-height: 525px;
    max-width: 600px;
    background-color: #181816;
    padding: 5px;
}

#advertPopup .close {
    right: 0;
    border: 0;
    background-color: #666 !important;
}

    #advertPopup .close:hover {
        background-color: #999 !important;
    }

@media (max-width:520px) and (min-height: 460px) {
    #advertPopup .modal-dialog {
        max-height: 450px;
    }

    #advertPopup .modal-body {
        height: 450px;
        max-height: 450px;
    }
}

@media (max-width: 420px) and (min-height: 460px) {
    #advertPopup .modal-dialog {
        max-height: 385px;
    }

    #advertPopup .modal-body {
        height: 385px;
        max-height: 385px;
    }
}

@media (max-width: 360px) and (min-height: 460px) {
    #advertPopup .modal-dialog {
        max-height: 345px;
    }

    #advertPopup .modal-body {
        height: 345px;
        max-height: 345px;
    }
}

/*-- navigation --*/

/* 90% width added for gift guide */
div.NewMenu {
    width: 65%;
}

div.NewMenuWrap ul > li a {
    text-transform: uppercase;
}

div.NewMenuWrap ul > li.level1 {
    width: 14.28%;
    text-align: center;
}

    div.NewMenuWrap ul > li.level1:hover {
        background-color: transparent !important;
    }

div.NewMenu > ul > li {
    display: block;
    position: relative;
    float: left;
}

nav#topMenu > ul .NewMenuWrap li.level2 a {
    color: #181816;
    font-size: 1em;
    line-height: 2em;
}

.DropdownWrap {
    width: 100% !important;
    position: fixed;
    left: 0 !important;
}

.Dropdown {
    width: 100%;
    max-width: 100%;
    box-shadow: none;
    border-left: 0;
    border-right: 0;
}

.dropdown3 .Dropdown {
    padding-bottom: 15px;
}

nav#topMenu > ul .NewMenuWrap li.sdmColHeader a {
    padding-bottom: 0;
    font-size: 1.1em;
}

nav#topMenu > ul .NewMenuWrap li.sdHover a:after {
    content: '';
    position: absolute;
    top: 86%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: solid 16px #333;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
    z-index: 5201;
    transform: translateX(-50%);
}

nav#topMenu > ul .NewMenuWrap li.level2 a:hover {
    text-decoration: underline;
}

nav#topMenu > ul li.columnGroup {
    background-color: transparent !important;
    width: 33.3333%;
}

nav#topMenu .fourColumns ul li.columnGroup {
    width: 25%;
}

nav#topMenu .fiveColumns ul li.columnGroup {
    width: 20%;
}

nav#topMenu > ul .NewMenuWrap li.sdmColHeader, nav#topMenu > ul .NewMenuWrap li.sdmColSubHeader, nav#topMenu > ul .NewMenuWrap li.sdmColHeaderHidden {
    border-bottom: 0;
}

.Dropdown .Center {
    width: 90%;
    float: none;
    padding: 0 15px;
    margin: 0 auto;
}

    .Dropdown .Center > ul {
        width: 100%;
    }

        .Dropdown .Center > ul > li:first-child + li + li + li {
            width: 100%;
            clear: none;
        }

.NewMenu li.dropdown3 .Center ul {
    padding: 20px 0 !important;
    float: left;
}

    .NewMenu li.dropdown3 .Center ul li {
        width: 100%;
        max-width: 20%;
        float: left;
        height: 20px;
    }

#divBagItems, #divAjaxLoaderImage, #divEmptyErrorMessage {
    top: 30px;
    font-size: 0.85em;
}

.back-to-top {
    position: fixed;
    bottom: 1em;
    right: 1em;
    text-decoration: none;
    font-size: 12px;
    padding: 1em;
    z-index: 10060;
    width: 50px;
    height: 50px;
    background-size: 1500px 1500px;
    background-position: -818px -36px;
}

#divFindOutMoreHeader {
    display: block !important;
}

.lillBasket #ulBag li {
    position: relative;
    padding: 14px 15px 14px 0;
}

    .lillBasket #ulBag li img.Baskimg {
        float: right;
    }

    .lillBasket #ulBag li span {
        line-height: 1.5em;
    }

    .lillBasket #ulBag li + li:before {
        content: "";
        display: block;
        position: absolute;
        height: 1px;
        left: 0;
        right: 0;
        top: 0;
        background-color: #000;
    }

#divBag.lillBasket .bagContentItemWrap {
    font-size: 1.2em;
    float: left;
}

.lillBasket #clsBasketMob {
    width: auto;
    display: block !important;
    font-family: auto;
    line-height: 20px;
}

    .lillBasket #clsBasketMob:before {
        content: "";
        width: 20px;
        height: 20px;
        background-size: 500px 500px;
        background-position: -97px -70px;
        display: block;
    }

.lillBasket .BaskPrice {
    float: left;
}

.PreviousDisable, .NextDisable {
    background-size: 1100px 1100px;
    opacity: 0.2;
}

.PreviousEnable, .NextEnable {
    background-size: 1100px 1100px;
    opacity: 1;
}

    .PreviousEnable, .PreviousDisable, .PreviousEnable:hover {
        background-position: -415px -279px;
    }

    .NextEnable, .NextDisable, .NextEnable:hover {
        background-position: -319px -279px;
    }

.MainOrderSummary #divContinueSecurely.ImgButWrap a {
    font-size: 1em;
    text-transform: uppercase;
    padding: 17px 0;
}

.lillBasket a.removeClass, .s-basket-remove-button a .deleteItemIcon {
    width: 18px;
    display: inline-block;
    vertical-align: middle;
    height: 18px;
    font-size: 11px;
    background-size: 660px 660px;
    background-position: -105px -333px;
}

.lillBasket a.removeClass {
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-indent: -9999px;
    background-size: 400px 400px;
    background-position: -75px -54px;
    padding: 0;
}

.s-basket-remove-button a:hover .deleteItemIcon {
    background-position: -105px -294px;
}

.lillBasket .PriceandCross {
    position: absolute;
    right: 0;
    top: 0;
}

.dropprods_Order {
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
}

.AltVertOne ul {
    text-align: center;
}

.FooterHeader .MobMenIcon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#ModSearchClose {
    display: none;
}

#divMobSearch .dvSearch {
    border: 0;
    width: 100%;
}

#divMobSearch.open .dvSearch {
    width: 100%;
}

.dvSearchWrap {
    border-bottom: 1px solid #000;
    border-top: 0;
    padding: 0;
    -webkit-transition: border 200ms linear 0s;
    -moz-transition: border 200ms linear 0s;
    -ms-transition: border 200ms linear 0s;
    -o-transition: border 200ms linear 0s;
    transition: border 200ms linear 0s;
}

#mp-menu .am-container.showAccordianMenu + #MenuOpenContentCover, #MenuOpenContentCover.activeOverlay {
    display: block;
    opacity: 0.5;
}

.accordionMenuContentWrap .shop > ul > li.root > a + .am-level, .accordionMenuContentWrap .shop .has-dropdown li.level1 > a + .am-level, .accordionMenuContentWrap ul .has-dropdown .am-level {
    padding-left: 20px;
}

.currencySelectorMobile li > .currencyOption {
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 1.2em 0 1.2em 1em;
    color: #a6a6a6;
}

.am-menu ul li > a, .accordionMenuContentWrap .shop > ul > li.root.open > a, .accordionMenuContentWrap .has-dropdown li.level1.open > a, .currencySelectorMobile li > .currencyOption {
    box-shadow: none;
}

.am-menu ul li > a, .am-menu .shop > ul > li > a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.2em;
    padding: 13px 10px 13px 20px;
}

.am-menu ul li ul li > a, .accordionMenuContentWrap .currencySelectorMobile li > .currencyOption {
    padding: 10px;
}

.am-menu .menuitemtext {
    width: 100%;
    line-height: 20px;
}

.accordionMenuContentWrap ul li.has-dropdown > a.menuitemtext span {
    width: auto;
    position: relative;
    display: inline-block;
}

    .accordionMenuContentWrap ul li.has-dropdown > a.menuitemtext span:before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        bottom: -5px;
        left: 0;
        right: 100%;
        background-color: #000;
        -webkit-transition: right 500ms ease-out 0s;
        -moz-transition: right 500ms ease-out 0s;
        -o-transition: right 500ms ease-out 0s;
        transition: right 500ms ease-out 0s;
    }

.accordionMenuContentWrap ul li.has-dropdown.open > a.menuitemtext span:before {
    right: 0;
}

.accordionMenuContentWrap .currencyOption label {
    display: inline-block;
    padding-right: 10px;
    margin: 0;
    vertical-align: middle;
}

.currencySelectorMobile input[type="radio"] {
    margin: 0;
    vertical-align: middle;
}

.accordionMenuContentWrap .shop > ul > li.root > a + .am-level .has-dropdown .am-level a {
    text-transform: none;
}

.shop > ul > li, .shop > ul > li.mmHasChild .am-level > ul > li, .shop + ul > li {
    display: list-item !important;
    height: auto !important;
}

.WishListContain.tooltip > div.tooltipContent {
    left: 50%;
    transform: translateX(-50%);
    top: 12px;
}

/* Cutomer Services */
.csImageHeader {
    height: 275px;
    text-align: center;
    background-image: url('/images/marketing/flan_cs_main.jpg');
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}

    .csImageHeader h2 {
        text-transform: capitalize;
        font-size: 4em;
        color: #FFF;
        letter-spacing: 2px;
        position: absolute;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-60%);
        padding: 0 10px;
    }

#MobcmdSearch {
    top: 0;
    position: absolute;
    left: 0;
    line-height: 33px;
    height: 33px;
    width: 55px;
    max-width: 55px;
    font-size: 11px;
    background-size: 600px 600px;
    background-position: -101px -8px;
}

.touchenabled #MobcmdSearch:hover {
    background-position: -101px -8px;
}

#MobcmdSearch:hover, #MobtxtSearch:focus ~ #MobcmdSearch {
    background-position: -101px -489px;
}

.PullMenuActive #MobcmdSearch {
    display: none;
}

#MobcmdSearch:before {
    content: none;
}

#MobtxtSearch {
    width: 100%;
    text-align: center;
    padding: 0 40px;
    height: 34px;
}

/*--- product detail contentpane/content wrapper width --*/
.ProdDetails .max-1440 {
    max-width: 100%;
}

.ContentPane {
    max-width: 100%;
    margin: 0 auto;
}

/*---quick view --*/

.SizenContact .panel-default {
    text-align: center;
    box-shadow: none;
    border: 0;
    border-radius: 0;
}

    .SizenContact .panel-default > .panel-heading {
        background-color: transparent;
        border-radius: 0;
        border: 0;
        padding: 0;
    }

.SizenContact .s-productextras-column-3 {
    position: static;
    top: auto;
    right: auto;
}

.SizenContact .SizeGuideText {
    padding-right: 2px;
    display: inline-block;
    float: none;
    vertical-align: top;
    text-decoration: underline;
}

.SizenContact .SizeGuideIco {
    margin-top: 1px;
    display: inline-block;
    float: none;
}

.SizenContact .AccIcon {
    float: left;
    width: 90px;
    background-color: #f2f2f2;
    height: 48px;
    border: 1px solid #fff;
    background-repeat: no-repeat;
    background-size: 65em 65em;
}

.SizenContact .collapse1Gr .AccIcon {
    background-position: -41.6em -8.3em;
}

.SizenContact .collapse2Gr .AccIcon {
    background-position: -28em -8.4em;
}

.SizenContact .collapse3Gr .AccIcon {
    background-position: -35.6em -8.3em;
}

.SizenContact .collapse4Gr .AccIcon {
    background-position: -14.9em -8.3em;
}

.SizenContact .collapse5Gr .AccIcon {
    background-position: -20.9em -8.3em;
}

.SizenContact .panel-title {
    padding: 0;
    font-size: 1em;
}

    .SizenContact .panel-title > a {
        width: 100%;
        overflow: hidden;
        position: relative;
        display: block;
    }

.SizenContact .TextTab {
    float: left;
    width: calc(100% - 90px);
    height: 48px;
    padding: 17px 0 0 0;
    background-color: #f2f2f2;
    border: 1px solid #fff;
    font-weight: bold;
}

.SizenContact .ArrowGroup {
    position: absolute;
    right: 15px;
    height: 20px;
    width: 28px;
    top: 15px;
    display: inline-block;
    background-image: url("/images/core/main-sprite-flan_v4.svg");
    background-repeat: no-repeat;
    background-position: -178px -25px;
    background-size: 500px 500px;
}

.SizenContact .collapsed .ArrowGroup {
    background-position: -284px -25px;
}

.infoaccordion .panel-title {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

.CardsSocial, .mobSocTxt, #smallspacer, .flanBasket #bagTotal, #divBagTotalLink #bagName, .back-to-top, .productFilterList .FilterValue, .touchenabled nav#topMenu ul li.root .SubMenuWrapper ul li.Right, .IconBagandWish .WishList, span#lblWishList, #lblWishListCount {
    display: none;
}

.shop > ul > li#liAllDepts, .accordionMenuContentWrap #liMobileLanguageSelector {
    display: none !important;
}

.IconBagandWish.ctrlLoggedIn .WishList {
    display: block;
}

.s-breadcrumbs-bar > p {
    display: none;
}

.s-breadcrumbs-bar li {
    text-transform: uppercase;
    font-size: 0.9em;
}

@media (min-width: 1022px) {
    .ImgButWrap a, .ImgButWrap a:active, .ImgButWrap a:visited, .ImgButWrap a:link, .ImgButWrap input, .Basket #BasketDiv .UpdateQuant, button, input[type="button"], input[type="submit"], .primary2 a.dnnPrimaryAction, .primary2 input, #aCheckout, .basketLink .langlogin a.login, #aViewBag, .styleNews a.blogMainGraphic img, .TopNavBar {
        -webkit-transition: all 400ms linear 0s;
        -moz-transition: all 400ms linear 0s;
        -ms-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
    }

    nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a:after, .postWrap .postImage:before {
        -webkit-transition: all 350ms ease-out 0s;
        -moz-transition: all 350ms ease-out 0s;
        -o-transition: all 350ms ease-out 0s;
        transition: all 350ms ease-out 0s;
    }

    #topLinkMenu > ul li a {
        display: inline-block;
        background: none;
    }

    .MainOrderSummary.MainFixed {
        transform: none;
    }

    .AltProdList #FilterContainer {
        background-color: transparent;
    }

    .flanProdList .FilterListItem a.greyOut {
        opacity: 1;
    }

    .Originale #innerfiltercontainer {
        background-color: #f1f1f1;
    }

    nav#topMenu ul li.MenuGroupA.sdHover > div.NewMenuWrap, nav#topMenu ul li.MenuGroupB.sdHover > div.NewMenuWrap {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .AltProdList #lblCategoryCopy {
        padding: 10px 85px;
    }

    .StoreLocator h1 {
        text-align: left;
        font-size: 3.5em;
    }

    #StoreFinderListWrapper #StoreFinderHeader, .StoreLocator .searchstores.storedetails h1 {
        width: 50%;
        padding: 40px 25px 0px;
    }

    .Responsive #StoreFinderResultsListing, .Responsive #StoreDetailsContainer {
        width: 50%;
        clear: left;
        padding: 5px 25px;
    }
}

@media (min-width: 1022px) {
    .Home .HeaderTopSpacer {
        display: none;
    }

    .Responsive #divBag {
        padding: 0 5px;
    }

    .Home.LightBackG .LogoWrap img.visible-xs {
        display: inline-block !important;
    }

    .Home.LightBackG .LogoWrap img.hidden-xs {
        display: none !important;
    }

    .Home.LightBackG .TopNavBar:hover .LogoWrap img.visible-xs, .Home.LightBackG .stickyHeader .LogoWrap img.visible-xs {
        display: none !important;
    }

    .Home.LightBackG .TopNavBar:hover .LogoWrap img.hidden-xs, .Home.LightBackG .stickyHeader .LogoWrap img.hidden-xs {
        display: inline-block !important;
    }

    .Home.LightBackG .dvSearch .TextBoxClear:before {
        background-position: -208px -257px;
    }

    .Home.LightBackG .langlogin a.login span.ico, .Home.LightBackG #topLinkMenu ul.TopLinkMenu .TopLink > a:before {
        background-position: -139px -7px;
    }

    .Home.LightBackG .IconBagandWish .WishList .WishIcon {
        background-position: -10px -11px;
    }

    .Home.LightBackG .IconBagandWish .WishList a:hover .WishIcon {
        background-position: -10px -416px;
    }

    .Home.LightBackG #divBagTotalLink span#bagQuantityContainer {
        background-position: -57px -10px;
    }

    .Home.LightBackG .ToplinksGroup .search a span {
        background-position: -91px -5px;
    }

    .Home.LightBackG .ToplinksGroup .search.activeHover a span {
        background-position: -91px -407px;
    }

    .Home.LightBackG .stickyHeader .ToplinksGroup .search a span, .Home.LightBackG .TopNavBar:hover .ToplinksGroup .search a span {
        background-position: -91px -37px;
    }

    .Home.LightBackG .stickyHeader .ToplinksGroup .search.activeHover a span, .Home.LightBackG .TopNavBar:hover .ToplinksGroup .search.activeHover a span, .Home.LightBackG .stickyHeader .ToplinksGroup .search a:hover span, .Home.LightBackG .TopNavBar:hover .ToplinksGroup .search a:hover span {
        background-position: -91px -373px;
    }

    #divBagTotalLink a#aBagLink {
        max-height: 30px;
    }

    .fullFooter {
        padding: 0 0 30px;
        border-bottom: 1px solid #000;
    }

    .ToplinksGroup .container-fluid > .row {
        height: 45px;
    }

    .ToplinksGroup .container-fluid .topRowContain > div {
        max-height: 30px;
        line-height: 30px;
        margin-top: 15px;
    }
}

@media (max-width: 1021px) {
    .footerRight .emailWrapper, .s-breadcrumbs-container {
        text-align: center;
    }

        .footerRight .emailWrapper .SocialWrapperHeader {
            margin-bottom: 20px;
            border-bottom: 1px solid #000;
            font-size: 1.3em;
            display: inline-block;
            padding: 0 10px 10px;
        }

    .signup-wrapper input#signupEmail {
        text-align: center;
    }

    .Responsive #StoreFinderResultsListing .backButton {
        width: 100%;
        text-align: center;
        margin: 30px 0;
        padding: 15px;
    }

    .Responsive #StoreDetailsContainer h1 {
        font-weight: bold;
    }

        .Responsive #StoreDetailsContainer h1 img {
            display: none;
        }

    .Responsive div.StoreFinderResultsLink,
    .Responsive .StoreFinderResultsLinkMobile {
        margin: 30px 0 10px 0;
    }

    .Responsive #StoreDetailsWrapper .StoreDetailBottomActions {
        margin: 30px 0;
    }

        .Responsive #StoreDetailsWrapper .StoreDetailBottomActions .backButton,
        .Responsive #StoreDetailsWrapper .StoreDetailBottomActions .StoreFinderDirectionsButton {
            width: 100%;
            text-align: center;
            padding: 15px;
            float: none;
        }

        .Responsive #StoreDetailsWrapper .StoreDetailBottomActions .StoreFinderDirectionsButton {
            margin-bottom: 10px;
            border: 1px solid black;
        }

    .storedetails.searchstores {
        margin-top: 10px;
    }

    #StoreDetailsText .ImgButWrap.button {
        display: none;
    }

        #StoreDetailsText .ImgButWrap.button #showMapMobile {
            padding: 17px 0;
            text-transform: uppercase;
            font-size: 11px;
            font-weight: bold;
            text-shadow: none;
            letter-spacing: 1px;
            background-color: white !important;
            color: black !important;
            border: 1px solid black;
        }

            #StoreDetailsText .ImgButWrap.button #showMapMobile:hover {
                text-decoration: underline;
            }
}

@media (min-width: 768px) and (max-width: 1021px) {
    .menu-trigger {
        height: 62px;
    }

        .menu-trigger:before {
            top: 50%;
            transform: translateY(-50%);
        }

    .shop > ul > li.mmHasChild .am-level > ul > li.hidden-sm {
        display: none !important;
    }

    .Responsive .spanCurrencyLanguageSelector {
        padding: 0;
    }

    nav#topMenu ul li.root > ul {
        top: 44px;
        left: 0 !important;
        background-position: 276px 0;
    }

    nav#topMenu > ul {
        width: auto;
    }

    #divBagTotalLink span#bagTotal {
        display: none;
    }

    .maleSubmit, .femaleSubmit {
        line-height: 2.2em;
    }

    .ToplinksGroup .topRow {
        margin-top: 0;
        float: left;
        width: 39%;
    }

    nav#topMenu ul li.root.FullWidthTraditional > ul {
        top: 90px;
    }

    #smallspacer {
        height: 90px;
    }

    .searchContainer {
        width: 32% !important;
    }

    .HeaderIcons > li {
        width: 100%;
    }

    .ToplinksGroup .bottomRow {
        position: relative;
        top: auto;
        right: auto;
        width: 60%;
        margin-top: 10px;
        float: right;
    }

    nav#topMenu ul li.root > ul {
        top: 72px;
        box-shadow: none;
    }

    .HeaderIcons {
        width: 100%;
    }

    .TopLinksGroup {
        height: 60px;
    }

    .HeaderIcons li.IconRegAcc {
        margin-left: 38%;
    }

    .HeaderIcons li.IconSignInOut {
        float: right;
        padding-top: 1%;
    }

    .HeaderIcons li.IconRegAcc {
        margin-left: 38%;
    }

    .HeaderIcons li.IconSignInOut a {
        background-position: -5px -405px;
        width: 100%;
    }

    .HeaderIcons li > a, .HeaderIcons li a#aBagLink {
        line-height: 3.5em;
    }

    nav#topMenu li.root.MenuGroupA > ul {
        background-position: 35.2% -2px;
    }

    nav#topMenu li.root.MenuGroupB > ul {
        background-position: 65% -2px;
    }

    .FooterGroupLink li, .FooterSubGroup .FooterHeader {
        margin: 0 !important;
        padding: 5px !important;
    }

    .Responsive #StoreDetailsContainer {
        padding: 15px;
        width: 50%;
    }

    #StoreDetailsText .ImgButWrap.button {
        display: none;
    }

    .Responsive #StoreDetailsContainer h1 {
        text-align: left;
    }

        .Responsive #StoreDetailsContainer h1 img {
            display: none;
        }

    .Responsive .storedetails h1 {
        width: 50%;
        text-align: left;
        padding: 0 8px;
        margin-top: 15px;
    }

    .Responsive #StoreFinderHeader h1 {
        text-align: left;
        margin: 15px 0;
    }

    .Responsive #StoreFinderHeader h1,
    .Responsive #StoreFinderHeader .StoreResultsMessage,
    .Responsive #StoreFinderResultsListing {
        width: 50%;
    }
}

@media (max-width: 1021px) {
    .FooterWrap > .container-fluid {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footerContentContainer {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .footerSocialContainer {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .Copyright {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }

    .lillBasket #divBagTotalLink span#bagQuantityContainer {
        vertical-align: middle !important;
    }

    .shop > ul > li.deskOnly, .shop > ul > li.noMob {
        display: none !important;
    }

    .mp-pusher {
        -webkit-transition: all 400ms linear 0s;
        -moz-transition: all 400ms linear 0s;
        -ms-transition: all 400ms linear 0s;
        -o-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
    }

    .mp-level {
        display: block;
    }

    .BodyWrap #divMobSearch {
        display: block !important;
        top: -35px;
        -webkit-transition: top 200ms linear 0s;
        -moz-transition: top 200ms linear 0s;
        -ms-transition: top 200ms linear 0s;
        -o-transition: top 200ms linear 0s;
        transition: top 200ms linear 0s;
    }

    .BodyWrap.headerFix #divMobSearch {
        top: 55px;
    }

    .showAccordianMenu #divMobSearch {
        z-index: 10070;
    }

    .PullMenuActive #mobMenuContainer {
        position: absolute;
        left: -33.3333%;
    }

    #mobSearchContainer {
        display: none !important;
    }

    .PullMenuActive #mobSearchContainer {
        display: block !important;
    }

    .BodyWrap .HeaderWrap {
        z-index: 6100 !important;
        top: -55px;
        -webkit-transition: top 200ms linear 0s;
        -moz-transition: top 200ms linear 0s;
        -ms-transition: top 200ms linear 0s;
        -o-transition: top 200ms linear 0s;
        transition: top 200ms linear 0s;
    }

    .BodyWrap.headerFix .HeaderWrap {
        top: 0;
    }

    .showAccordianMenu .HeaderWrap {
        z-index: 10072 !important;
    }

    .MobSearchDropDown {
        width: 100% !important;
        max-width: none;
        left: 0 !important;
        text-align: center;
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 1px solid #ddd !important;
    }

    #divMobSearch .dvSearch {
        border-left: 0;
        border-right: 0;
        border-color: #000;
    }

    .headerLeft, .LogoWrap a, .MenuSearchContainer #topLinkMenu ul.TopLinkMenu .TopLink > a, #divBagTotalLink a#aBagLink, .langlogin a.login, a#aWishListLink {
        line-height: 55px;
    }

    .infoaccordion > div, .IconBagandWish .WishList:before, .IconBagandWish #divBag:before {
        display: none;
    }

        .infoaccordion > div:first-child {
            display: block;
        }

    #divMobSearch .dvSearch .TextBoxClear {
        display: none !important;
    }

    .dvSearchWrap {
        padding: 0;
    }

    .bsIconsSearch {
        position: relative;
    }

    .FooterGroupLink li a {
        font-size: 1em;
    }

    .mp-back {
        padding: 1.7em 0 1.7em 1.8em;
    }

        .mp-back::after {
            top: 14px;
            content: "\e079";
        }

    .Responsive #divBag, .Responsive .bsIconsSearch .IconBagandWish {
        position: static;
    }

    .flanBasket #divBagTotalLink #bagQuantity {
        background-position: -374px -715px;
        padding: 6px 0 0 5px;
    }

    #mobileSearchTrigger {
        background-position: -11px -171px;
    }

    .TopNavBar, .HeaderWrap {
        height: 55px;
        display: block !important;
    }

    #divBagItems, #divAjaxLoaderImage, #divEmptyErrorMessage {
        top: 55px;
        right: -5px;
    }

    #FoottxtSearch {
        border: 0;
        font-size: 1.5em;
        height: 29px;
        margin-top: 7px;
    }

    #FootcmdSearch {
        width: 9%;
        padding: 2% 0;
        right: 0;
    }

    .FooterMenuWrap {
        padding-top: 10px;
        margin-bottom: 50px;
    }

    .signup-wrapper input#signupEmail {
        width: 100% !important;
    }

    #smallspacer {
        height: 55px;
    }

    .MobMenuIcon {
        width: 30%;
    }

    .MyTotalQuantity {
        padding: 0 10px 0 0;
    }

    .ToplinksGroup .topRow {
        margin-top: 10px;
        width: 50%;
        float: left;
    }

    #divBag #divBagTotalLink {
        padding-right: 0;
    }

    .ToplinksGroup .bottomRow, .bsIconsBagAndWish {
        float: right;
        width: 50%;
    }

    .MyBagTextImg {
        width: 53%;
    }

    .bsIconsSearch {
        padding: 0;
    }

    .ToplinksGroup .search {
        width: 50%;
    }

    .MobileFooterOut {
        padding: 0 14px 10px 14px;
    }

    .sub-buttons {
        margin-top: 0;
    }

    .signup-wrapper {
        border-right: none;
    }

    .FooterSubGroup .FooterHeader {
        padding-top: 14px;
    }

    .footerCopyRightLine {
        text-align: center;
        padding-top: 3%;
    }
}

@media (max-width: 767px) {
    .Responsive .StoreFinderResultsDetailsLinkContainer {
        text-align: left;
    }

        .Responsive .StoreFinderResultsDetailsLinkContainer a {
            background-color: transparent !important;
            color: #000 !important;
        }

    .shop > ul > li.mmHasChild .am-level > ul > li.hidden-xs {
        display: none !important;
    }

    #StoreFinderListWrapper, #StoreDetailsWrapper {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
    }

        #StoreFinderListWrapper > div {
            padding: 0 20px;
        }

    #StoreFinderHeader, .Responsive #StoreFinderResultsListing, .Responsive #StoreDetailsContainer {
        margin: 0 0 15px 0;
    }

    #StoreFinderListWrapper #StoreFinderHeader, #StoreDetailsWrapper #StoreFinderResultsMap {
        order: 1;
    }

    #StoreFinderListWrapper #StoreFinderResultsMap, #StoreDetailsWrapper #StoreDetailsContainer {
        order: 2;
    }

    #StoreFinderListWrapper #StoreFinderResultsListing {
        order: 3;
    }

    .Responsive #StoreDetailsContainer {
        text-align: left;
    }

    #StoreDetailsText {
        margin: 0;
    }

    .Responsive #StoreDetailsContainer h1 {
        text-align: left;
        padding: 15px 0;
    }

    .Responsive #StoreFinderResultsMap {
        position: static;
        width: 100%;
    }
}

/*-- adjust height of header div--*/
@media only screen and (max-width: 600px) {
    #NewsLetterModal .modal-body {
        width: 100%;
        max-width: 100%;
        background-color: #181816;
    }
}

@media only screen and (max-width: 535px) {
    #NewsLetterModal .modal-header {
        max-height: 243px;
    }
}

@media only screen and (max-width: 430px) {
    #NewsLetterModal .modal-header {
        max-height: 198px;
    }
}

@media (min-width: 768px) and (max-width: 920px) {
    .SizenContact .AccIcon {
        width: 45px;
    }

    .SizenContact .TextTab {
        width: calc(100% - 45px);
    }

    .SizenContact .AccIcon {
        background-size: 55em 55em;
    }

    .SizenContact .collapse1Gr .AccIcon {
        background-position: -36.6em -6.6em;
    }

    .SizenContact .collapse2Gr .AccIcon {
        background-position: -25.1em -6.6em;
    }

    .SizenContact .collapse3Gr .AccIcon {
        background-position: -31.3em -6.6em;
    }

    .SizenContact .collapse4Gr .AccIcon {
        background-position: -13.9em -6.6em;
    }

    .SizenContact .collapse5Gr .AccIcon {
        background-position: -19.1em -6.7em;
    }
}


@media (max-width: 374px) {
    .SizenContact .AccIcon {
        width: 45px;
    }

    .SizenContact .TextTab {
        width: calc(100% - 45px);
    }

    .SizenContact .AccIcon {
        background-size: 55em 55em;
    }

    .SizenContact .collapse1Gr .AccIcon {
        background-position: -36.6em -6.6em;
    }

    .SizenContact .collapse2Gr .AccIcon {
        background-position: -25.2em -6.7em;
    }

    .SizenContact .collapse3Gr .AccIcon {
        background-position: -31.4em -6.6em;
    }

    .SizenContact .collapse4Gr .AccIcon {
        background-position: -14em -6.6em;
    }

    .SizenContact .collapse5Gr .AccIcon {
        background-position: -19.1em -6.7em;
    }
}

@media (min-width: 1022px) {
    .AltProdList .ImgTxtContainer > .row {
        max-width: 1600px;
        margin: 0 auto;
    }

    .AltProdList .ImgTxtContainer .topheadbox {
        padding: 0;
    }

    .AltProdList .categorycopyd4 #lblCategoryCopy {
        padding: 10px 5px;
        max-width: none;
    }

    .AltProdList #lblCategoryCopy > .row {
        background-color: #f5f5f5;
    }

        .AltProdList #lblCategoryCopy > .row .LeftCatText {
            float: left;
            text-align: center;
            padding: 0;
        }

            .AltProdList #lblCategoryCopy > .row .LeftCatText .flanCatCopy {
                text-align: center;
                font-size: 1.0em;
                padding: 0 5%;
                margin-top: 65px;
                margin-bottom: 20px;
            }

        .AltProdList #lblCategoryCopy > .row .RightCatImg {
            float: right;
            padding: 0;
        }

            .AltProdList #lblCategoryCopy > .row .RightCatImg img {
                margin: 0;
            }

    .flanProdList .fixed-filters-on, .flanProdList #HeaderGroup {
        visibility: visible;
        opacity: 1;
        -webkit-transition: visibility 0.3s linear, opacity 0.3s linear;
        -moz-transition: visibility 0.3s linear, opacity 0.3s linear;
        -o-transition: visibility 0.3s linear, opacity 0.3s linear;
        transition: visibility 0.3s linear, opacity 0.3s linear;
    }

        .flanProdList .fixed-filters-on.fixed-filters-hidden, .flanProdList #HeaderGroup.header-hidden {
            visibility: hidden;
            opacity: 0;
        }

    .flanProdList .HeaderWrap.stickyHeader {
        position: fixed;
    }
}

@media (min-width: 1100px) {
    .AltProdList #lblCategoryCopy > .row .LeftCatText .flanCatCopy {
        margin-top: 75px;
    }
}

@media (min-width: 1200px) {
    .AltProdList #lblCategoryCopy > .row .LeftCatText .flanCatCopy {
        margin-top: 100px;
    }
}

@media (min-width: 1400px) {
    .AltProdList #lblCategoryCopy > .row .LeftCatText .flanCatCopy {
        margin-top: 140px;
    }
}

@media (min-width: 1600px) {
    .AltProdList #lblCategoryCopy > .row .LeftCatText .flanCatCopy {
        margin-top: 165px;
    }
}

/* PDP Zoom Image */

@media (min-width: 768px) and (max-width: 1021px) {
    .FlanProdDet .pinch-zoom-container {
        min-height: 800px;
    }
}


@media (max-width: 767px) {
    .FlanProdDet .pinch-zoom-container {
        min-height: 335px;
    }
}

/* Category Copy Template */
.flanProdList .catTemplate {
    max-width: 1200px;
    margin: 0 auto;
}

    .flanProdList .catTemplate.ImgCatVersion {
        max-width: none;
    }

    .flanProdList .catTemplate img {
        width: 100%;
        margin: 0;
    }

    .flanProdList .catTemplate .topSection {
        padding: 0;
    }

    .flanProdList .catTemplate .bottomSection {
        margin-top: 30px;
        padding: 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
    }

        .flanProdList .catTemplate .bottomSection div {
            -webkit-justify-content: space-between;
            -moz-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: flex;
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            flex-direction: column;
            -ms-flex-direction: row;
            flex-wrap: wrap;
        }

    .flanProdList .catTemplate .catImg {
        float: right;
    }

    .flanProdList .catTemplate .textDesc {
        font-size: 1.1em;
        line-height: 1.6em;
        text-align: center;
        width: 100%;
        max-width: 800px;
        margin: 0 auto;
        padding: 20px;
    }

        .flanProdList .catTemplate .textDesc p {
            font-size: 1em;
            margin: 0 0 5px;
            color: #555;
        }

        .flanProdList .catTemplate .textDesc #catCopyMobileReadMoreLess {
            cursor: pointer;
        }

    .flanProdList .catTemplate .siblingLinks {
        clear: left;
        margin-top: 10px;
    }

        .flanProdList .catTemplate .siblingLinks a {
            display: inline-block;
            padding: 10px 20px;
            letter-spacing: 1px;
            font-size: 1em;
            text-transform: uppercase;
        }

            .flanProdList .catTemplate .siblingLinks a span {
                position: relative;
            }

    .flanProdList .catTemplate .postWrap {
        display: block;
    }

    .flanProdList .catTemplate .viewMore {
        text-align: right;
        padding: 0 20px;
    }

        .flanProdList .catTemplate .viewMore a span {
            font-size: 1.2em;
            display: inline-block;
            font-family: 'GothamHTF-Medium', Arial, Helvetica, sans-serif !important;
            vertical-align: top;
        }

        .flanProdList .catTemplate .viewMore .collapsed span.OpenView, .flanProdList .catTemplate .viewMore span.ClosedView {
            display: none;
        }

        .flanProdList .catTemplate .viewMore .collapsed span.ClosedView, .flanProdList .catTemplate .viewMore a, .flanProdList .catTemplate .viewMore span.OpenView {
            display: inline-block;
        }

            .flanProdList .catTemplate .viewMore span.OpenView:after, .flanProdList .catTemplate .viewMore span.ClosedView:after {
                background-image: url("/images/core/flannels-new-sheet.svg");
                content: "";
                width: 17px;
                height: 17px;
                margin-left: 5px;
                vertical-align: top;
                display: inline-block;
                background-size: 500px 500px;
                background-position: -142px -69px;
            }

            .flanProdList .catTemplate .viewMore span.OpenView:after {
                background-position: -186px -70px;
            }

@media (min-width: 768px) {
    .catTemplate .collapse {
        display: block !important;
        height: auto !important;
    }
}

@media (min-width: 1022px) {
    .flanProdList .catTemplate .postWrap {
        position: relative;
    }

        .flanProdList .catTemplate .postWrap:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            right: 0;
            z-index: 1;
            bottom: 0;
            background-color: rgba(0,0,0,0);
        }

        .flanProdList .catTemplate .postWrap:hover:before {
            background-color: rgba(0,0,0,.3);
        }

    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        margin-top: 78px;
    }

    .flanProdList .catTemplate .catDesc, .flanProdList .catTemplate .siblingLinks {
        padding-left: 20px;
        padding-right: 20px;
    }

    .flanProdList .catTemplate.ImgCatVersion .catDesc, .flanProdList .catTemplate.ImgCatVersion .siblingLinks, .flanProdList .catTemplate .bottomSection .leftside {
        padding-right: 15px;
    }

    .flanProdList .catTemplate .catImg, .flanProdList .catTemplate .bottomSection .rightside {
        padding-left: 15px;
    }
}

@media (min-width: 1152px) {
    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        margin-top: 98px;
    }
}

@media (min-width: 1280px) {
    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        margin-top: 108px;
    }
}

@media (min-width: 1440px) {
    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        margin-top: 118px;
    }
}

@media (min-width: 1560px) {
    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        margin-top: 133px;
    }
}

@media (min-width: 1680px) {
    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        margin-top: 143px;
    }
}

@media (min-width: 1022px) and (max-width: 1152px) {
    .flanProdList .catTemplate .siblingLinks, .flanProdList .catTemplate.ImgCatVersion .siblingLinks {
        width: 100%;
        padding: 0 5px;
    }

    .flanProdList .catTemplate.ImgCatVersion .siblingLinks {
        margin-bottom: 10px;
    }

    .flanProdList .catTemplate .bottomSection {
        margin-top: 0;
    }
}

@media (max-width: 1021px) {
    .flanProdList .catTemplate.ImgCatVersion .topSection {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .flanProdList .catTemplate.ImgCatVersion .siblingLinks {
        margin-bottom: 10px;
    }

    .flanProdList .catTemplate .catDesc {
        padding: 0 20px;
    }

    .flanProdList .catTemplate.ImgCatVersion .catDesc {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .flanProdList .catTemplate.ImgCatVersion .siblingLinks {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .flanProdList .catTemplate.ImgCatVersion .catImg {
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
        margin-bottom: 5px;
    }

    .flanProdList .catTemplate .siblingLinks {
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .Browse #lblCategoryCopy {
        display: none;
    }
}
/* End Category Template */

.Responsive .FilterListItem a:hover .FilterName {
    text-decoration: none;
}

.flanProdList .SortQtyName a:hover {
    text-decoration: underline;
}
