
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">



body, .body, #app-root {
    font-family: 'poppins', Verdana, Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'poppins', Verdana, Arial, sans-serif !important;
    font-weight: bold !important;
}

.NTResponsive .view-basket-mobile-wrap .checkout-main-container .viewbasket_BasketPromoAndSummaryTable .basketpromos_PromoMainContainer .pnlPromotions .PromoContainerCell .PromoContainerWrapper .PromoContainer  {
    font-family: 'poppins', Verdana, Arial, sans-serif !important;
    font-weight: bold !important;
}

.ProductTitleBar_Title, .Scroller_ProductScrollerTitle, h2, h3, h4 {
  font-family: 'poppins', Verdana, sans-serif;
}


.mobileNT .header-wrap-space .header .primary-navigation ul.top li a.tier,
.mobileNT .header-wrap-space .header .primary-navigation ul.top li span.tier {
  position:relative;
  display:inline-block;
  padding:15px 21px 23px;
  font-size:16px;
  text-decoration:none;
  line-height:32px;
    font-weight:700;
     font-family: 'poppins', Verdana, sans-serif !important;;
}







/* Spacing between homepage banners */

.page-home .narrow {
               padding-bottom:20px;
               padding-left:10px;
               padding-right:10px;
}

.page-home .maxwidth1000, .page-home .zRow {
    max-width: none !important;
               margin-left: -10px;
    margin-right: -10px;
}

.page-home .responsiveWrapper {
    padding-bottom: 20px;
}



.page-home div.sub-banner-top-row .sub-banner-container {
    max-width: none;
}

.NTResponsive .main-body-container {
    padding: 0;
}

.tp-revslider-slidesli .tp-videolayer {
    height: auto !important;
}
  

/* ================================ */





.thank-you-mobile-wrap .thankyouContent .orderconfirmation_weborderref {
  display: block;
  margin: 1.5em 0 2em;
  font-size: 16px;
font-weight: bold;
}


@media (min-width: 768px) {
  .thank-you-mobile-wrap .goBack, .thank-you-mobile-wrap .printOrder, .thank-you-mobile-wrap .printQuote {
    width: 45% !important;
    display: inline-block;
    min-width: 225px;
    border-radius: 26px;
  }
}




/* Addtional homepage styles */
@media only screen and (min-width: 1024px) {
               .masterBody {
                              margin:0;
               }

               .pnlHomeContentRows {
                              max-width:1920px;
                              margin:auto;
                              padding-left:40px;
                              padding-right:40px;
               }
               .page-home .responsiveWrapper * {
                              box-sizing: border-box;
               }
               .mobileNT .header-wrap-space .header {
                              box-shadow:none;
                              margin:auto;
                              padding-left:40px;
                              padding-right:40px;
               }
               #aspnetForm:not(.page-home) .mobileNT .header-wrap-space .header-wrap {
                              box-shadow: 0 5px 7px rgba(0,0,0,.15);
               }

               .mobileNT .header-navigation-container .main-navigation-container .search-container .navSearch .goSearch {
                              background-color: transparent;
               }
               .header-logo-container {
                              margin-left:0 !important
               }
}


.burger-menu-holder.shrink .header-navigation-container .main-navigation-container .basket-container, .burger-menu-holder.stacked .header-navigation-container .main-navigation-container .basket-container, .nav-menu-container.shrink .header-navigation-container .main-navigation-container .basket-container, .nav-menu-container.stacked .header-navigation-container .main-navigation-container .basket-container {
    margin-right:23px !important;
}


.ProductTitleBar_Container .ProductTitleBar_ProductTitleBar .ProductTitleBar_BrandIconContainer .ProductTitleBar_BrandIconInner .ProductTitleBar_BrandIcon img {
  width: 200px !important;
}



.NTResponsive .payment-details-mobile-wrap .PaymentDetails_Container .PaymentDetails_CustomerDetails .PaymentDetails_CustomerDetailsInner .PaymentDetails_CustomerDetailsHeader .litQuestion h1,
.NTResponsive .payment-detailsdtc-mobile-wrap .PaymentDetails_Container .PaymentDetails_CustomerDetails .PaymentDetails_CustomerDetailsInner .PaymentDetails_CustomerDetailsHeader .litQuestion h1 {

  font-weight:700 !important;
}




.payment-details-mobile-wrap .PaymentDetails_SectionHeader > h2, .payment-detailsdtc-mobile-wrap  {

  font-weight: 400 !important;

}


#ctl00_ContentPlaceHolder1_trcardholderaddresstitle {
    margin-top:20px
}





/* Mega Menu */



nav.primary-navigation ul.top a, nav.primary-navigation ul.top span {
  color: #333 !important;
  background-color: #fff !important;
}



nav.primary-navigation ul.top>li:hover>a {
    background-color: #D6141E !important;
    Color: #fff !important;
}


nav.primary-navigation ul.top>li>.dropdown {
    display: none;
    position: absolute;
    left: 3%;
    right: 3%;
    min-height: 250px;
    padding: 0 .6em 4em;
    color: #333;
    background-color: #fff;
    border-top: 10px solid #D6141E !important;
    border-bottom: none;
    z-index: 999;
    -webkit-box-shadow: -3px 13px 13px 0px rgba(71,71,71,0.59);
    -moz-box-shadow: -3px 13px 13px 0px rgba(71,71,71,0.59);
    box-shadow: -3px 13px 13px 0px rgba(71,71,71,0.59);
}


nav.primary-navigation ul.top>li>.dropdown a {
    color: #333 !important;

}


.mobileNT .header-wrap-space .header .primary-navigation ul.top li .dropdown .tier h3 a {
  padding-left: 0;
  font-size: 20px;
  white-space: normal;
    font-family: 'poppins', Verdana, Arial, sans-serif !important;
    font-weight: bold !important;
    
}

.mobileNT .header-wrap-space .header .primary-navigation ul.top > li > .dropdown a, .mobileNT .header-wrap-space .header .primary-navigation ul.top > li > .dropdown ul a {
    font-size: 14px; }



/* Mega Menu */




.welcome-back-page .closed-default .closed-heading, .welcome-back-page .closed-default .open-heading, .welcome-back-page .closed-default .panel-heading, .welcome-back-page .open-default .closed-heading, .welcome-back-page .open-default .open-heading, .welcome-back-page .open-default .panel-heading, .welcome-back-page .panel .closed-heading, .welcome-back-page .panel .open-heading, .welcome-back-page .panel .panel-heading {
  background-color: #D6141E;
 }


.welcome-back-page .header-section h1 {
  font-weight: 800;
  font-size: 52px;
  color: #fff;
}



.welcome-back-page .header-section {
  height: auto;
  background-color: #D6141E;
   line-height: 130px;
  padding: 0;
}


.NTResponsive .my-account-mobile-wrap .myaccount-container .MyAccount_MainSectionContainer .MyAccount_MainSectionCellContainer .MyAccount_SectionContainer .MyAccount_SectionContainerInner .MyAccount_Section .w50 .ai {

  background-color: #D6141E;

}



.footer-container .footerCol.responsive-newsletter-container .newsletter-control-container>div.newsletterbutton-container .NTButton,
.master_FooterContainer .footerCol.responsive-newsletter-container .newsletter-control-container>div.newsletterbutton-container .NTButton {

  background: #D6141E;

}


.products.flatlist .tier4,
.products.flatlist .tier8,
.products.flatlist .wasprice,
.products.flatlist .mrrp,
.products.flatlist .saving {
  display: none !important;
}
.product-list-component > .products > li {
  text-align: center !important;
}