nav.main-list-menu { min-height: 25px; }
nav.main-list-menu .main-list-menu-col { width: 40%; }
nav.main-list-menu .main-list-menu-col-first, nav.main-list-menu .main-list-menu-col-last { width: 30%; }
nav.main-list-menu .menu-link-cont, nav.main-list-menu .menu-current-sort { line-height: 25px; }
nav.main-list-menu a.filters-switch, nav.main-list-menu a.filters-clear { cursor: pointer; }
nav.main-list-menu a.filters-switch:first-child { width: 15px; }
#filters-switch-cont .filters-label { margin-left: 30px; margin-right: 5px; font-weight: bold; }
#filters-switch-cont a.filters-clear { font-size: 16px; }
#filters-switch-cont a.disabled, #sort-switch-cont a.disabled { opacity: 0.4; cursor: default; }
nav.main-list-menu ul.sort-links-cont li { float: left; width: 33.333%; height: 25px; }
nav.main-list-menu ul.sort-links-cont li a { position: absolute; top: 0; left: 50%; z-index: 100; width: 125px; margin-left: -50px; text-align: center; font-size: 16px; color: #666; }
nav.main-list-menu ul.sort-links-cont li a.active, nav.main-list-menu ul.sort-links-cont li a:hover { color: #333; }
nav.main-list-menu ul.sort-links-cont li a.active::after, nav.main-list-menu ul.sort-links-cont li a:hover::after { content: ""; position: absolute; bottom: -4px; left: 0; right: 0; z-index: 100; height: 2px; background: #333; }
nav.main-list-menu .menu-current-sort { text-align: right; }
nav.main-list-menu .menu-current-sort a { color: #636363; }
nav.main-list-menu .menu-current-sort .fa { margin-right: 5px; }
nav.main-list-menu .menu-current-sort span { margin-left: 5px; color: #333; }
nav.main-list-menu .sort-submenu-cont { position: absolute; top: 37px; right: 0; z-index: 100; width: 230px; background: rgba(255, 255, 255, 1); }
nav.main-list-menu .sort-submenu-cont ul { padding: 10px; }
nav.main-list-menu .sort-submenu-cont ul li { line-height: 30px; margin-bottom: 5px; }
nav.main-list-menu .sort-submenu-cont ul li:last-child { margin-bottom: 0; }
nav.main-list-menu .sort-submenu-cont ul li a, nav.main-list-menu .sort-submenu-cont ul li span { padding: 0 7px; display: block; }
nav.main-list-menu .sort-submenu-cont ul li span.active { color: #333; }
nav.main-list-menu .sort-submenu-cont ul li a .fa, nav.main-list-menu .sort-submenu-cont ul li span .fa { margin-right: 10px; }
nav.main-list-menu .sort-submenu-cont .sort-submenu-angle { position: absolute; top: -12px; right: 15px; z-index: 300; width: 0; height: 0; border-style: solid; border-width: 0 9px 12px 9px; border-color: transparent transparent #FFF transparent; }
nav.main-list-menu .sort-links-cont-resp a.sort-current-selector { text-align: center; font-size: 16px; }
nav.main-list-menu .sort-links-cont-resp a.sort-current-selector::after {  content: ""; position: absolute; bottom: -8px; left: 50%; right: 0; z-index: 100; width: 170px; margin-left: -85px; height: 2px; background: #333; border-right: 10px solid #D9D6DA; border-left: 10px solid #D9D6DA; }
nav.main-list-menu .sort-links-cont-sub-resp { position: absolute; top: 31px; left: -100%; z-index: 100; width: 230px; background: #FFF; }
nav.main-list-menu .sort-links-cont-sub-resp .sort-submenu-angle { position: absolute; top: -12px; left: 111px; z-index: 300; width: 0; height: 0; border-style: solid; border-width: 0 9px 12px 9px; border-color: transparent transparent #FFF transparent; }
nav.main-list-menu .sort-links-cont-sub-resp ul { padding: 10px; }
nav.main-list-menu .sort-links-cont-sub-resp ul li { line-height: 30px; margin-bottom: 5px; text-align: left; }
nav.main-list-menu .sort-links-cont-sub-resp ul li a { padding: 0 7px; display: block; }
nav.main-list-menu .sort-links-cont-sub-resp ul li a .fa { margin-right: 10px; }
nav.main-list-menu-resp ul li { float: left; width: 33.333%; height: 28px; margin-bottom: 20px; font-size: 16px; border-bottom: 2px solid #BFBFBF; }
nav.main-list-menu-resp ul li a { position: absolute; top: 0; left: 50%; z-index: 100; width: 110px; margin-left: -50px; text-align: center; font-size: 16px; }
nav.main-list-menu-resp ul li a.active, nav.main-list-menu-resp ul li a:hover { color: #333; }
nav.main-list-menu-resp ul li a.active::after, nav.main-list-menu-resp ul li a:hover::after { content: ""; position: absolute; bottom: -4px; left: 0; right: 0; z-index: 100; height: 2px; background: #333; border-right: 10px solid #D9D6DA; border-left: 10px solid #D9D6DA; }
.main-list-container { padding: 20px 0; }
.main-list-container .main-list-menu-border { padding-top: 2px; margin-bottom: 20px; border-bottom: 2px solid #BFBFBF; }
.main-list-container .main-list-col-left { position: absolute; top: 0; left: -259px; z-index: 100; width: 259px; height: 100%; opacity: 0; overflow: auto; }
.main-list-container .main-list-col-left-margin { margin-right: 15px; min-height: 200px; }
.main-list-container .main-list-col-left-inner hr { margin: 15px 0; border-color: #BFBFBF; }
.main-list-container .main-list-col-right { margin-left: 0; }
.cascading-menu a.toggle-button { margin-bottom: 5px; display: block; line-height: 25px; font-size: 16px; }
.cascading-menu a.toggle-button span { position: absolute; top: 0; right: 0; cursor: pointer; }
.cascading-menu ul li .item-checkbox, .cascading-menu ul li .item-title { line-height: 25px; }
.cascading-menu ul li .item-checkbox { width: 23px; margin-top: 2px; line-height: 23px; }
figure.page-banner { margin-bottom: 20px; border-radius: 25px; overflow: hidden; }
figure.page-banner img { width: 100%; height: auto; display: block; }
h1.page-title { margin-top: 5px; margin-bottom: 20px; text-align: center; line-height: 30px; font-size: 18px; }
h1.page-title span.bold { margin: 0 10px; }
h1.page-title a.current-section { padding: 5px 10px; margin-left: 10px; font-size: 16px; border: 1px solid #BFBFBF; }
h1.page-title a.current-section .fa { margin-left: 10px; }
h1.page-title ul { position: absolute; top: 27px; right: 0; z-index: 120; width: 200px; padding: 5px 0; background: #D9D6DA; border: 1px solid #BFBFBF; }
h1.page-title ul li { line-height: 30px; padding: 0 10px; text-align: left; }
h1.page-title ul li a { display: block; font-size: 14px; }
.main-list-item-ntfs-badge { position: absolute; top: 10px; right: 10px; padding: 0 5px; line-height: 22px; color: #FFF; text-transform: uppercase; background: #CC001D; border-radius: 25px; }
.page-bonus-description-list { padding: 20px; padding-top: 10px; background: #FFF; border-radius: 0 0 25px 25px; }
.page-bonus-description-list li { padding-bottom: 10px; margin-bottom: 10px; font-size: 14px; border-bottom: 1px solid #EEE; }
.page-bonus-description-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.page-bonus-description-list li strong { padding: 2px 10px; margin-right: 10px; font-size: 16px; background: #EFEFEF; border-radius: 25px; }
.page-bonus-description-list li a { text-decoration: underline; }

.store-default-promo_sale-main-list-container h1.page-title, 
.store-default-promo_sales_list-main-list-container h1.page-title,
.browse-default-top_picks-main-container h1.page-title { margin-top: 0; margin-bottom: 0; line-height: 50px; font-size: 30px; font-weight: bold; color: #333;}
.store-default-promo_sale-main-list-container p.page-description, 
.store-default-promo_sales_list-main-list-container p.page-description,
.browse-default-top_picks-main-container p.page-description { margin-bottom: 25px; text-align: center; font-size: 20px;  color: #333;}
.store-default-promo_sale-main-list-container p.page-description span, 
.store-default-promo_sales_list-main-list-container p.page-description span,
.browse-default-top_picks-main-container p.page-description span { color: rgb(179,0,134); font-weight: bold; }

.promo-sale-expired-header { margin-bottom: 50px; padding: 5px; background: rgba(255, 255, 255, .35); border-radius: 25px; }
.promo-sale-expired-header h1.page-title { margin-top: 25px; margin-bottom: 5px; text-align: left; font-size: 18px; font-weight: bold; }
.promo-sale-expired-header p.page-description { text-align: left; font-size: 16px; }
.promo-sale-expired-body { margin-bottom: 50px; text-align: center; }
.promo-sale-expired-body h2 { margin-bottom: 25px; font-size: 30px; font-weight: bold; }
.promo-sale-expired-body p { font-size: 20px; }
.promo-sale-expired-body p span { margin-right: 10px; }
.promo-sale-expired-refs .main-list-item figure { overflow: hidden; }
.promo-sale-expired-refs a.landing-page-link:first-child { margin-right: 30px; }
.promo-sale-expired-refs a.landing-page-link { float: left; width: 200px; height: 50px; text-align: center; line-height: 50px; color: #FFF; font-size: 20px; text-transform: uppercase; border-radius: 50px;
}

.store-default-promo_sales_list-main-list-container .main-list-menu-border { border: none; }
.store-default-promo_sales_list-main-list-container .main-list-item figure { overflow: hidden; }
.store-default-promo_sales_list-main-list-container .main-list-item-adult-content-text p { background: rgba(204, 0, 0, 0.75); }

.showcase-main-list-item .main-list-item-clicker { height: 100%; }
.showcase-main-list-item figcaption { padding: 5px 10px; }
.showcase-main-list-item .showcase-title { max-width: 100%; font-size: 14px; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.showcase-main-list-item .showcase-subtitle { max-width: 100%; color: #939393; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
