<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* TO BE ADDED TO MAIN LESS FILES - NEW GLOBAL SCROLLBARS ------------------------------------------------------------------------------------------------------------------------------------------*/

.container ::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}
.container ::-webkit-scrollbar-thumb{background:#BBB;border-radius:8px}
.container ::-webkit-scrollbar-track{background:#FFF;border-radius:8px}

.sparks ::-webkit-scrollbar{width:8px;height:8px;border-radius:8px}
.sparks ::-webkit-scrollbar-thumb{background:#BBB;border-radius:8px}
.sparks ::-webkit-scrollbar-track{background:#FFF;border-radius:8px}

.boxed-shadow {
	background: #FFF;
    box-shadow: 0 10px 30px rgba(0,0,0, 0.05);
    padding: 15px;
	box-sizing: border-box;
} 

@media (min-width: 768px) {
    .boxed-shadow {
        padding: 30px;
    }
}

.apprentice-grid .grid-slider .custom-slider .slider-tile {
    flex: 1 0 auto;
}

@media (max-width: 767px) {
    .apprentice-grid .grid-slider .custom-slider .slider-tile {
        width: 50%;
        flex: 0 0 calc(50% - 5px);
    }
}

/* TO BE ADDED TO MAIN LESS FILES - ACCORDION -------------------------------------------------------------------------------------------------------------------------------*/

.accordion-container .header {padding: 10px 20px;min-height: 60px;text-transform: none}
.accordion-container .header:after {right: 30px}
.accordion-container .header span {line-height: 1.4}

/* MANUALLY HIDDEN ELEMENTS ------------------------------------------------------------------------------------------------------------------------------------------*/
@media(max-width:767px) {.smv-arrow-control {display: none!important}}
/* 23 Nov 2023 hide pre-cart checkout button if it is disabled */

.product-tile.new-tile .product-tile-bottom .yotpo-widget-instance {
    height: 18px;
}

.header-precart-buttons .button.checkout-journey.xlt-continueCheckout:disabled {
    display: none;
}
.pdp-global-template .pdp-global-image-section .Sirv .smv-grid-gallery .smv-content-video{
    border: 1px solid #DDD;
    box-sizing: border-box;
}
.multi-buttons {
    gap: 16px;
}
.multi-buttons .applePayDetails, .multi-buttons .googlePayDetails {
    width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
}
.pdp-global-image-section .smv-selectors-box.smv-h {
    max-width: unset!important;
}
.meals:before {content:'42'}
.gift {display: none}
.checkout-shipping-address .phone-input-section {display: none}
.registration-social-login .facebook {display: none}

.cta.ra{background-color:#1C8ED9;color:#FFF;width:100%;padding:10px 0}
.cta.ra:hover{background-color:#1968A1}

.trusts .small{background:#F5F5F5;color:#000;display:flex;align-items:center;font-weight:600;text-align: center;}
.trusts .small img{max-width:60px;height:auto;margin-right:10px}
.trusts .small svg{max-width:60px;height:auto;margin-right:10px}

/* New Customers trust builder for Free Shipping for old pdp, To be removed */
.trust2{background:#F5F5F5;color:#000;display:flex;align-items:center;font-weight:600;text-align: center;}
.trust2 img{max-width:60px;height:auto;margin-right:10px}
.trust2 svg{max-width:60px;height:auto;margin-right:10px}

#gpaycontainer .gpay-button {height:50px;border-radius: 50px}
.applePayDetails button {height:50px;border-radius: 50px}

.home-recently-live .detail_livetv {max-width: 200px}

.product-tile .delivery {
    font-size: 14px;
    background: #155724;
    color: #FFF;
    padding: 3px 8px;
    display: inline-block;
}

.footer-wrapper .footer .footer-content .top {
    align-items: center;
}
.footer-wrapper .footer .footer-content .payment {
    margin-top: 18px;
}

.product-tile .product-tile-top .product-badge {
    z-index: 2;
}

@media(max-width:767px) {
    .button-wrapper .quick-buy-button {
        width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}

.selectmissedauction {display: none}
.channel-tab {display:inline-block;background:#EEE;padding:20px 0;width:50%;font-size:14px;font-weight:600;color:#000;text-align: center;border-right:2px solid #FFF;border-top:2px solid #FFF;box-sizing: border-box;}
.channel-tab:hover {background:#DDD;text-decoration: none;}
.channel-tab.activeChannel:hover {background:#DDD}
.channel-tab.activeChannel {background:#DDD}
.channel-tab.activeChannel::before {display:inline-block;content:"";height: 11px;width: 11px;margin-right: 10px;border-radius: 100%;background: #25C117;-webkit-box-shadow: 0 0 5px 1px #28334A;box-shadow: 0 0 5px 1px #25C117}
@media(max-width:767px) {.channel-tab {width:50%;font-size:13px}}

.channel-tab {
    position: relative;
}
.channel-tab.activeChannel {
    background-color: #DDD;
}

.channel-tab.activeChannel::after {
    content: '';
    display: block;
    border-style: solid;
    border-width: 0 0 30px 35px;
    height: 0;
    width: 0;
    border-color: transparent;
    position: absolute;
    bottom: -6px;
    right: 0;
    border-bottom-color: #DDD;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
    margin-left: auto;
    margin-right: auto;
}

.custom-slider .slider-tile {
    display: flex;
    flex-direction: column;
}

.pdp-global-template .subscription-selected .subscription-edit-label {
    visibility: visible;
    background: #eee;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    padding: 5px 10px;
    text-align: center;
}
.pdp-global-template .subscription-selected .subscription-edit-label::before {
    content: '';
    position: absolute;
    top: 0;
    left: -10%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 80%,rgba(255,255,255,0) 100%);
    animation: shimmer 4s infinite;
    z-index: 1;
}
.pdp-global-template .subscription-selected .subscription-edit-label span {
    position: relative;
    z-index: 2;
    color: #000;
    font-size: 13px;
}
.pdp-global-template .subscription-selected .subscription-edit-label a {
    position: relative;
    z-index: 2;
    color: #000;
}
@keyframes shimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.delivery-methods .checkout-billing-methods &gt; fieldset &gt; form::after{
    content:'* Fast delivery is unavailable for pre-order items and will be shipped separately on the specified date.';
    font-size: 10px;
    color: #000;
    background: #f5f5f5;
    padding: 8px;
    border-left: 2px solid #DDDDDD;
    display: inline-block;
}

/* #pdpMain .price &gt; div{
    font-size: 24px;
    line-height: 1.6;
    font-weight: 600;
} */

/* #pdpMain .price [itemprop="price"] {
    font-size: 1.2rem;
    font-weight: bold;
    color: #333;
} */

/* WAITING TO BE REMOVED ONCE CONTENT UPDATED WITH FRESH CSS ---------------------------------------------------------------------------------------------------------*/
.xcol-55{flex:0 0 auto;width:20%}
@media (min-width: 768px) {.xcol-md-55{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}}
@media (min-width: 1024px) {.xcol-lg-55{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}}
@media (min-width: 1200px) {.xcol-xl-55{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}}
.xgrid *,.xgrid *::before, .xgrid *::after {box-sizing: border-box}
.xwidth{max-width:600px;padding-right:0.75rem;padding-left:0.75rem;margin:0 auto}
@media(min-width:768px) {.xwidth{max-width:1464px}}
.xgrid{position:relative;margin:0 auto}
.xgrid img{width:100%;height:auto;display:block}
.xgrid a{text-decoration:none}
.xgrid p a:hover{text-decoration:underline}
.xrow-sm{box-sizing:border-box;display:flex;flex-wrap:wrap;margin-right:-0.375rem;margin-left:-0.375rem}
.xrow-sm [class*=xcol]{box-sizing:border-box;flex-shrink:0;position:relative;max-width:100%;padding-right:0.375rem;padding-left:0.375rem}
.img500{max-width:500px}
.img400{max-width:400px}
.img300{max-width:300px}
.img200{max-width:200px}
.img240{max-width:240px}
.img160{max-width:160px}
.img120{max-width:120px}
.img100{max-width:100px}
.img80{max-width:80px}
.img50{max-width:50px}
.xbrd{border:1px solid #c7beed}
.xwhite{color:#fff}
.xbgwhite{background-color:#fff}
.imgcenter{margin:0 auto}
.videoWrapper{position:relative;padding-bottom:56.24%;padding-top:0;height:0}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.xbrd{border:1px solid #c7beed}
.xbrdtop{border-top:1px solid #c7beed}
.xbrdbottom{border-bottom:1px solid #c7beed}
.xblue{color:#006eb8}
.xpurple{color:#492565}
.xviolet{color:#cac2e3}
.xviolet-dark{color:#b9addb}
.xviolet-darker{color:#9488b7}
.xbgblack{background-color:#000}
.xbgpurple{background-color:#492565}
.xbgviolet-lighter{background-color:#f2efff}
.xbgviolet-light{background-color:#dad4ec}
.xbgviolet{background-color:#cac2e3}
.xbgviolet-dark{background-color:#b9addb}
.xbgviolet-darker{background-color:#9488b7}
.xthin{font-weight:300}
.xregular{font-weight:400}
.xbold{font-weight:600}
.xcenter{text-align:center}
.button-category ul{margin:0;padding:0}
.button-category ul li{list-style-type:none}
.button-category a{background:#eee;font-size:13px;padding:10px;text-align:center;margin-bottom:10px;display:block}
.button-category a:hover{background:#331a47;color:#fff!important;text-decoration:none}
.button-category .xrow{margin:0 -5px}
.button-category [class*=xcol]{padding:0 5px}
.button-category h3{font-size:20px;line-height:24px;font-weight:600;margin:0 0 24px}
.button-category ul li:first-child{margin-top:0}
.xvideo{width:100%;height:auto;display:block;object-fit:cover}
.xtab{display:none}
.xtab.active{display:block}
.xtabnav .active .xbrd{background:#492565;color:#fff;border-color:#492565}
.xgrid .default-table{margin:20px 0}
.xgrid .default-table tr td{padding:10px}
.showmore{font-size:13px;line-height:16px;font-weight:600;color:#000;text-transform:uppercase}
.xshadow {box-shadow: 0 0 25px rgb(0, 0, 0, 0.3);}
.xlineheight{line-height:calc(100% + 16px)}
@media screen and (min-width:1440px) {.xlineheight{line-height:calc(100% + 20px)}}
.xlink{font-weight:bold!important;color:#006eb8!important}
.xlink:hover{text-decoration:underline}
.xtext-link{padding:0 0 6px}
.xtext-link a{border-bottom:1px solid #ccc}
.xtext-link a:hover{border-color:#000}
.xtext-links li a{color:#006eb8;border-bottom:1px solid #ccc;padding:5px}
.xtext-links li a:hover{color:#006eb8;border-bottom:1px solid #999;padding:5px}
.xcircle li{list-style:none;margin-left:18px;margin-bottom:14px;font-size:14px;line-height:22px;position:relative}
.xcircle li:before{content:'\f111';font-family:fontawesome;float:left;font-size:8px;line-height:24px;margin-left:-18px;position:absolute}
.xtext22{padding:0;margin:0}
@media screen and (min-width:320px) {.xtext22{font-size:calc(18px + (22 - 18) * ((100vw - 360px)/(1440 - 360)));line-height:calc(22px + (32 - 22) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext22{font-size:22px;line-height:32px}}
.xtext80{padding:0;margin:0}
.xtext60{padding:0;margin:0}
.xtext40{padding:0;margin:0}
.xtext30{padding:0;margin:0}
.xtext24{padding:0;margin:0}
.xtext20{padding:0;margin:0}
.xtext18{padding:0;margin:0}
.xtext16{padding:0;margin:0;font-size:16px;line-height:26px}
.xtext14{padding:0;margin:0;font-size:14px;line-height:24px}
.xtext13{padding:0;margin:0;font-size:13px;line-height:16px}
.xtext12{padding:0;margin:0;font-size:12px;line-height:14px}
@media screen and (min-width:320px) {.xtext80{font-size:calc(40px + (80 - 40) * ((100vw - 360px)/(1440 - 360)));line-height:calc(50px + (90 - 50) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext80{font-size:80px;line-height:90px}}
@media screen and (min-width:320px) {.xtext60{font-size:calc(30px + (60 - 30) * ((100vw - 360px)/(1440 - 360)));line-height:calc(40px + (70 - 40) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext60{font-size:60px;line-height:70px}}
@media screen and (min-width:320px) {.xtext40{font-size:calc(20px + (40 - 20) * ((100vw - 360px)/(1440 - 360)));line-height:calc(30px + (50 - 30) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext40{font-size:40px;line-height:50px}}
@media screen and (min-width:320px) {.xtext30{font-size:calc(20px + (30 - 20) * ((100vw - 360px)/(1440 - 360)));line-height:calc(30px + (40 - 30) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext30{font-size:30px;line-height:40px}}
@media screen and (min-width:320px) {.xtext24{font-size:calc(18px + (24 - 18) * ((100vw - 320px)/(1140 - 320)));line-height:calc(24px + (34 - 24) * ((100vw - 320px)/(1140 - 320)))}}
@media screen and (min-width:1140px) {.xtext24{font-size:24px;line-height:34px}}
@media screen and (min-width:320px) {.xtext20{font-size:calc(16px + (18 - 16) * ((100vw - 360px)/(1440 - 360)));line-height:calc(22px + (26 - 22) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext20{font-size:18px;line-height:26px}}
@media screen and (min-width:320px) {.xtext18{font-size:calc(16px + (18 - 16) * ((100vw - 360px)/(1440 - 360)));line-height:calc(22px + (26 - 22) * ((100vw - 360px)/(1440 - 360)))}}
@media screen and (min-width:1440px) {.xtext18{font-size:18px;line-height:26px}}
.cta.bordered {border:2px solid #000}
.cta.dark{background-color:#FFC0CB;color:#000}
.cta.light{background-color:#FFF;color:#000}
.cta.small{font-size:13px;line-height:18px;padding:1px 10px}
.video{width:100%;height:auto;display:block}
.stars {max-width:98px;height:18px;margin:0 auto 20px auto}
.default-table{margin:20px 0}
.default-table tr td{padding:10px}

/* HELPERS FOR MOBILE ------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width:767px) {.no-padding {padding-left:0;padding-right:0}}
@media (max-width:767px) {.no-background {background:none;padding:0}}

/* CONTAINER HELPERS -------------------------------------------------------------------------------------------------------------------------------------------------*/
.container a:hover{text-decoration:none}
.container img{width:100%;height:auto;display:block}
.img-responsive{width:100%;height:auto;display:block}
.container h2 {text-transform: uppercase}

/* HELPERS -----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.clearfix::after{display:block;clear:both;content:""}
.disable-link .slider-tile {pointer-events: none}
.shadow{box-shadow:0 .2rem 1.5rem rgba(0,0,0,0.15)!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.text-start{text-align:left!important}
.text-end{text-align:right!important}
.text-center{text-align:center!important}
.text-link{text-decoration: underline; font-weight: bold;}
.text-link:hover{text-decoration:none;}

/* TYPOGRAPHY --------------------------------------------------------------------------------------------------------------------------------------------------------*/
.display-heading-1 {margin-bottom:10px;font-size:60px;line-height:70px;letter-spacing:2px;color:#000;font-weight:400}
.display-heading-2 {margin-bottom:20px;font-size:50px;line-height:60px;letter-spacing:2px;color:#000;font-weight:400}
.display-heading-3 {margin-bottom:20px;font-size:40px;line-height:50px;letter-spacing:2px;color:#000;font-weight:400}
.display-heading-4 {margin-bottom:30px;font-size:30px;line-height:40px;letter-spacing:2px;color:#000;font-weight:400}
.display-heading-5 {margin-bottom:30px;font-size:20px;line-height:32px;letter-spacing:2px;color:#000;font-weight:400}

.display-1 {font-size:80px;line-height:88px;color:#000;font-weight:400;margin:-10px 0 20px 0}
.display-2 {font-size:60px;line-height:68px;color:#000;font-weight:400;margin:-10px 0 20px 0}
.display-3 {font-size:40px;line-height:48px;color:#000;font-weight:400;margin:-10px 0 20px 0}

.heading-1 {font-size:30px;line-height:38px;color:#000;font-weight:400;margin:-10px 0 20px 0}
.heading-2 {font-size:20px;line-height:28px;color:#000;font-weight:400;margin:-10px 0 20px 0}
.heading-3 {font-size:16px;line-height:24px;color:#000;font-weight:400;margin:-10px 0 20px 0}

@media (max-width: 767px) {
.display-1 {font-size: 60px;line-height: 68px}
.display-2 {font-size: 40px;line-height: 48px}
.display-3 {font-size: 30px;line-height: 38px}
    
.heading-1 {font-size: 20px;line-height: 28px}
.heading-2 {font-size: 18px;line-height: 26px}
}

.container h2 {font-size:30px;line-height:1.5;font-weight:500}

/* HELPERS FOR SPACING AND BACKGROUND --------------------------------------------------------------------------------------------------------------------------------*/
.section-bottom-1 {margin-bottom:20px}
.section-bottom-2 {margin-bottom:60px}
.section-bottom-3 {margin-bottom:100px}

@media (min-width: 768px) {
.section-bottom-1 {margin-bottom:30px}
.section-bottom-2 {margin-bottom:70px}
.section-bottom-3 {margin-bottom:110px}
}

.reduced-width-1 {max-width:1200px;margin-left:auto;margin-right:auto}
.reduced-width-2 {max-width:1000px;margin-left:auto;margin-right:auto}
.reduced-width-3 {max-width:800px;margin-left:auto;margin-right:auto}

.background-1{background-color:#EEE;padding:15px 0}
.background-2{background-color:#EEE;padding:30px 0}
.background-3{background-color:#EEE;padding:40px 0}

.background-1 .custom-slider .slider-tile .product-image:before { opacity: 0}
.background-2 .custom-slider .slider-tile .product-image:before { opacity: 0}
.background-3 .custom-slider .slider-tile .product-image:before { opacity: 0}

@media (min-width: 768px) {
.background-1{padding:20px 0}
.background-2{padding:40px 0}
.background-3{padding:60px 0}
}

.background-2 .custom-slider .slider-tile .product-name {padding-left: 10px;padding-right: 10px;padding-top: 5px}
.background-2 .custom-slider .slider-tile .product-pricing {padding-left: 10px;padding-right: 10px;padding-bottom: 10px}
.background-2 .custom-slider .slider-tile .product-image:before {opacity: 0}
.background-2 .custom-slider .slider-tile .product-review {padding-left: 10px;padding-right: 10px}

/* BUTTONS -----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.cta{text-transform:uppercase;box-sizing:border-box;font-weight:600;display:inline-block;text-align:center;padding:5px 30px;font-size:14px;line-height:16px}
.cta:hover {text-decoration:none}
.cta.large{padding:10px 40px}
.cta.larger{padding:15px 60px}
.cta.largest{padding:30px 80px;font-size:18px;line-height:26px;font-weight:600}
.cta.max{width:100%;padding-left:5px;padding-right:5px}

.cta.primary{border:2px solid #FFC0CB;background-color:#FFC0CB;color:#000;transition:all 0.3s ease}
.cta.primary:hover{border:2px solid #FF8DA1;background-color:#FF8DA1;transition:all 0.3s ease}

.cta.secondary{border:2px solid #000;background-color:#000;color:#FFF;transition:all 0.3s ease}
.cta.secondary:hover{border:2px solid #222E36;background-color:#222E36;transition:all 0.3s ease}

.cta.tertiary{border:2px solid #000;color:#000;transition:all 0.3s ease}
.cta.tertiary:hover{background-color:#000;color:#FFF;transition:all 0.3s ease}

.cta.tertiary.inverted{border:2px solid #FFF;color:#FFF;transition:all 0.3s ease}
.cta.tertiary.inverted:hover{background-color:#FFF;color:#000;transition:all 0.3s ease}

.cta.tertiary.focused{border:2px solid #FFF;background-color:#FFF;color:#000;transition:all 0.3s ease}
.cta.tertiary.focused:hover{border:2px solid #FFF;background-color:#FFF;color:#000;transition:all 0.3s ease}

@media(max-width:767px) {.cta{padding:5px 10px}.cta.largest{padding:15px 10px;font-size:16px;line-height:24px;font-weight:600}}


/* OVERRIDES FROM CUSTOM CSS - CONTENT CTA ------------------------------------------------------------------------------------------------------------------------*/

.cta{text-transform:uppercase;box-sizing:border-box;font-weight:400;display:inline-block;text-align:center;padding:6px 30px;font-size:14px;line-height:1;border-radius: 5px}
.cta:hover {text-decoration:none}

.cta.large{padding:11px 40px;font-size:16px;font-weight:500}
.cta.larger{padding:16px 60px;font-size:16px;font-weight:500}
.cta.largest{padding:29px 80px;font-size:18px;font-weight:500}

.cta.max{width:100%}

.cta.primary{border:2px solid #FFD814;background-color:#FFD814;color:#000;transition:all 0.1s ease}
.cta.primary:hover{border:2px solid #F9D204;background-color:#F9D204;transition:all 0.1s ease}

.cta.secondary{border:2px solid #000;background-color:#000;color:#FFF;transition:all 0.1s ease}
.cta.secondary:hover{border:2px solid #444;background-color:#444;transition:all 0.1s ease}

.cta.tertiary{border:2px solid #FFF;background-color: #FFF;color:#000;transition:all 0.1s ease}
.cta.tertiary:hover{border:2px solid #EEE;background-color: #EEE;color:#000;transition:all 0.1s ease}

.cta.bordered{border:2px solid #000;color:#000;transition:all 0.1s ease}
.cta.bordered:hover{border:2px solid #000;background-color:#000;color:#FFF;transition:all 0.1s ease}

/* NEW CONTENT CTA ------------------------------------------------------------------------------------------------------------------------------------------------*/

.cta.bordered-white{border:2px solid #FFF;color:#FFF;transition:all 0.1s ease}
.cta.bordered-white:hover{border:2px solid #FFF;background-color:#FFF;color:#000;transition:all 0.1s ease}

.button-grid {display: flex;flex-direction: row;flex-wrap: wrap;gap: 10px}

.button-grid .cta{display:flex;align-items:center;justify-content:center;flex:1 0 auto}
.button-grid.x2 .cta{flex:1 0 calc(50% - 5px)}
.button-grid.x3 .cta{flex:1 0 calc(33.3333% - 10px)}
.button-grid.x4 .cta{flex:1 0 calc(25% - 10px)}

@media (min-width: 768px) AND (max-width: 1023px) {
.button-grid.x2 .cta{flex:1 0 calc(25% - 10px)}
}

.button-grid .cta.large{padding:11px 10px}
.button-grid .cta.larger{padding:16px 10px}
.button-grid .cta.largest{padding:29px 10px}
.button-stacked{display:flex;flex-direction:column;flex-wrap:wrap;gap:10px}
.button-paired{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}

.text-cta{text-transform:uppercase;box-sizing:border-box;font-weight:500;display:inline-block;text-align:center;font-size:18px;line-height:1;text-decoration:underline;text-underline-offset:6px;margin-top:20px}

/* NEW FROM IW VERTICAL TICKER --------------------------------------------------------------------------------------------------------------------------------------------*/

.vertical-ticker .slide {display:flex!important;gap:10px;align-items: center;justify-content: center;font-size:16px;line-height: 1.4;margin:20px 0;text-wrap: balance}
.vertical-ticker .slide .image-icon {width:30px;height:30px}
.vertical-ticker .slide b {font-weight: 700}

@media (min-width: 768px) {
.vertical-ticker .slide {font-size:22px;line-height: 1.4;margin:30px 0}
}

/* NEW FROM IW SCROLLER LOGOS ---------------------------------------------------------------------------------------------------------------------------------------------*/

.scroll-logos{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}
.scroll-logos .scroll-logo{display:flex;flex-direction:column;flex:0 0 180px;gap:10px}
.scroll-logos .scroll-logo .image{overflow:hidden}
.scroll-logos .scroll-logo .image:hover img{transform:scale(1.1)}
.scroll-logos .scroll-logo .image img{transition:transform .3s ease;transform:scale(1)}

@media (min-width:767px) {
.scroll-logos{gap:24px}
.scroll-logos .scroll-logo{flex:0 0 220px;gap:20px}
}

/* NEW FROM IW SCROLLER CARDS ---------------------------------------------------------------------------------------------------------------------------------------------*/

.content-scroller{display:flex;justify-content:center;text-align:center}
.content-scroller img{margin-bottom:10px}

.scroll-cards{display:flex;flex-wrap:nowrap;gap:20px;overflow-x:auto;overflow-y:hidden}
.scroll-cards .scroll-card{position:relative}
.scroll-cards .scroll-card.auto{flex:0 0 auto}
.scroll-cards .scroll-card.x2{flex:0 0 330px}
.scroll-cards .scroll-card.x3{flex:0 0 330px}
.scroll-cards .scroll-card.x25{flex:0 0 330px}
.scroll-cards .scroll-card.x4{flex:0 0 330px}
.scroll-cards .scroll-card .image{overflow:hidden}
.scroll-cards .scroll-card:hover .image img{transform:scale(1.1)}
.scroll-cards .scroll-card .image img{transition:transform .3s ease;transform:scale(1)}
.scroll-cards .scroll-card .content{background:#000;color:#FFF;padding:20px 10px;text-align:center}

@media (min-width:767px) {
.scroll-cards .scroll-card.x2{flex:0 0 709px}
.scroll-cards .scroll-card.x3{flex:0 0 466px}
.scroll-cards .scroll-card.x25{flex:0 0 400px}
.scroll-cards .scroll-card.x4{flex:0 0 345px}
}

@media (max-width:767px) {
.scroll-cards.not-mobile{flex-wrap:wrap;gap:20px}
.scroll-cards.not-mobile .scroll-card.x2{flex:0 0 100%}
.scroll-cards.not-mobile .scroll-card.x3{flex:0 0 100%}
.scroll-cards.not-mobile .scroll-card.x25{flex:0 0 100%}
.scroll-cards.not-mobile .scroll-card.x4{flex:0 0 100%}
}

/* NEW FROM IW HYBRID CARDS -----------------------------------------------------------------------------------------------------------------------------------------------*/

.hybrid-cards .hybrid-card {position: relative; border-radius: 10px; border: 2px solid #DDD}
.hybrid-cards .hybrid-card img {border-top-right-radius: 8px;border-top-left-radius: 8px}
.hybrid-cards .hybrid-card .image-hover {position:absolute; top:0; left:0; opacity:0}
.hybrid-cards .hybrid-card .image-hover:hover {opacity:1;z-index:1}
.hybrid-cards .hybrid-card .item-badge { position: absolute;top: 20px; left: 0px; z-index: 2; background: #000;color:#FFF; padding: 8px 15px 8px 10px; border: 1px solid #FFF; border-left: none; border-bottom-right-radius: 10px; border-top-right-radius: 10px;font-size: 13px; font-weight: bold; text-transform: uppercase}
.hybrid-cards .hybrid-card .item-content {padding: 20px}
.hybrid-cards .hybrid-card .item-content h2 {font-size:20px;line-height: 1.3; font-weight: bold; margin:0 0 10px 0}
.hybrid-cards .hybrid-card .item-content h3 {font-size:16px; line-height: 1.3; font-weight: normal; margin:0}
.hybrid-cards .cover-tile {display: flex}
.hybrid-cards .cover-tile a {display: flex;position: relative}
.hybrid-cards .cover-tile picture {object-fit: cover; display: flex}
.hybrid-cards .cover-tile .cover-image {object-fit: cover; border-radius: 10px}

@media (max-width: 1023px) {
.hybrid-cards .hybrid-card .item-badge {display:none}
}

@media (max-width:768px){
.hybrid-cards .hybrid-card .item-content h2 {font-size:16px}
.hybrid-cards .hybrid-card .item-content h3 {font-size:14px}
}

/* NEW FROM IW SPECIAL ----------------------------------------------------------------------------------------------------------------------------------------------------*/

.special .inner{border:2px solid #000;display:flex;justify-content:space-between;align-items:center;padding:15px}
.special .inner .icon{display:flex;align-items:center;justify-content:center;background:#DDD;border-radius:40px;width:40px;height:40px}
.special .inner .icon svg{width:22px;height:22px}
.special .inner h3{margin:0;font-size:20px;color:#C20000}
.special .inner h4{margin:0;font-size:18px;color:#000}
.special .inner:hover{background:#000}
.special .inner:hover .icon{background:#FFF}
.special .inner:hover h3{color:#888}
.special .inner:hover h4{color:#FFF}
.special.large .inner{padding:30px 20px}
.special.large .inner .icon{border-radius:60px;width:60px;height:60px}
.special.large .inner .icon svg{width:30px;height:30px}
.special.large .inner h3{font-size:26px}
.special.large .inner h4{font-size:20px}

/* NEW FROM IW FOCUSED ----------------------------------------------------------------------------------------------------------------------------------------------------*/

.focused .inner{background:#EEE;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}
.focused .inner h2{color:#000;font-size:30px;text-transform:uppercase;font-weight:700;line-height:1.2;margin:0 0 20px}
.focused .inner p{font-size:16px;line-height:1.8;margin:5px 0 0;max-width:800px}
.focused .inner .images{display:flex;gap:40px;margin-top:40px}
.focused .inner .images .image img{border:6px solid #FFF;border-radius:20px;box-sizing:border-box}

@media (max-width: 767px) {
.focused .inner .images{gap:20px}
.focused .hide-mobile{display:none}
}

/* NEW FROM IW OVERLAY POSITIONING ----------------------------------------------------------------------------------------------------------------------------------------*/

.top-left{top:0;left:0}
.top-right{top:0;right:0}
.bottom-left{bottom:0;left:0}
.bottom-right{bottom:0;right:0}
.center-left{top:50%;left:0;transform:translate(0,-50%)}
.center-right{top:50%;right:0;transform:translate(0,-50%);text-align:right}
.center-top{top:0;left:50%;transform:translate(-50%,0);text-align:center}
.center-bottom{bottom:0;left:50%;transform:translate(-50%,0);text-align:center}
.center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}

/* NEW FROM IW OVERLAYS ---------------------------------------------------------------------------------------------------------------------------------------------------*/

.overlay-content{position:absolute;box-sizing:border-box;padding:20px}
.overlay-content .cta{margin-top:15px}
.overlay-content .icon{width:34px;margin:15px auto 0}
.overlay-tag{position:absolute;min-width:180px;box-sizing:border-box;background:#000;color:#FFF;padding:15px 40px;text-transform:uppercase;text-align:center}

/* NEW FROM IW OVERLAYS ---------------------------------------------------------------------------------------------------------------------------------------------------*/

.bottom-overlay{background:#FFF;padding:10px 0 0}
.bottom-overlay h2{color:#000;margin-bottom:10px}

@media (min-width: 1024px) {
.bottom-overlay{position:absolute;background:#FFF;padding:20px 15% 0;box-sizing:border-box;text-align:center;display:flex;flex-direction:column;left:50%;transform:translate(-50%,0);width:calc(100% - 40px);bottom:-20px}
}

/* NEW GENERAL TYPOGRAPHY -----------------------------------------------------------------------------------------------------------------------------------------*/

.listing-slot-container .content ul{margin-left:12px}
.listing-slot-container .content ul li{padding-inline-start:1ch;padding-bottom:1ch}
.listing-slot-container .content ul li:last-child{margin-bottom:20px}
.listing-slot-container .content ul li::before{content:"\f111";font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;color:#bbb;font-size:12px;margin-left:-22px;padding-right:10px}

.section-heading{margin:0 0 20px;font-size:30px;line-height:1.3;text-transform:uppercase;color:#000;font-weight:600}
.section-sub-heading{text-align:center;margin:-15px 0 20px;font-size:20px;line-height:1.3;color:#000}

.container .text-smallest, .text-smallest {font-size:14px;line-height:1.4;font-weight:400;margin:0}
.container .text-smaller, .text-smaller {font-size:16px;line-height:1.6;font-weight:400;margin:0}
.container .text-small, .text-small {font-size:20px;line-height:1.6;font-weight:400;margin:0}
.container .text-medium, .text-medium{font-size:24px;line-height:1.3;font-weight:400;margin:0}
.container .text-large, .text-large{font-size:30px;line-height:1.3;font-weight:700;margin:0}
.container .text-larger, .text-larger{font-size:40px;line-height:1.3;font-weight:400;margin:0}
.container .text-largest, .text-largest{font-size:50px;line-height:1.3;font-weight:400;margin:0}

.dynamic.text-smallest {font-size:14px;line-height:1.3;font-weight:400;margin:0}
.dynamic.text-smaller {font-size:16px;line-height:1.3;font-weight:400;margin:0}
.dynamic.text-small {font-size:clamp(14px,calc(16px + (24 - 20) * (100vw - 768px)/(1440 - 768)),20px);line-height:1.3;font-weight:400;margin:0}
.dynamic.text-large {font-size:clamp(18px,calc(20px + (30 - 20) * (100vw - 768px)/(1440 - 768)),30px);line-height:1.3;font-weight:500;margin:0}

.text-white,.text-white a,.text-white h2,.text-white h3 {color:#FFF!important}
.text-white a.tertiary {color: initial !important}

.container.enhanced .section-heading ~ * {margin-bottom: 30px}
.container.enhanced .section-heading + .text-smaller {margin-top: -15px}
.container.enhanced picture ~ * {margin-top: 30px}
.container.enhanced a ~ * {margin-top: 30px}

/* NEW FROM IW ASSET PANELS -----------------------------------------------------------------------------------------------------------------------------------------------*/

.asset-panels .asset-panel .inner{position:relative;width:100%;display:flex;flex-direction:column}
.asset-panels .asset-panel .inner .image{overflow:hidden}
.asset-panels .asset-panel .inner:hover .image img{transform:scale(1.1)}
.asset-panels .asset-panel .inner .image img{transition:transform .3s ease;transform:scale(1)}
.asset-panels .asset-panel .content h2{color:#000;font-size:30px;line-height:1.3;font-weight:700;text-transform:uppercase;margin:0}
.asset-panels .asset-panel .content p{font-size:16px;line-height:1.8;margin:5px 0 0}
.asset-panels .asset-panel .content .cta{margin-top:15px}
.asset-panels .asset-panel .order-md-first{margin-bottom:30px}
.asset-panels .asset-panel .order-md-last{margin-bottom:30px}
.asset-panels .asset-panel .inner .cta{margin-top:20px}

@media (min-width: 768px) {
.asset-panels .asset-panel .order-md-last{margin-bottom:0;margin-top:30px}
}

/* NEW FROM IW FIXED CONTENT AND SCROLLER ---------------------------------------------------------------------------------------------------------------------------------*/

.fixed-with-scroller .fixed{margin-bottom:30px}
.fixed-with-scroller .scroll-cards .scroll-card.x3{flex:0 0 200px}
.fixed-with-scroller .scroll-cards .scroll-card.x25{flex:0 0 200px}
.fixed-with-scroller .scroll-cards .scroll-card.x4{flex:0 0 200px}
.fixed-with-scroller .scroll-cards .scroll-card .overlay-content{text-wrap:nowrap}
.fixed-with-scroller .fixed h2{color:#000;font-size:24px;line-height:1.6;margin:0 0 10px;font-weight:500}
.fixed-with-scroller .fixed h3{font-size:16px;line-height:1.6;margin:0;font-weight:400}
.fixed-with-scroller .cta{margin-top:25px}

@media (min-width: 768px) {
.fixed-with-scroller{display:flex}
.fixed-with-scroller .fixed{flex:0 0 270px;display:flex;flex-direction:column;justify-content:center;margin-bottom:0;margin-right:40px}
.fixed-with-scroller .scroll-cards .scroll-card.x3{flex:0 0 364px}
.fixed-with-scroller .scroll-cards .scroll-card.x25{flex:0 0 350px}
.fixed-with-scroller .scroll-cards .scroll-card.x4{flex:0 0 267px}
}

/* NEW FIXED CONTENT AND SCROLLER v2 ------------------------------------------------------------------------------------------------------------------------------*/

.fixed-with-scroller.v2 .fixed {text-align: center;}
.fixed-with-scroller.v2 .scroll-cards .scroll-card {flex: 0 0 auto}
.fixed-with-scroller.v2 .scroll-card .image img{border-top-left-radius: 10px;border-top-right-radius: 10px}
.fixed-with-scroller.v2 .scroll-card{border-radius: 10px;border: 1px solid #DDD}
.fixed-with-scroller.v2 .scroll-cards .scroll-card {flex: 0 0 340px}
.fixed-with-scroller.v2 .icontext {display: flex;align-items: center;justify-content: center;gap: 10px;height: 60px;line-height: 1.3;padding: 0 20px;font-size:16px!important}
.fixed-with-scroller.v2 .icontext span {flex-shrink: 0}
.fixed-with-scroller.v2 .text-smaller {font-size:16px!important;margin:0!important;font-weight: bold!important;color:#000!important}
.fixed-with-scroller.v2 .text-large {font-size:26px!important;margin:0!important;font-weight: bold!important;color:#000!important}
.fixed-with-scroller.v2 .cta.large.secondary {background:transparent;color:#000;border-radius:40px;border-color:#000}

@media (min-width: 768px) {.fixed-with-scroller.v2 .fixed {flex: 0 0 100%;max-width: 332px;text-align: left}}

/* NEW SUPER HERO ------------------------------------------------------------------------------------------------------------------------------*/

.sparks {display:flex;flex-direction: column}
.sparks .content {display:flex;flex-direction: column;background: #000;padding:20px;order:2}
.sparks .content .text {order:2;margin-top: 30px}
.sparks .content .text h2 {font-size:26px;line-height: 1.5;color: #FFF;margin: 0 20px 10px 0}
.sparks .content .text h3 {font-size:16px;line-height: 1.4;font-weight:400;color: #FFF;margin: 0 20px 25px 0}
.sparks .content .categories {order:1;margin-top: -60px;z-index:2}
.sparks .image-background {order:1}
@media (min-width: 768px) {
.sparks {height: 100vh;flex-direction: row;align-items: center;overflow: hidden;position: relative}
.sparks .content {order:1;width: 40%;flex: 0 0 40%;background: #000;height: 100vh;display: flex;flex-direction: column;justify-content: center;padding:0 0 0 40px}
.sparks .content .text {order:1;margin-top: 0}
.sparks .content .text h2 {font-size:40px;line-height: 1.4;color: #FFF;margin: 0 20px 10px 0}
.sparks .content .text h3 {font-size:20px;line-height: 1.4;color: #FFF;margin: 0 20px 25px 0}
.sparks .content .categories {display: flex;order:2;margin-top: 50px}
.sparks .image-background {order:2;width: 100%;height: 100%;flex: 1 0 50%}
.sparks .image-background video {object-fit: cover;object-position: center;width: 100%;height: 100%}
.sparks .content .fixed-with-scroller {z-index: 1}
.sparks .content .fixed-with-scroller .scroll-cards {max-width: 1000px}
}

@media (min-width: 1024px) {.sparks .content {padding:0 0 0 100px}}

/* OVERRIDE FROM LESS SITEWIDE  ---------------------------------------------------------------------------------------------------------------------------------------------*/

.sitewideebc-outer{position:relative;z-index:3;background:#000;color:#FFF;line-height: 36px;text-align:center;text-transform:uppercase;}
.sitewideebc-outer .contact {position:absolute;top:0;right:20px}
.sitewideebc-outer .contact a {color:#FFF}
.sitewideebc-outer .contact svg {position:absolute;top:7px;right:120px}
.sitewideebc:not(.slick-initialized) .slide:not(:first-of-type) {display: none}
@media screen and (max-width:1024px) {.sitewideebc-outer .contact {display: none}}

/* NEW SITEWIDE  --------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitewide.v2 span {color: #FFF}
.sitewide.v2 {display: flex;justify-content: center;align-items: center;background: #000;padding:10px}
.sitewide.v2 .secondary{font-size: 11px;display: block}
.sitewide.v2 a:hover{text-decoration: none}

/* NEW BLOCK CONTENT  ---------------------------------------------------------------------------------------------------------------------------------------------*/

.block-content {margin-bottom:20px;text-align: center}
.block-content .cta {margin-top:15px}
@media (min-width: 768px) {.block-content {display:flex;align-items: center;text-align: left}}

/* NEW ORGANIC HEROES CONTENT  ------------------------------------------------------------------------------------------------------------------------------------*/

.organic .inner {padding:20px}
.organic .top {display:flex;flex-direction: column;align-items: center;gap:50px}
.organic .top .content {flex:1 1 100%;gap: 10px;display: flex;flex-direction: column}
.organic .top .asset {flex:0 0 auto}
.organic .bottom {border-top: 1px dashed #BBB;margin-top:30px;padding-top:30px}
.organic .images {display:flex;gap:10px;margin:30px 0}
.organic .images .image {flex: 1 1 auto;width:auto}

.logo-with-text {display: flex;align-items: center;gap: 10px;font-size: 20px}
.snippets {display:flex;gap:20px;text-align: center;justify-content: space-around;flex-wrap: wrap}
.snippets .snippet .icon {width:50px;height:50px;margin:0 auto}
.snippets .snippet div {max-width:160px;font-size: 16px;line-height: 1.3;margin: 10px 0 0 0;}
.snippets .snippet .image {margin-bottom:20px}

.organic-hero {display:flex;gap:20px;align-items: center;min-height:400px;padding:60px 20px}
.organic-hero .content {display:flex;flex-direction: column;gap:10px;max-width:500px}
.organic-hero .content.centeral {margin: auto;text-align: center;}

@media (min-width: 1280px) {
.organic .inner {padding:60px 110px}
.organic .top {flex-direction: row}
.organic .bottom {margin-top:50px;padding-top:50px}
.snippets {flex-wrap:nowrap}
.organic .asset.video {position: relative;overflow: hidden}
.organic .asset.video .Sirv {width: 100%;height: 100%}
.organic .asset.video .Sirv div {width: 100%;height: 100%;position: absolute}
.organic .asset.video .Sirv div video {width: 100%;height: 100%;object-fit: cover;position: absolute}
}

/* CONTAINER OVERLAY -------------------------------------------------------------------------------------------------------------------------------------------------*/
.overlay-image{position:relative}
.overlay-image::before{content:'';top:0;left:0;bottom:0;right:0;position:absolute;z-index:1;background:rgba(0, 0, 0, 0.03)}

.overlay-cta  {position:absolute;font-size:16px;font-weight:600;background-color:#FFF;padding:4px 0;width:140px;text-align: center;left:calc(50% - 70px);bottom:0}
@media (max-width:767px) {.overlay-cta {font-size:13px;padding:2px 0;width:110px;left:calc(50% - 55px)} .overlay-cta.bottom {position:relative;left:0;width:100%}}

/* PLP COMPACT HEADER ------------------------------------------------------------------------------------------------------------------------------------------------*/
.category-hero-compact{padding:20px 0 0 0}
.category-hero-compact h1{margin:0;font-size:26px;line-height:34px;font-weight:normal}
.category-hero-compact p{font-size:14px;line-height: 20px;margin:0;padding:10px 0 0 0}
.category-hero-compact .brand{width:unset;max-width:100px;height:unset;float:left;margin-right:10px;margin-top:5px}
.category-hero-compact .showmore{display:inline-block}

/* PLP SCROLLER FOR PILL STYLE LINKS ---------------------------------------------------------------------------------------------------------------------------------*/
.scroller{position:relative;margin-top:20px}
.scroller .scroller-inner{display:flex;overflow:auto;padding-bottom:10px}
.scroller .scroller-inner::-webkit-scrollbar{height:8px}
.scroller .scroller-inner::-webkit-scrollbar-track{background:#EEE;border-radius:4px;visibility:hidden}
.scroller .scroller-inner::-webkit-scrollbar-thumb{background:#000;border-radius:4px;visibility:hidden}
.scroller:focus .scroller-inner::-webkit-scrollbar-track,.scroller:hover .scroller-inner::-webkit-scrollbar-track {visibility:visible}
.scroller:focus .scroller-inner::-webkit-scrollbar-thumb,.scroller:hover .scroller-inner::-webkit-scrollbar-thumb {visibility:visible}
.scroller .scroller-inner .pill{white-space:nowrap;background-color:#F5F5F5;border-radius:50px;padding:2px 20px;font-weight:normal;font-size:13px;text-transform:uppercase;margin-right:10px}
.scroller .scroller-inner .pill:hover{background-color:#CCC}
.scroller .scroller-inner .pill:last-child{margin-right:0}
.scroller .scroller-inner .pill.video{background:#EEE;max-width:115px}
.scroller .scroller-inner .pill.video::before{font:normal normal normal 14px/1 FontAwesome;font-size:12px;color:#000;text-rendering:auto;content:"\f04b";margin-right:10px}

@media (max-width: 767px) {.pt_product-search-result .scroller {display: none}}

/* CUSTOM MODAL ------------------------------------------------------------------------------------------------------------------------------------------------------*/
.outer-box{display:none;position:fixed;top:0;left:0;z-index:999999;width:100%;height:100%;background:rgba(0,0,0,.85)}
.outer-box.visible{display:flex;justify-content:center;align-items:center}
.inner-box{position:absolute;max-width:1080px;margin-left:20px;margin-right:20px;padding:15px;background-color:#FFF;position:relative;border-radius:5px}
.inner-box:before{background-color:#FFF;color:#C20000;border-radius:30px;font:normal normal normal 30px/1 FontAwesome;text-rendering:auto;content:"\f00d";position:absolute;right:-20px;top:-20px;width:40px;height:40px;text-align:center;line-height:40px}
.js-open-modal{cursor:pointer}

/* SITEWIDE ----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.sitewide{background:#C20000;padding:10px;max-height:60px;overflow:hidden;}
.sitewide .slide a{height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:24px;font-weight:600;color:#FFF;text-align:center;text-decoration:none}
.sitewide .arrow::after{font:normal normal normal 22px/1 FontAwesome;color:inherit;text-rendering:auto;content:"\f105";padding-left:10px}
@media(max-width:767px) {
.sitewide .slide a{font-size:13px;line-height:16px}
.sitewide .arrow::after{font:normal normal normal 14px/1 FontAwesome}
}

/* ACCORDION ---------------------------------------------------------------------------------------------------------------------------------------------------------*/
.collapse-1 h2{font-size:30px;line-height:38px;font-weight:normal;margin-top:30px}
.collapse-1 h3{font-size:16px;line-height:24px;font-weight:normal}
.collapse-1 p{font-size:14px;line-height:20px;padding:10px 0}
.collapse-1 p:first-child{padding:0}
.collapse-1 .collapsible {cursor:pointer;width:100%;border-bottom:1px solid #DDD;padding:20px 0;margin:0;box-sizing: border-box;}
.collapse-1 .collapsible.active {border-bottom:0}
.collapse-1 .collapsible:after {font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;content:'\f107';color:#000;float:right}
.collapse-1 .collapsible.active:after {content: '\f106'}
.collapse-1 .content {max-height:0;overflow:hidden;transition:max-height 0.1s ease-out}
.collapse-1 .collapsible.active + div {border-bottom:1px solid #DDD;padding-bottom:20px}
.collapse-1.light .collapsible {background:#EEE;border-bottom:none;padding:20px;margin:0 0 4px 0}
.collapse-1.light .collapsible.active + div {border-bottom:none;padding-bottom:5px}
.collapse-1.light.blue .collapsible {background:#006eb8;color:#FFF}
.collapse-1.light.blue .collapsible:after {color:#FFF}

/* SIZE CHART --------------------------------------------------------------------------------------------------------------------------------------------------------*/
.size-chart{width:100%;width:600px;border:1px solid #DDD;overflow:scroll;margin-bottom:30px}
.size-charts h2 {font-size:20px;line-height:28px;font-weight:600;margin:0 0 10px 0;padding:0}
.size-charts h3 {font-size:16px;line-height:24px;font-weight:600;margin:0 0 10px 0;padding:0}
.size-charts p {margin-bottom:20px}
.size-chart thead th{vertical-align: middle;text-align: left;background-color:#EEE;height:40px;font-size:16px;line-height:24px;font-weight:600;text-transform:inherit}
.size-chart thead th div {font-size:10px;line-height:10px}
.size-chart th,.size-chart td{padding:5px 20px;vertical-align:middle;border-top: 1px solid #DDD}
.size-chart tbody tr:nth-of-type(even){background-color:#F5F5F5}

/* HELPERS -----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.special-anchors-1 {width:100%;display: none}
.special-anchors-1 {background:#F5F5F5}
.special-anchors-1 ul li {border-bottom:1px solid #DDD;padding:15px 0;padding-left:20px;font-weight:600}
.special-anchors-1 ul li:last-child {border-bottom:0}
@media (min-width: 992px) {.special-anchors-1 {display: block;width:350px}}

/* HELPERS -----------------------------------------------------------------------------------------------------------------------------------------------------------*/
.grid h2 {margin:-10px 0 15px 0;font-size:30px;line-height:1.2;text-transform: uppercase}
.grid h2 + p {margin:-10px 0 20px 0;font-size: 18px;font-weight:bold;line-height: 1.2em}
.grid img + h3 {margin:15px 0;padding:0 5px;font-size: 16px;line-height: 1.5em}
.grid picture + h3 {margin:15px 0;font-size: 18px;line-height: 1.5em;text-transform: uppercase}
.grid picture + h3 + p {margin:-15px 0 0 0;font-size: 16px;line-height: 1.5em}
.grid picture + h3 + p + .cta {margin:12px 0 0 0}
.grid picture + .cta {margin:25px 0 0 0}

.inspire h1 {margin:30px 0 20px 0;font-size:40px;line-height:1.0;font-weight:bold;text-transform: uppercase}
.inspire h1 + p {margin:-15px 0 20px 0;font-size: 24px;line-height: 1.4em}
.inspire h3 {margin:15px 0;font-size:30px;line-height: 1.2em;text-transform: uppercase}
.inspire h3 + p {margin:10px 0 0 0;font-size: 18px;line-height: 1.8em}
.inspire .cta {margin:25px 0 0 0}

/* LARGE CARD --------------------------------------------------------------------------------------------------------------------------------------------------------*/
.large-card {box-sizing: border-box;background:#FFF;box-shadow:0 20px 40px #DDD;text-align: center;padding:60px 20px;border-bottom:6px solid #fcbec1}
.large-card p {font-size:16px;line-height:28px;margin:0 auto}
.large-card img {max-width:400px;text-align: center;margin:0 auto;padding-bottom:40px}
@media (max-width: 767px) {.large-card {width:100%}}

/* MEDIUM CARD -------------------------------------------------------------------------------------------------------------------------------------------------------*/
.medium-card {box-sizing: border-box;background:#FFF;box-shadow:0 20px 40px rgb(0, 0, 0, 0.1);text-align: center;padding:40px 20px;border-radius:6px}
.medium-card p {margin:0 auto}
.medium-card img {margin:0 auto;padding-bottom:25px}

/* REVIEW STARS ------------------------------------------------------------------------------------------------------------------------------------------------------*/
.review-stars {margin: 10px auto;display:flex;justify-content:center;align-items:center}
.review-stars img {width: 112px;height: 17px;display: inline-block}
.review-stars span {margin-left:5px}

/* CIRCLE SLIDER -----------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (min-width: 1024px) {.slider-card .card {flex:0 0 340px}}
.circle-slider .slider-tile{flex:0 0 auto;margin:0 20px 0 0;font-size:13px;line-height:18px;font-weight:600;text-align:center}
.circle-slider .slider-tile img{max-width:135px;border-radius:50%;margin:0 auto 20px auto}
.circle-slider .slider-tile .product-image{min-height:100px}
.circle-slider .slider-tile .product-image:before{border-radius:50%}
.circle-slider.custom-slider .slider-tile{background-color: transparent !important;}
/* LARGE CIRCLE SLIDER -----------------------------------------------------------------------------------------------------------------------------------------------*/
.circle-slider-large .slider-tile{background-color:#FFF;-ms-flex: 0 0 180px;flex: 0 0 180px;margin:0 20px 0 0;position:relative}
.circle-slider-large .slider-tile .category{position:absolute;left:0;bottom:0;width:100%;text-align:center;background-color:#FFF;font-size:16px;font-weight:600;color:#000;padding:5px 0 0 0;box-sizing:border-box}
.circle-slider-large .slider-tile img{border-radius: 180px}
.circle-slider-large .slider-tile .product-image{border-radius:180px;min-height:180px}

/* SMALL SLIDER ------------------------------------------------------------------------------------------------------------------------------------------------------*/
.custom-slider.small .slider-tile {flex: 0 0 160px;margin:0 6px 6px 0;font-size:13px;line-height:18px;font-weight:400;text-align: center}
.custom-slider.small .slider-tile .product-image{min-height:160px}

/* SMALLER SLIDER ------------------------------------------------------------------------------------------------------------------------------------------------------*/
.custom-slider.smaller .slider-tile {flex: 0 0 120px;margin:0 10px 10px 0}
.custom-slider.smaller .slider-tile .product-image{min-height:120px}

/* LARGE SLIDER ------------------------------------------------------------------------------------------------------------------------------------------------------*/
.custom-slider.large .slider-tile {flex: 0 0 342px;margin:0 24px 0 0}
.custom-slider.large .slider-tile .product-image {min-height: 342px}
.custom-slider.large .slider-tile:last-child {margin:0}


@media (max-width: 767px) {
.custom-slider.large .slider-tile {flex: 0 0 170px;margin:0 6px 0 0}
.custom-slider.large .slider-tile .product-image {min-height: 160px}
.custom-slider.large .slider-tile {padding-bottom:0}
}

/* LARGER SLIDER -----------------------------------------------------------------------------------------------------------------------------------------------------*/
.custom-slider.larger .slider-tile {flex: 0 0 420px;margin:0 15px 0 0}
.custom-slider.larger .slider-tile .product-image {min-height: 420px}


/* Slider with Free delivery ------------------------------------------------------------------------------------------------------------------------------------------------------*/
.slider-free-delivery .free-delivery{color:#e20505; font-weight:bold}


/* THEMED SLIDER -----------------------------------------------------------------------------------------------------------------------------------------------------*/
.custom-slider.theme-1 .slider-tile {position:relative}
.custom-slider.theme-1 .slider-tile .cta {margin-top:15px}
.custom-slider.theme-1 .slider-tile .price-now{font-size:30px;line-height:30px;font-weight:600;margin-top:15px}
.custom-slider.theme-1 .slider-tile .price-was{font-size:14px;line-height:14px}
.custom-slider.theme-1 .slider-tile .heading{font-size:16px;line-height:24px;font-weight:600;margin-top:15px;margin-bottom:-10px}
.custom-slider.theme-1 .slider-tile .category{font-size:18px;line-height:22px;height:44px;font-weight:600;overflow:hidden;margin-top:15px;padding:0 5px}
.custom-slider.theme-1 .slider-tile .name{font-size:14px;line-height:22px;height:44px;overflow:hidden;margin-top:15px;padding:0 10px}
.doorbuster-slider .custom-slider.theme-1 .slider-tile .name{height:44px}
.custom-slider.theme-1 .slider-tile .review{font-size:14px;line-height:20px;margin-top:15px;font-style: italic;}
.custom-slider.theme-1 .slider-tile .review-name{font-size:12px;line-height:18px;margin-top:5px}
.custom-slider.theme-1 .slider-tile .bottom {padding:0 15px 15px 15px}
.custom-slider.theme-1 .slider-tile .save{background:#C20000;color:#FFF;display:inline-block;font-size:16px;line-height:16px;font-weight:600;padding:8px 0;width:100px;position:absolute;top:0;left:calc(50% - 50px)}
.custom-slider.theme-1 .slider-tile .verified-purchaser{background: #444;color: #fff;padding:2px 10px;border-radius:20px; margin-top:10px;display: inline-block;font-size: 10px;}

@media (max-width: 767px) {
.custom-slider.theme-1 .slider-tile .price-now{font-size:20px;line-height:20px;font-weight:600;margin-top:15px}
.custom-slider.theme-1 .slider-tile .price-was{font-size:12px;line-height:12px}
.custom-slider.theme-1 .slider-tile .name{font-size:12px;line-height:16px;height:30px;overflow:hidden;margin-top:8px; padding: 5px ;}
.doorbuster-slider .custom-slider.theme-1 .slider-tile .name{height:48px}
.custom-slider.theme-1 .slider-tile .bottom {padding:0 10px 10px 10px}
.custom-slider.theme-1 .slider-tile .verified-purchaser{padding:2px 10px;}
.custom-slider.theme-1 .slider-tile .review{font-size:12px;}
}

.doorbuster .budgetpay{margin-top: 10px;line-height: 1.2; font-size: 12px ;}
.doorbuster .budgetpay .bp-cal{font-size: 16px;color: #3f64af; font-weight: bold;}
.doorbuster .name{font-weight: bold;}

/* GRID SLIDER -------------------------------------------------------------------------------------------------------------------------------------------------------*/
.grid-slider .custom-slider .product-tile-nav-arrows {display: none}
@media (min-width: 1024px) AND (min-width: 320px) { .grid-slider .custom-slider .slider-tile {-ms-flex: 0 0 auto;flex: 0 0 auto}}
.grid-slider .custom-slider .custom-slider-inner {display: -ms-flexbox;display: flex;width: auto;overflow: auto;scrollbar-width: thin;margin: -10px;flex-wrap: wrap}
.grid-slider .custom-slider .slider-tile {margin: 0;float: left;-ms-flex: 0 0 auto;flex: 0 0 auto;text-decoration: none;border-radius: 3px;box-sizing: border-box;background: #fff;width: 50%;padding: 10px;flex-shrink: 0}
@media (min-width: 768px) {.grid-slider .custom-slider .slider-tile {width: 25%}}
@media (min-width: 1024px) {.grid-slider .custom-slider .slider-tile {width: 20%}}
@media (min-width: 1200px) {.grid-slider .custom-slider .slider-tile {width:16.6666666667%}}

/* PLP BUTTONS -------------------------------------------------------------------------------------------------------------------------------------------------------*/
.category-button{background-color:#e6def5;color:#785896;display:inline-block;width:100%;text-align:center;border-radius:3px;padding:8px 5px}
.category-button:hover{background-color:#d2bfe6;color:#785896}
.category-button.large{padding:18px 10px;font-size:16px}
.category-button.short{max-width:200px}

/* HELPERS -----------------------------------------------------------------------------------------------------------------------------------------------------------*/


.navigation-content p {margin: 0;font-size: 13px;line-height: 18px}
.navigation-content h2, .navigation-content .flyoutHeading {font-size: 14px;margin: 10px 0 0 0;padding: 0;font-weight: bold;}
.navigation-content .cta.primary {margin-top: 15px}
.navigation-content a {min-height: unset}
.navigation-content a:hover {text-decoration: none}

.slider-background .slider-tile {margin: 0 30px 0 0;flex: 0 0 120px;padding:10px}
.slider-background .slider-tile .category{margin-top:10px;font-size:16px;font-weight:600} 
.slider-background .slider-tile .background-change {width:120px;height:120px;border-radius:50%}
.slider-background .slider-tile .background-change img {width:140px;height:140px; transform: translate(-10px, -10px);max-width: unset}

.small-category-icons h3 {font-size: calc(11px + 3 * ((100vw - 360px) / 680));margin:0}
@media (min-width: 1440px) {.small-category-icons h3 {font-size: 16px}}
.small-category-icons img {max-width:80px;margin:0 auto}
.small-category-icons.circle img {border-radius:50%}
.small-category-icons a:hover img {transform: scale(1.2)}
.custom-slider.small-category-icons .slider-tile {flex: 0 0 114px;margin:0 6px 6px 0;font-size:13px;line-height:18px;font-weight:400;text-align: center}
.custom-slider.small-category-icons img {max-width:80px;margin:0 auto}    
@media (max-width: 767px) {.custom-slider.small-category-icons .slider-tile {flex: 0 0 auto;width:20%}}

.background-inner-sm {background:#FFF;padding:5px}

.is-modal-coupon {position:relative;background: #F9F0EA;width: 500px;height: 400px;margin:0 auto;display:flex;align-items: center;z-index:99999;position: fixed;left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.is-modal-coupon .visual {width:320px;overflow: hidden}
.is-modal-coupon .visual img {display: block}
.is-modal-coupon .content {text-align: center;padding:20px}
.is-modal-coupon .content .tagline-1 {font-size:16px;line-height:1.4;font-weight:bold;text-transform: uppercase;margin-bottom:5px}
.is-modal-coupon .content .tagline-2 {font-size:16px;line-height:1.4}
.is-modal-coupon .content .discount {font-size:40px;line-height:1.2;font-weight:bold;margin:15px 0 0 0}
.is-modal-coupon .content .discount-message {font-size:13px;line-height:1.4;margin-bottom:10px}
.is-modal-coupon .content .couponcode {border:1px solid #000;margin-bottom:30px}
.is-modal-coupon .content .excempt {font-size:12px;line-height:1.4;margin-top:10px}
.is-modal-coupon .modal-close {position: absolute;right: 0;top: -30px;width: 30px;height: 30px;background-color: #FFF;z-index: 2;cursor: pointer}
.is-modal-coupon .modal-close .fa {color: @red;font-size: 14px;vertical-align: top;text-align: center;padding-top: 2px;padding-left: 10px;}
@media (min-width: 768px) {.is-modal-coupon .modal-close {right: -12px;top: -12px;border-radius: 50%}}

.custom-slider.auction-slider.theme-1.auction-slider .button.button-green {width: 140px;height: 30px;padding: 2px;}
.custom-slider.auction-slider.theme-1.auction-slider .slider-tile {border: 1px solid #bbb}

.ebc-cards .ebc-card {display:flex}
.ebc-cards .ebc-card .inner{background: #F5F5F5;width: 100%}
.ebc-cards .ebc-card .bottom {padding:15px}
.ebc-cards .ebc-card .bottom h3 {font-size:20px;line-height:1.2;text-transform: uppercase;margin:0}
.ebc-cards .ebc-card .bottom p {font-size:16px;line-height:1.5;margin:5px 0 0 0}
.ebc-cards .ebc-card .bottom .cta {margin-top:15px}

@media (min-width: 768px) {
.ebc-cards .ebc-card .bottom {padding:30px}
.ebc-cards .ebc-card .bottom p {line-height:1.8;margin:10px 0 0 0}
}

/* OVERRIDES FROM IW CUSTOM CSS - EBC CARDS -----------------------------------------------------------------------------------------------------------------------*/

.ebc-cards .ebc-card{display:flex}
.ebc-cards .ebc-card .inner{position:relative;background:#EEE;width:100%}
.ebc-cards .ebc-card .inner .image{overflow:hidden}
.ebc-cards .ebc-card .inner:hover .image img{transform:scale(1.05)}
.ebc-cards .ebc-card .inner .image img{transition:transform .3s ease;transform:scale(1)}
.ebc-cards .ebc-card .content{padding:15px}
.ebc-cards .ebc-card .content h3{font-size:20px;line-height:1.2;text-transform:uppercase;margin:0}
.ebc-cards .ebc-card .content p{font-size:16px;line-height:1.5;margin:5px 0 0}
.ebc-cards .ebc-card .content .cta{margin-top:15px}

@media (min-width: 768px) {
.ebc-cards .ebc-card .content{padding:30px}
.ebc-cards .ebc-card .content p{line-height:1.8;margin:10px 0 0}
}

@media (max-width: 767px) {
.ebc-scroller .ebc-cards {flex-wrap:nowrap;overflow-x: auto}
.ebc-scroller .ebc-card {flex: 0 0 90%}
.ebc-scroller .ebc-cards::-webkit-scrollbar{height:6px;margin-left:20px;padding-top:20px}
.ebc-scroller .ebc-cards::-webkit-scrollbar-track{visibility: hidden}
.ebc-scroller .ebc-cards::-webkit-scrollbar-thumb{padding-top:20px;background:#CCC;border-radius:3px;}
}

.epc-hero .hero-image img {height: 100%; object-fit: cover}
.epc-hero .inner {padding: 40px 20px}
.epc-hero .inner h2 {font-size: 30px;line-height: 1.2;margin: 0;text-transform: uppercase;font-weight: bold;} 
.epc-hero .inner h3 {font-size: 20px;line-height: 1.2;font-weight: normal;margin: 0}
.epc-hero .inner h4 {font-size: 20px;line-height: 1.2;margin: 15px 0;}
.epc-hero .inner p {font-size:16px;line-height:1.8;margin:30px 0}
.epc-hero .inner .ebc-hero-trustbuilders {margin-bottom: 60px;}
.epc-hero .inner .ebc-hero-trust {display:flex;flex:0 0 180px;align-items: center;width:100%;margin-bottom: 20px}
.epc-hero .inner .ebc-hero-trust .icon {max-width:40px;width: 100%;text-align: center;margin-right:20px}
.epc-hero .inner .ebc-hero-hero-trust .icon img {width:60px;height:60px}
.epc-hero .inner .ebc-hero-trust span {font-size:16px;line-height:1.6}
@media (min-width: 768px) {.epc-hero .inner {padding: 50px}}

.combined-slot-container {border-top:2px solid #EEE;border-bottom:2px solid #EEE;padding:20px 0;display:flex;flex-direction: column}
.ebc-trust {display:flex;align-items: center;width:100%}
.ebc-trust .icon {width:30px;text-align: center;margin-right:10px}
.ebc-trust .icon img {width:30px;height:30px}
.ebc-trust span {font-size:16px;line-height:1.2}
    
@media (min-width: 1200px) {
.combined-slot-container {gap:20px}
.ebc-trustbuilders {display:flex;justify-content: space-between;align-items: center}
.ebc-trust {display:flex;flex:0 0 175px;width:100%}
.ebc-trust span {max-width:200px;font-size:14px}
}

.social-ebc-slider .slick-dots {bottom: -10px}
.social-ebc-slider .slick-dots li button {border: 2px solid #000}
.social-ebc-slider .slick-dots li.slick-active button {outline: 3px solid #FFF;outline-offset: 0}

.ebc-plp {text-align: center}
.ebc-plp .top{max-width:900px;margin-left:auto;margin-right:auto}
.ebc-plp h2 {font-size: 26px;line-height: 1.2;font-weight:normal;margin: 0 0 10px 0;text-transform: uppercase}
.ebc-plp h3 {font-size: 14px;line-height: 1.6;margin: 0;font-weight:normal;text-transform: uppercase}
.ebc-plp p {font-size: 14px;line-height: 1.6;margin: 0 0 20px 0}
.ebc-plp .custom-slider.smaller .slider-tile {position: relative}    
.ebc-plp .image-default {opacity: 1}
.ebc-plp .image-hover {position: absolute;top: 0;left: 0;opacity: 0}
.ebc-plp .image-hover:hover {opacity: 1;z-index: 1} 
.ebc-plp .focused {pointer-events: none}
.ebc-plp .focused .image-default {opacity: 0;}
.ebc-plp .focused .image-hover {opacity: 1;z-index: 1}
.ebc-plp .custom-slider-inner {justify-content:flex-start!important}
@media (min-width: 768px) {.ebc-plp .custom-slider-inner {justify-content:center!important}.ebc-plp .custom-slider-inner.justify-content-left{ justify-content:flex-start !important}}

.ebc-features {background: #F5F5F5;padding:30px 20px;box-sizing: border-box}
.ebc-features .ebc-feature {align-items: center;display: flex}
.ebc-features .ebc-feature .icon {width: 60px;text-align: center;margin-right: 10px;} 
.ebc-features .ebc-feature .icon img {width: 60px;height: 60px}  
@media (min-width: 768px) {
.ebc-features {display: flex;align-items: center;justify-content: space-around}
.ebc-features .ebc-feature {display: flex;flex: 0 0 260px;width: 100%}
.ebc-features .ebc-feature span {max-width: 260px;font-size: 18px;line-height: 1.3}
.ebc-features.top .ebc-feature {flex-direction: column;text-align: center}
.ebc-features.top .ebc-feature .icon {width: 80px;margin-right: 0}
.ebc-features.top .ebc-feature .icon img {width: 80px;height: 80px} 
}


.product-video {text-align: center;align-items: center}
.product-video .inner {box-shadow: 0 0 40px #DDD}
.product-video .product-details {padding:20px;justify-content: center;align-items: center}
.product-video .product-details .image {max-width:250px}    
.product-video .product-details .details {max-width:420px}   
.product-video .product-details h3{font-size:20px;line-height:1.2;margin:0;text-transform: uppercase}
.product-video .product-details p{font-size:16px;line-height:1.5;margin:10px 0 15px 0}
.product-video.background-2 .inner{box-shadow: none}


.countdown-main h2{text-align: center;margin:0} 



.countdown-special .heading {width: 100%;font-size: 20px;line-height: 1.2;color: #FFF;margin-top: 5px}
.countdown-special .promotion {text-align:center;padding:10px 0;background: #b72325;}
.countdown-special .countdown {padding: 10px;padding: 10px;display: flex;flex-direction: column;align-items: center;justify-content: center;background: #b72325;}
.countdown-special .digits {color: #FFF;line-height: 1;}
.countdown-special .countdown p {color: #fff;text-align: center;margin: 0 0 5px;line-height: 1;}
@media (min-width: 768px) {
.countdown-special .heading {font-size: 25px;margin-top: 0;}
.countdown-special .promotion {display:flex;align-items:center;border-top-left-radius: 100px;border-bottom-left-radius: 100px;margin-top: 0;}
.countdown-special .countdown {background: #000;border-top-right-radius: 100px;border-bottom-right-radius: 100px;}
}

.img-border-radius{border-radius: 10px;}

.xtab{display:none}
.xtab.active{display:block}

.tab-rounded {display:flex;flex-wrap:nowrap;justify-content:center;margin-bottom:30px;width:100%}
.tab-rounded .inner {display:flex;padding:5px;box-shadow: 0px 0px 20px rgba(0,0,0,0.2);border-radius: 50px;overflow-x: auto}
.tab-rounded .rounded{border-radius: 50px;font-weight: bold;text-transform: uppercase;white-space: nowrap}
.tab-rounded .rounded a{display: block;padding:10px 20px}
.tab-rounded .rounded:hover {background: #EEE}
.tab-rounded .rounded.active {background: #000;color:#FFF}
.tab-rounded .rounded.active a {color:#FFF}
.tab-rounded .inner::-webkit-scrollbar{height:4px}
.tab-rounded .inner::-webkit-scrollbar-track{visibility: hidden}
.tab-rounded .inner::-webkit-scrollbar-thumb{padding-top:20px;background:#000;border-radius:2px}

.tab-bordered{display: flex;flex-wrap: nowrap;justify-content: center;margin-bottom: 20px;width: 100%;}
.tab-bordered .inner{display: flex;overflow-x: auto; gap: 20px}
.tab-bordered .bordered a{display: block;padding: 10px 40px; color: #000}
.bordered.active{background: #000;}
.bordered.active a{color: #FFF;}
.tab-bordered .bordered{font-weight: bold;text-transform: uppercase;white-space: nowrap;border: 2px solid #000;}
@media (max-width: 767px) {.tab-bordered .bordered a{padding: 10px 20px;}}


.tab-image {display:flex;flex-wrap:nowrap;justify-content:center;width:100%}
.tab-image .inner {display:flex;overflow-x: auto}
.tab-image .image{font-weight: bold;text-transform: uppercase;white-space: nowrap}
.tab-image .image a{display: block;padding:10px;width: max-content}
.tab-image .image.active {background: #EEE}
.tab-image .inner::-webkit-scrollbar{height:10px;position:absolute}
.tab-image .inner::-webkit-scrollbar-track{visibility:visible}
.tab-image .inner::-webkit-scrollbar-thumb{background:#e7cfc0;border-radius:20px}

/* OVERRIDES FROM TJC CUSTOM CSS - TABS ---------------------------------------------------------------------------------------------------------------------------*/

.tab-rounded {display:flex;flex-wrap:nowrap;justify-content:center;margin-bottom:30px;width:100%}
.tab-rounded .inner {display:flex;padding:5px;box-shadow: 0px 0px 20px rgba(0,0,0,0.2);border-radius: 50px;overflow-x: auto}
.tab-rounded .rounded{border-radius: 50px;font-weight: bold;text-transform: uppercase;white-space: nowrap}
.tab-rounded .rounded a{display: block;padding:10px 20px}
.tab-rounded .rounded:hover {background: #EEE}
.tab-rounded .rounded.active {background: #000;color:#FFF}
.tab-rounded .rounded.active a {color:#FFF}
.tab-bordered{display: flex;flex-wrap: nowrap;justify-content: center;margin-bottom: 20px;width: 100%}
.tab-bordered .inner{display: flex;overflow-x: auto; gap: 20px}
.tab-bordered .bordered{font-weight: bold;text-transform: uppercase;white-space: nowrap;border: 2px solid #000}
.tab-bordered .bordered a{display: block;padding: 10px 40px; color: #000}
.bordered.active{background: #000}
.bordered.active a{color: #FFF}

@media (max-width: 767px) {
.tab-bordered .bordered a{padding: 10px 20px}
}

.tab-image {display:flex;flex-wrap:nowrap;justify-content:center;width:100%}
.tab-image .inner {display:flex;overflow-x: auto}
.tab-image .image{font-weight: bold;text-transform: uppercase;white-space: nowrap}
.tab-image .image a{display: block;padding:10px;width: max-content}
.tab-image .image.active {background: #EEE}

.trustbuilder-hero {max-width:1440px;margin-left: auto;margin-right: auto}
.trustbuilder-hero .inner {display: flex;flex-wrap:wrap;justify-content: center;align-items: center;background:#F5F5F5;box-sizing: border-box;padding:40px;text-align: center;gap:40px}
.trustbuilder-hero .inner img {display:block;width:100%;height:auto;max-height:200px}
.trustbuilder-hero .inner .image {box-sizing:border-box;}
.trustbuilder-hero .inner .content {box-sizing:border-box;max-width:560px}   
.trustbuilder-hero .inner .content .tagline {font-size:18px; line-height:1.6; font-weight: bold; text-transform: uppercase}
.trustbuilder-hero .inner .content h2 {font-size:40px; line-height:1.1; margin:0; font-weight: bold; text-transform: uppercase}
.trustbuilder-hero .inner .content h3 {font-size:20px; line-height:1.6; margin:0; font-weight: normal}

/*--------TEAM TRUSTBUILDER------------------*/
.team-trustbuilder .background-grey {background-image: url('https://tjcuk.sirv.com/Products/content/trustbuilders/team-trustbuilder/team-bg.jpg');background-size: cover;background-position: center;}
.team-trustbuilder h3{font-size: 22px; font-style: italic;}
.team-trustbuilder p{font-size: 18px;  max-width: 540px; margin: auto; font-weight: 500; margin-top: 30px}
.team-trustbuilder .heading-1{font-weight: 800; font-size: 50px; color: #492565;}
@media only screen and (max-width: 768px) {
.team-trustbuilder .background-grey {background-image: url('https://tjcuk.sirv.com/Products/content/trustbuilders/team-trustbuilder/team-bg-m.jpg'); background-position: left;}
}	
/*--------------------------------*/

.learning .ebc-card .inner {box-sizing: border-box;background: #FFF;box-shadow: 0 20px 40px rgb(0, 0, 0, 0.1);text-align: center;padding: 40px 20px;border-radius: 6px}
.learning img {max-width:100px;height:100px; margin: 0 auto;padding-bottom: 25px;}
.learning h3 {font-size: 20px;line-height: 1.2;margin:0} 
.learning p {font-size: 16px;line-height: 1.6;margin:0}

.tt-reviews .tt-c-ratings-breakdown__rating-number {font-weight: 600;color: #000}
.tt-reviews .tt-c-ratings-breakdown__percent {font-weight: 600}
.tt-reviews .tt-c-review-toolbar__text {font-weight: 600}
.tt-reviews .tt-c-review__date, .tt-reviews .tt-c-review__incentivized, .tt-reviews .tt-c-review__purchased, .tt-reviews .tt-c-review__text-date, .tt-reviews .tt-c-review__translate {font-weight: 600}
.tt-reviews .tt-o-badge {background-color: #000}

@media (min-width: 768px) {
.tt-reviews .tt-c-reviews-list-utilities {display: flex;padding-bottom: 30px;gap: 10px}
.tt-reviews .tt-c-reviews-filters-row {margin-bottom: 0}
.tt-reviews .tt-o-listbox .tt-o-listbox__btn, .tt-reviews .tt-o-listbox button.tt-o-listbox__btn {height: 42px}
}

.plp-ebc-banner{text-align: center;box-sizing: border-box;}
.plp-ebc-banner .trust-box {text-align: center; padding:10px; width: auto;border-radius: 10px; background: rgba(255, 255, 255, 0.40)}
.plp-ebc-banner .trust-box img{height:30px}
.plp-ebc-banner .brandLogo{margin: 0 auto;width: 100%;max-width: 186px;}
.plp-ebc-banner .img-cover{background-size:cover;background-position:center;}
@media (max-width: 767px) {.img-cover {height: 150px}}

.pdp-users-testimonials{text-align: left;}
.pdp-users-testimonials .slick-next:before, .pdp-users-testimonials .slick-prev:before{display: none;}
.pdp-users-testimonials .testimonials-video{align-items: center;background-color: #f5f5f5;}
.pdp-users-testimonials .slick-dots{bottom: -30px;}
@media (max-width: 767px) {.pdp-users-testimonials .testimonials-video .xcol:last-of-type{margin-bottom: 30px;}}

.sitewide2 .sitewide_span {color: #fff; font-size: 20px; font-weight: bold;}
.sitewide2 {display: flex;justify-content: center;align-items: center;background: #F9F0EA;padding:10px}
.sitewide2 .exclusive{font-size: 10px;display: block;}
.exclusive_sitewide {margin: 0 12px;display: inline-block;animation: siteWideAnimate 3s infinite;color:#fff;text-decoration: underline;text-underline-offset: 3px}
.sitewide2 a:hover{text-decoration: none;}
@media(max-width: 767px){.sitewide2 .sitewide_span{font-size:18px}}
.group-cta .xcol{
    display: flex;
}
.group-cta .cta.secondary{
    display: flex;
    align-items: center;
    justify-content: center;
}

.homepage-livetv .outer {display: flex;flex-direction: column;box-sizing: border-box;width: 100%;box-shadow: 0 0 30px #DDD}
.homepage-livetv .outer .heading {font-size: 20px;line-height: 1.2;font-weight: bold;text-transform: uppercase;text-align: center;padding: 0 30px;margin: 20px 0 0 0}
.homepage-livetv .outer .livetv-panels {display: flex;flex-direction:column;align-items: center;justify-content: center;box-sizing: border-box;width:100%}
.homepage-livetv .outer .livetv-panels .inner {display: flex;flex-wrap:wrap;padding: 10px;box-sizing: border-box}
.homepage-livetv .outer .livetv-panels .inner .panel {display: flex;flex-direction: column;justify-content: start;align-items: center;flex:0 0 50%;padding:0 10px;box-sizing: border-box}

.homepage-livetv .outer .livetv-panels .inner .panel a {color: #FFF}
.homepage-livetv .outer .livetv-panels .inner .panel .panel-heading {font-size: 14px;;line-height: 1.2;font-weight: bold;text-transform: uppercase;text-align: center;padding:0 25px;margin:5px 0 10px 0}
  
@media (min-width: 768px) {
.homepage-livetv .outer {flex-direction: row;align-items: center;}
.homepage-livetv .outer .livetv-panels .inner .panel {flex:0 0 25%}
.homepage-livetv .outer .panel-heading .break-line{display: block;}
}
    
@media (min-width: 768px) and (max-width: 1199px) {
.homepage-livetv .outer .livetv-panels {width: 60%}
.homepage-livetv .outer .livetv-panels .inner .panel {flex:0 0 50%}
.homepage-livetv .outer .panel-heading .break-line{display: inline-block;}    
}

/* About us Page ----------------------------------------------------------------------------------------------------------------------------------*/

.about-story .sub-heading {margin-bottom: 5px}
.about-story p {font-size: 16px; line-height: 1.7}
.about-story h3 {margin-top: 0px !important;margin: 15px 0;font-size: 30px; line-height: 1.2em; text-transform: uppercase;border-bottom: 1px solid #dddddd;padding-bottom: 10px;}

/* BrandAlley Element ------------------------------------------------------------------------------------------------------------------------------*/

.discount-cards .discount-card{display: flex;}
.discount-cards .product-title p{-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2; font-size:14px;margin: 0;}
.discount-cards .product-title h4{margin-bottom: 0;}
.discount-cards .discount-card .inner{background: #F5F5F5;width: 100%}
.discount-cards .discount-card .bottom {padding:0px 15px 15px 15px}
.discount-cards .discount-card  .bottom .bottom-right{text-align: right;}
.discount-cards .discount-card .bottom-right p {font-size:16px;line-height:1.5;color:darkred; font-weight: 700;margin: 0;}
.discount-cards .timer{font-size:14px; font-weight: 600;text-align: right}
.discount-cards .timer .ends-in{font-weight: 400;}

.social-plp-video .vjs-tech {height: auto;margin-top: -2px;}

.hero-focused {display:flex;justify-content: center;align-items: center;background-size: cover;height:500px}
.hero-focused .inner {max-width: 600px;width: 100%;padding: 20px 20px;text-align: center}
.hero-focused .inner h1 {font-family:georgia;font-size:60px;line-height:1;margin:0 0 10px 0}
.hero-focused .inner h2 {font-size:40px;line-height:1.2;font-weight:normal;margin:0 0 10px 0}
.hero-focused .inner .hero-cta-row {display: flex;justify-content: center}
.hero-focused .inner .hero-cta {background-color: #FFF;width:100%;max-width:200px;margin: 10px;padding: 15px;cursor: pointer;font-size:16px;font-weight:bold;text-decoration: none}

.live-time .tvicon-btn{display: flex; align-items: center; justify-content: center; text-align: center;gap: 5px; padding: 8px}
.live-time .livetxt{color:#008000}

.hero-focused-2 {position: relative;}
.hero-focused-2 .inner {max-width: 450px;width: 100%;padding: 20px 20px;text-align: center; position: absolute;left: 50%;top: 50%;
transform: translate(-50%, -50%);}
.hero-focused-2 .inner h1 {font-family:georgia;font-size:45px;line-height:1;margin:0 0 10px 0}
.hero-focused-2 .inner h2 {font-size:35px;line-height:1.2;font-weight:normal;margin:0 0 10px 0}
.hero-focused-2 .inner .hero-cta-row {display: flex;justify-content: center}
.hero-focused-2 .inner .hero-cta {background-color: #FFF;width:100%;max-width:150px;margin: 10px;padding: 10px;cursor: pointer;font-size:16px;font-weight:bold;text-decoration: none}
@media (max-width: 1024px) {.hero-focused-2 .inner{position: static;transform: translate(0);top: 0;left: 0;width: 100%;max-width: -webkit-fill-available;max-width: -moz-available;}}

/* OVERRIDES FROM IW CUSTOM CSS - HERO FOCUSED --------------------------------------------------------------------------------------------------------------------*/

.hero-focused{position:relative;background-size:cover}
.hero-focused .inner{position:relative;display:flex;max-width:1440px;margin:0 auto}
.hero-focused .inner.height-largest{height:650px}
.hero-focused .content{position:absolute;background:#000;box-sizing:border-box;max-width:500px;width:100%;padding:20px;text-align:center}
.hero-focused .content .text-smaller{margin-bottom:20px}
.hero-focused .content .text-small{margin-bottom:0}
.hero-focused .content .text-large{color:#000;margin-bottom:20px;text-transform:uppercase;font-weight:700}
.hero-focused .content .text-medium{font-size:32px;line-height:1.4;font-weight:500;margin:0 0 5px;text-transform:none}
.hero-focused .button-stacked{margin-top:20px}
.hero-focused .button-grid{margin-top:20px}

.hero-focused.v2 img{object-fit:cover;width:100%;display:block}

@media (max-width: 1023px) {
.hero-focused.v2 img{width:100%;height:auto;display:block}
.hero-focused.v2 .content{position:relative;background:#000;max-width:100%;transform:none;top:unset;bottom:unset;left:unset;right:unset}
}

@media (min-width: 768px) {
.hero-focused .content{padding:40px}
}

@media (min-width: 1024px) {
.hero-focused.v2 .content.wide{max-width:900px}
}

/* Trustbuilder Element ------------------------------------------------------------------------------------------------------------------------------*/
.trust-builders{box-sizing:border-box;}
.trust-builders .trust-builder{align-items:center;display:flex;margin-bottom:10px}
.trust-builders .trust-builder:last-child{margin-bottom:0}
.trust-builders .trust-builder h3{line-height:1.3;color:#444444;margin:0}
.trust-builders .trust-builder .icon{width:30px;text-align:center;margin-right:10px}
.trust-builders .trust-builder .icon img{width:30px;height:30px}
@media (min-width: 768px) {
.trust-builders{display:flex;align-items:center;justify-content:space-around;justify-content:space-around;flex-wrap:wrap}
.trust-builders .trust-builder{display:flex;flex:0 0 50%;width:100%;margin:10px 0}
.trust-builders .trust-builder span{max-width:260px;font-size:12px;line-height:1.3}
.trust-builders.top .trust-builder{flex-direction:column;text-align:center}
.trust-builders.top .trust-builder .icon{width:80px;margin-right:0}
.trust-builders.top .trust-builder .icon img{width:80px;height:80px}
}
@media (min-width: 1280px) {
.trust-builders .trust-builder{flex:0 0 25%;margin:20px 0}
.trust-builders .trust-builder span{font-size:13px}
.trust-builders .trust-builder .icon{width:60px}
.trust-builders .trust-builder .icon img{width:60px;height:60px}
.trust-builders .trust-builder:last-child{margin-bottom:20px}
}

/* OVERRIDES FROM IW CUSTOM - GLOBAL TRUST BUILDERS ---------------------------------------------------------------------------------------------------------------*/

.trust-builders{display:flex;flex-direction:column;gap:20px 0;box-sizing:border-box}
.trust-builders .trust-builder{width:100%;display:flex;align-items:center;gap:10px;line-height:1.2}
.trust-builders .trust-builder h3{font-size:18px;font-weight:600;text-transform:uppercase;color:#000;margin:0}
.trust-builders .trust-builder h4{font-size:13px;font-weight:400;margin:0}
.trust-builders .trust-builder .icon{width:40px;height:40px}
.trust-builders.summary{gap:10px 0;justify-content:space-around}
.trust-builders.summary .trust-builder .icon{width:30px;height:30px}

@media (min-width: 768px) {
.trust-builders{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content: space-between}
.trust-builders .trust-builder{flex:0 0 50%}
.trust-builders .trust-builder h4{font-size:14px}
.trust-builders.top.overlay{gap:30px}
.trust-builders.top .trust-builder{flex-direction:column;text-align:center}
.trust-builders.top .trust-builder .icon{width:60px;height:60px}
.trust-builders.summary .trust-builder{flex:0 0 165px}
.trust-builders{gap:30px 0}
.trust-builders .trust-builder{flex:0 0 auto;width:calc(25% - 20px)}
.trust-builders.x2 .trust-builder{flex:0 0 auto;width:calc(50% - 20px)}
.trust-builders.x3 .trust-builder{flex:0 0 auto;width:calc(33.33333% - 20px)}
.trust-builders.x4 .trust-builder{flex:0 0 auto;width:calc(25% - 20px)}
}

.trust-builders.overlay{margin-top:20px}
.trust-builders.overlay .trust-builder{background:#FFF;padding:20px;border-radius:10px;box-shadow:0 0 30px #DDD;box-sizing:border-box;flex-direction:column;text-align:center}
.trust-builders.overlay .trust-builder .icon{width:60px;height:60px}

@media (min-width: 1023px) {
.trust-builders.overlay{margin-top:-80px;justify-content:center}
}

.countdown {margin:20px auto;text-align: center;font-size:20px;line-height:1.2;font-weight:bold}
.countdown .digital {position:relative;display:flex;justify-content:center;margin-top:5px}
.countdown .digital .label {font-size:10px;line-height:1.2;font-weight:bold;margin-top:5px}
.countdown .digital .seperator {line-height:40px;font-size:18px;font-weight:bold}
.countdown .digital .digits {position:relative;margin:0 4px;text-align:center}
.countdown .digital .digits span{background:#005e38;color:#fff;width:28px;height:40px;font-size:20px;line-height:40px;font-weight:bold;display:inline-block;border-radius:5px;margin:0 1px;font-variant-numeric:tabular-nums}
.countdown .digital.last .digits span{background:#C20000;color:#FFF}
.countdown .digital .seperator:after {position:absolute;top:0;left:-6px;content:':';font-size:18px}

.sitewide-countdown {background:#000;color:#FFF;padding:10px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}

.countdown.standard {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;font-size:20px;margin:0 5px 0 5px}
.countdown.standard .digits {position:relative;display:flex;align-items:center;font-variant-numeric:tabular-nums;margin:0 5px}
.countdown.standard .digits .label{margin-left:2px;font-size:10px}
.countdown.standard .seperator:after {position: absolute;top:2px;left:-7px;content:':';font-size:16px}


.product-tile .product-tile-top .product-badge, .custom-slider .slider-tile .slider-product-tile .product-badge {background: #C20000;}



/* Product Subscription content assets ------------------------------------------------------------------------------------------------------------------------------*/
.sub-learn-more .inner {padding: 10px}
.sub-learn-more .inner h2 {font-size: 22px;line-height: 1.2;margin: 0;text-transform: uppercase;font-weight: bold;} 
.sub-learn-more .inner p {font-size:14px;line-height:1.5;margin:10px 0}
.sub-learn-more .inner .sub-learn-more-details {display:flex;flex:0 0 180px;align-items: center;width:100%;margin-bottom: 20px}
.sub-learn-more .inner .sub-learn-more-details .icon {max-width:45px;text-align: center;margin-right:20px}
.sub-learn-more .inner .ebc-hero-hero-trust .icon img {width:60px;height:60px}
.sub-learn-more .inner .sub-learn-more-details span {font-size:16px;line-height:1.6}
.subscription-welcome .customer-care{color:#086EB9; font-weight: bold;}
.subscription-welcome .subscription-icon img {max-width: 80px; margin: 0 auto;}
.empty-subscription .empty-sub-icon{max-width:146px; margin: 0 auto; padding:20px}
.empty-subscription h2{font-size:32px; font-weight:600}
@media only screen and (max-width: 1024px) { .empty-subscription h2{font-size:22px;} .empty-subscription .empty-sub-icon{max-width:136px;}}
@media only screen and (max-width: 767px) { .empty-subscription .empty-sub-icon{max-width:78px;}}

/* App Promotion Landing Page --------------------------------------------------------------------------------------------------------------------------------------*/
.tjc-app .container img{width: 80%;}
.tjc-app .hero-content{max-width: 500px;}
.tjc-app .offer-box{border: 1px dashed black;   padding: none; background:#FFF6EA}
.tjc-app .offer-heading{font-size: 40px;  font-weight: bold; background:#a38c6e; color:#fff;}
.tjc-app .offer-box p{font-size:18px}

.custom-slider {margin-bottom:0}
.smv-slides-box {margin-bottom:0}
.container .ebc-title {font-size:30px;line-height:1.2;margin:0 0 20px 0;text-transform:uppercase;font-weight:bold}

.ebc-trustbuilder-1 {text-align:center}
.ebc-trustbuilder-1 img{max-height:40px;margin:0 auto;margin-bottom:10px}
.ebc-trustbuilder-1 h2 {font-size:18px;line-height:1.3;margin:0;text-transform:none}
.ebc-trustbuilder-1 h3 {font-size:14px;line-height:1.3;margin:0;font-weight:500}

.ebc-trustbuilder-2 {text-align:center}
.ebc-trustbuilder-2 h2 + p {font-size:18px;line-height:1.3}
.ebc-trustbuilder-2 h3 {font-size:18px;line-height:1.3;margin:0}
.ebc-trustbuilder-2 h3 + p {font-size:13px;line-height:1.3;margin-top:10px}
.ebc-trustbuilder-2 img {width:100px;margin:0 auto}

.ebc-reviews .top {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.ebc-reviews .top img {width:auto;height:20px}
.ebc-reviews .slider-tile {padding:20px;border-bottom:4px solid #d2b856}
.ebc-reviews h3 {margin:0 0 10px 0;line-height:1.3}
.ebc-reviews p {margin:0;line-height:1.4}
@media (max-width: 767px) {.custom-slider.large .slider-tile {flex: 0 0 300px;margin: 0 6px 6px 0}}

.asset-with-content .inner {align-items:center}
.asset-with-content .inner h2 {font-size:30px;line-height:1.2;margin:0;text-transform:uppercase;font-weight:bold}
.asset-with-content .inner h3 {font-size:20px;line-height:1.3;margin:0}
.asset-with-content .inner h4 {font-size:20px;line-height:1.3;margin:15px 0 0 0}
.asset-with-content .inner h5 {font-size:16px;line-height:1.8;;margin:10px 0 0 0;font-weight:400}
.asset-with-content .inner p {font-size:16px;line-height:1.8;margin:20px 0}
.asset-with-content .inner ul {font-size:16px;line-height:1.8;margin:20px 0}
.asset-with-content .inner .cta {margin-top:5px}
.asset-with-content .inner.with-background {background:#F5F5F5}
.asset-with-content .inner.with-border {border:1px solid #DDD}
.asset-with-content .inner .video-content {width:100%;flex:1 0 100%}
.asset-with-content .inner .content {width:100%;flex:0 0 100%;padding:30px 0 0 0;box-sizing:border-box}
.asset-with-content .inner .content .trustbuilder {display:flex;align-items:center;margin-top:10px;font-size:15px;line-height:1.8}
.asset-with-content .inner .content .icon {flex:0 0 auto;margin-right:10px}
.asset-with-content .inner.with-background .content {padding:20px}

@media (min-width: 768px) {
.asset-with-content .inner {display:flex;width:100%}
.asset-with-content .inner .video-content {width:50%;flex:1 0 50%}
.asset-with-content .inner.with-background .content {padding:60px}
.asset-with-content .inner .content {width:50%;flex:0 0 50%;padding:60px;align-items:center}
}

/* OVERRIDES FROM IW CUSTOM CSS - ASSET WITH CONTENT --------------------------------------------------------------------------------------------------------------*/

.asset-with-content .inner{box-sizing:border-box;align-items:center}
.asset-with-content .inner h2{color:#000;font-size:30px;line-height:1.2;margin:0;text-transform:uppercase;font-weight:700}
.asset-with-content .inner h3{font-size:20px;line-height:1.3;margin:0}
.asset-with-content .inner h4{font-size:20px;line-height:1.3;margin:15px 0 0}
.asset-with-content .inner h5{font-size:16px;line-height:1.8;margin:10px 0 0;font-weight:400}
.asset-with-content .inner p{font-size:16px;line-height:1.8;margin:20px 0}
.asset-with-content .inner ul{font-size:16px;line-height:1.8;margin:20px 0}
.asset-with-content .inner .content{width:100%;flex:0 0 100%;padding:20px 0;box-sizing:border-box}
.asset-with-content .inner .content .trustbuilder{display:flex;align-items:center;margin-top:20px}
.asset-with-content .inner .content .trustbuilder + .cta{margin-top:35px}
.asset-with-content .inner .content .trustbuilder .icon{flex:0 0 auto;margin-right:20px}
.asset-with-content .inner .content .trustbuilder .cta{margin-top:10px}
.asset-with-content .inner .video-content{width:100%;flex:1 0 100%}
.asset-with-content .inner .image-focused{padding:60px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.asset-with-content .inner .image-focused p{margin:15px 0 30px;max-width:400px}
.asset-with-content .inner .image-focused img{max-width:500px}
.asset-with-content .inner .content-grid{display:flex;gap:20px;flex-wrap:wrap}
.asset-with-content .inner .content-grid .item{flex:0 0 calc(50% - 10px);width:50%;background:#EEE;padding:10px;box-sizing:border-box;text-align:center}
.asset-with-content .inner .content-grid .item h2{color:#000;font-size:22px;font-weight:700;line-height:1.3;margin-top:10px}
.asset-with-content .inner .content-grid .item h3{font-size:16px;line-height:1.6;font-weight:400;margin-top:5px}
.asset-with-content .inner .content-stack{display:flex;gap:40px;flex-wrap:wrap;padding:0 10%}
.asset-with-content .inner .content-stack .item{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}
.asset-with-content .inner .content-stack .item h2{color:#000;font-size:22px;font-weight:700;line-height:1.3;margin-top:10px}
.asset-with-content .inner .content-stack .item h3{font-size:14px;line-height:1.6;font-weight:400;margin-top:10px}
.asset-with-content .inner .content-stack .item p{margin:5px 0 15px}
.asset-with-content .inner .content-stack.small .item img{max-width:250px}
.asset-with-content .inner.with-background{background:#EEE}
.asset-with-content .inner.with-background .content{padding:20px}
.asset-with-content .inner.boxed-background{background:#EEE;padding:20px}
.asset-with-content .inner.boxed-background .content{background:#FFF;padding:30px}
.asset-with-content .inner.content-background .content{background:#EEE;padding:30px}
.asset-with-content .inner.bordered{padding:20px;border:1px solid #BBB}
.asset-with-content .inner.padding .content{padding:60px}

@media (max-width: 1023px) {
.asset-with-content .inner .image-focused{margin-top:20px}
.asset-with-content .inner .content-grid{margin-top:20px}
.asset-with-content .inner .content-stack{margin-top:20px}
}

@media (min-width: 768px) {
.asset-with-content .inner.boxed-background .content{padding:60px}
.asset-with-content .inner.content-background .content{padding:60px}
.asset-with-content .inner.scrolling{align-items:flex-start}
.asset-with-content .inner.scrolling .content{position:sticky;top:0;margin-right:20px}
}

@media (min-width: 1024px) {
.asset-with-content .inner{display:flex;width:100%}
.asset-with-content .inner .video-content{width:50%;flex:1 0 50%}
.asset-with-content .inner .content{width:50%;flex:1 0 50%;padding:0 60px;align-items:center}
.asset-with-content .inner.with-background .content{padding:0 60px}
}

@media (min-width: 1440px) {
.ebc-trustbuilder-2 .decoration-1 img{width:106px;margin:0 auto}
.ebc-trustbuilder-2 .decoration-1::before,.decoration-2::before{content:"";position:absolute;background-image:url(https://tjcuk.sirv.com/ui/line1.svg);background-size:100%!important;width:100%;max-width:300px;height:100%;background-repeat:no-repeat}
.ebc-trustbuilder-2 .decoration-1::before{top:10px;left:67%}
.ebc-trustbuilder-2 .decoration-2::before{top:10px;right:70%;transform:rotate(-9deg)}
}

.epc-hero-template1 .video-heading{font-size: 25px; font-weight: 600; text-align: center;}
.epc-hero-template1 .video-sub-heading{font-size: 15px; text-align: center}
.ebc-hero-trust .usp-sub-heading {font-size: 18px; font-weight: bold;}
.epc-hero-template1 .inner .ebc-hero-trust span{font-size: 14px;}
.epc-hero-template1 .featured-section{padding: 0px 160px;}
 
.epc-hero-template1 .inner {padding: 20px}
.epc-hero-template1 .inner h2{font-size: 26px; line-height: 1.2; text-transform: none; font-weight: bold;}
.epc-hero-template1 .inner .ebc-hero-trust .icon { max-width: 36px; width: 100%; text-align: center; margin-right: 20px;}
.epc-hero-template1 .inner .ebc-hero-trust { display: flex; flex: 0 0 180px;  align-items: center;   width: 100%; margin-bottom: 30px;}

.epc-hero-template1 .inner .ebc-hero-trust .image-icon {max-width: 60px;}
.epc-hero-template1 .inner .ebc-hero-trust .image-icon img{border-radius: 50%;}

@media only screen and (max-width: 768px) {
  .epc-hero-template1 .featured-section{padding: 0px 20px;}
}

.js-custom-modal{cursor:pointer}

.modal-outer-box{display:none;position:fixed;top:0;left:0;z-index:999999;width:100%;height:100%;background:rgba(0,0,0,.85);justify-content:center;align-items:center}
.modal-outer-box.show{display:flex}
.modal-inner-box{position:absolute;display: flex;flex-direction: column;width:100%;max-width:900px;background-color:#FFF}
.modal-inner-box .content {padding: 15px;max-height:500px;overflow-y: auto}
.modal-inner-box .close-button {background-color:#FFF;color:#C20000;position:absolute;right:0;top:-30px;width:30px;height:30px;text-align:center;z-index: 2;}
.modal-inner-box .close-button:hover {cursor: pointer}
.modal-inner-box .close-button:before{font:normal normal normal 16px/1 FontAwesome;text-rendering:auto;content:"\f00d";line-height:30px}

@media(min-width:920px) {
.modal-inner-box .close-button {border-radius:15px;right:-10px;top:-10px}
}

.contentslider .slick-slide {margin: 0 10px}
.contentslider .slick-list {margin: 0 -10px}
.contentslider .slick-dots {position: relative;bottom: 0!important;text-align: center}
.contentslider .slick-dots li button {background: #BBB}
.contentslider .slick-dots li.slick-active button {background: #000;outline: none}

.contentslider .slick-dots {
    /* position: absolute; */
    left: 50%;
    /* transform: translateX(-50%); */
    bottom: 10px;
    /* margin: 0; */
    padding: 0;
    /* width: auto; */
    /* display: flex; */
    /* margin: 0 auto; */
    text-align: center;
}

.container.content ul{margin-left:12px}
.container.content ul li{padding-inline-start:1ch;padding-bottom:1ch}
.container.content ul li::before{content:"\f111";font:normal normal normal 20px/1 FontAwesome;text-rendering:auto;color:#bbb;font-size:12px;margin-left:-22px;padding-right:10px}
.container.content ul li &gt; ul{margin-top:10px}

.ra-new-customer h2{color: #005D9A;font-size: 45px;font-weight: 700;line-height: normal; text-transform: none;}
.ra-new-customer h3{color: #000000;font-size: 40px;font-weight: 700;line-height: normal; text-transform: none;}
.ra-new-customer .usp-headings{color: #005D9A; font-weight: 600; font-size: 16px; margin-top: 10px;}
@media only screen and (max-width: 768px) {
.ra-new-customer h2{font-size: 35px;}
.ra-new-customer h3{font-size: 30px;}
}

.font-georgia {
    font-family: Georgia, serif;
}

/* Hide the reCAPTCHA badge? */
.grecaptcha-badge { visibility: hidden; }


/* TJC Plus */
.order-totals-table .order-bundlediscount.tjcplus {
    border-top: none;
}
.order-totals-table .order-bundlediscount.tjcplus td {
    padding-top: 10px;   
}



.video-background-with-image {position: relative;width: 100%;}
.video-background-with-image .overlay-image img {display: block;width: 100%;height: auto;position: relative}
.video-background-with-image .video-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;object-fit: cover;object-position: center;overflow: hidden;}

@media only screen and (min-width: 768px) {
    .custom-slider.grid-tiles .custom-slider-inner {
        padding: 0;
    }
}

@media only screen and (min-width: 1280px) {

    .custom-slider.x2 .custom-slider-inner .slider-tile {
        flex: 0 0 calc((100% - 20px) / 2)
    }
    
    .custom-slider.x3 .custom-slider-inner .slider-tile {
        flex: 0 0 calc((100% - 40px) / 3)
    }
    
    .custom-slider.x4 .custom-slider-inner .slider-tile {
        flex: 0 0 calc((100% - 60px) / 4)
    }
    
    .custom-slider.x5 .custom-slider-inner .slider-tile {
        flex: 0 0 calc((100% - 80px) / 5)
    }
    
    .custom-slider.x6 .custom-slider-inner .slider-tile {
        flex: 0 0 calc((100% - 100px) / 6)
    }
    
}

@media only screen and (min-width: 1280px) {
    .custom-theme.background {
        padding: 20px;
    }
}

@media only screen and (min-width: 768px) {
.custom-slider .custom-slider-inner {
    gap: 20px;
}
}

/* TW-5309 - Virtual Product Discount */

.pdp-global-details-section .product-price .promotion.virtual-product-discount {
    color: #c2000c;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    border: 2px solid #c2000c;
    padding: 2px 15px;
    border-radius: 20px;
    margin: 10px 0;
    display: inline-flex;
    align-items: center;
    height: 32px;
    padding: 2px 0;
    border-width: 1px;
}

.pdp-global-details-section .product-price .promotion.virtual-product-discount .virtual-product-discount-badge {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 2px;
    padding: 0 8px;
    background: #c2000c;
    color: #FFFFFF;
    border-radius: 20px;
    font-size: 12px;
    text-transform: capitalize;
}
.pdp-global-details-section .product-price .promotion.virtual-product-discount .virtual-product-discount-msg {
    padding: 0 12px;
    font-size: 12px;
    letter-spacing: 0;
}
@media (min-width: 768px) {
    .pdp-global-details-section .product-price .promotion.virtual-product-discount .virtual-product-discount-msg {
        font-size: 13px;
    }
}

.testimonials {margin-bottom: 15px; margin-bottom: 15px}
.testimonials .review-box{width: 100%}
.testimonials .customer-image {margin-right: 15px;}
.testimonials .review-card{border: 1px solid #dddddd; padding: 10px;}
.testimonials h2{font-weight: 700; font-size: 20px; margin-bottom: 0px; text-transform: uppercase;}
.testimonials p{margin-top: 5px}
.testimonials .rating-stars {width: 110px; margin-bottom: 5px}
.testimonials .customer-name{text-transform: uppercase; font-weight: 500; font-size: 15px;}
.testimonials .verified-buyer{background: #3b8a5c;color: #fff;padding:2px 10px;border-radius:20px; display: inline-block;font-size: 10px; margin-left: 15px}
 
@media screen and (max-width: 767px) {
.testimonials .review-card{flex-direction: column;}
.testimonials h2{font-size: 18px; margin-bottom: 5px; margin-top: 5px}
.testimonials .customer-image img{width: 190px}
}

.pdp-global-template .pdp-global-details-section .accordion-container.social-buymoreless .product-variations { margin-top: 10px;}


/* Listing SEO Links Styles */

.listing-seo-links a::after {content: "|"; margin: 0px 4px;}
.listing-seo-links a:last-of-type::after {display: none;}
.listing-seo-links a{font-size: 13px; color: #000; line-height: 30px;}
.listing-seo-links .sub-category {color: #003ecb !important; font-weight: 500;}

/*------*/

/* TEMP FIX */
@media screen and (max-width: 370px) {
    .product-tile .product-tile-bottom .product-pricing {
        height: unset;
        min-height: 20px;
    }
}

/* TW-6276 */
.pdp-main .product-variations .attribute .swatches:not(.color) li .swatchanchor .virtual-product-discount {
    display: none;
}




/* Open FAQs */
.open-faq-container{margin-bottom: 20px; border-bottom: 1px solid #dddddd;}
.open-faq-container p{padding-left: 20px}
/*------*/


/** TW-6405 */
.home-recently-live .product-tile-slider.slider img:not(:first-child),
.liveTV__prod-details .product-tile-slider.slider img:not(:first-child) {
    display: none;
}
.liveTV__prod-details .product-tile-slider.slider img {
    width: 100%;
    height: 100%;
}
.home-recently-live .product-tile-slider.slider:after,
.liveTV__prod-details .product-tile-slider.slider:after{
    content: '';
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: none;
    background: #000;
    opacity: .03;
    width: 100%;
    height: auto;
    z-index: 2;
    pointer-events: none;
    aspect-ratio: 1 / 1;
}

.home-recently-live .product-tile-slider.slider img:nth-child(2),
.liveTV__prod-details .product-tile-slider.slider img:nth-child(2) {
	display: block;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    object-fit: contain;
    opacity: 0;
}
.home-recently-live .product-tile-slider.slider img:nth-child(2):hover,
.liveTV__prod-details .product-tile-slider.slider img:nth-child(2):hover{
    opacity: 1;
}

.home-recently-live .updateLTVSirvImages .desktop-only,
.liveTV__prod-details .updateLTVSirvImages .desktop-only {
    display: none;
}

.home-recently-live .updateLTVSirvImages,
.liveTV__prod-details .updateLTVSirvImages {
    max-width: 200px;
}

.home-recently-live .updateLTVSirvImages,
.liveTV__prod-details .updateLTVSirvImages {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
}
.home-recently-live .updateLTVSirvImages,
.liveTV__prod-details .updateLTVSirvImages {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
}
.home-recently-live .updateLTVSirvImages,
.liveTV__prod-details .updateLTVSirvImages {
    min-width: 100px;
}
/** end TW-6405*/

.pdp-global-template .pdp-global-image-section {
    overflow: unset;
}
.pdp-global-template .pdp-global-image-section .sticky-image {
    overflow: hidden;
}

/*----*/
.fpcPDP ~ .product-interactive-elements-js .product-interactive-elements-wrapper {
    top: unset;
    bottom: 70px;
}
@media (min-width: 1024px) {
    .fpcPDP ~ .product-interactive-elements-js .product-interactive-elements-wrapper {
    top: unset;
    bottom: 130px;
}  
}

/* TW-6418 */
.opc .main-wrapper .main .primary-col .payment .paymentMethod .checkout-summary .payment-methods fieldset .payment-method-wrapper .budgetpayDetails.BudgetPay {
    -ms-flex-order: 4;
    order: 4;
}

.opc .main-wrapper .main .primary-col .payment .paymentMethod .checkout-summary .payment-methods fieldset .payment-method-wrapper .paysafe-card-details.BudgetPay {
    -ms-flex-order: 4;
    order: 4;
}

.opc .main-wrapper .main .primary-col .payment .paymentMethod .checkout-summary .payment-methods fieldset .payment-method-wrapper .billing.BudgetPay {
    -ms-flex-order: 4;
    order: 4;
}

.opc .main-wrapper .main .primary-col .payment .paymentMethod .checkout-summary .payment-methods fieldset .payment-method-wrapper .billing.clearpay {   
    -ms-flex-order: 5;
    order: 5;
}

.opc .main-wrapper .main .primary-col .payment .paymentMethod .checkout-summary .payment-methods fieldset .payment-method-wrapper .billing.paypal {
    -ms-flex-order: 8;
    order: 8;
}

.opc .main-wrapper .main .primary-col .payment .paymentMethod .checkout-summary .payment-methods fieldset .payment-method-wrapper .billing.paypal-credit {
    -ms-flex-order: 9;
    order: 9;
}
/* end TW-6418*/

@media (min-width: 1024px) {
    .product-interactive-elements-wrapper {
        width: 360px;
    }
}

/* TW-6477 */
@media (min-width: 1024px) {
    .smart-app-banner {
       display: none;
    }
}

/* end TW-6477*/

/* TW-6547 */
.pdp-global-template .pdp-global-details-section .product-price .price div[itemprop='price'] {
    color: #000;
    font-size: 26px;
    line-height: 1;
    font-weight: 600;
}
/* end TW-6547*/</pre></body></html>