/* Zeus Master CSS *//* GLOBAL  */

/*START******* CSS OSUI Updates *************/

/**----------------------------\
/** Variables *****************/Ma
:root {
	--font-size-h2: 1.5em;
	--font-size-h3: 1.17em;
	--input-padding: 3px 5px;
	--color-background-body: #ffffff;
}

/**----------------------------\
\** Structure *****************/
.layout {
	justify-content: center;
}

.desktop .Content,
.tablet .Content {
	min-height: 75vh;
}

.Content .Title_Section {
    display: none;
}

.desktop .MaxWidthLimit,
.tablet.landscape .MaxWidthLimit {
	display: flex;
	flex-direction: column;
	max-width: 960px;
	min-width: 960px;
	position: relative;
}

.phone .MaxWidthLimit,
.tablet.portrait .MaxWidthLimit {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
}

.desktop .Responsive.Content,
.tablet.landscape .Responsive.Content {
	padding-top: 0;
}

.desktop .HH .Application_Title,
.tablet.landscape .HH .Application_Title {
	margin-top: -10px !important;
	top: 0;
}

.desktop .HH .Responsive.Content,
.tablet.landscape .HH .Responsive.Content {
	padding-top: 110px;
}

.desktop .HiddenInDesktop,
.tablet.landscape .HiddenInDesktop,
.desktop .ShowOnlyInSmartphone,
.tablet.landscape .ShowOnlyInSmartphone,
.phone .HiddenInSmartphone:not(.ThemeGrid_Width6),
.tablet.portrait .HiddenInSmartphone:not(.ThemeGrid_Width6) {
	display: none;
}

.ThemeGrid_Container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.desktop .Header,
.tablet.landscape .Header,
.desktop .MainContent,
.tablet.landscape .MainContent {
	max-width: 960px !important;
	padding-left: 0; 
}

.ZeusSavingsCaption {
	align-items: center;
	display: flex;
	margin-right: 20px;
	width: auto;
}

.ZeusSavingsCaption > div {
	margin-right: 5px;
}

.ZeusSavingsCaption > div > :nth-child(2) {
    margin-top: 20px !important;
}

.Footer {
	margin-left: 0;
	padding: 0 0 10px 0;
}

.Card {
	padding: 10px;
}

.tippy-popper {
  max-width: 300px;
  white-space: break-spaces;
  background-color: #eee;
  font-size: 14px;
}

.TableRecords .TableRecords_OddLine, 
.TableRecords .TableRecords_EvenLine {
	padding: var(--space-s);
}

/**----------------------------\
\** Menu **********************/
.desktop .Menu_TopMenus,
.tablet.landscape .Menu_TopMenus {
	justify-content: flex-end;
}

.Application_Menu .Menu_DropDownButton {
	height: auto !important;
}

.desktop .Header_Menu {
	margin-top: 20px;
}
.phone .Header_Menu {
	margin-top: -10px;
}
.phone .Content {
        margin-top: -30px;
}

.HomeButton div {
	width: auto;
}

.Menu_DropDownArrow {
	display: none;
}

.desktop .Application_Menu .Menu_DropDownButton.open .Menu_DropDownPanel,
.tablet.landscape .Application_Menu .Menu_DropDownButton.open .Menu_DropDownPanel {
    display: block;
    position: absolute;
    right: 0;
    top: 132px;
}

.desktop.edge .Application_Menu .Menu_DropDownButton.open .Menu_DropDownPanel {
	overflow: auto !important;
}

.Menu_DropDownPanel {
	z-index: 2;
}

.Application_Menu .Menu_DropDownPanel {
    width: auto;
}

.phone.MenuSlider_IsOpen .Application_Menu,
.tablet.portrait.MenuSlider_IsOpen .Application_Menu {
    display: block;
	left: 110%;
	position: absolute;
    top: 50px !important;
    width: 100%;
    z-index: 9;
}

.phone .Application_Menu,
.tablet.portrait .Application_Menu {
	display: none;
}

.phone .Menu_TopMenus.ThemeGrid_Width7:not(.HiddenInPortrait),
.tablet.portrait .Menu_TopMenus.ThemeGrid_Width7:not(.HiddenInPortrait) {
	display: flex;
}

.phone .Header_RightSection,
.tablet.portrait .Header_RightSection {
	position: absolute;
}

html .phone .Header,
html .tablet.portrait .Header {
	height: unset !important;
        min-height: 65px;
        max-height:110px;
}

.phone [class*="ThemeGrid_Width"]:not(.no-responsive),
.tablet.portrait [class*="ThemeGrid_Width"]:not(.no-responsive) {
    margin: var(--space-none);
    width: 100%;
}

.phone .LeftSidebar,
.tablet.portrait .LeftSidebar {
	margin-left: -50vw;
}

/**----------------------------\
\** Forms *********************/
body, select, textarea, input {
    font-weight: normal;
    line-height: 1.43;
    color: #333;
}

input[type="text"],
input[type="password"] {
	padding: var(--input-padding);
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    font-size: var(--font-size-s);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-top-color: rgb(204, 204, 204);
    border-right-color: rgb(204, 204, 204);
    border-bottom-color: rgb(204, 204, 204);
    border-left-color: rgb(204, 204, 204);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    vertical-align: middle;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    padding: 0px 12px;
    height: 34px;
    line-height: normal;
}

.search .input-with-icon .input-with-icon-content-icon + .input-with-icon-input input {
    padding: 0 var(--space-l);
}


/**----------------------------\
\** Feedback Messages *********/
.desktop .Responsive div.Feedback_Message_Wrapper,
.tablet.landscape .Responsive div.Feedback_Message_Wrapper {
	margin: 15px 0;
	width: 960px !important;
        left: unset;
}

/**----------------------------\
\** Hero Banners **************/
.CP .carousel .ListRecords > div {
	margin-left: 0;
	margin-top: 0;
	position: relative;
}

.edge .CP .carousel .ListRecords > div:only-child {
	left: 0;
}

.CP .carousel .tns-nav {
	justify-content: flex-end;
	margin-top: var(--space-none);
}

/**----------------------------\
\** Tabs **********************/
ul.Tabs_Header {
	height: auto !important;
}

.Responsive li.Tabs_TabOff, 
.Responsive div.Tabs_TabOff {
	height: auto;
	background-color: #eaeaea;
}

div.Tabs_TabOn, 
li.Tabs_TabOn {
        color: #fff;
	border-top: 1px transparent solid;
	border-left: 1px transparent solid;
	border-right: 1px transparent solid;
    border-bottom: 1px var(--color-primary) solid;
}

/**----------------------------\
\** Progress ******************/
.progress-bar {
	left: 0;
	position: absolute;
}

/**----------------------------\
\** Modal *********************/
.modal {
	padding: var(--space-m);
}

.modal-content {
	padding: var(--space-s);
}

/**----------------------------\
\** Wizard ********************/
.wizard-item-icon:empty {
	height: 2.2em;
	width: 2.2em;
}

/**----------------------------\
\** List **********************/
.ListNavigation_Wrapper span.ListNavigation_CurrentPageNumber {
	background: var(--color-secondary);
	border: var(--color-secondary) 1px solid;
	color: var(--color-primary);
}

.ZeusCardTheme .ListNavigation_Wrapper a {
	border: var(--color-secondary) 1px solid;
	color: var(--color-secondary);
}

/**----------------------------\
\** Screens *******************/

/* ShoppingSavings */
.phone .ShopSave2 .Heading1.Fixed,
.tablet.portrait .ShopSave2 .Heading1.Fixed {
    position: absolute;
    top: 80px;
    background: unset;
}

.phone .ShopSave2 .Heading1.Fixed .BackButton,
.tablet.portrait .ShopSave2 .Heading1.Fixed .BackButton {
       display:none
}

.phone .ShopHapiControlContainer > div > div > :first-child.OSInline.ThemeGrid_MarginGutter,
.tablet.portrait .ShopHapiControlContainer > div > div > :first-child.OSInline.ThemeGrid_MarginGutter {
    margin-bottom: 10px;
	margin-left: 0;
	width: 100% !important;
}

.desktop .ShopSave2 .ProductItemActionVoucher,
.tablet.landscape .ShopSave2 .ProductItemActionVoucher {
	top: 0;
}

/* CustomerProducts */
.desktop .CPStandardProducts > div,
.tablet.landscape .CPStandardProducts > div {
	margin-left: 0;
        margin-top: 4px;
}

.phone .CPStandardProducts,
.tablet.portrait .CPStandardProducts {
	padding: 10px 0;
}

.phone .CPStandardProducts .CardItemSquare,
.tablet.portrait .CPStandardProducts .CardItemSquare {
	padding: 0 3px;
}	

/* Login - New Account - LC */
.desktop .Reg > img + div.Reg_Block,
.tablet.landscape .Reg > img + div.Reg_Block {
	top: -915px;
}

.desktop .Reg_Form .Validation,
.tablet.landscape .Reg_Form .Validation {
    margin-top: 10px;
}

/* R&R */
div.CardWhite {
    background-color: #FFF;
    color: #333;
    padding: 15px;
}

.desktop .RRTabs,
.tablet.landscape .RRTabs {
	height: auto;
	padding: 10px;
}

/* News */
.News .News_Title {
	margin-bottom: 10px;
}

/*LC Pages */
.phone form[action*="Catalogue"] ~ #velaro-container .velaro-launcher-frame,
.phone form[action*="ProductBuild"] ~ #velaro-container .velaro-launcher-frame,
.phone form[action*="ProductDetail"] ~ #velaro-container .velaro-launcher-frame,
.tablet.portrait form[action*="Catalogue"] ~ #velaro-container .velaro-launcher-frame,
.tablet.portrait form[action*="ProductBuild"] ~ #velaro-container .velaro-launcher-frame,
.tablet.portrait form[action*="ProductDetail"] ~ #velaro-container .velaro-launcher-frame {
	visibility: hidden;
}

.phone .ShoppingCart_Row .ThemeGrid_Width7,
.tablet.portrait .ShoppingCart_Row .ThemeGrid_Width7 {
	padding-left: 3px;
	width: auto;
}

.phone .ShoppingCart_Row > div > div > .ThemeGrid_MarginGutter:last-child,
.tablet.portrait .ShoppingCart_Row > div > div > .ThemeGrid_MarginGutter:last-child {
	margin-left: 2px;
}

.desktop .ProductDetail_Image {
	height: auto;
	margin-left: 0;
	margin-top: 0;
	padding: 0;
	width: auto;
}

.LC_History .Button_Action {
	width: 100px;
}

/*Miscellaneous */

/* Required field marker */
.ZeusCardTheme .MandatoryCaption::after,
.ZeusCardTheme label.MandatoryLabel::after {
	content: '*';
}

/* Product Details */
.EV_Details table td {
    vertical-align: top;
}

/*END********* CSS OSUI Updates *************/


/**** START - LA - 11OCT18 - Card image fix for IE ****/
.ie.desktop .EV_Details td {
	max-width: 225px;
}
/**** END - LA - 11OCT18 - Card image fix for IE ****/

/**** START - DW - 30SEP18 - Product Offer banner fix mobile ****/
.phone .RetailerCard .OfferBanner {
	font-size: 0.8em;
}
/**** END - DW - 30SEP18 - Product Offer banner fix mobile ****/
/**** START - DW - 20SEP18 - Reloadable card error page layout fix ****/
.phone .MainContent > div > div.OSAutoMarginTop > div > div.Heading2 {
    margin-top: 65px;
}
/**** END - DW - 20SEP18 - Reloadable card error page layout fix ****/
/**** START - DW - 04SEP18 - Product Details page cut-off on phone fix ****/
.ShowOnlyInSmartphone.EV_Details .ZeusCardTheme.OSAutoMarginTop {
    margin-top: 34px;
}
/**** END - DW - 04SEP18 - Product Details page cut-off on phone fix ****/
/**** START - DW - 13JUL18 - Table display fix on Safari ****/
.TableRecords tr {
    display: table-row !important;
    width: 100%;
}
/**** END - DW - 13JUL18 - Table display fix on Safari ****/
/**** START - DW - 11JUL18 - Long menu scroll handling ****/
.desktop .Application_Menu .Menu_DropDownPanel {
    max-height: 80vh;
    overflow-x: hidden;
    overflow-y: auto !important;
}
/**** END - DW - 11JUL18 - Long menu scroll handling ****/
/**** START - DW - 20APR18 - Cinema Order button ****/
.EV_Details .Button {
    width: auto;
}
/**** END - DW - 20APR18 - Cinema Order button ****/
/**** START - IS/DW - 28MAR18 - Margin on extra offers tiles ****/
.VBHome .ExtraContainer .ListRecords > .OSInline,
div[id*="ExtraOffersContainer"] > .ListRecords > .OSInline {
                margin-top: 10px;
}
/**** END - IS/DW - 28MAR18 - Margin on extra offers tiles ****/
/**** START - DW - 22MAR18 - My Wallet e-Voucher card height fix ****/
.ShoppingCard > div.Bold {
	display: block;
	height: 2.5em;
}
/**** END - DW - 22MAR18 - My Wallet e-Voucher card height fix ****/
/**** START - DW - 02FEB18 - Mobile view top cut-off fix ****/
@media screen and (max-width: 764px) {
    .MainContent {
        position: relative;
    }

.Button_Info, .Button_Action, .Is_Default, .AddedNotificationContainer, .AddedNotificationContainer {
   margin: 0px 0px;
}
}
/**** END - DW - 02FEB18 - Mobile view top cut-off fix ****/
/**** START - DW - 30JAN18 - Login Page Header Line ****/
/* Header line on Login page */
@media screen and (min-width: 765px) {
	form[action="Login.aspx"] .Header_Menu {
		height: 36px;
	}
}
/**** END - DW - 30JAN18 - Login Page Header Line ****/
/**** START - DW - 09OCT17 - IE Product Details Button Fix ****/
.ProductMainContent div.OSInline.ThemeGrid_MarginGutter {
	margin-left: 1.6%;
}
/**** END - DW - 09OCT17 - IE Product Details Button Fix ****/
/**** START - DW - 05OCT17 - Shop & Save Fixes & LC Pay Frequency Mobile ****/
@media screen and (max-width: 764px) {
	.Header_LeftSection {
		min-height: 0px;
	}
}
/**** END - DW - 05OCT17 - Shop & Save Fixes & LC Pay Frequency Mobile ****/
/**** START - DW - 28SEP17 - Thousands Retailers ****/
.ShopSave2 .FilterBox .Button {
	white-space: pre-wrap;
	height: 55px;
	margin-top: 30px;
	width: 100%;
}
.ShopSave2 .FilterBox .Button span.Text_Note {
	display: block;
	width: 100%;
}
/**** END - DW - 28SEP17 - Thousands Retailers ****/

/* Adjustments 07/09/2017 */
.Menu_TopMenu [class^="fa"] {
	margin-right: 8px;
}
/* End Adjustments 07/09/2017 */
/* Hapi Hub */
div[id*="ByMonthContainer"] {
	margin-top: 10px !important;
}
/* LC Banner */
.LC_Banner {
	width: 300px;
	height: 60px;
	overflow: hidden;
}
.LC_Banner_Wrapper {
 	position: relative;
    top: 0px;
    float: right;
    right: 0px;
    width: 300px;
    height: 60px;
}
.LC_Banner img {
    position: relative !important;
    top: 0px !important;
    width: 100%;
    height: auto;
	padding: 0px !important;
}
.LCBrochureLogoIMG {
    height: auto !important;
}
/* LC Banner End */
/** Hapi Logo position **/
.Footer img {
    left: 0px;
    position: relative;
}
/* Hero Banner */
.HeroBanner_Wrapper {
	/*margin-bottom: -15px;*/
}
.HeroBanner_Wrapper .owl-theme .owl-controls {
    margin-top: 0px;
    text-align: right;
}
.HeroBanner_Wrapper .owl-theme .owl-controls .owl-page span {
    width: 10px;
    height: 10px;
    margin: 5px 2px;
}
/* Hero Banner End */
/* ShoppingSavings */
.ProductRetailerText {
	padding-top: 10px;
	padding-bottom: 20px;
}
.ProductRetailerCard_Zone27 {
	background-color: #ffffff;
	color: #000000;
	width: 260px;
	height: 260px;
}
.ProductRetailerImage_Zone27 {
	max-width: 190px;
	max-height: 190px;
}
/*  =====  ZeusCardTheme  =================  */
.ZeusCardTheme,
.ProductItemDescriptionPanel,
.RetailerItemDescriptionPanel {
	background-color: #555;
}
.ZeusCardTheme {
	color: #fff;
	margin-bottom: 10px;
	padding: 15px;
}
.ZeusSavingsCaption {
	color: #aaa;
	margin-top: 25px;
	margin-right: 3px;
	font-style: normal;
}
.ZeusCardTheme .Button.Is_Default,
.Button.ZeusButton,
.ProductItemOrderButton,
.RetailerItemOrderButton,
.ProductOfferInactiveDisabled,
.RetailerProductTypeCard,
.ProductOfferInactiveDisabled,
.ProductOfferInactive,
.RetailerOfferInactiveDisabled,
.RetailerOfferInactive {
	background: #555;
	border: none;
}
.ZeusCardTheme .Form label,
.ZeusCardTheme .EditRecord_Caption {
	color: #fff;
}
.ZeusCardTheme .MandatoryLabel:after {
	color: #aaa;
}
.ZeusCardTheme .MandatoryCaption:after,
.ZeusCardTheme label.MandatoryLabel:after {
	color: #555;
}
.ZeusCardTheme .Prompt {
	color: #555;
}
.ZeusCardTheme input.Not_Valid,
.ZeusCardTheme textarea.Not_Valid,
.ZeusCardTheme select.Not_Valid {
	border: 1px solid #555;
}
.ZeusCardTheme .ValidationMessage {
	color: #555;
	border: 1px solid #555;
	background-color: #ddd;
	height: 20px;
}
.ZeusCardTheme p,
.ZeusCardTheme li,
.ZeusCardTheme a {
	color: #fff;
}
.ZeusFAQ a {
	color: #555;
	text-decoration: underline;
}
/*  ====  ZeusBackCardTheme  =================  */
.ZeusBackCardTheme .Form label {
	color: #777;
}
.ZeusBackCardTheme .Form {
	color: #777;
}
/*  ====  various  =================  */
.columns_div li,
.list-space li {
	margin-bottom: 20px;
}
.Application_Title {
	color: #0077aa;
	overflow: visible;
}
.ThemeGrid_Width11 {
	width: 100%;
}
.ValidationMessage {
	color: #777;
}
.TableRecords,
.TableRecords a {
	color: #777;
}
/*  ====  menu buttons  =================  */
.Application_Menu .Menu_DropDownButton {
	color: #fff;
}
.Menu_DropDownButton .Menu_TopMenu a,
.Menu_DropDownPanel a {
	color: #fff;
}
.Menu_DropDownButton .Menu_TopMenu a:hover,
.Menu_DropDownPanel a:hover {
	color: #ddd;
}
.Menu_TopMenu:hover,
.Menu_TopMenu:hover a [class^=fa] {
	color: #fff;
	/****background: #036; DW 14MAR18 - remove blue hover for all ****/
}
.Menu_TopMenu.Menu_TopMenuActive,
.Menu_TopMenu.Menu_TopMenuActive a [class^=fa] {
	background: transparent;
}
/*===========Div Left and Right====================*/
#left {
	float: left;
	width: 75%;
	max-width: 800px;
	overflow: hidden;
}
#right {
	float: right;
	width: 25%;
	overflow: hidden;
	max-width: 200px;
	margin-left: 20px;
}
/* ---------------CheckoutCardTheme STARTS here-------------*/
.CheckoutCardTheme {
	background-color: #EEEEED;
	color: #74756E;
	padding: 20px;
}
.CheckoutCardTheme h1,
.CheckoutCardTheme h3,
.Text_Note {
	color: #62645C;
}
.ZeusCardThemeBottom {
	background-color: #EEEEED;
        border: none;
	color: #303030;
	padding: 10px;
}
.Tabs_TabTerms .Tabs_TabOn,
.Tabs_TabTerms .Tabs_Header .Tabs_TabOn {
	padding-bottom: 10px !important;
	border: 0px !important;
	color: #FF448F;
	font-weight: bold !important;
}
.Tabs_TabTerms li.Tabs_TabOn,
.Tabs_TabTerms .Tabs_TabBody {
	background-color: transparent !important;
}
.Tabs_TabTerms .Tabs_TabBody {
	width: 96%;
	padding-right: 20px !important;
}
.Tabs_TabTerms li.Tabs_TabOff {
	padding-bottom: 10px !important;
	background: transparent !important;
	border: 0px !important;
}
.Tabs_TabTerms a.Tabs_TabOff {
	background: transparent !important;
	color: #BBB !important;
}
a.Tabs_TabOff,
a.Tabs_TabOff:link,
a.Tabs_TabOff:visited {
	text-decoration: none !important;
}
.Tabs_TabBody {
	width: 100%;
	color: #666;
	padding: 0px;
	display: block;
}
.ProductMainContent {
	margin-left: 20px;
}
.CardWhite .ProductRetailerText_Zone27 {
	padding-top: 0px;
	padding-bottom: 0px;
}
.VerticalDivider {
	border-left: 1px solid #666;
	height: 250px;
}
.Bordered {
	border: 1px solid #FFF;
	padding-left: 10px;
}
.TopUpCheckout .Bordered {
	border: 1px solid #666;
	padding: 5px 0px 6px 10px;
}

/* ---------------CheckoutCardTheme ENDS here-------------*/
svg {
	border-radius: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
}
.Responsive.Content {
	padding-top: 95px;
}
.ZeusCardTheme {
	background-color: #999;
	padding: 20px;
}
.ZeusCardTheme h1,
.ZeusCardTheme h3 {
	color: #000;
}
.ZeusCardTheme .Text_Note {
	color: #fff;
}
.Balloon_content .Text_Note,
.LinkRemove {
	color: #333 !important;
}
.Progress.Medium {
	font-size: 0px !important;
}
.Progress.Large {
	font-size: 0px !important;
}

.ListRecords {
	margin-left: 0;
}
.Footer {
	border-top: solid 1px #ccc !important;
}
/* header - page - footer  width fix  end*/
.MainContent p {
	font-size: 15px; /* DW changed to 15px (from 12px) at request of KG */
	line-height: 20px;
	color: #7C7C7C;
        /*margin: auto; <--DW removing due to bunching of text*/
}

em {
	font-size: 18px;
	line-height: 24px;
	color: #999999;
}
.MainContent li {
	color: #7C7C7C;
	text-align: justify;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 100;
	margin: 0 0 9px 0;
}
.red {
	font-weight: bold;
	color: #f00 !important;
	font-size: 110%
}
.Heading1 {
	font-size: 28px !important;
}
.ServiceAlertMessage {
	font-size: 28px;
	color: red;
	font-weight: bold;
}
.TrainingVideoThumbnail img {
	width: auto;
	height: 51px;
}
.NewLogo {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border-color: #fff;
}
.MainContent .legal {
	font-size: 12px;
	color: #9F9F9F;
	line-height: 15px;
}
.TextContainer,
.TextContainerAlt {
	word-wrap: break-word;
}
/* dropdown menu */

.Menu_SubItemsPlaceholder .ListRecords {
	margin-left: 0px;
}

.SubMenuSeparation {
	height: 2px;
	width: 100%;
	background: white;
	position: relative;
	right: 0px;
	display: block;
}

.padded {
	padding: 20px;
}
.hr_headers {
	border-bottom: 1px solid #E7E6E6;
	margin: 0 0 15px 0;
	padding: 0 0 8px 0;
}
.hr {
	border: 0;
	height: 1px;
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	/*filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#c3c6c9', endColorstr='#eeeeee');*/
	margin-bottom: 25px;
}
.image {
	margin-left: 30px;
	margin-bottom: 30px;
	display: block;
	width: 250px;
	height: 250px;
}
ul {
	margin: 0;
	padding-left: 40px !important;
}
ul li {
	list-style-position: outside !important;
}
.floatright {
	float: right;
	margin: 0 0 10px 10px;
	clear: right;
}
div.Counter_Message {
	/* color: #fff !important; */
}
/*  ====  Circles  =================  */
.ZeusCardCircle {
	width: 200px;
	height: 200px;
	border-radius: 100px;
	color: #165171;
	line-height: 200px;
	text-align: center;
	background: white;
	margin-right: 2%;
	margin-left: 2%;
	margin-top: 50px;
}
.ZeusCardCircle .Heading1 {
	line-height: 76px;
	font-size: 42px;
	padding-top: 45px;
	background-color: transparent;
}
.ZeusCardCircle .Heading2 {
	line-height: 21px;
	font-size: 21px;
}
/*  ====  Circles List =================  */
ol.circles-list {
	list-style-type: decimal;
	margin: 0;
	margin-left: 64px;
	padding: 0;
	counter-reset: li-counter;
}
ol.circles-list > li {
	position: relative;
	margin-bottom: 20px;
	padding-left: 8px;
	min-height: 48px;
}
ol.circles-list > li:before {
	position: absolute;
	top: 0;
	left: -48px;
	width: 48px;
	height: 48px;
	font-size: 40px;
	line-height: 46px;
	text-align: center;
	color: #f5f5f5;
	border-radius: 50%;
	background-color: #BCBCBC;
	content: counter(li-counter);
	counter-increment: li-counter;
}
.ZeusCardCircleNone {
	padding: 70px 15px 10px 20px;
}
/*  ====  table  styles =================  */
.CSSTableGenerator {
	border-top: 1px solid #D4D4D4;
	border-left: 1px solid #D4D4D4;
}
.CSSTableGenerator th {
	border-right: 1px solid #D4D4D4;
	border-bottom: 1px solid #D4D4D4;
}
.CSSTableGenerator td {
	vertical-align: middle;
	border-right: 1px solid #D4D4D4;
	border-bottom: 1px solid #D4D4D4;
	text-align: left;
	padding: 10px;
	font-size: 12px;
	font-weight: normal;
	color: #8C8C8C;
}
.CSSTableGenerator tr:nth-child(odd) {
	background-color: #FFFFFF;
}
.CSSTableGenerator tr:nth-child(even) {
	background-color: #EDEDED;
}
.CSSTableGenerator li {
	font-size: 12px;
	line-height: 20px;
}
.TableRecords,
.TableRecords td a {
	color: #666 !important;
}
/*  ====  table  end  =================  */
.columns_div li,
.list-space li {
	margin-bottom: 20px !important;
}
.columns_div {
	padding: 15px 15px 15px 0px;
	text-align: left;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 20px !important;
	-moz-column-gap: 20px !important;
	column-gap: 20px !important;
}
.ThemeGrid_Width11 {
	width: 100% !important;
}
.ShowRecord_Caption {
	color: #fff;
}
.ZeusCardTheme .ShowRecord_Caption {
	padding: 4px 0px 4px 0 !important;
}
.ZeusCardThemeIFRAME {
	background-color: white
}
/*  ====  IE Bug fixes  =================  */
.Footer {
	filter: none !important;
}
.Application_Menu {
	background-color: #ffffff !important;
}

/*  ====  IE Bug fixes end =================  */
.Application_Title {
	position: absolute;
	line-height: 0px !important;
	width: 100% !important;
	overflow: visible !important;
}

.Application_Title img {
	position: absolute;
	left: 0px;
	max-height: 100px;
	max-width: 550px;
}

.tablet .Application_Title img {
     top: 0px;
}



input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	line-height: normal !important;
}
/*  ====  log in screens  ================= */
.Tabs_Wrapper {
	padding: 0px !important;
}
.ZeusCardLogin.Tabs_Wrapper ul.Tabs_Header {
	height: 43px !important;
}
.ZeusCardLogin.Tabs_TabBody {
	border: 1px solid #ccc !important;
}
.Tabs_Wrapper ul {
	padding-left: 0px !important;
}
div.Tabs_TabOn,
li.Tabs_TabOn,
div.Tabs_TabOff,
li.Tabs_TabOff {
	padding: 10px !important;
	padding-top: 5px !important;
}
.LoginBlock {
	padding-left: 20px;
}
#CustomerHubTheme_wtLoginPageHeading_block .Footer img {
	top: 6px;
	left: 4px;
	position: relative;
}
.fa-trash-o:before {
	color: #666;
}
.ZeusGroupContainer {
	border: 1px solid #bbb;
	background: transparent;
	padding: 10px 20px;
}
.ZeusBackCardTheme,
.Form input.ReadOnly:not(.Not_Valid),
.Form textarea.ReadOnly:not(.Not_Valid),
.Form select.ReadOnly:not(.Not_Valid) {
	border-color: #ccc !important;
}
.itemAlt {
	padding: 5px;
}
/*  ====  log in screens  end ================= */
/*  ====  VB pages  =================  */
.ZeusCardTheme p,
.ZeusCardTheme li,
.ZeusCardTheme a,
.ProductItemActionBlock a,
.RetailerItemActionBlock a {
	color: #fff; /*----------------- removed !important - RAZ 09Apr18 **/
}
.ProductItemDescriptionPanel,
.RetailerItemDescriptionPanel {
	background-color: #025b7d;
	color: #fff;
	padding: 9px 20px 9px 20px;
	min-height: 144px;
}
.ProductItemOrderButton,
.RetailerItemOrderButton,
.ProductOfferInactiveDisabled {
	background-color: #0ea0c2;
}
.ProductItemOfferAvailabilityBlock,
.RetailerItemOfferAvailabilityBlock {
	position: relative;
	top: 25px;
	min-height: 80px;
}
.CardTransparent {
	padding: 15px;
}
.ProductItemActionBlock,
.RetailerItemActionBlock {
	position: relative;
	top: 15px;
}
.ProductItemCheck,
.ProductItemCross,
.RetailerItemCheck {
	height: 23px;
	width: 23px;
	background-color: transparent;
	color: #fff;
}
.ProductItemDescriptionPanel .fa-check,
.RetailerItemDescriptionPanel .fa-times {
	font-size: 100% !important;
	line-height: 25px !important;
	vertical-align: 35% !important;
	width: 22px !important;
}
.ProductItemDescriptionPanel .fa-check,
.RetailerItemDescriptionPanel .fa-check {
	color: #00cc00;
}
.fa-times {
	color: #ff0000;
	font-size: 21px;
}
.VoluntaryBenefitsProductViewControl {
	margin-bottom: 20px;
	text-align: center;
}
.VoluntaryBenefitsProductViewControl .ZeusCardTheme {
	padding: 5px;
}
.VoluntaryBenefitViewButton {
	border: 3px solid yellowgreen;
	background-color: navy;
	font-size: 24px;
	font-weight: bolder;
	margin-left: 0px;
	margin-right: 5px;
}
.ProductItemOfferAvailabilityItem,
.RetailerItemOfferAvailabilityItem {
	font-size: 14px;
	line-height: 21px;
	margin-top: 1px;
	left: -7px;
	position: relative;
}
.ShopHapiInnerContainer .Button {
	top: 10px;
	position: relative;
}
.Quote {
	color: #ccc !important;
}
.ProductItemTextLogo {
	position: relative;
	height: 135px;
}
/*  offer buttons  */
.ProductOffers1,
.ProductOffers2 {
	top: 30px;
}
.RetailerOffers1 {
	position: relative;
	top: 50px;
}
.RetailerOffers2 {
	top: 38px;
	position: relative;
}
.RetailerOffers3 {
	top: 26px;
	position: relative;
}
.ProductOfferInactive,
.ProductItemOfferActive,
.ProductOfferInactiveDisabled,
.ProductItemActionCashback,
.ProductItemActionVoucher {
	top: 12px;
	position: relative;
	padding: 9px 5px 6px 5px;
	height: 20px;
	float: right;
}
.RetailerItemOrderButton,
.ProductActionBlockSurface,
.RetailerItemOfferActive,
.RetailerOfferInactiveDisabled,
.RetailerOfferInactive,
.RetailerActionBlockSurface {
	top: 33px;
	position: relative;
	padding: 9px 5px 6px 5px;
	height: 20px;
	float: right;
}
.ProductItemOfferActive,
.RetailerItemOfferActive {
	background-color: #00cc00 !important;
	color: #fff;
	cursor: default !important;
}
.ProductOfferInactiveDisabled,
.ProductOfferInactive,
.RetailerOfferInactiveDisabled,
.RetailerOfferInactive {
	background-color: #0ea0c2;
	color: #fff;
}
.ProductActionBlockSurface,
.RetailerActionBlockSurface {
	background-color: teal;
}
.ProductOfferInactive a,
.ProductItemTermsAndConditions a,
.ProductActionBlockSurface a,
.ProductItemProductCard,
.RetailerItemProductCard,
.RetailerOfferInactive a,
.RetailerItemTermsAndConditions a,
.RetailerActionBlockSurface a {
	color: #fff !important;
}
.ProductItemProductCard {
	padding-left: 10px;
}
.ProductItemProductCard label {
	cursor: pointer;
}
.ProductItemOfferInactiveUnchecked {
	color: #666;
	background-color: #fff;
	padding-right: 10px;
	padding-bottom: 1px;
	position: absolute;
	right: 10px;
	float: right;
	height: 25px;
	margin-left: 14px !important;
}
.ProductItemOfferActiveCheck,
.RetailerItemOfferActiveCheck {
	color: greenyellow;
	background-color: white;
	padding-right: 10px;
	padding-bottom: 1px;
	position: relative;
	top: -1px;
	float: right;
}
.ProductItemDescription,
.RetailerItemDescription {
	font-size: 22px;
	font-weight: bolder;
	top: 43px;
	position: relative;
}
.RetailerProductTypeCard {
	background-color: #fff;
	height: 144px;
	width: 230px;
	text-align: center;
	line-height: 25px;
}
.RetailerProductTypeText {
	font-size: 20px;
	color: #000;
	text-align: center;
	top: 55px;
	position: relative;
	line-height: 23px;
}
.TextContainer {
	background-color: #f1f1f1;
	color: #666;
	padding: 25px 20px 25px 20px;
}
.TextContainerAlt {
	background-color: #666;
	color: #fff;
	padding: 25px 20px 25px 20px;
}
.RetailerHeaderImage {
	margin-bottom: 20px;
	z-index: 0;
}
.RetailerLink {
	float: right;
}
.RetailerHeaderBlock {
	padding-bottom: 10px;
}
.ProductImagePanel,
.ProductDetailsPanel {
	height: 200px;
}
.ProductImagePanel {
	background: #00a2c5;
	overflow: hidden;
}
.ProductImagePanel img,
.ProductItemImageLogo img {
	width: 102%;
}
.ProductDetailsPanel {
	background: #025b7d;
	padding: 5px;
}
.ProductItemImagePanel,
.ProductItemTextPanel {
	height: 144px;
	/*width: 225px; DW28SEP17 - voucher img fix*/
	overflow: hidden;
}
.ProductItemImageLogo {
	position: relative;
	height: 135px;
}
.WizardStep a,
.WizardStep a:link {
	padding: 9px 0px 10px 0px !important;
	font-size: 135% !important;
}
.ZeusSavingsStatus {
	font-size: 14px;
}
.MenuSlider_IsOpen .Application_Menu {
	width: 100%;
}
.ZeusCompact {
	padding: 7px 15px 8px 15px !important;
}
.voucher-logo {
	padding: 0px !important;
}
/*  ====  owl      =================  */
.ZeusCardTheme .owl-theme .owl-controls .owl-page span {
	background: #fff !important;
}
/*  ====  VB pages end  =================  */
/* ========= pay slips ================== */
.PaySlipSectionSurface {
	margin-left: 2px;
	margin-right: 2px;
}
.PaySlipSectionTitle {
	font-weight: bold;
	font-size: larger;
}
.PaySlipSectionHeading {
	font-weight: bold;
}
.PaySlipSectionItemsShort {
	background-color: whitesmoke;
	color: black;
	min-height: 86px;
}

.PaySlipSectionItemsLarge {
	margin-right: 1px;
	background-color: white;
	color: black;
	min-height: 349px;
}

.PaySlipSectionItems {
	margin-right: 1px;
	background-color: white;
	color: black;
	min-height: 220px;
}
.PaySlipItem {
	padding-left: 2px;
	border-bottom: solid 1px gray;
}
.PaySlipSectionTotals {
	font-weight: bold;
}
.PaySlipGrandTotalLabel {
	font-weight: bold;
	font-size: larger;
}
.PaySlipGrandTotalAmount {
	font-weight: bold;
	font-size: larger;
}
.PaySlipHeading {
	font-weight: bold;
	font-size: larger;
}
/**** START - DW/IS - 07NOV17 - Payslip Styling Amendments ****/
.PaySlipSectionItems {
	/*min-height: 329px;*/
       min-height: 349px;
}
.PaySlipSectionItemsShort {
	min-height: 150px;
}
.PaySlipItem,
.PaySlipItemInformation {
	padding: 0 5px;
	font-size: 12px;
}
.PaySlipSectionTotals {
	padding: 5px 5px 0 5px;
	font-size: 15px;
	line-height: 16px;
}
/*.PaySlipSectionItemsShort + .PaySlipSectionTotals {
	display: none;
}*/
/**** END - DW/IS - 07NOV17 - Payslip Styling Amendments ****/
/* ========= pay slips end ================== */
/* ========= Total Rewards ================== */
.TotalRewardStatementSectionHeading {
	color: black;
}
.TotalRewardStatementTotalHeading {
	font-size: larger;
	margin-top: 10px;
	font-weight: bolder;
	margin-bottom: 10px;
	border-top: 1px solid white;
}
.TotalRewardStatementTotalAmount {
	font-size: larger;
	margin-top: 10px;
	font-weight: bolder;
	margin-bottom: 10px;
	border-top: 1px solid white;
}
.TotalRewardStatementTotalSectionHeading {
	color: black;
}
.TotalRewardNotes {
	color: black;
}
.SectionExpandable {
	margin-bottom: 10px;
}
.TotalRewardStatementChartNotes {
	margin-top: 10px;
	margin-bottom: 5px;
}
/* ========= Total Rewards end ================== */
/* ========= MyFlex page     ================== */
.MyFlexContent > div { /* temp remove after zeuse card theme is added to section */
	color: #fff;
}
.MyFlexContent > div > .ZeusCardTheme {
	margin-bottom: 20px;
}
.MyFlexContent .ZeusCardCircle {
	margin-bottom: 40px;
}
.MyFlexContent .ListRecords {
	margin-left: 0px;
}
.MyFlexContent .SectionExpandable {
	margin-left: 10px;
	border-radius: 0px;
	background-color: transparent;
	padding: 0px;
}
.MyFlexContent .Panel {
	color: #666;
}
.MyFlexContent .Panel_footer {
	background-color: #c0c0c0;
}
.MyFlexContent .Panel_header,
.MyFlexContent .Panel_content {
	padding-left: 10px;
}
.MyFlexMoreInfoLink a {
	color: #666 !important;
}
.MyFlexMoreInfoLink {
	color: #666 !important;
	font-weight: bold;
	padding-left: 5px;
}
.FlexTotalsSurface {
	font-size: x-large;
}
.MyFlexFooterPrice {
	font-weight: bold;
	margin-top: 20px;
}
.Panel_header {
	margin-bottom: 10px;
}
.MyFlexContent .Panel_content {
	margin-bottom: 10px;
}

.Invisible {
	display: none;
}
.AddedNotificationContainer {
	line-height: 63px;
	font-size: 14px;
	padding: 25px 27px;
	border-width: 0px 0px 0px 1px;
	left: -8px;
	position: relative;
	float: left;
	height: 70px;
}
.DesktopBasketNotification,
.MobileBasketNotification {
	width: 100%;
	left: 200px;
	position: relative;
}
.MobileBasketNotification {
	display: none;
}
.AddedNotificationContainer label,
.MobileBasketNotification label {
	display: none;
}
.MobileInfo .AddedNotificationContainer {
	line-height: 50px;
	font-size: 14px;
	padding: 0px 27px 12px 27px;
	left: 27px;
}
.AddedNotificationImageContainer {
	padding: 0px 10px;
	top: -7px;
	position: relative;
}
.AddedNotificationContainer .fa {
	top: -7px;
	position: relative;
}

/*-------START LC Checkout - RAZ* 22MAY18 **/
.BasketList_Name, .BasketList_Cost, .BasketList_Remove, .BasketTotal, .BasketList_Image, .BasketListHeader_Image, .BasketList_Image, .BasketList_InclusiveExtras, .BasketList_Quantity {
    border-top: none;
}
.Agreement_Title {
	font-size: 24px;
}
.LC_ExtBasketDiv {
    border-top: 1px solid #ccc;
    width: 98%;
    margin-left: 10px;
    height: 110px;
}
.BasketList_Image {
    margin-top: 0px;
    width: 15% !important;
    padding: 0;
    top: 30px;
    left: 0px;
    float: left !important;
}
.BasketListHeader_Name,
.BasketListHeader_Cost,
.BasketListHeader_Remove,
.BasketTotal {
	position: relative;
	left: 0 !important;
}
.BasketList_Name,
.BasketList_Quantity ,
.BasketList_Cost,
.BasketList_Remove {
    position: relative;
    top: 30px;
}
.BasketList_Name {
	width: 60% !important;
}
.BasketList_Quantity {
    width: 5%;
}
.BasketList_Cost {
	width: 10%;
}
.BasketList_Remove {
	width: 3%;
    display: inline-block !important;
}
.BasketTotal {
    border-top: 1px solid #ccc;
	width: 97% !important;
	text-align: right !important;
}
/*-------END  LC Checkout - RAZ 22MAY18 **/



.TablePopup {
	width: 600px;
	height: 300px;
	overflow: auto;
}
.Agreement_Wrapper {
	margin: 15px;
}

.Shipping_Label {
	color: #cccccc;
}
.HRApproval_Wrapper {
	height: 300px;
	overflow: auto;
}
.ProductMainContent .Bordered {
	border: 1px solid #979892;
}
.ShoppingCard {
	color: #51534A;
	background-color: #eeeeed;
	padding: 5px;
    height: 410px;
}
.RetailerCardHome .ShoppingCard {
	background-color: #fff;
}
.ReloadableCardHome .ShoppingCard,
.eVoucherCardHome .ShoppingCard {
	background-color: #fff;
}
.eVoucherCardHome span {
	padding: 0px 10px;
}
.ProductBuilt_Image img {
	height: 150px;
	width: auto;
}
.ProductDetail_Wrapper {
	background-color: #eeeeed;
	padding: 0px 0px 20px 20px;
}
.ProductDetail_Colours {
	display: inline-block;
}
.ProductDetail_SmallImage {
	float: left;
	margin-left: 20px;
    width: auto;
    height: 60px;
}
.ProductDetail_Image_large {
	height: auto;
	width: 400px;
}
.ProductDetail_Border {
	height: 2px;
	border: 1px inset #fafafa;
}
.ProductDetail_TextPrice {
	font-size: 24px;
}
.ProductDetail_Title {
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-align: center;
}
.ProductDetail_Description {
	height: 204px;
	overflow: auto;
}
.ProductDetail_SpecialLabel {
	color: #6495ED;
	font-size: 12px;
}
.Product_SavingCosts .Text_Note,
.Product_Costs .Text_Note {
	font-size: 9px;
}
.ProductDetail_Price {
	font-size: 27px;
	display: inline-block;
}
.ProductDetail_Check {
	color: #FEC900;
}

.ProductDetail_Button {
	background-color: #6495ED;
	border: 1px solid #6495ED;
	margin-right: 0px;
	width: 100%;
	color: white;
}
.ProductDetail_Tabs {
	background-color: #FFFFFF;
}
.ProductDetail_Tabs,
.Tabs_Header {
	background: transparent;
}
.Catalogue_Product {
	float: left;
	margin-left: 10px;
}
.Catalogue_Product_Wrapper {
	width: 270px;
	font-size: 15px;
	padding: 10px;
	background: #fff;
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
	margin-top: 20px;
	margin-left: 20px;
}

.Catalogue_Product_Wrapper .Text_Note {
	font-size:11px;
}
.ProductBuild_MainImage {
	border: none;
	background-color: #fff;
	margin-top: 0px;
	padding-bottom: 20px;
	padding-top: 20px;
}
.LC_ChangeDiv {
	position: absolute;
	right: 5px;
}
.ProductBuild_AttributeTitle {
	font-weight: bold;
	color: grey;
	position: relative;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid grey;
}
.ProductBuild_ChoiceWrapper,
.ProductBuild_ChoiceWrapper_Choosen {
	border:1px solid #ccc;
	background-color: #f2f2f2;
	padding: 2px;
	margin-left: 10px !important;
	margin-bottom: 10px;
}
.ProductBuild_ChoiceWrapper_Choosen {
	border: 1px solid #aaa !important;
	background-color: #c2c2c2 !important;
}
.ProductBuild_Image {
	background: #fff;
	width: 100%;
}
.Catalogue_Product_Wrapper,
.Catalogue_Product_Wrapper .Text_Note {
	color:#828282;
}
.LC .Catalogue_Product_TitleWrapper > span {
	color: #000;
}
.Catalogue_Product_Wrapper .Button_Action,
.Catalogue_Product_Wrapper .Button_Info
{
	width: 130px;
}
.ProductInfo {
	height: 140px;
}
.Catalogue_Product_Price {
	color: #000;
	font-weight: bold;
	font-size: 18px;
}
.Catalogue_Accessories_Title {
	border-bottom: 1px solid black;
}
.CardCaption,
.CardCaptionDesktop {
	padding: 0px 0px 20px 0px;
	color: #51534A;
	font-size: 18px;
	height: 20px;
}
.CardCaption {
	height: 0px;
	padding: 0px 0px 15px 0px;
}
.BasketDiv,
.MobileInfo {
	border: 1px solid #000;
	height: auto;
	width: 960px;
	background-color: #fff;
	position: relative;
	top: 10px;
}
.IconBadge_number {
	background-color: #FFB000;
	border: 2px solid #ffffff;
	width: 18px;
	right: -19px;
	top: -12px;
	text-shadow: none;
}
.IconNumber {
	left: -20px;
	min-width: unset;
	width: 17px;
	height: 17px;
	padding-top: 0;
}
.BasketFinePrint {
	color: #888;
	font-size: 11px;
}
.BasketCounterIcon {
	top: 24px;
	left: -35px;
	position: relative;
	width: 10px;
	height: 67px;
	float: left;
}
.BasketCounterAmount {
	font-size: 32px;
	line-height: 40px;
	font-weight: bold;
	top: -33px;
	position: relative;
	left: 80px;
}
.BasketCounterText {
	font-size: 14px;
	width: 60px;
	padding: 3px 9px 0px 0px;
	position: relative;
	height: 20px;
	line-height: 20px;
	left: 20px;
	text-align: left;
}
.BasketHeader {
	display: none;
	background-color: #fff;
	width: 250px;
	min-height: 150px;
	top: 75px;
	left: 20px;
	position: absolute;
	cursor: default;
	padding: 0px 0px 10px 0px;
	border: 1px solid #ccc;
	z-index: 9999;
	overflow: hidden;
	box-shadow: #888 10px 10px 45px;
}
.BasketHeader .Button {
	left: 62px;
}
.BasketCounterIcon a {
	border: none;
}
.ShoppingCart_Title {
	background-color: #eeeeed;
	line-height: 40px;
	font-size: 18px;
	padding: 10px;
	color: black;
	width: 230px;
	text-align: center;
}
.BasketBalanceAmount {
	visibility: hidden;
}
.BasketBalanceText {
	visibility: hidden;
}
.ProductItemTextPanel .InputBorder {
	margin-left: 30px;
	margin-right: 8px;
	height: 85px;
}
.ProductItemDescriptionPanel .InputBorder {
	height: 85px;
}
.ProductDetail_Info {
	width: 48%;
	height: 390px;
	float: left;
}
.ProductDetail_Image {
	/*width: 60%;
	height: 390px;
	margin-left: 1%;
	margin-top: 15px;*/
	background-color: white;
	/*padding: 5px;*/
}
.Product_Costs {
	width: 46%;
	background-color: #fff;
	padding: 5px;
}
.Product_SavingCosts {
	width: 46%;
	margin-left: 2%;
	background-color: #fff;
	padding: 5px;
}
.BasketDiv .Button {
	margin-top: 0px !important;
	left: 35px;
}
.ProductDetail_Tabs .Tabs_TabBody {
	border: 1px solid #484848; /*----------------- removed !important - RAZ 09Apr18 **/
	padding:  5px !important;
	box-sizing: border-box;
}
.Brochure_table {
	border: 0px solid #333 !important;
}
.VerticalDivider .ThemeGrid_Width1 {
	width: 2px;
}


/*WIZARD*/
.WizardParent {
    border: unset;/* remove border - RAZ 22May18 */
	height: 40px;
	margin-top: 40px;
}
.WizardStep {
	background: #efefef;
	display: table-cell;
	position: relative;
	width: 1%;
	padding-top: 10px;
}
.WizardStep.Active:after,
.WizardStep.Past:after {
	border-left-color: #5881af;
}
.WizardStep.ActiveStep {
	background: #fff;
	font-weight: bold;
	color: #0064b7;
	padding-top: 10px;
}

.WizardStep.ActiveStep:after,
.WizardStep.HideArrow:after,
.WizardStep:last-of-type:after {
	border: 0;
	content: "";
    /* START - RAZ 22May18 */
	border-right: 3px #fff solid;
	border-top: 3px #fff solid;
    /* END - RAZ 22May18 */
}
/* START - RAZ 22May18 */
.WizardStep.LastStep:after {
    border: 0;
    content: "";
    border-right: 20px #fff solid;
    border-top: 20px #fff solid;
    top: -9px;
    right: -15px;
}
/* END - RAZ 22May18 */
.WizardStep:after {
    /* START - RAZ 22May18 */
	border-right: 3px #fff solid;
	border-top: 3px #fff solid;
    /* END - RAZ 22May18 */
}
.WizardStep.Active,
.WizardStep.Past {
	background: #0064b7;
	color: #fff;
}
.WizardStep:before {
    /* START - RAZ 22May18 */
	border-bottom: 20px solid #efefef;
	border-left: 20px solid transparent;
	border-top: 20px solid #efefef;
    /* END - RAZ 22May18 */
	content: "";
	height: 0;
	left: -20px;
	position: absolute;
	top: 0;
	width: 0;
}
/* START - RAZ 22May18 */
.WizardStep.ActiveStep:before {
	border-bottom-color: #0064b7;
	border-top-color: #0064b7;
}
/* END - RAZ 22May18 */
.WizardStep.Past:before,
.WizardStep.Active:before {
	border-top: 20px solid #0064b7;
	border-bottom: 20px solid #0064b7;
}
.WizardStepText {
	text-align: center;
}
.SuccessDiv .Button_Action {
    width: 160px;
}
/*WIZARD END*/

.Total_left {
	width: 88%;
}
.DeliveryAddressDiv {
	background-color: #fff;
	min-height: 423px;
	padding: 26px;
	float: right;
}
.GeneralAddressDiv {
	border: 1px solid #cecece;
	background-color: #f2f2f2;
}
.HomeAddress {
	min-height: 450px;
	padding: 26px;
}
/* Carousel **************************/
.owl-theme .owl-controls {
	margin-top: 10px;
	text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
	background: #aaa;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	margin-top: -20px;
	opacity: .5;
	top: 50%;
	width: 25px;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}
.owl-theme .owl-controls .owl-page {
	display: inline-block;
	zoom: 1;
}
.owl-theme .owl-controls .owl-page span {
	background: #aaa;
	border-radius: 20px;
	display: block;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	height: 10px;
	margin: 10px 10px;
	opacity: .5;
	width: 10px;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
.owl-carousel .owl-wrapper:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
	cursor: pointer;
	overflow: hidden;
	position: relative;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
	cursor: pointer;
}
.owl-controls {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-prev.fa.fa-fw.fa-angle-left {
	left: 10px;
	position: absolute;
}
.owl-next.fa.fa-fw.fa-angle-right {
	position: absolute;
	right: 10px;
}
.ProductDetailDiv {
	width: 48%;
	margin-left: 1%;
	margin-top: 15px;
	background-color: white;
	padding: 5px;
	min-height: 390px;
}
.ProductDetail_Image {
	/*height: 270px;*/
}
.owl-theme .owl-controls .owl-buttons div {
	background: #0064b7 !important;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	filter: Alpha(Opacity=50);
	font-size: 12px;
	height: 25px;
	line-height: 25px;
	margin-top: 140px !important;
	opacity: .5;
	top: 50%;
	width: 25px;
}
.LC_ProdConfig_Anchor {
	position: absolute;
	top: -125px;
}
/*  ===========  PGTech SmartPhones END ======  */
/**** LC CSS Start ****/
.Application_Menu {
	height: 29px;
}
.BasketDiv {
	background-color: #fff;
	width: 960px ;
	padding-left: 0px !important;
	border: 1px solid #ccc;
	height: 43px !important;
	position: static;
	/*top: 147px; *** DW 14NOV18 - was 136px ****/
	z-index: 1 !important;
}
.ie .BasketDiv {
        top: 157px; /**** DW 14NOV18 - IE specific override ****/
}

.BasketDiv > div > div > div:first-child {
	background-color: #eee;
	height: 41px;
	left: 1px;
	padding-left: 4px !important;
	padding-right: 10px !important;
	position: absolute;
	width: 125px;
}
.MobileInfo {
	border: 1px solid #ccc;
	position: relative !important;
	top: 15px !important;
}
.BasketCounterIcon {
	top: 4px !important;
	left: 0px !important;
	position: relative !important;
	float: left !important;
	height: 0px !important;
	width: 120px !important;
}
.BasketCounterAmount {
	top: -15px !important;
	position: relative !important;
	line-height: 0px !important;
	left: 90px !important;
}
.TotalCostAmount {
	font-size: 13pt !important;
	font-weight: bold !important;
	position: relative !important;
	left: 75px !important;
	top: -22px !important;
	width: 87px;
}
.TotalRemainingAmount {
	font-size: 13pt !important;
	font-weight: bold !important;
	position: relative !important;
	left: 131px !important;
	top: -22px !important;
	width: 87px;
}
.BasketCounterText {
	font-size: 11px !important;
	width: 0px !important;
	position: relative !important;
	line-height: 12px !important;
	left: 20px !important;
	top: 5px !important;
}
.TotalCostText {
	font-size: inherit !important;
	position: absolute !important;
	left: 132px !important;
	top: 10px !important;
}
.TotalRemainingText {
	position: absolute !important;
	left: 333px !important;
	top: 10px !important;
	width: 145px;
}
.BasketCounterIcon .IconBadge_number, .IconBadge_number {
	background-color: #499acd;
	border-radius: 50%;
	border: 0px;
	color: #000;
	font-size: 10px;
	letter-spacing: -1px;
	min-width: 10px;
	padding: 1px 0px;
	position: relative;
    left: 19px !important;
    text-align: center;
    text-shadow: 1px 1px #369;
    top: -30px;
	line-height: 15px;
}
.BasketCounterIcon .IconBadge_number, .IconBadge_number {
	background-color: #FFB000;
}
.BasketWording {
	position: relative;
	left: 20px;
	top: 6px;
}
.BasketDivider.OSInline {
	border-left: 1px solid #ccc;
	position: relative;
	left: 319px;
	top: 10px;
	height: 23px;
}
.AddedNotificationContainer {
	line-height: 0px !important;
	height: 0px !important;
	padding: 0px !important;
}
.AddedNotificationAction.OSInline {
	/*----------------- removed redundant code and !important - RAZ 09Apr18
	position: relative !important;
	left: 494px !important;
	top: 4px !important; **/
	left: 350px;
}
.Title_Section {
	margin-top: 12px !important;
}
.MainContent {
	margin-top: 0px !important;
}
.BasketHeader {
	display: none;
	background-color: #fff !important;
	width: 485px !important;
	top: 43px !important;
	left: -19px !important;
	position: absolute !important;
	z-index: 9999 !important;
	overflow: hidden !important;
	box-shadow: none !important;
	border: 5px solid #ccc !important;
}
.ShoppingCart_Row > div > div {
	margin-left: 0;
	min-width: 435px !important;
}

.ShoppingCart_RowDivider {
	display: none;/*----------------- App resizing removed not needed - RAZ 09Apr18
	border-bottom: 1px solid #ccc;
	width: 90% !important;
	margin-left: 12px !important;
	margin-top: 7px !important;
	margin-bottom: 10px !important;**/
}
.ShoppingCart_Total.OSAutoMarginTop {
    padding: 15px;
    margin-top: 0px;
}
.ShoppingCart_Action.OSInline {
	margin-top: -19px !important;
	margin-left: 30px !important;
}
.ShoppingCart_TotalFrequency {
	font-size: 11px !important;
	font-weight: normal !important;
}

.LC_ListProductDiv {
	width: 100%; /*----------------- update from (80%) - RAZ 09Apr18 LC-demo **/
	margin-left: 0px;
	top: 30px;/*----------------- App resize - RAZ 09Apr18 LC-demo **/
	position: relative;/*----------------- App resize - RAZ 09Apr18 LC-demo **/
}
.LC_Sidebar {
	margin-left: 10px !important;
	float: left;
	margin-top: 0px !important;
	min-width: 165px;
	position: relative !important;
	font-size: 12px;
	text-align: left;
	padding: 5px;
        padding-left: 0px

}
.LC_CatHeading {
    background: #eee;
    padding: 3px 5px;
}
.LC_Sidebar.Accessories {
	margin-top: -130px;
}
/* Removed RAZ 22MAY18 */
/*
.LC_Categories .ListRecords > :nth-child(2n+1) {
	background: transparent;
	padding-left: unset;
}*/
.LC_Categories .ListRecords {
	margin-left: 0px;
}
.LC_Filters > :first-child > span {
	padding-left: 2px;
}
.LC_Filter {
	padding: 0px;
	padding-left: 5px;
}
.LC_FilterReset {
	float: right;
	margin-right: 61px;
	margin-top: 0px;
}
.Catalogue {
	display: inline-block;
	position: relative;
	margin-top: 0px;
	top: 0px;
	left: 0px;
	border: none !important;
	width: 947px;
	padding-bottom: 20px;
	box-sizing: border-box;
}

.phone .Catalogue {
	top: -57px;
}

.Catalogue.Accessories {
	margin-top: -3px !important;
}
.Catalogue > .ListRecords {
	margin-left: -20px;
}

.Catalogue_Product_Wrapper > div.OSAutoMarginTop > div > div {
	padding-left: 20px;
}
.Catalogue_Product_TitleWrapper {
	height: 170px;
	border-bottom: 0px;
	text-align: center;
}
.Catalogue_Product_TitleWrapper > div {
	text-align: left;
}
.Catalogue_Product_Image {
	border: 0px;
	padding: 0px;
	background: #fff;
}
/*----------------- LC-demo - RAZ 09Apr18 START **/
.SubscriptionTheme {
	padding: 10px;
}
.Catalogue_Product_Image img {
	max-width: none;
	width: 100%;
	height: auto;
}

.ProductDetail_Check_Green {
/*	margin-left: -23px;
	margin-right: 7px;
	color: #00BE00;
	font-size: 14px;-----------------RAZ- **/
	line-height: 20px;
}

.ProductDetail_Check_Green .fa {
	font-size:  14px !important;
}
.BrochureTable_Header {
	background-color: #444;
}
/*----------------- LC-demo - RAZ 09Apr18 END **/
.ProductDetail_Wrapper .ProductDetail_Check_Green {
	margin-left: 0px;
	margin-right: 0px;
}
.ProductDetail_Title div,
.ProductDetail_Title span {
	font-size: 12px;
}
.ProductDetail_Image_large {
	max-width: 100%;
}
.ProductDetail_SmallImage {
	width: 80px;
}
.Product_Divider {
	border-bottom: 1px solid #ccc;
	width: 85%;
	height: 1px;
}
.ProductRow_Divider {
	display: none;
	height: 0px;
	width: 850px;
	border-bottom: 0px solid #ccc;
	margin-top: 15px;
	margin-left: 20px;
}
.ProductBuild_Choice {
	height: 35px;
	width: 250px;
	vertical-align: middle !important;
	display: table-cell;
	border: none;
	background:none;
}
.AgreementClause p {
	margin: 0px !important;
	font-size: 11px;
}
.Agreement_Text_Wrapper {
	background: #eee;
	padding: 0px 20px;
	height: 350px;  /* DO NOT REMOVE */
	overflow: auto; /* DO NOT REMOVE */
}
.Agreement_Text_Wrapper table p {
    padding: 0 10px;
}
.GoBackDiv > a > .Button_Info,
.ProceedDiv a > .Button_Action,
.Agreement_Wrapper .Button_Action,
.Agreement_Wrapper .Button_Info {
	font-size: 12px;
}
.WhatsNext {
	padding-right: 20px;
	height: auto !important;
	max-height: 350px;
	overflow: auto;
}
.LC_Success .Heading1 {
	font-size: 14px;
}

.desktop .AccessoriesAdditionalInformation.OSAutoMarginTop {
	background: #eee;
	height: auto;
	margin-top: 0;
	padding: 5px 8px 0 8px;
}

.desktop .AccessoriesAdditionalInformation.OSAutoMarginTop p { 
	margin: 0;
}

.desktop .AccessoriesAdditionalInformation.OSAutoMarginTop p span {
	background-color: #eee !important;
}

.desktop .LC .Wrapper_Accessories .BackButton {
	float: left;
	position: -webkit-sticky;
	position: sticky;
	top: 86px;
	width: 0;
}

.desktop .LC .Wrapper_Accessories .LC_Back {
	width: 185px !important;
}

.desktop .LC .Wrapper_Accessories .Catalogue .LeftSidebar {
	top: 137px;
}

/*.BasketDiv > div:first-child:hover .BasketHeader {
	display: block !important;
}

.desktop div.AddedNotificationAction.OSInline {
	left: 211px;
}*/


/**** START - DW - 26SEP17 - LC Web Chat ****/
#velarochat #chatwindow-01 {
	background: #0064b7;
	color: #fff;
}
#velaro-social-links {
	background-color: #0064b7;
}
#velarochat .survey-submit {
	background: #0064b7;
}
#velarochat .survey-submit:hover {
	background: #036;
	border: 1px solid #036;
}
#velarochat-container-dynamic {
	z-index: 6;
}
/**** END - DW - 26SEP17 - LC Web Chat ****/
/*----------------- allow menu @ bottom - RAZ 09Apr18 START **/
.velaro-mobile-inline {
	right: -3px;
  bottom: 0px;
  width: 100%;
}
/*----------------- allow menu @ bottom - RAZ 09Apr18 END **/
/* LC Registration start */
/*-----------------  - RAZ 22May18 START **/
.Reg {
    position: relative;
    top: 0;
	height: 900px;
    width: 100%;
    overflow: hidden;
}
.Reg > img {
	height: 100%;
	width: auto;
	margin-left: 0px;
    max-width: unset;
}
.Reg_Block {
    position: relative;
    top: -620px;
    left: -8px;
    width: 400px;
    float: left;
}
.Reg_Form_Transparent {
    position: relative;
    float: left;
    top: 0px;
    left: 0px;
    width: 408px;
    background: #0064b7;
    opacity: 0.85;
    height: 490px;
    padding: unset;
	margin-top: 0;
	padding-top: 0;
}
.Reg_Form {
    position: relative;
    float: left;
    top: -502px;
    left: 8px;
    width: 400px;
    background: transparent;
    color: #fff;
    text-align: left;
    padding: 15px 15px 0px 15px;
    box-sizing: border-box;
}
.Reg_Form .Passwords {
	background: #ccc;
	padding: 15px;
    width: 400px;
	margin-left: -15px;
	color: #000;
    box-sizing: border-box;
}
.Reg_Form .Form select.ReadOnly, .Reg_Form .Form select {
    color: #777;
}
/*-----------------  - RAZ 22May18 END **/
.Reg_Form .Heading1 {
	font-size: 22px !important;
}
.Reg_Form > div:last-child {
	margin-top: 10px !important;
}
.Reg_Title select {
	color: #777;
}
.Reg .Reg_Form .Form input {
    opacity: 1;
    background: #fff;
    color: #777;
    border-radius: 0 !important;
    height: 27px !important;
    font-size: 15px !important;
    line-height: 15px !important;
}
.Reg_Form .Title,
.Reg_Form .FindAddress {
	width: 90.5px;
}
.Reg_Form .FirstName,
.Reg_Form .Surname,
.Reg_Form .Mobile,
.Reg_Form .Landline,
.Reg_Form .DOB,
.Reg_Form .Payroll,
.Reg_Form .Postcode,
.Reg_Form .FirstPassword,
.Reg_Form .ConfirmPassword {
	width: 181px;
}
.Reg_Form .Email,
.Reg_Form .ConfirmEmail,
.Reg_Form .AddressResults {
	width: 369px;
}
.Reg_Form .Surname,
.Reg_Form .Landline,
.Reg_Form .Payroll,
.Reg_Form .FindAddress,
.Reg_Form .ConfirmPassword {
	margin-left: 7px;
}
.Reg_Form .Form input[type="text"].ReadOnly,
.Reg_Form .Form input[type="email"].ReadOnly,
.Reg_Form .Form input[type="password"].ReadOnly,
.Reg_Form .Form textarea.ReadOnly,
.Reg_Form .Form select.ReadOnly,
.Reg_Form .Form select,
.Reg_Form .Form input[type="text"],
.Reg_Form .Form input[type="email"],
.Reg_Form .Form input[type="password"] {
	font-size: 14px;
	height: 27px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.Reg_Form .Reg_Title select {
	width: 90.5px;
	padding: 0px 0px 0px 8px !important;
}
.Reg_Form .Emails input {
	width: 369px;
}
.Reg_Form .Address input[type="text"] {
	width: 181px !important;
}
.Reg_Form .Address select {
	width: 369px;
	padding: 0px !important;
}
.Reg_Form input[type="submit"].Button_Info,
.Reg_Form input[type="submit"].Button_Action {
	height: 27px;
	font-size: 14px;
	padding: 0px;
	background: #2fb135 !important;
	color: #fff !important;
	border: 1px solid #2fb135 !important;
}
.Reg_Form input[type="submit"].Button_Info {
	width: 90.5px;
}
.Reg_Form input[type="submit"].Button_Action {
	width: 181px;
}
.Reg_Form input[type="submit"].Button_Info:hover,
.Reg_Form input[type="submit"].Button_Action:hover {
	background: #32A838 !important;
	border: 1px solid #32A838 !important;
}
.Reg_Form .DOB input {
	background: #fff none repeat scroll 0% 0% !important;
}

/* LC Registration End */
/**** MyEVoucher Start ****/
.MyEVoucher {
	margin: 10px;
	border: 1px solid #ccc;
}
.MyEVoucher > :nth-child(2) {
	padding: 12px;
}
img.EV_Banner {
	width: 100%;
}
.EV_BannerHeadline {
	padding: 7px 29px 7px 29px !important;
}
.EVoucher {
	margin: 15px;
	border: 2px solid #ccc;
	box-shadow: 0px 5px 5px #ccc;
	border-radius: 3px;
	padding: 0px;
}
.EVoucher img {
	border-radius: 10px;
}
.EVoucher > div > div > div {
	margin-top: 20px;
	margin-bottom: 10px;
}
.EV_Amount {
	font-size: 12px;
}
.EV_Amount + div > a,
.EV_Amount + div > a > span.fa-refresh {
	vertical-align: top;
}
.EVoucher > div > div > div > :nth-child(2){
	margin-top: 20px;
}
.EV_Number {
	margin-top: 15px;
}
.EV_Number {
	font-weight: bold;
}
.EV_Number + .Text_Note {
	margin-top: 5px;
}
.EV_PinNumber {
	font-size: 12px;
}
.EVoucherTCs {
	margin: 15px;
	border: 2px solid #ccc;
	font-size: 12px;
}
.EVoucherTCs > div:first-child {
	font-weight: bold;
}
.EVoucherTCsDetail {
	border: 1px solid #ccc;
	max-height: 160px;
	overflow-y: scroll;
	padding: 5px;
}
.EV_Expiry {
	margin-top: 15px;
	font-weight: bold;
}
/*END MyEVoucher  ****/
/** VBHome start . **/
.ProductsRowItem {
	width: 168px;
	display: inline-block;
	margin-left: 10px;
}
.ProductsRowItem.First {
	margin-top: 10px;
	margin-left: 0px;
}
.ProductsRowItem > div.OSInline {
	width: 100%;
}
.ProductsRowItem > div.OSInline > a > div {
	padding: 15px;
	background-color: #fff;
	border-radius: 10px;
}
.CardLinkedOfferContainer .ProductsRowItem.First {
	margin-top: 0px;
	margin-left: 0px;
}
.CardLinkedOfferContainer .ProductsRowItem {
	margin-left: 10px;
}
.CardLinkedOfferContainer .itemAlt {
	padding: 0px;
}
.ShopHapiInnerContainer > :first-child,
.ShopHapiInnerContainer > :nth-child(2) {
	margin-left: 20px;
}
.ShopHapiInnerContainer > :nth-child(3),
.ShopHapiInnerContainer > :nth-child(4) {
	margin-right: 20px;
	margin-bottom: 15px;
}

.VBHome .ShopHapiInnerContainer .ProductsRowItem,
.ShopHapiInnerContainer div[id*="TopRetailerOffersContainer"] .ProductsRowItem {
	margin-top: 10px;
	margin-left: 10px;
}
.VBHome .ShopHapiInnerContainer .ProductsRowItem.First,
.ShopHapiInnerContainer div[id*="TopRetailerOffersContainer"] .ProductsRowItem.First {
	margin-top: 10px;
	margin-left: 0px;
}
.ShopHapiInnerContainer div[id*="TopRetailerOffersContainer"] .ProductsRowItem > div {
	margin: 0px;
	border-radius: 10px;
	width: auto;
	padding: 15px;
	background-color: #fff;
	display: block;
}
.ShopHapiInnerContainer div[id*="TopRetailerOffersContainer"] .ProductsRowItem > div > a > div {
	padding: 0px;
	display: block;
}
.VBHome .ExtraContainer .ListRecords > .OSInline,
div[id*="ExtraOffersContainer"] > .ListRecords > .OSInline {
	margin-left: 10px !important;
	width: 168px;
}
.VBHome .ExtraContainer .ListRecords > .OSInline > a > div,
div[id*="ExtraOffersContainer"] > .ListRecords > .OSInline > a > div
 {
	display: block;
	padding: 15px;
	background-color: #fff;
	border-radius: 10px;
}
.VBHome .ExtraContainer .ListRecords > .OSInline > a > div > img {
	width: 150px;
}
div[id*="ExtraOffersHeaderContainer"] {
	margin-left: 20px;
}
div[id*="ExtraOffersContainer"][align="center"] {
	margin-left: 20px;
	text-align: left;
}
/** VBHome end . **/
/** HapiLanding page start **/
.HapiLandingPage_Info {
	box-sizing: border-box;
}
/** HapiLanding page end **/
/**** LongServiceAwards (Hapi) ****/
.LongServiceAwardYears {
    top: 15px !important;
}
.LongServiceAwardAmount,
.LongServiceAwardYears  {
    color: white !important;
    font-size: 24px !important;
}
.LongServiceAwards .Fixed {
    box-sizing: border-box;
    background: #fff;
    z-index: 9;
    top: 0px !important;
    margin-top: 0px !important;
    height: 50px;
    width: 960px;
}
.LongServiceAwards .os-internal-ui-autocomplete-input {
    width: 189px !important;
    left: -11px;
    height: 35px !important;
}
.LongServiceAwards .Button {
    border-radius: 0px !important;
    padding: 4px 12px 8px 12px !important;
    box-sizing: border-box;
    height: 35px;
    font-size: 15px !important;
    line-height: 23px !important;
    background: #003f5f !important;
    border: 1px solid #003f5f !important;
	transition: color .2s ease-in;
	-webkit-transition: color .2s ease-in;
}
.LongServiceAwards .Button:hover {
	color: #0095ac !important;
	transition: color .2s ease-in;
	-webkit-transition: color .2s ease-in;
}
.LongServiceAwards .ZeusCardZone {
    background-color: #fff !important;
    border: 7px solid #979892;
}
.LongServiceAwards .ShopHapiInnerContainer {
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 15px !important;
    padding-left: 15px;
    border: #979892 solid;
    border-width: 0px 7px 7px 7px;
}
.LongServiceAwards .ShopHapiInnerContainer.MultiRetailBanner,
.LongServiceAwards .ShopHapiInnerContainer.MultiRetailBanner .CardWhite {
    padding: 0px !important;
    border-width: 7px 0px;
}
.LongServiceAwards .ZeusHeading {
    padding: 10px;
}
.LongServiceAwards .owl-item .CardWhite,
.LongServiceAwards .ShopHapiInnerContainer .ListRecords img,
.LongServiceAwards .ReloadableCardHome .ShoppingCard,
.LongServiceAwards .eVoucherCardHome .ShoppingCard {
    border: 1px solid #979892;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}
.LongServiceAwards .owl-item .CardWhite:hover,
.LongServiceAwards .ShopHapiInnerContainer .ListRecords img:hover,
.LongServiceAwards .ReloadableCardHome .ShoppingCard:hover,
.LongServiceAwards .eVoucherCardHome .ShoppingCard:hover {
    border: 3px solid #2dc42f;
    box-shadow: 1px 1px 5px #2dc42f;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.RRAwardCard.Selected img, .RRAwardButton.Selected {
     border: 3px solid #2dc42f;
}
.LongServiceAwards .RoundedCorners,
.RR_HomepageMainDiv .RoundedCorners {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
.LongServiceAwards a,
.LongServiceAwards .AccordionVertical__content {
    overflow-wrap: break-word;
    word-wrap: break-word;
}
.LongServiceAwards .RetailerCardHome .ProductRetailerImage {
    width: 130px;
    margin: 0px;
    height: 125px;
}
.LongServiceAwards .ProductRetailerImage {
    width: 140px;
    background: #fff;
    height: 140px;
    margin: 8px;
}
.LongServiceAwards .ShoppingCard .ProductRetailerImage,
.LongServiceAwards .eVoucher .ProductRetailerImage {
    width: 150px;
    border-radius: 5px;
    height: auto;
}
.LongServiceAwards .eVoucherCardHome .ProductRetailerImage {
    width: 130px;
    margin: 0px;
    height: 125px;
}
.LongServiceAwards .owl-theme .owl-controls .owl-page span {
    background: #00DC00 !important;
}
.LongServiceAwards .CarouselButtonContainer {
    height: 0px;
    top: -45px;
    left: -6px;
    position: relative;
}
.LongServiceAwards .ShopHapiInnerContainer .Button {
    top: 17px;
}
.LongServiceAwards .PrimaryButton span {
    background: transparent !important;
}
.LongServiceAwards .PrimaryButton span,
.LongServiceAwards .SecondaryButton span {
    color: #fff !important;
    height: 34px;
    line-height: 32px;
    width: 20px;
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 0px;
    bottom: 0;
}
.LongServiceAwards .FilterBox {
    width: 160px;
    position: relative;
    text-align: left;
    left: 10px;
    padding: 5px 5px 5px 5px;
}
.LongServiceAwards .ShopHapiInnerContainer > :first-child,
.LongServiceAwards .ShopHapiInnerContainer > :nth-child(2) {
    margin-left: 0px;
}
.LongServiceAwards .ProductView {
    text-align: left;
    margin-top: 5px;
}
.LongServiceAwards .ProductView .Heading4{
    border-bottom: 1px solid black;
    padding: 0px 0px 5px 5px;
    font-weight: bold;
}
.LongServiceAwards .FilterBox .Heading4 {
    border-bottom: 1px solid black;
    padding: 0px 0px 5px 5px;
    margin-bottom: 5px;
    font-weight: bold;
}
.LongServiceAwards .FilterBox .Text {
    padding: 5px 0px 5px 5px;
}
.LongServiceAwards .FilterItem {
    padding: 0px 0px 4px 0px;
}
.LongServiceAwards .FilterBox input[type="checkbox"] {
    margin: 2px 2px;
    height: 20px;
    position: absolute;
    right: 0px;
    width: 20px;
}
.LongServiceAwards .ShopHapiInnerContainer.ShopHapiAllRetailers {
    text-align: center;
	padding: 15px 0px 15px 5px;
	border-width: 7px;
}
.LongServiceAwards .MultiRetailBanner2 {
    margin-top: 0px;
    background-color: #fff !important;
    position: relative;
    padding-bottom: 10px;
    width: 94%;
    right: 26px;
    float: right;
}
.LongServiceAwards .VerticalDivider {
	border-left: 1px solid #666;
	height: 750px;
}
.LongServiceAwards .LinkButton {
    color: #231F20;
    text-decoration: underline;
    position: absolute;
    padding: 20px 10px;
}
.LongServiceAwards .ShopHapiAllRetailers .ProductRetailerImage {
    width: 140px;
    background: #fff;
    height: 140px;
    margin: 8px;
}
.LongServiceAwards .CardCaption,
.LongServiceAwards .CardCaptionDesktop {
    padding: 0px 0px 13px 0px;
    color: #231F20;
    font-size: 18px;
    height: 0px;
}
.LongServiceAwards .ShopHapiInnerContainer.ShopHapiAllRetailers .ListRecords img {
	max-width: 140px;
	padding: 5px;
}
.LongServiceAwards .ShopHapiInnerContainer.ShopHapiAllRetailers .ListRecords div[class*="ProductRetailerCard_Zone"] {
	margin: 8px !important;
}
.LongServiceAwards div[class*="ProductRetailerText_Zone"] {
	margin-top: 5px !important;
}
.LongServiceAwards div[class*="ProductRetailerText_Zone"] span.Heading2 {
	font-size: 18px;
}
.LongServiceAwards .ShoppingCard {
    padding: 10px 5px 10px 5px;
}
.LongServiceAwards .eVoucherCardHome span {
    padding: 0px;
}
.LongServiceAwards .FilterBox .Button {
	white-space: pre-wrap;
	height: 55px !important;
	margin-top: 30px;
}
.LongServiceAwards .FilterBox .Button > span {
	display: none;
}
.LongServiceAwards .Heading2.ProductItemTitle {
	margin-top: 0px !important;
	background-color: #fff !important;
	color: #231F20 !important;
        font-size:18px;
}
.LongServiceAwards .ProductItemProductCard {
    background-color: #fff;
    border: 7px solid #979892;
    border-top: 0px;
    width: 960px;
    height: 285px;
    left: 10px;
    position: relative;
    top: -78px;
    padding: 20px;
    box-sizing: border-box;
}
.LongServiceAwards .ListRecords .ProductItemProductCard:first-child {
    border-top: 7px solid #979892;
}
.LongServiceAwards .ProductItemImagePanel,
.LongServiceAwards .ProductItemTextPanel {
    height: 165px;
    width: 660px;
    overflow: hidden;
    float: left;
    border: 1px #979892 solid;
    padding: 10px;
    top: 20px;
    position: relative;
}
.LongServiceAwards .ProductItemActionBlock,
.LongServiceAwards .RetailerItemActionBlock {
    position: relative;
    border: 1px #979892 solid;
    padding: 10px;
    top: 20px;
    height: 165px;
    color: #231F20;
    width: 170px;
    float: right;
}
.LongServiceAwards .ProductItemDescription,
.LongServiceAwards .RetailerItemDescription {
    font-size: 22px;
    font-weight: bolder;
    top: 0px;
    position: relative;
}
.LongServiceAwards .ProductItemOfferAvailabilityBlock,
.LongServiceAwards .RetailerItemOfferAvailabilityBlock {
    position: relative;
    top: 5px;
    min-height: 60px;
}
.LongServiceAwards .ProductItemActionVoucher {
    top: 12px;
    position: relative;
    padding: 9px 5px 6px 5px;
    height: 20px;
    text-align: center;
	float: none;
}
/**** LongServiceAwards (End) *****/
/*====Image gallery============*/
div.img {
    margin: 5px;
    padding: 5px;
    border: 2px solid #000;
    height: auto;
    min-height: 280px;
    width: auto;
    float: left;
    text-align: center;
}
div.img img {
    display: inline;
    margin: 5px;
    border: 1px solid #ffffff;
}
div.img a:hover img {
    border: 2px solid #777;
}
div.desc {
  text-align: center;
  font-weight: normal;
  width: 200px;
  margin: 5px;
}
/*  ====  image gallery ends here  =================  */
.LeftSidebar {
    margin-left: -1px; /**** DW 14NOV18 - was -2px !important ****/
    border: 1px solid #ccc;
    margin-top: 10px;
}
/* Engagement CSS */
/* --- News & Announcements --- */
.News_Announcements > div:last-child > div > a {
	color: #000;
}
.News_Announcement > a > div:last-child p {
    color: #000;
}
/* --- Content Management --- */
a.NoUnderline:hover {
	text-decoration: none;
}
/* END Content Management --- */
/* END Engagement CSS */
/**** START - DW - 26SEP17 - Let's Connect ****/
.showme {
	opacity: 0;
	color: #00f;
	width: 20%;
	-moz-transition: opacity 0.7s linear;
	-o-transition: opacity 0.7s linear;
	-webkit-transition: opacity 0.7s linear;
	transition: opacity 0.7s linear;
}
.showhim:hover .showme {
	opacity: 1;
	-moz-transition: opacity 0.7s linear;
	-o-transition: opacity 0.7s linear;
	-webkit-transition: opacity 0.7s linear;
	transition: opacity 0.7s linear;
	background:#DF1518;
	padding:5px;
}
h1 {
	font-size: 28px;
}
.quote-content {
	font-size: 18px;
	line-height: 26px;
	color: #bbb;
	text-align:center;
}
.fa-quote-left {
	float: left;
}
.fa-quote-right {
	float: right;
}
.Button_Action,
.Button_Info,
.Button {
	background: #fff;
	color: #da1a35;
	border-radius: 0px;
	padding: 4px 12px;
	box-sizing: border-box;
	height: 35px;
	position: relative;
	line-height: 23px;
    text-align: center;
}
.Button {
	background: #003f5f;
	border: 1px solid #003f5f;
	color: #E5EBEF;
}
.Button:hover {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 3px rgba(82, 168, 236, 0.6);
	text-decoration: none;
}
.Button_Action,
.Is_Default {
	background: #0e8fcc;
	color: #fff;
}
/* Primary hover */
.Button_Action:hover,
.ZeusButton .Button_Action:hover {
	background: #A90163;
	border-color: #A90163;
	color: #fff;
}
/* Secondary hover */
.Button_Info:hover,
.ZeusButton .Button_Info:hover {
	background: #da1a35;
	border-color: #da1a35;
	color: #fff;
}

span.ListNavigation_CurrentPageNumber {
	background-color: #fff;
	color: #da1a35;
	border: #da1a35 1px solid;
}
.DesktopBasketNotification,
.MobileBasketNotification {
	width: 90%;
	float: right;
}
/*Slider*/
.SlideText {
	margin-top: 10px;
	width: 100%;
	text-align: center;
}
.SlideImage {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.SlideImage img {
	max-width: 420px;
}
/*Slider*/
/* Range **************************/
.Slider {
	-servicestudio-height: 30px !important;
	-servicestudio-margin: 0 !important;
	-servicestudio-position: relative;
}
.SliderContainer {
	padding: 0 11px;
}
/* Range: Slider values **************************/
.Slider_values {
	display: table;
	margin-top: 10px;
	width: 100%;
}
.tablet .Slider_values,
.phone .Slider_values {
	margin-top: 15px;
}
.Slider_minvalue {
	display: table-cell;
	text-align: left;
	width: 25%;
}
.Slider_maxvalue {
	display: table-cell;
	text-align: right;
	width: 25%;
}
.LabelValues {
	height: 35px;
	margin-top: 0;
	-servicestudio-height: 20px;
	-servicestudio-position: 33%;
}
.LabelValues * {
	float: left;
	margin-right: 5px;
	vertical-align: bottom;
}
.LabelValues label {
	margin-right: 10px;
}
.Slider_minvalue,
.Slider_maxvalue,
.Slider_currentvalue,
.Slider_currentvalue2 {
	color: #666;
	font-size: 12px;
	margin-top: 2px;
}
.Page .Slider_InputNumber > input,
.Page .Slider_InputNumber2 > input {
	display: none;
	-servicestudio-opacity: 1;
}
/* Range: Slider bar **************************/
.SliderRange {
	background: #fafafa;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.15);
	display: table;
	height: 8px;
	position: relative;
	text-align: left;
	width: 100%;
	-servicestudio-left: 0;
	-servicestudio-position: absolute;
	-servicestudio-top: 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/* Range: Slider cursor **************************/
.SliderRange .ui-slider-handle {
	background: -webkit-linear-gradient(-90deg, #fff 9%, #e0e0e0 100%);
	background: -moz-linear-gradient(-90deg, #fff 9%, #e0e0e0 100%);
	background: -ms-linear-gradient(-90deg, #fff 9%, #e0e0e0 100%);
	background: -o-linear-gradient(-90deg, #fff 9%, #e0e0e0 100%);
	background: linear-gradient(180deg, #fff 9%, #e0e0e0 100%);
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
	cursor: default;
	cursor: pointer;
	height: 22px;
	margin-left: -11px;
	position: absolute;
	top: -9px;
	width: 22px;
	z-index: 2;
	-ms-touch-action: none;
	touch-action: none;
}
.ie7 .SliderRange .ui-slider-handle,
.ie8 .SliderRange .ui-slider-handle,
.ie9 .SliderRange .ui-slider-handle {
	background: #e0e0e0;
}
.SliderRange .ui-slider-handle:hover {
	background: -webkit-linear-gradient(90deg, #fff 29%, #f2f2f2 100%);
	background: -moz-linear-gradient(90deg, #fff 29%, #f2f2f2 100%);
	background: -ms-linear-gradient(90deg, #fff 29%, #f2f2f2 100%);
	background: -o-linear-gradient(90deg, #fff 29%, #f2f2f2 100%);
	background: linear-gradient(0deg, #fff 29%, #f2f2f2 100%);
}
.SliderRange .ui-state-active:focus {
	background: #fff;
	outline-width: 0;
}
.tablet .SliderRange .ui-slider-handle,
.phone .SliderRange .ui-slider-handle {
	height: 35px;
	margin-left: -17px;
	top: -14px;
	width: 35px;
}
.SliderRange .ui-slider-handle:after {
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
	content: "";
	height: 7px;
	left: 9px;
	position: absolute;
	top: 7px;
	width: 1px;
}
.tablet .SliderRange .ui-slider-handle:after,
.phone .SliderRange .ui-slider-handle:after {
	height: 18px;
	left: 15px;
	width: 2px;
}
.SliderRange .ui-slider-handle:before {
	border-left: 2px solid #ccc;
	content: "";
	height: 7px;
	left: 6px;
	position: absolute;
	top: 7px;
	width: 1px;
}
.tablet .SliderRange .ui-slider-handle:before,
.phone .SliderRange .ui-slider-handle:before {
	height: 18px;
	left: 11px;
}
/* Range: two values range **************************/
.SliderRange .ui-slider-range {
	background: #e6e6e6;
	background-position: 0 0;
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}
.ie .SliderRange .ui-slider-range,
.firefox .SliderRange .ui-slider-range {
	border: 1px solid #ccc;
}
.LabelValues > div,
.Slider_InputNumber,
.Slider_InputNumber2 {
	-servicestudio-height: 20px;
	-servicestudio-width: 33%;
}
.Slider_InputNumber,
.Slider_InputNumber2 {
	-servicestudio-left: 33%;
	-servicestudio-position: absolute;
	-servicestudio-top: 0;
}
.Slider_InputNumber2 {
	-servicestudio-left: 66%;
}
.Slider_InputNumber input,
.Slider_InputNumber2 input {
	-servicestudio-height: 20px !important;
	-servicestudio-opacity: 0;
}
/* ToggleButton **************************/
.ToggleButton {
	background-color: #cfcfcf;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px;
	height: 30px;
	outline: 1px solid transparent;
	-webkit-transition: outline-color .3s ease-out;
	-moz-transition: outline-color .3s ease-out;
	-o-transition: outline-color .3s ease-out;
	transition: outline-color .3s ease-out;
	width: 54px;
}
.ToggleButton_label {
	color: transparent;
	cursor: pointer;
	display: block;
	height: 30px;
	position: relative;
	transition: left .15s ease-out;
	width: 50px;
}
.ToggleButton_label:after {
	background-color: #fff;
	border-color: #dcdcdc;
	border-style: solid;
	border-width: 1px;
	color: #444;
	content: "";
	display: block;
	height: 15px;
	left: 5px;
	position: absolute;
	top: 5px;
	transition: left .15s ease-out;
	width: 15px;
}
.ToggleButton_label.changed:after {
	background-color: #fff;
	content: "";
	display: block;
	height: 15px;
	left: 30px;
	position: absolute;
	top: 5px;
	-webkit-transition: left .15s ease-out;
	-moz-transition: left .15s ease-out;
	-o-transition: left .15s ease-out;
	transition: left .15s ease-out;
	width: 15px;
}
.ToggleButton_label input {
	opacity: 0;
	position: absolute;
	z-index: -1;
	-servicestudio-margin-left: 25px;
	-servicestudio-margin-top: 6px;
	-servicestudio-opacity: 1;
	-servicestudio-position: relative;
}
.ie7 .ToggleButton_label input,
.ie8 .ToggleButton_label input {
	z-index: -1;
}
.ToggleButton.changed {
	background-color: #a9c264;
	background-image: none;
	border-color: #dcdcdc;
	color: #444;
}
.ProductImagesContainer {
	width: 300px;
}
.BasketBalanceAmount {
	visibility: hidden;
}
.BasketBalanceText {
	visibility: hidden;
}
.ProductItemTextPanel .InputBorder {
	margin-left: 30px;
	margin-right: 8px;
	height: 85px;
}
.ProductItemDescriptionPanel .InputBorder {
	height: 85px;
}
/* mobile but for desktop */
.ProductDetail_Info {
	width: 48%;
	height: 390px;
}
.Product_Costs {
	width: 46%;
	background-color: #fff;
	padding: 5px;
}
.Product_SavingCosts {
	width: 45%;
	margin-left: 2%;
	background-color: #fff;
	padding: 5px;
}
.BasketDiv .Button {
	margin-top: 0px !important;
	left: 35px;
}
.SagePayLogo {
	position: relative;
	float: right;
	top: -30px;
}
.Heading1Home {
	width: 965px;
	margin-left: -5px;
	background-color: #fff;
	padding: 0px 10px 0px 10px;
	font-size: 28px !important;
	height: 80px;
	line-height: 1.2;
	top: 127px !important;
}
.LC_Back {
    position: relative;
    top: -6px;
    left: 0px;
}
.Catalogue .LC_Back {
 	position: relative;
    top: 10px;
    left: -375px;
}

.desktop .Catalogue .LC_Back {
	left: 0;
	position: relative;
	top: -35px;
	width: 0;
}

.Footer {
	padding: 10px 0px 50px 0px;
}
.ProductBuild_Image img {
	width: 100%;
    height: auto;
    position: relative;
}
.PGTechNetDisclaimer {
	margin-top: 100px !important;
}
.ProductDetail_Wrapper .Button_Action {
    width: 115px;
}
.ProductInformation .ListRecords {
    margin-left: unset;
}
/**** END - DW - 26SEP17 - Let's Connect ****/
/*BUY / SELL HOLIDAYS - START*/
.Button[disabled] {
    background-color: #888 !important;
}
.BSH_BuySellDiv {
    margin-top: 40PX;
}
.BSH_WindowsClosedText {
    font-size: 20px;
    color: #fff;
}
.BSH_BlockDiv {
    width: 60%;
    padding-bottom: 30px;
    color: #fff;
    margin-top: 20px;
}
/* Tooltip **************************/
.tooltipstered {
    cursor: help;
}
.tooltipstered.balloon {
    cursor: pointer;
}
.tooltip_style {
    background-color: #2a2a2a;
    border: 0;
    border-radius: 0;
    color: #fff;
}
.tooltip_style .tooltipster-content {
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
    padding: 8px 10px;
}
/* Separator **************************/
.Separator {
    border-bottom: 1px solid #dfdfdf;
    margin: 10px 0;
}
.DropdownMenu .Separator {
    margin: 0;
}
/* ie8 compatibility syntax : instead of :: **************************/
.ie7 .Separator:before,
.ie8 .Separator:before {
    content: "";
    display: block;
    height: 1px;
    position: relative;
    width: 100%;
}
.ie7 .Separator:before,
.ie8 .Separator:before {
    border-bottom: 1px solid #c9c9c9;
}
/*BUY / SELL HOLIDAYS - END*/
/**** START - DW - 27SEP17 - LC Order History Text ****/
.OrderHistoryText p {
	font-size: 15px;
	color: #000;
}
/**** END - DW - 27SEP17 - LC Order History Text ****/
/**** START - DW - 28SEP17 - My Account Reloadable Cards ****/
.ShoppingCard {
    color: #51534a;
    background-color: #fff;
	height: 450px;
    padding: 5px;
}

.ShoppingCard div.SecondaryButton {
	background: #fff;
	position: relative;
	height: auto;
	font-size: var(--font-size-s);
	width: 150px;
	margin: 5px 0;
}
.ShoppingCard input[type="submit"]:hover,
.ShoppingCard div.SecondaryButton:hover {
	cursor: pointer;
	box-shadow: 0px 0px 3px inset;
}
.ShoppingCard div.OSInline.ThemeGrid_MarginGutter {
	margin-left: 0px;
}
.owl-carousel .owl-wrapper-outer {
    cursor: default;
}
/* Product Details - Register card text */
.ProductMainContent div.Bordered + div + div {
	font-size: 13px;
}
/**** END - DW - 28SEP17 - My Account Reloadable Cards ****/

.LC_MobileBasketNotification {
	position: relative;
	top: 4px;
}
/*-----------------  moved from CUSTOM - RAZ 09Apr18 START **/
		/**** START - GoncaloDev - 04OUT17 - LC-demo ****/
		/**** CLOCK START ****/
.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    text-shadow: 0 1px 2px rgb(51, 51, 51);
    text-align: center;
    background-color: rgb(51, 51, 51);
    border-radius: 6px;
    font-size: 30px;
    color: #fff;
    /* display: none; */
}

.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 0px;
    width: 30px !important; 	/*----------------- lined up for App - RAZ 09Apr18 **/
		left: -3px; 							/*----------------- lined up for App - RAZ 09Apr18 **/
    height: 50px;
    font-size: 1px;
    font-weight: bold;
    line-height: 23px;
    border-radius: 0px;
    background: rgb(51, 51, 51);
    padding-top: 12px;
	padding-left: 0px !important;
}
.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
   line-height: 52px;
    text-decoration: none !important;
}

.flip-clock-wrapper .flip {
    box-shadow: 0 2px 5px rgba(51, 51, 51 ,0.7);
}

.flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 10px;
    height: 39px;
    /* display: none; */
}

.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 0;
    height: 50px;
}

.flip-clock-dot.bottom {
    bottom: 30px;
    display: none;
}
.flip-clock-dot.top {
    top: 30px;
    display: none;
}
/*----------------- App resizing - RAZ 09Apr18 **/
.flip-clock-label {
	left: 0px;
	top: 54px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
	font: inherit;
	position: relative;
}
/*------START  - RAZ 22May18  **/
.days .flip-clock-label {
    left: 0px;
}
.hours .flip-clock-label,
.minutes .flip-clock-label,
.seconds .flip-clock-label  {
    left: 11px;
}
/*------END  - RAZ 22May18  **/
/**** CLOCK END ****/

.HapiLandingPage_CampaingStage_Info {
    position: absolute;
    width: 100%;
    padding-top: 10px;
	left: -5px;
}
.LC_CampaignIcon{
    padding-top: 30px;
}
.LC_BenefitImage {
    width: auto;
    height: 100%;
    max-width: unset;
}
.HapiLandingPage_Header_Img {
    height: 400px;
}
.HapiLandingPage_Header_Info {
    width: 360px;
    margin-left: 0px;
}
.HapiLandingPage_CampaingStage {
    background-color: rgba(11, 164, 217, 0.92);
    min-height: 145px;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.LC_CampaignTitleDiv .div.Heading1{
    margin-top: 0px;
    padding-top: 40px;
}
.LC_OrderBtnDiv{
	/*margin-top:40px; -----------------App line up - RAZ 09Apr18 START**/
	top: 35px;
	position: relative;
        z-index:1;
	/*----------------- App line up - RAZ 09Apr18 END**/
}

.LC_WhatIsMyTechTitle p {
    color: #000;
    font-size: 18px;
	text-align: center;
	text-align: -webkit-center;
}

.LandingPageInfoText p {
    font-size: 16px;
    line-height: 21px;
    color: #fff;
    padding: 0px 15px 0px 15px;
    font-weight: 600;
    text-align: -webkit-center;
	text-align: center;
}

.LC_OrderBtnDiv .Button_Action,
.LC_OrderBtnDiv.Is_Default,
.LC_OrderBtnDiv .Button_Action:hover,
.LC_OrderBtnDiv .Is_Default:hover
{
	width: 70%;
	/* -----------------removed !important - RAZ 09Apr18 START */
	background: rgba(11, 164, 217, 0.92);
    border: 1px solid rgba(11, 164, 217, 0.92);
	/* -----------------removed !important - RAZ 09Apr18 END */
	font-weight: bold;
	cursor: pointer;
}
.HapiLandingPage_Actions {
    background-color: transparent;
    width: 100%;
}
.LC_CampaignTitleDiv{
	height: 305px;
    background-color: rgba(51, 51, 51, 0.8);
}
.LC_HapiLandingPage_Header_Info_INT {
    height: 450px;
    position: relative;
}
.HapiLandingPage_CampaingStage_Info_Title {
    font-weight: bold;
    color: #fff;
	padding-top: 10px;
}
.HapiLandingPage_Header {
    height: 450px;
    width: 100%;
    position: relative;
	overflow: hidden;
}
.LC_SecondAction {
    margin-left: 25px;
}
.LC_ThirdAction {
    margin-left: 25px;
}
.WhatIsMyTech {
	margin-top: 25px;
    font-weight: bold;
    font-size: 18px;
}
.LC_WhatIsMyTechText p {
	font-size: 14px;
    line-height: 20px;
    color: #7C7C7C;
    text-align: -webkit-center;
    word-spacing: 0px;
    padding-top: 0px;
    margin-top: 5px;
}
.HapiLandingPage_Action_Item {
    background-color: #f2f2f2;
    width: 300px;
    height: 100px;
    cursor: pointer;
    box-sizing: border-box;
}
 .HapiLandingPage_Action_Item_Logo {
    width: 25%;
	position: relative;
	top: -3px;
}
.HapiLandingPage_Action_TExtDiv.ThemeGrid_Width8 {
	width: 71%;
}

/*.HapiLandingPage_Action_TExtDiv {
  padding: 10px 0px 0px 10px;
} -----------------removed - RAZ 09 09Apr18 **/
.HapiLandingPage_Action_Item_Text{
	color: #7C7C7C;
    text-align: left;
}
.LC_HeadingText{
    padding: 50px 0px 0px 0px;
	font-size: 30px;
	color: #fff;
	text-align: -webkit-center;
	text-align: center;
}

.phone .LC_HeadingText{
	padding: 25px 0 0 0;
}

.HapiLandingPage_Action_Item_Title {
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
.LandingPageInfoText {
	font-size: 15px;
  line-height: 26px;
  color: #fff;
  text-align: -webkit-center;
}
.LC_HeadingTextScript {
 	margin-top: 25px;
}
.LC_LogosDiv {
    margin: 20px 0px 20px 0px;
}

.HapiLandingPage_Info {
    box-sizing: border-box;
    background-color: #f2f2f2;
    padding: 0px;
}
.HapiLandingPage_Info_Column {
	margin-left: 0px !important;
    padding: 10px 0px 10px 10px; /**** DW - 07NOV17 - Changed from 10px ****/
    margin-top: 0px;
}
.LC_SectionADivider {
    border-top: 1px solid #7C7C7C;
    width: 400px;
    margin-left: 28px;
}
.HapiLandingPage_Info_Column p {
	font-size: 16px;
    line-height: 15px;
    color: #000;
    padding: 0 10px 0 0;
    font-weight: 600;
    text-align: -webkit-left;
    text-align: left;
}
.phone .HapiLandingPage_Info_Column p {
	padding: 0 10px 0 15px;
}
.HapiLandingPage_Info_Column img {
	margin-top: 10px;
}
 .HapiLandingPage_Info_Column ul {
	padding-left: 28px !important;
 }
.HapiLandingPage_Info_Column ul li {
    color: #7C7C7C;
	line-height: 22px;
    list-style: none;
}

 .HapiLandingPage_Info_Column ul li::before {
    color: rgb(11, 164, 217);
    content: "\2022";
    font-size: 1.2em;
    padding-right: 0.311em;
    position: relative;
    top: 0.1em;
}

.LC_MobileLogosDiv{
	display: none;

}

.ProductDetail_Tabs .Tabs_TabBody.OSAutoMarginTop {
	margin-top: 37px;
}


.MyAccount .Tabs_TabBody.OSAutoMarginTop {
	margin-top: 25px;
}

.MainContent .ProductDetail_Tabs li {
	font-size: 1em;
	line-height: 1.2em;
}

.phone .Content .HapiLandingPage_Action_Item_Logo.ThemeGrid_Width4 {
	width: 25%;
}

/**** START - GoncaloDev - 04OUT17 - LC-demo ****/
/*-----------------  moved from CUSTOM - RAZ 09Apr18 END **/


/* X X X X  MOBILE GLOBAL X X X  */
@media screen and (max-width: 764px) {
         .AddressTitle{
                display: block;
         }
	/*----------------- RAZ 09Apr18 start **/
	.Footer {
		border-top: none !important;
        padding: 40px 0px 50px 0px;
    }
	.Product_Divider {
		border-bottom: 0px solid #ccc;
	 	width: 0%;
	 	height: 0px;
	}
    .LC_FirsAction, .LC_SecondAction, .LC_ThirdAction {
        width: 100%;
    }
    .LC_ThirdAction {
        margin-bottom: 30px;
    }
	.LC .Catalogue_Product_TitleWrapper > span {
	 	font-size: 14px;
	}

	.LC .Catalogue_Product_TitleWrapper {
	 	height: 200px !important;
		text-align: center;
	}
	.LC .Catalogue_Product_SavingsWrapper {
	 	padding-left: 0px;
	 	font-size: 14px;
	 	left: -20px;
	 	position: relative;
	}
	.LC .ProductBuild_MainImage .Catalogue_Product_Wrapper {
	 	width: 94% !important;
	}
	.LC .ProductBuild_MainImage .Catalogue_Product_TitleWrapper > span {
	 	font-size: 20px;
	 	text-align: center;
	}
	.LC .ProductBuild_MainImage .Catalogue_Product_SavingsWrapper {
	   text-align: center;
	}
	.LC .ProductBuild_MainImage .Catalogue_Product_Price {
	     font-size: 24px;
	 }
	.LC .ProductBuild_MainImage .Catalogue_Product_TitleWrapper .OSAutoMarginTop {
	     text-align: left;
	}
    /* START mobile landingpage video - RAZ 22MAY */
    /* END mobile landingpage video - RAZ 22MAY */
	.Catalogue_Product_Wrapper {
	 	border-top: 1px solid #ccc;
	 	background: #fff !important;
	 	font-size: 12px !important;
	 	width: 49% !important;
	 	margin-left: 20px;
	 }
	 .LC_ListProductDiv > .ListRecords > :nth-child(2n) {
	     border-left: 1px solid #ccc !important;
	 }
	 .LC_FilterDiv {
		 border: none;
		 width: 100%;
		 text-align: right;
		 right: 10px;
		 position: relative;
	 }
	 .ProductBuild_ChoicesWrapper {
		 margin-left: 0px !important;
		 width: 100%;
	 }
	 .ProductBuild_ChoiceWrapper, .ProductBuild_ChoiceWrapper_Choosen {
		 margin-left: 0px !important;
		 margin-right: 0px;

	 }
	 /*----------------- RAZ 09Apr18 end **/

	/**** START - DW - 09OCT17 - Links on Mobile ****/
	.ZeusCardTheme a {
		text-decoration: underline;
	}
	/**** END - DW - 09OCT17 - Links on Mobile ****/
	/**** START - DW - 09OCT17 - My Account Reloadable Cards ****/
	.ShoppingCard input[type="submit"],
	.ShoppingCard div.SecondaryButton {
		width: 120px;
	}
	/**** END - DW - 09OCT17 - My Account Reloadable Cards ****/
	/**** START - DW - 26SEP17 - Mobile Burger Menu & My Account ****/
	html .Application_Menu,
	html .Header_Menu {
		background: #fff !important;
	}
	html .MenuSlider_IsOpen .Application_Menu,
	html .MenuSlider_IsOpen .Header_Menu {
		height: 100%;
	}
	form[action*="MyAccount"] .MainContent > div > div.OSAutoMarginTop {
		margin-top: 10px !important;
	}
	/**** END - DW - 26SEP17 - Mobile Burger Menu & My Account ****/

    /*-------START LC Checkout - RAZ* 22MAY18 **/
    .LC_ExtBasketDiv {
        width: 100%;
        margin-left: 0px;
        height: 130px;
    }
    .Agreement_Title {
        top: 10px;
        position: relative;
        font-size: 20px;
        text-align: center;
        font-weight: bold;
    }
    .BasketList_Image,
	.BasketList_Name,
    .BasketList_Quantity,
	.BasketList_Cost,
	.BasketList_Remove,
	.BasketTotal {
		border-top: none;
	}
    .BasketList_Image {
        margin-top: 0px;
        width: 35% !important;
        height: 100px;
        padding: 0;
        top: 10px;
        position: relative;
    }
    .BasketList_Name {
        width: 60% !important;
        height: 80px;
        top: 0px;
        text-align: left;
        box-sizing: border-box;
    }
    .BasketList_Quantity {
        position: relative;
        width: 5%;
        top: 70px;
        left: -60%;
    }
    .BasketList_Cost {
        position: relative;
        width: 30%;
        top: -20px;
        left: 10%;
    }
    .BasketList_Remove {
        position: relative;
        width: 5%;
        top: -20px;
        left: 7%;
    }
    .BasketTotal {
        position: relative;
        box-sizing: border-box;
        border-top: 1px solid #ccc;
        top: 10px;
        width: 100% !important;
    }
	.BasketHeader {
		box-sizing: border-box;
	}
    .PGTechNetDisclaimer {
    	margin-top: 1px !important;
    }
    /*-------END LC Checkout - RAZ 22MAY18 **/
	.TotalCostAmount {
		left: 10px !important;
	}
	.Brochure_table td {
	    width: 184px;
    	padding: 6px;
	}
	.HapiLandingPage_CampaingStage {
		top: 75px;
	}
	.HapiLandingPage_Header, .HapiLandingPage_Actions, .HapiLandingPage_Info {
		top: 10px;
	}
	.HapiLandingPage_Header {
		height: 400px;
	}
	.DeliveryAddressDiv {
        width: 100%;
        min-height: unset;
        box-sizing: border-box;
    }
    .DeliveryAddress input ,
    .DeliveryAddress .OSInline {
        width: 100%;
        margin: 5px 0px !important;
    }
	.BasketSummary_Checkout .ListRecords {
		top: 20px;
    	position: relative;
	}
	.BasketListHeader_InclusiveExtras, .BasketList_InclusiveExtras {
		width: 55% !important;
		left: 30px;
		position: relative;
	}

	/**** END  - RAZ - 22SEP17 - LC-demo ****/
	/*BUY / SELL HOLIDAYS - START*/
	.BSH_BuySellDiv {
		margin-top: 100px;
	}
	.BSH_GeneralTabs {
		width: 100% !important;
		margin-top: 20px;
	}
	.BSH_Tab {
		width: 49.3%  !important;
		padding: 6px 0px !important;
	  }
	.BSH_SalaryInput {
		width: 80%  !important;
	}
	.BSH_GeneralDiv {
		padding: 20px;
	}
	.BSH_TermsConditionsText {
		max-height: 400px;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.BasketDiv > div > .LC_MobileBasketNotification {
		position: absolute;
		right: 2%;
		margin-top: -1px !important;
		width: 22%!important;
	}

	.LC_MobileBasketNotification > a .Button_Action {
		margin-top: 0px;
		text-align: center;
	}
    .BasketDiv > div > .LC_MobileBasketNotification > a:first-child {
         position: absolute;
         width: 100%;
         background-color: transparent;
    }

	.MainContent > div > div.OSAutoMarginTop {
		margin-top: -20px;
	}
	.DesktopInfo {
		display: inline-block !important;
	}
	.BasketDiv > div > div > div:first-child {
		height:41px;
	}
/*----------------- RAZ 09Apr18  START **/
	.BasketHeader {
        width: 100% !important;
        bottom: 41px;
        left: 0px !important;
        min-height: 110px !important;
        top: unset !important;
		margin: 0px;
}
/*----------------- RAZ 09Apr18  END **/
	.BasketCounterIcon {
		top: 6px !important;
		left: 0px !important;
		position: relative !important;
		float: left !important;
		height: 10px !important;
	}
	.IconBadge {
		margin-top: 0px !important;
	}
	.BasketWording {
		display: none !important;
	}
	.BasketCounterIcon .IconBadge_number, .IconBadge_number{
		left: 25px !important;
		top: -20px !important;
	}
	.BasketCounterAmount {
		top: -10px !important;
		position: relative !important;
		line-height: 0px !important;
		left: 40px !important;
	}
	.TotalCostText {
		left: 55px !important;
		width: 50px;
		margin-top: -7px;
		font-size: 9pt !important;
	}
	.TotalRemainingText {
		position: absolute !important;
		left: 173px !important;
		top: 3px !important;
		width: 50px;
		font-size: 9pt !important;
	}
	.BasketDivider.OSInline {
		left: 164px !important;
		top: -1px;
	}
	.TotalCostAmount {
		font-size: 11pt !important;
		left: 10px !important;
		top: -28px !important;
		min-width: 60px !important;
	}
	.TotalRemainingAmount {
		font-size: 10.5pt !important;
		left: 47px !important;
		top: -27px !important;
	}
	.ShoppingCart_Row {
		padding: 5px 0px; /*----------------- App resizing - RAZ 09Apr18 **/
	}
	.ShoppingCart_Row img {
		max-width: 50px !important;
	}
	.ShoppingCart_Row > div > div {
		margin-left: 2px !important;
		min-width: 200px !important;
	}
	/* -----------------removed duplicate code
	.ShoppingCart_Row .ThemeGrid_Width7 {
		width: 55% !important;
		padding-left: 5px !important;
	}------------------ RAZ 09Apr18 **/
	.ShoppingCart_Row > :last-child {
		/*----------------- App sizing - RAZ 09Apr18 **/
		margin-left: -27px !important;
        margin-top: 0px !important;
        left: 100% !important;
        position: relative;
        left: unset;
        float: left;
		/*----------------- App sizing - RAZ 09Apr18 **/
	}
	/* -----------------removed duplicate code
	.ShoppingCart_RowDivider {
		border-bottom: 1px solid #ccc;
		width: 80% !important;
		margin-left: 35px !important;
		margin-top: 7px !important;
		margin-bottom: 10px !important;
	} ------------------ RAZ 09Apr18 **/
	.ShoppingCart_Total > div {
		position: relative !important;
		left: -5px !important;
		top: 4px !important;
	}
	.ShoppingCart_Action.OSInline {
		margin-top: -35px !important;
		margin-left: 30px !important;
	}
	.ShoppingCart_Action .Button_Action {
		padding: 5px !important;
	}
	.BasketList_Image.ThemeGrid_Width3 {
		width: 25% !important;
	}
	.BasketList_Name.ThemeGrid_Width3 {
		width: 45% !important;
	}
	.BasketList_Cost.ThemeGrid_Width2 {
		width: 24% !important;
	}

	.AgreementClause {
		width: 100% !important;
	}
	.AgreementClause + div,
	.AgreementClause + div > div {
		width: 100% !important;
	}
	.Agreement_Text_Wrapper {
		padding: 0px 5px;
	}
	/*.Catalogue {
		width: 360px !important;
	} -----------------removed - RAZ 09Apr18  LC-demo **/
	.Catalogue_Product_Wrapper {
		top: 15px;
	}
	.LC_ProdConfig_Anchor_out {
		position: relative;
	}
	.LC_ProdConfig_Anchor {
		position: absolute !important;
		top: -100px !important;
	}
	.ProductBuild_MainImage {
		margin-top: -30px;
	}
	.ProductBuild_MainImage .Mobile {
		margin-top: 0px;
	}
	/**** LC Mobile End ****/
	.LC_Banner {
		position: relative;
		top: 0px !important;
		float: none;
		height: 60px;
	}
	.LC_Banner_Wrapper {
		width: 117%;
		height: 60px;
		top: 60px;
		left: 17%;
		position: relative;
		margin: auto 0;
		text-align: center;
		background: #fff;
		padding-top: 17px;
		padding-bottom: 10px;
	}
	.LC_Banner + * > :first-child {
		margin-top: 90px;
	}
	.LC_Config {
		position: relative;
		top: 70px;
		margin-bottom: 70px;
		text-align: center;
	}
	.ProductOfferInactive,
	.ProductItemOfferActive,
	.ProductOfferInactiveDisabled,
	.ProductItemActionCashback,
	.ProductItemActionVoucher {
		padding: 9px 5px 6px 0px;
	}
	svg {
		border-radius: 0px;
		margin-left: 0px;
		margin-top: 0px;
		margin-right: 0px;
		height: 100%;
		width: 100%;
	}
	.Responsive.Content {
		padding-top: 0px !important;
	}
	.LoginBlock {
		padding-left: 0px;
	}
	.ZeusCardTheme {
		padding: 10px !important;
	}
	.ZeusGroupContainer {
		padding: 0px 5px;
	}
	.Card {
		padding: 5px !important;
	}
	.Application_Title {
		top: 0px;
		padding-right: 10px !important;
		width: 200px !important;
	}
	.Application_Title img {
		width: auto;
		height: 51px;
		padding-top: 10px;
		padding-right: 20px;
		left: 0;
		position: relative;
                top: 0px !important;
	}
	.Header_LeftSection {
		width: 80% !important;
	}
	.Header_RightSection {
		z-index: 100 !important;
	}
	.Application_Menu {
		box-shadow: none !important;
	}
	div.Feedback_Message_Error,
	div.Feedback_Message_Success,
	div.Feedback_Message_Warning,
	div.Feedback_Message_Info {
		min-height: 69px;
		min-width: 0px !important;
		width: 90% !important;
		left: 0px;
		padding: 10px 10px 10px 10px !important;
		text-align: center !important;
	}
	.Feedback_Message_Wrapper_Close:after {
		display: none !important;
	}
	.TextContainer {
		text-align: justify;
	}
	.Catalogue_Product_Wrapper,
	.Catalogue_Product_Wrapper:hover {
		margin-left: 0px;
		margin-top: 0px;
	}
	/* burger menu */
	.MenuOff .fa-bars {
		display: none;
	}
	.Application_Menu .Menu_DropDownButton {
		height: 0px !important;
	}
	.Application_Menu .Menu_DropDownPanel {
		width: 100%;
	}
	.MenuSlider_IsOpen .Application_Menu {
		width: 75%;
	}
	.Menu_TopMenus,
	.Application_Menu .Menu_DropDownButton {
		margin-left: 0px !important;
		padding: 0px!important;
		margin-bottom: -20px !important;
	}
        .phone .Menu_TopMenus,
        .phone .Application_Menu .Menu_DropDownButton {
	       width: 100% !important;
        }
	.Menu_DropDownButton .Menu_TopMenu a,
	.Menu_DropDownPanel a {
		font-size: 13px !important;
	}
	/* burger menu */
	.ListRecords {
		margin-left: 0px;
	}
	.ZoneBanner {
		padding: 0px 5px 2px 5px;
	}
	.ProductGrid {
		text-align: left;
		left: 0;
		position: relative;
	}
	.CardItemSquare {
		margin: 1px;
	}
	.ProductItemProductCard {
		padding-left: 0px;
	}
	.MainContent p,
	.MainContent li {
		text-align: left;
	}
    .LandingPageInfoText p {
        text-align: center;
    }
	.columns_div {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.ThemeGrid_Width3 {
		width: 47% !important;
	}
	h1,
	.Heading1 {
		font-size: 22px !important;
	}
	h2,
	.Heading2 {
		font-size: 20px !important;
	}
	h3,
	.Heading3 {
		font-size: 18px !important;
		padding-bottom: 5px;
	}
	.CSSTableGenerator {
		visibility: hidden;
		display: none;
	}
	ul {
		padding-left: 20px !important;
	}
	/*  ====  MyAccount page  =================  */
	.PartnerDescription {
		padding-top: 10px;
	}
	/*  ====  VB page  =================  */
	.ProductItemImagePanel {
		height: 110px;
		width: 100%;
	}
	.ProductItemTextPanel {
		height: 70px;
		width: 100%;
	}
	.RetailerItemOfferAvailabilityItem {
		font-size: 14px;
	}
	.ProductItemDetailsBlock {
		margin-top: 0px !important;
		top: 15px;
		position: relative;
	}
	.RetailerItemDescriptionPanel,
	.ProductItemDescriptionPanel {
		padding: 9px 20px 40px 20px;
	}
	.RetailerProductTypeCard {
		width: 100%;
		top: 0px;
		height: 65px;
		position: relative;
	}
	.ProductItemDescription,
	.RetailerItemDescription {
		top: 10px;
	}
	.ProductItemImageLogo {
		height: 135px !important;
		width: 100% !important;
	}
	.ProductItemImageLogo img {
		width: 33% !important;
	}
	.ProductItemTermsAndConditions {
		margin-top: 35px !important;
	}
	.RetailerProductTypeText {
		top: 21px;
	}
	.ProductItemOfferAvailabilityBlock,
	.RetailerItemOfferAvailabilityBlock {
		top: 30px;
	}
	.ProductItemOfferAvailabilityItem,
	.RetailerItemOfferAvailabilityItem {
		margin-top: 2px;
	}
	.ShopHapiInnerContainer .Button {
		top: 0px;
	}
	.ZeusCardCircleNone {
		padding: 0px 0px 20px 0px !important;
	}
	.phone .Button {
		width: 100% !important;
	}
	.ProductOfferInactive,
	.ProductItemOfferActive,
	.ProductOfferInactiveDisabled,
	.ProductItemActionCashback,
	.ProductItemActionVoucher {
		top: 5px;
		position: relative;
		float: none;
	}
	.ProductItemDescriptionPanel,
	.RetailerItemDescriptionPanel {
		min-height: 155px;
	}
	.RetailerItemOrderButton,
	.ProductItemOrderButton,
	.ProductActionBlockSurface,
	.RetailerItemOfferActive,
	.RetailerOfferInactiveDisabled,
	.RetailerOfferInactive,
	.RetailerActionBlockSurface {
		top: 10px;
		margin-bottom: 40px !important;
	}
	.WizardStep {
		width: 100% !important;
		height: 20px;
		float: right;
		line-height: 2px;
	}
	.ProductItemTextLogo {
		width: 100% !important
	}
	.CardZeusIntro {
		padding-bottom: 30px;
	}
	.CardZeusIntro .Heading3 {
		margin-top: 0px;
	}
	/*  ==== Reloadable card Pages =================  */
	.VerticalDivider {
		height: 0px;
	}
	/*  ====  log in screens  =================  */
	#CustomerHubTheme_wtLoginPageHeading_block .Application_Title img {
		top: -10px;
	}
	html .Header {
		height: 65px;
		box-sizing: border-box; /* -----------------App resizing - RAZ 09Apr18 **/
	}
	.Header_RightSection {
		position: fixed;
		right: 10px;
		top: 0;
	}
	ul.Tabs_Header {
		width: 100%;
		left: -25px;
	}
	.Content .ThemeGrid_Width3,
	.Content .ThemeGrid_Width5,
	.Content .ThemeGrid_Width6,
	.Content .ThemeGrid_Width7,
	.Content .ThemeGrid_Width8,
	.Content .ThemeGrid_Width9,
	.ZeusCardTheme .ThemeGrid_Width2 {
		width: 100% !important;
	}
	.TopUpCheckout .ThemeGrid_Width4 {
		width: 100% !important;
	}
/**** START - DW - 15MAY18 - Register Card input width mobile ****/
    .CPStandardProducts {
        padding: 10px;
        text-align: center;
    }
        .phone .Content .CPStandardProducts .ThemeGrid_Width4 {
			width: 32.0261437908497%;
		}

		.phone .Content .ThemeGrid_Width4 {
                width: 100%;
        }
/**** END - DW - 15MAY18 - Register Card input width mobile ****/
	.eVoucherDetailsAmount {
		width: 90% !important;
		float: right;
	}
	.Heading3 > div {
		width: auto;
	}
	.Heading3 > .ThemeGrid_Width2 {
		width: 10px !important;
	}
	.EditRecord input,
	table {
		width: 100% !important;
	}

	.EditRecord input[type=radio],
	.EditRecord input[type=checkbox] {
		width: 30px;
	}
	/*  ====  images on text pages  =================  */
	.image {
		width: 40% !important;
		height: auto !important;
		margin-left: 10px !important;
		margin-bottom: 10px !important;
	}
	.ZeusCardCircleNone {
		padding: 0px 15px 20px 15px;
	}
	.Footer {
		margin-left: 0px;
	}
	.ZeusLinkLogin {
		background: #eee;
		padding: 2px 10px;
		width: 100%;/* -----------------App resizing - RAZ 09Apr18 **/
		box-sizing: border-box;/* -----------------App resizing - RAZ 09Apr18 **/
	}
	.Cell2 {
		position: absolute;
		/*right: unset;*/
	}
	.LC_Checkout .Cell2 {
		position: relative;
	}
	/*  ===========  PGTech SmartPhones start ======  */
	.phone .Button_Info,
	.phone .Button_Action,
	.phone .Is_Default,
	.AddedNotificationContainer,
	.AddedNotificationContainer {
		width: 100% !important;
                margin-bottom: 0px;
	}
	.AddedNotificationContainer {
		 padding:0px;
	 }
	.WizardParent {
		display: none;
	}
	.BasketDiv {
		top: unset;
		bottom: 35px;
		left: 0px;
		width: 100% !important;
		height: 43px;
		box-sizing: border-box;
	}
	.Content .ThemeGrid_Width6 {
		margin-left: 0px;
	}
	.DesktopBasketNotification {
		width: 100%;
		padding: 0px;
		border: solid 0px #cccccc;
		left: 10px;
	}
	.DesktopBasketNotification {
		width: 100%
	}
	.MobileBasketNotification {
		display: none;
	}
	.MobileInfo {
		display: none;
	}
	.ProductDetail_Info {
		width: 100%;
		padding-right: 0px;
                margin-bottom: 30px;
	}
	.ProductDetail_Image {
		width: 100%;
		height: auto;
		margin-top: 10px;
		margin-bottom: 40px;
		background: #fff;
		position: relative;
		top: 100px;
		padding: 0px;
		margin-left: 0px;
	}
	.ProductItemOrderButton {
		margin-left: 0px;
	}
	.ProductItemImagePanel {
		margin-bottom: 10px;
	}
	.ProductItemDescription div,
	.ProductItemActionBlock {
		width: 100% !important;
	}
	.ProductItemOrderButton {
		padding-top: 6px !important;
		padding-bottom: 7px !important;
	}
	.CarouselButtonContainer {
		height: 10px;
		padding: 15px;
	}
	.ProductMainContent {
		margin-left: 0px;
	}
	.StageSelected,
	.Stage {
		display: none !important;
	}
	.Content .DeliveryOptions .ThemeGrid_Width6 {
		width: 49% !important;
	}
	.CheckoutButtons .ThemeGrid_Width6 {
		width: 50% !important;
	}
	.CheckoutButtons .ThemeGrid_Width6 .Button {
		width: 80% !important;
		margin-top: 0px !important;
	}
	.CheckoutCardTheme {
		padding: 10px;
	}
	.checkout-logo {
		width: 70% !important;
	}
	.Catalogue {
		width: 100%;
		/*left: 4px !important; -----------------removed - RAZ 09Apr **/
	}
	.ProductDetail_Tabs div.Tabs_TabOff,
	.ProductDetail_Tabs li.Tabs_TabOff,
	.ProductDetail_Tabs a.Tabs_TabOff,
	.ProductDetail_Tabs a.Tabs_TabOff:link,
	.ProductDetail_Tabs a.Tabs_TabOff:visited {
		overflow-x: visible !important;
		width: auto !important;
	}
	ul.Tabs_Header {
		left: 0px;/* -----------------App resizing - RAZ 09Apr18 **/
	}
	.ProductDetail_Wrapper {
		padding: 10px;
		top: 30px;
		position: relative;
		margin-bottom: 70px;
	}
	.columns_div div {
		height: auto !important;
		margin-top: 20px !important;
	}

	.WizardParent {
		display: none !important;
	}
	.DeliveryAddressDiv {
		float: none;
		top: 40px;
    position: relative;
	}
	span[id*="VoucherListRecords"] > div.item.ProductsRowItem {
		width: 43% !important;
		margin-top: 10px;
		margin-left: 10px !important;
	}
	.CardLinkedOfferContainer .ProductsRowItem,
	.CardLinkedOfferContainer .ProductsRowItem.First {
		width: 43%;
		margin-top: 0px;
		margin-left: 10px;
	}
	.CP .ListRecords > div:nth-child(3n+1) {
	 	margin-left: 0px;
	}
	.CP .ListRecords > div {
		margin-left: 3px;
		margin-top: 5px;
	}
	.MainContent div.Heading1[id*="ClientCaption"] {
		margin-top: 80px;
	}

	/*  ===========  PGTech SmartPhones END ======  */
	/*  ===========  Reg Start ======  */
    /*-----------------  - RAZ 22May18 START **/
	.Reg {
		width: 100%;
		top: 30px;
		height: auto;
	}
    .Reg_Block {
        width: 100%;
        top: 0px;
        left: 0px;
    }
    .Reg_Form .Passwords {
        width: 108%;
        left: 0%;
        position: relative;
    }
    /*-----------------  - RAZ 22May18 END **/
	.Reg > img {
		width: 100%;
	}
	.Reg_Form_Transparent {
		display: none !important;
	}
	.Reg_Form {
		background: #0064b7;
		width: auto;
		position: relative;
		top: -40px;
		left: 0px;
		padding: 0px 10px 0px 10px;
	}
	.Reg_Form .Heading1 {
		background: unset;/* START - RAZ  'unset' color already set in Reg_Form 22May18 */
		padding: 5px 0px 0px 0px;
	}
    .Reg_Form .Passwords {
        width: 108%;
        margin-left: -4%;
    }
	.Reg_Form .FirstName,
	.Reg_Form .Surname {
		width: 100%;
	}
	.Reg_Form .Surname {
		margin-top: 10px;
		margin-left: 0px !important;
	}
	.Reg_Form .PrimaryEmail {
	}
	.Reg_Form .ConfirmEmail {
		width: 100%;
		margin-top: 10px;
		margin-left: 0px !important;
	}
	.Reg_Form .Emails input {
		width: 100%;
	}
	.Reg_Form .Mobile {
		width: 100%;
	}
	.Reg_Form .Landline {
		width: 100%;
		margin-top: 10px;
		margin-left: 0px;
	}
	.Reg_Form .DOB {
		width: 48%;
	}
	.Reg_Form .Payroll {
		width: 48%;
		margin-left: 4%;
	}
	.Reg_Form .Address input[type="text"] {
		width: 48% !important;
	}
	.Reg_Form input.Button_Info[type="submit"] {
		width: 48% !important;
		margin-left: 3% !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	.Reg_Form .Address > div:last-child {
		width: 100%;
	}
	.Reg_Form .Address select{
		width: 100%;
	}
	.Reg_Form .PasswordPrompt {
		margin-left: -5px;
	}
	.Reg_Form .FirstPassword,
	.Reg_Form .ConfirmPassword {
		width: 100%;
		margin-left: -5px;
	}
	.ActionReg {
		margin-left: -5px;
	}
	.ActionReg input {
		width: 50% !important;
		margin: 0px 0px 0px -10px !important;
	}
	/*  ===========  Reg End ======  */
	/** HapiLanding Page start **/
	.HapiLandingPage_Header,
	.HapiLandingPage_Actions,
	.HapiLandingPage_Info {
		left: 2%;
		top: 70px;
	}
	.HapiLandingPage_CampaingStage_Info_Title,
	.HapiLandingPage_Info {
		top: 0px;
		position: relative;
		margin-bottom: -15px;
	}
	.HapiLandingPage_Actions {
		position: relative;
	}
	.HapiLandingPage_Header_Info {
		top: 70px;
	}
	.HapiLandingPage_Header_Img {
		height: auto !important;
	}
	/* -----------------lined up for App - RAZ 09Apr18 **/
	.flip-clock-wrapper {
		left: 0px;
        width: 100% !important;
        margin: 0px auto;
        top: -68px;
        position: relative;
	}
	/* -----------------lined up for App removed - RAZ 09Apr18
	.flip-clock-divider.days .flip-clock-label {
		right: -55px !important;
	}**/
	.flip-clock-divider {
		width: 4px !important;
	}
	.flip-clock-dot {
		width: 4px !important;
		height: 4px !important;
		left: 1px !important;
	}
	#velaro-mobile-inline {
		z-index: 4;
		/* removed from screen as delt with be new bottom Buttons - RAZ 09Apr18 **/
		display: none;
	}
	.BenefitImage {
		width: 100% !important;
	}
	.HapiLandingPage_Actions_Column {
		width: 100%;
	}
	/** HapiLanding Page end **/

	/*  -----------------moved from CUSTOM - RAZ 09Apr18 start **/
	/* HapiLandingPage Mobile START **/

	.MainContent {
		top: 35px;
		/* ----------------- App resizing - RAZ 09Apr18 **/
		left: 0px !important;
		width: 100% !important;
		padding-left: 0px;
		padding-right: 0px;
		box-sizing: border-box;
		/* -----------------App resizing - RAZ 09Apr18 **/
	}
	/*-----Header DIV------*/
	.HapiLandingPage_Header  {
		top: 0;
		left: 0 !important;
		margin-bottom: 30px;
		height: 400px;
		overflow: hidden; /* -----------------lined up for App - RAZ 09Apr18 **/
	}
	.HapiLandingPage_Actions {
		height: auto;
		left: 0;
		overflow: hidden;
		top: 0;
	}
	.HapiLandingPage_Info {
		top: 0px;
		left: 0 !important;
		margin-bottom: 30px;
		min-height: 335px;
	}
	.LC_CampaignTitleDiv {
			height: 280px;
	}
	.HapiLandingPage_Header {
        margin-bottom: 0px;
	}


	.LC_HapiLandingPage_Header_Info_INT {
		height: 425px;
		position: relative;
		top: 0px !important;
	}
    /* ----START ------- - RAZ 22May18 **/
	.LC_BenefitImage {
        width: auto;
        height: 100%;
        max-width: unset;
        float: right;
	}
    /* ----END  ------- - RAZ 22May18 **/

	.HapiLandingPage_CampaingStage_Info {
		position: absolute;
        width: 100%;
        padding: 0px;
        left: 0px;
        height: 100px;
        top: 0px;
	}

	.HapiLandingPage_Header_Img {
		height: auto; /* -----------------change from fixed height - RAZ 09Apr18 **/
	}

	.LC_OrderBtnDiv .Button_Action,.LC_OrderBtnDiv  .Is_Default,.LC_OrderBtnDiv  .Button_Action:hover,.LC_OrderBtnDiv  .Is_Default:hover {
		width: 70% !important;

	}

	.LC_OrderBtnDiv input {
		-webkit-appearance: none;
	}

	.HapiLandingPage_Header_Info {
		width: 37% !important;
		margin-left: 0px;
	}
	.HapiLandingPage_CampaingStage {
		background-color: rgba(11, 164, 217, 0.92);
		min-height: 145px;
		width: 100%;
		position: absolute;
		bottom: 0;
		top: unset;
	}
	.LC_CampaignTitleDiv .div.Heading1{
		margin-top: 0px;
		padding-top: 40px;
	}
	/* -----------------removed duplicate code - RAZ 09Apr18
	.LC_OrderBtnDiv{
		margin-top:40px;

	} **/
	.LC_OrderBtnDiv{
		top: -18px;/* -----------------App line up - RAZ 09Apr18 **/
                left: 6px;
	}
	.WhatIsMyTech {
		margin-top: 25px;
	}
	.HapiLandingPage_Actions {
		height: auto; /**** 405px !important; - Removed due to large space on mobile */
		background-color: transparent;
		width: 96%;
		margin: auto;
		padding: 0 10px;
    box-sizing: border-box;
	}
	.LC_MobileLogosDiv{
		display: inline;
	}
	.LC_LogosIMG{
		padding-bottom: 20px;
	}

	/*---------HEADER DIV END-------------*/


	/**** CLOCK START ****/
	/*----------------- App resizing removed replaced by .flip-clock-wrapper  - RAZ 09Apr18
	.HapiLandingPage_CampaingStage .flip-clock-divider .flip-clock-label {
			top: 5em;
	}

	.flip-clock-wrapper{
			padding-top: 12px;
			font: inherit;
	}

	.flip-clock-divider.days .flip-clock-label {
			right: -68px !important;
	}

	.flip-clock-divider .flip-clock-label {
			right: -56px;

	}
	.flip-clock-divider.minutes .flip-clock-label {
			right: -62px;
	}

	.flip-clock-divider.seconds .flip-clock-label {
			right: -63px;

	}-----------------END**/

	/**** CLOCK END ****/


	.LC_Banner_Wrapper {
		display: none;
	}
	.LC_Banner img {
		display: none !important;
	}
	.HapiLandingPage_Action_TExtDiv.ThemeGrid_Width8 {
		width: 71% !important;
        top: -2px;
        left: 30px;
    }
    .HapiLandingPage_Action_Item_Logo img {
        float: left;
    }
	.HapiLandingPage_Action_Item {
		width: 100%;
	/*	background-color: #f2f2f2;
			height: 85px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 20px;
			text-align: center;
			padding: 10px 0px 10px 0px;
			border: 1px solid #ececec; -----------------removed - RAZ 09Apr18 **/
	}

	.LC_SecondAction , .LC_ThirdAction {
			margin-left: 0px;
	}
	.LC_SectionADivider {
			width: 90%;
			margin-left: 16px;
	}
	.HapiLandingPage_Info_Column {
			/*margin-left: 0px !important;
			margin-top: 0px; -----------------removed not needed - defined in desktop - RAZ 09Apr18 **/
			padding: 0px;
			width: 100%;
	}
	.LC_LogosDiv {
			display: none;
	}
	.HapiLandingPage_Info_Column img {
			display: none;
	}
	.HapiLandingPage_Info_Column ul li {
			color: #7C7C7C;
			line-height: 22px;
			list-style: none;
			font-size: 90%;
	}
	.LC_SectionA_1, .LC_SectionA_2{
		padding-right: 5px;
	}
	.HapiLandingPage_Info_Column ul {
			padding-left: 15px !important;
	}
	.HapiLandingPage_Info_Column p {
			/*margin-left: -13px; ------------DW Removed 21MAY18 ****/
	}
	/* HapiLandingPage END **/
	/*  -----------------moved from CUSTOM - RAZ 09Apr18 end **/


	.ProductDetailDiv {
		width: 98% !important;
		position: relative;
		 /* -----------------App resizing - RAZ 09Apr18 START**/
		top: 0px;
		margin-bottom: 20px;
		padding-bottom: 50px;
		min-height: unset;
		/* -----------------App resizing - RAZ 09Apr18 END**/
	}
	.ProductDetail_Image {
		margin-top: 0px;
		top: 30px;
	}

	.AccessoriesAdditionalInformation {
		top: 65px !important;
		height: 145px !important;
	}
	/*.LC_FilterDiv {
		border: 1px solid #cccccc;
		width: 80%;
	} -----------------removed RAZ 09Apr18 **/
	.LC_Sidebar {
		width: 100%; /*----------------- App resizing - RAZ 09Apr18 **/
		box-sizing: border-box;
        margin-bottom: 50px;
        /*----------------- App resizing - RAZ 09Apr18 **/
	}
	.LC_FilterReset {
		float: none !important;
		width: 95% !important;
		margin: 5px;
	}
	.LC_Categories .LC_FilterReset {
	    margin: 10px 5px 20px 5px !important;
		}
	/*----------------- App resizing - RAZ 09Apr18 START**/
	.LC_Config {
		padding: 0px 10px;
		box-sizing: border-box;
	}
	/* -----------------App resizing - RAZ 09Apr18 END**/
	/* ======================= */
	/**** START - DW - 28SEP17 - Mobile Login ****/
	html .Header_Menu {
		background: transparent !important;
	}
	.Responsive.Content {
		padding-top: 50px;/*!important;*/
	}
	/**** END - DW - 28SEP17 - Mobile Login ****/
	/* -----------------RAZ 09Apr18  START **/
	.LC_WhatIsMyTechText p,
	.LC_WhatIsMyTechTitle p
	{
		padding: 0px 20px;
	}

    .ProductBuild_Back {
    	margin-top: 0px !important;
    }
    .LC_Config {
    	top: 45px;
    	width: 100%;
    }
    .Product_SavingCosts {
    	margin-top: 0px;
    }
    /* displayed out - not needed in APP */
    .LC_Brochure {
        display: none;
    }
    /* displayed out - not needed in APP */
    /*----------------- New Menu at Bottom - RAZ 09Apr18 START**/

	.LC	.navbar {
		position: fixed;
		width: 100%;
		bottom: 0px;
		border-top: 1px #ccc solid;
		z-index: 2;
	}

	.ModalContainer {
		box-sizing: border-box;
	}
	.LC .top-nav {
		height: 34px;
		position: fixed;
		top: 0px;
		width: 100%;
		padding: 10px 0 0 0;
		z-index: 2;
		background: #fff;
		border-bottom: 1px #ccc solid;
	}

	.LeftSidebar {
		width: 100%;
		margin-bottom: 20px;
		position: fixed;
		background: #fff;
		z-index: 2;
        top: 45px;
        height: 83%;
        overflow: auto;
        border-bottom: 50px #fff solid;
	}
    .LC .AccordionVertical, .LC .Tabs_TabBody {
    	border: unset;
    }
    .LC .AccordionVertical_item.open > .AccordionVertical__content {
    	padding: 10px 0;
    }
    .ProductInformation {
    	font-size: 12px;
    }
    .CheckoutActions_Wrapper .ProceedDiv, .CheckoutActions_Wrapper .GoBackDiv {
    	padding: 0 10px;
    	box-sizing: border-box;
    }
    .LC_Checkout .Heading2 {
    	padding-left: 10px;
    }
    .navbar-proceed {
        padding:  0 20px;
        position: fixed;
        bottom: 61px;
        width: 100%;
    	background-color: #fff;
    	border-top: 1px #ccc solid;
    	box-sizing: border-box;
    }
    /* -----------------App resizing - RAZ 09Apr18 **/
    .ShoppingCart_Row .ThemeGrid_Width7 .Text_Note {
        width: 157px;
    }
    .ShoppingCart_Row .fa.fa-fw.fa-times {
        position: relative;
        top: 5px;
    }
    .ShoppingCart_Row .Bold {
        left: 3px;
        top: 4px;
        position: relative;
    }
    .LC_ProductDetail_RemainingDiv .ShoppingCart_TotalFrequency {
        float: left;
        padding-right: 10px;
    }
    .LC_ProductDetail_TotalDiv .ShoppingCart_TotalFrequency {
        float: right;
        padding-left: 10px;
    }

    /* -----------------App resizing - RAZ 09Apr18 **/
    /*----------------- New Menu at Bottom - RAZ 09Apr18 END**/
    /*----------------- RAZ 09Apr18  END **/
    /*------START  - RAZ 22May18  **/
    .LC_Checkout > div:nth-child(1),
    .LC_Checkout > div:nth-child(2) {
        display: none;
    }
    .days .flip-clock-label {
        left: 2px;
    }
    .hours .flip-clock-label,
    .minutes .flip-clock-label,
    .seconds .flip-clock-label  {
        left: 2px;
    }
    .CatDisclaimer {
        position: relative;
        top: -31px;
        margin-bottom: 50px;
        padding: 10px;
        border-top: 1px solid #ccc;
    }
    .login-master {
        padding: 10px;
    }
	
	.phone .TableRecords:not(.no-responsive) tbody tr td {
		justify-content: space-between;
	}

	.phone .Responsive .TableRecords td:last-child::before {
		content: none;
	}
/*------END  - RAZ 22May18  **/
}
/* X X X X  MOBILE Landscape X X X  */
@media screen
 and (max-width: 764px)
 and (orientation : landscape) {
	/*  PGTech SmartPhones Start ====  */
	.BasketDiv {
		width: 94%;
		margin: 0 auto;
	}
	.Catalogue_Product_Wrapper {
		width: 43%;
	}
	.BasketDiv > .OSInline {
		width: 98%;
	}
	.BasketTotal {
		left: 278px;
		width: 46%;
	}
    .IconNumber {
        left: -46px;
    }
	.LC_Banner_Wrapper {
		width: 300px;
		top: 2px;
		left: 10%;
		padding-top: 0;
	}
	.HapiLandingPage_Header,
	.HapiLandingPage_Actions,
	.HapiLandingPage_Info {
		left: 1%;
	}
	.HapiLandingPage_Header_Img {
		height: auto !important;
	}
	.flip-clock-wrapper ul {
		width: 45px !important;
	}
    .Reg > img {
        display: none;
    }
    .Reg_Form {
        top: -32px;
    }
    /*-------START  - RAZ* 22MAY18 **/
    .Reg_Form .Passwords {
        width: 104%;
        margin-left: -2%;
    }
    /*-------END   - RAZ* 22MAY18 **/
    .ShoppingCart_Row .ThemeGrid_Width7 .Text_Note {
        width: 500px;
    }
	/*  PGTech SmartPhones END ======  */
    /*-------START LC Checkout - RAZ* 22MAY18 **/
    .LC_ExtBasketDiv {
        height: 170px;
    }
    .BasketList_Image {
        top: 20px;
        width: 30% !important;
    }
    .BasketList_Name {
        top: 30px;
        text-align: left;
        box-sizing: border-box;
    }
    .BasketList_Quantity {
        top: 90px;
        left: -60%;
    }
    .BasketList_Cost {
        top: 0px;
        left: 10%;
    }
    .BasketList_Remove {
        top: 0px;
        left: 15%;
    }
    /*-------END LC Checkout - RAZ 22MAY18 **/
    /*------START  - RAZ 22May18  **/
    .days .flip-clock-label {
        left: 3px;
    }
    .hours .flip-clock-label,
    .minutes .flip-clock-label,
    .seconds .flip-clock-label  {
        left: 4px;
    }
    .LC_BenefitImage {
        width: 100%;
        height: auto;
        max-width: unset;
    }
    /*------END  - RAZ 22May18  **/
}
/* X X X X  iPhone5  MOBILE X X X  */
@media screen and (device-aspect-ratio: 40/71) {
	.ProductRetailerImage {
		width: 80px;
		height: 80px;
	}
	.CardCaption {
		font-size: 13px;
	}
	.TotalCostText {
		left: 50px !important;
	}
	.TotalRemainingText {
		left: 160px !important;
	}
	.BasketDivider.OSInline {
		left: 150px !important;
	}
	.TotalRemainingAmount {
		left: 30px !important;
	}
	.Catalogue .LC_Back {
		position: relative;
		top: 0px;
	}
	.BasketDiv > div > .LC_MobileBasketNotification {
		width: 26%!important;
	}

/* ================== */
}
/* X X X X  TABLET GLOBAL X X X  */
@media only screen
 and (min-device-width: 768px)
 and (max-device-width: 1024px) {
	/* burger menu */
	.MenuSlider_IsOpen .Application_Menu {
		width: 100%;
		height: 100%;
	}
	.Menu_TopMenus,
	.Application_Menu .Menu_DropDownButton {
		margin-left: 0px !important;
		padding: 0px!important;
		margin: 2px 1px 1px 1px !important;
		margin-bottom: 0px !important;
	}
	.MaxWidthLimit,
	.Header {
		max-width: 100% !important;
		left: -10px;
	}
	.ZeusSavingsCaption {
		padding-right: 20px;
	}
	.Footer {
		margin-left: 0px;
	}
	/*  PGTech SmartPhones Start ====  */
	.Catalogue {
		width: 100%;
	}
	.Catalogue_Product_Wrapper {
		width: 43%;
	}
	/*----------------App resizing - RAZ 09Apr18 START**/
	.HapiLandingPage_Action_Item {
			width: 233px;
	}
    .LC_BenefitImage {
        width: 100%;
        height: auto;
        max-width: unset;
    }
	.LC_SecondAction, .LC_ThirdAction {
		margin-left: 2%;
	}
	.LC	.navbar {
		position: fixed;
		width: 100%;
		bottom: 0px;
		border-top: 1px #ccc solid;
		z-index: 12;
	}
	.LC .top-nav {
		height: 34px;
		position: fixed;
		top: 0px;
		width: 100%;
		padding: 10px 0 0 0;
		z-index: 2;
		background: #fff;
		border-bottom: 1px #ccc solid;
	}

	.LeftSidebar {
        width: 80%;
	}
	.LC_Sidebar, .ProductDetail_Info {
		width: 100%;
	}
	.LC {
		/*text-align: center;*/
	}
    .Brochure_table, .ProductInformation, .ProductDetail_Description {
        text-align: left;
    }

	.LC_Config {
		width: 90%;
	}
	.ProductBuild_MainImage .Catalogue_Product_Wrapper  {
			width: 60% !important;
	}
	.ProductDetailDiv {
		margin: 0 auto;
	}
	.ProductDetail_Wrapper {
		padding: 0px 20px 170px 20px;
        margin-top: 40px;
	}
	.ModalMessage {
        top: 55px;
        position: relative;
        width: 70%;
        margin: 0 auto;
    }
    .ModalActions {
        width: 70%;
        margin: 0 auto;
        position: relative;
        margin-top: 80px;
    }
    .ModalActions .Button,
    .ShoppingCart_Action .Button_Action {
        width: 100%;
    }
	.IconNumber {
        left: -70px;
	}
	.Button_Action, .Button_Info, .Button {
		width: auto; /*DW 14AUG18 - Changed from 30% due to cut off "Go To Offer" buttons */
	}
	.Catalogue_Product_Wrapper .Button_Action, .Catalogue_Product_Wrapper .Button_Info {
        width: 160px;
        margin-bottom: 2%;
	}
	body.ModalOpened .ModalContainer {
		padding: 20px;
		box-sizing: border-box;
        bottom: 60px;
	}

	.navbar-proceed {
	    padding:  10px 20px;
	    position: fixed;
	    bottom: 61px;
	    width: 100%;
		background-color: #fff;
		border-top: 1px #ccc solid;
		box-sizing: border-box;
	}
	.BasketList_Name {
        width: 48% !important;
	}
	.Content {
        min-height: 830px;
	}
	.LC_ListProductDiv {
        margin-bottom: 70px;
	}
	.SubAction {
		right: 10px;
		position: relative;
	}
	.login-master .Button_Action, .login-master .Button_Info, .login-master .Button {
		width: 100%;
	}
/*----------------App resizing - RAZ 09Apr18 END**/
    /*-------START  - RAZ* 22MAY18 **/
    .Reg {
        top: -30px;
    }
    .LeftSidebar {
        width: 60%;
        top: 40px;
        position: relative;
        padding: 10px;
    }
    .LC_Sidebar {
        padding: 0;
    }
    .LC_FilterReset {
        width: 40%;
        margin: 0 auto;
        position: relative;
        float: none;
    }
    .LC_Categories .LC_FilterReset {
        display: none;
    }
	/*
    .LC_Checkout > div:nth-child(1),
    .LC_Checkout > div:nth-child(2) {
        display: none;
    }*/
    .TableRecords tr {
        width: 100%;
        display: block;
    }
    .TableRecords tr {
        border: none;
    }
    .TableRecords .Button_Action,
    .TableRecords .Button_Info,
    .TableRecords .Button {
        width: 100%;
    }
    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;/* was bigger than banner so covered burger menu */
    }
    /*-------END   - RAZ* 22MAY18 **/
	/*  PGTech SmartPhones END ======  */
}
/* X X X X TABLET Portrait  X X X  */
@media only screen
 and (min-device-width: 768px)
 and (max-device-width: 1024px)
 and (orientation: portrait) {
	.MenuSlider_IsOpen .Application_Menu {
		width: 100%;
	}
	.HomeButton {
		display: none !important;
	}
	.Application_Menu .Menu_DropDownButton {
		height: 0px !important;
	}
	.Application_Menu .Menu_DropDownPanel {
		width: 100%;
	}
	.Header_RightSection {
		right: 10px;
		position: relative;
	}
	.MaxWidthLimit,
	.Header {
		max-width: 100% !important;
	}
	.MainContent {
		width: 96%;
		margin: 0 auto;
	}
	.ListRecords img {
		max-height: 238px;
	}
	.BackCard .ListRecords img {
		max-height: 179px;
	}
	.Application_Title img {
		max-width: 40% !important;
		top: 45px;
		left: 15px;
	}
	.Application_Title {
		width: 90% !important;
	}
	.ProductItemOfferAvailabilityItem,
	.RetailerItemOfferAvailabilityItem {
		font-size: 10px;
	}
	/* burger menu */
	.MenuOff .fa-bars {
		display: none;
	}
	/*  ====  MyAccount page  =================  */
	.PartnerDescription {
		padding-top: 10px;
	}
	.BasketDiv {
		margin: 0 auto;
		width: 90%;
	}
	.BasketList_Cost {
		width: 15%;
	}
	.BasketList_Image {
		margin-left: 10px;
	}
	.BasketTotal {
		left: 394px;
		width: 41%;
	}
	.BasketDiv {
		top: 100px !important;
		width: 732px !important;
	}
	.AddedNotificationAction.OSInline {
		left: 294px !important;
		top: -11px !important;
	}
	.Catalogue {
		width: 732px !important;
	}
	.Catalogue_Product_Wrapper,
	.Catalogue_Product_Wrapper:hover {
		width: 205px !important;
	}
	.LC_Banner_Wrapper {
		top: 15px;
		right: 10px;
	}
	.LC_ListProductDiv {
	    margin-bottom: 120px;
	}
    /*-------START  - RAZ* 22MAY18 **/
	.Reg > img {
	    height: auto;
	    width: 130%;
	    top: 0px;
	    margin-left: -70px;
	    max-width: unset;
	}
    .Reg_Block {
        left: -8px;
        top: -802px;
    }
    .Login_ReturnLink {
        top: 10px;
        position: relative;
    }
    .HapiLandingPage_Info_Column {
        width: 60%;
    }
    /*-------END  - RAZ* 22MAY18 **/
	/* ========================= */
}
/* X X X X TABLET Landscape  X X X  */
@media only screen
 and (min-device-width: 768px)
 and (max-device-width: 1024px)
 and (orientation: landscape) {
	/**** START - DW - 26SEP17 - LC Tablet Landscape ****/
	.Fixed {
		top: 134px;
		left: 0px;
	}
	.MenuSeparation {
		background: #eeeeed !important;
	}
	.Application_Title img {
		top: 0px;
		left: 40px;
	}
	.Application_Menu .Menu_DropDownPanel {
		margin-top: 2px !important;
	}
	.Header,
	.Footer {
		max-width: unset !important;
		margin-left: 0px;
	}
	.MainContent {
		margin-left: 0px;
		margin: 0 auto;
	}
	.FilterBox input[type=checkbox] {
		margin: 5px 0px;
	}
	.Catalogue_Product_Wrapper {
		width: 275px;
	}
	.Catalogue {
		left: -5px;
	}
	.LC_Sidebar {
		margin-left: -1px;
		margin-top: 20px;
		background: #fff;
		display: block !important;
		text-align: left;
	}
	.Catalogue > .ListRecords {
		margin-left: 147px;
	}
	.Catalogue_Product_Wrapper,
	.Catalogue_Product_Wrapper:hover {
		width: 220px !important;
	}
	.Catalogue.Accessories {
		margin-top: -3px !important;
	}
	.LC_Sidebar.Accessories {
		margin-top: -36px;
	}

    .Reg > img {
        height: auto;
        width: 100%;
    }
    .Login_ReturnLink {
        position: relative;
        top: 10px;
    }
	/**** END - DW - 26SEP17 - LC Tablet Landscape ****/
	.MainContent {
		padding-left: 0px;
		margin: 0 auto;
	}
	.MenuButton {
		width: 63px;
		padding-left: 5px;
	}
	/*  ====  log in screens  ================= */
	#CustomerHubTheme_wtLoginPageHeading_block .Application_Title img {
		top: 0px;
	}
	.MenuButton {
		width: 63px;
		padding-left: 5px;
	}
	/*  ===========  PGTech SmartPhones Start ====  */
	.Catalogue_Product_Wrapper {
		width: 280px;
	}
	.Catalogue {
		left: -5px;
	}
	/*  ===========  PGTech SmartPhones END ======  */
	.LC_Sidebar {
		margin-left: -1px;
		margin-top: 20px;
		background: #fff;
		display: block !important;
		text-align: left;
	}
	.BasketDiv {
		width: 945px !important;
		left: 39px;
	}
	.Catalogue > .ListRecords {
		margin-left: 147px;
	}
	.Catalogue_Product_Wrapper,
	.Catalogue_Product_Wrapper:hover {
		width: 220px !important;
	}
/*----------------App resizing - RAZ 09Apr18 START**/
	.navbar-proceed {
			padding:  10px 20px;
			position: fixed;
			bottom: 61px;
			width: 100%;
			background-color: #fff;
			border-top: 1px #ccc solid;
			box-sizing: border-box;
	}
	.LC_ListProductDiv {
    margin-bottom: 70px;
	}
	.LC	.navbar {
		position: fixed;
		width: 100%;
		bottom: 0px;
		border-top: 1px #ccc solid;
		z-index: 12;
	}
	.LC .top-nav {
		height: 34px;
		position: fixed;
		top: 0px;
		width: 100%;
		padding: 10px 0 0 0;
		z-index: 2;
		background: #fff;
		border-bottom: 1px #ccc solid;
	}
	.IconNumber {
		left: -100px;
	}
	.phone .ModalContainer {
    height: 90%;
	}
	.SubAction {
		right: 10px;
		position: relative;
	}

	/*----------------App resizing - RAZ 09Apr18 END**/
	/* ======================= */
}
/* X X X X PRINT  X X X  */
@media only print {
	.StatementPage select,
	.StatementPage .ZeusPrintScreenButton,
	.Application_Title .HiddenInDesktop,
	.Application_Menu,
	.Footer {
		display: none;
	}
	.ZeusCardTheme select,
	.ZeusCardTheme .ZeusPrintScreenButton,
	.ZeusSavingsCaption,
	.SectionExpandable__icon {
		display: none !important;
	}
	.SectionExpandable {
		border-bottom: none !important;
		border-radius: 0px !important;
		padding: 0px !important;
		box-shadow: none !important;
		margin-bottom: 0px !important;
	}
        /*body {transform: scale(.75);}*/
	.SectionExpandable_header {
		margin-bottom: 0px !important;
	}
	.SectionExpandable__icon.Heading2 > .fa {
		border: none !important;
		border-radius: 0px !important;
		height: 0px !important;
		width: 0px !important;
		font-size: 0px !important;
		margin-right: 0px !important;
	}
	.SectionExpandable__title {
		border-right: none !important;
	}
	.Application_Title {
		top: -10px;
	}
	.Application_Title img {
		max-width: 184px;
		max-height: 60px;
	}
	.Header {
		height: 30px;
	}
	.StatementPage {
		top: 60px;
	}
	.StatementPage .Heading2 {
		width: 100% !important;
	}
	.RewardPieChart {
		position: relative;
		left: -100px;
	}
	.PasySlipSectionSurface {
		border: #333 solid 1px;
		padding: 0px 5px;
		left: -20px;
		margin-right: 5px;
	}
	tr:nth-child(2) td:nth-child(3) .PaySlipSectionTotals {
		height: 12px;
	}
	tr:nth-child(2) td:nth-child(3) .PasySlipSectionSurface {
		margin-bottom: 14px;
	}
	.Responsive.Content {
		padding-top: 255px;
    }
	/* ===================== */
}
/* X X X X  IPAD PRO Portrait X X X  */
@media only screen
 and (min-device-width: 1024px)
 and (max-device-width: 1366px)
 and (min-width: 1024px)
 and (max-width: 1024px)
 and (orientation: portrait)
 and (-webkit-min-device-pixel-ratio: 1.5) {
	.Application_Menu .Menu_DropDownButton {
		height: 29px !important;
	}
	.HomeButton {
		display: inline !important;
	}
	.Agreement_Text_Wrapper {
		height: 820px;
	}
	.Header_Menu {
		height: 36px;
	}
	.Application_Menu .Menu_DropDownPanel {
		width: 330px;
	}
	/**** START - RAZ - 22SEP17 - LC-demo ****/
	.BasketDiv {
		top: 100px !important;
		width: 1023px !important;
		left: 0px;
	}
	.AddedNotificationAction.OSInline {
		left: 515px !important;
	}
	.Catalogue_Product_Wrapper,
	.Catalogue_Product_Wrapper:hover {
		width: 35% !important;
	}
	/**** END   - RAZ - 22SEP17 - LC-demo ****/
    /**** START   - RAZ - 22MAY18  ****/
    .Reg_Form_Transparent {
        left: -96px;
        top: -980px;
    }
    .Reg_Form {
        top: -940px;
        left: -526px;
    }
    .LC_BenefitImage {
        width: 100%;
        height: auto;
        max-width: unset;
    }
    /**** END   - RAZ - 22MAY18  ****/
}
/* X X X X  IPAD PRO Landscape X X X  */
@media only screen
 and (min-device-width : 1024px)
 and (max-device-width : 1366px)
 and (orientation: landscape)
 and (-webkit-min-device-pixel-ratio: 1.5) {
	.Application_Menu .Menu_DropDownButton {
		height: 29px !important;
	}
	/**** START - RAZ - 22SEP17 - LC-demo ****/
	.BasketDiv {
		top: 135px;
		left: 0px;
	}
	
	.AccessoriesAdditionalInformation {
		height: 40px;
	}
	/**** END .  - RAZ - 22SEP17 - LC-demo ****/
    /**** START  - RAZ - 22MAY18  ****/
    .LC_BenefitImage {
        width: 100%;
        height: auto;
        max-width: unset;
    }
    /**** END   - RAZ - 22MAY18  ****/
 }


/**** START - MY - 18FEB2018 - Shop Save Fixes ****/
@media screen and (max-width: 764px) {
        .ShopSave2 {
                 margin-top: -50px;
        }
}
/**** END - MY - 18FEB2018 - Shop Save Fixes ****/

/**** START - DW - 19FEB18 - Always On campaign - landing page mod ****/
.HapiLandingPage_CampaingStage.LC_CampaignTitleDiv {
	background-color: rgba(51, 51, 51, 0.8);
	height: auto;
	min-height: 145px;
        z-index: 0;
}
/**** END - DW - 19FEB18 - Always On campaign - landing page mod ****/
/**** START - DW - 05MAR18 - LSA Tile fix ****/
@media screen and (max-width: 764px) {
    .LongServiceAwards .ZeusCardZone span.ListRecords {
        margin-left: 0;
    }
}
/**** END - DW - 05MAR18 - LSA Tile fix ****/
/**** START - IS/DW - 21MAR18 - Cinema Product Info page ****/
.CinemaPageColumnLeft {
	border: #eee thin solid;
	box-sizing: content-box;
	float: left;
	height: auto;
	margin-right: 10px;
	max-width: 425px;
	padding: 20px;
	width: 50%;
}

.CinemaPageColumn {
	border: #eee thin solid;
	box-sizing: content-box;
	float: left;
	height: auto;
	max-width: 428px;
	padding: 20px;
	width: 50%;
}

.CinemaPageColumnSpace {
	height: 10px;
}

.CinemaPageColumn p,
.CinemaPageColumnLeft p {
	font-size: 13.5px;
	line-height: 18px ;
	min-height: 110px;
	text-align: left;
}

/* Clear floats after the columns */
.CinemaPageRow::after {
    clear: both;
    content: "";
    display: table;
}

.ri {
	border-radius: 3px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.9);
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
	.ri {
		display: block;
		float: none;
		margin: 0 auto;
		width: 100%;
	}

    .CinemaPageColumn,
	.CinemaPageColumnLeft {
		margin-bottom: 5px;
		padding: 5px 5px 0 5px;
        width: 97%;
    }

	.CinemaPageColumnSpace {
		height: 0;
	}

	.ri {
		display: block;
		margin: 0 auto;
		vertical-align: middle;
	}
}
.phone .cinema-image img {
	float: none !important;
	margin-right: auto !important;
	margin-top: 10px;
}
/**** END - IS/DW - 21MAR18 - Cinema Product Info page ****/
/**** START - DW - 23MAR18 - Tab Styling for Product Details page ****/
.EV_Details .Tabs_TabTerms .Tabs_TabOn,
.EV_Details .Tabs_TabTerms .Tabs_Header .Tabs_TabOn {
    padding-bottom: 10px;
    border: 0px;
    color: #003f5f;
}

.EV_Details .Tabs_TabOn,
.EV_Details li.Tabs_TabOn {
    background: transparent;
}
/**** END - DW - 23MAR18 - Tab Styling for Product Details page ****/
/**** START - DW - 25MAR18 - Cinema Remedial Fixes ****/

/*-- Cinema Details --*/
/* Mobile */
@media screen and (max-width: 764px) {
	.ShowOnlyInSmartphone.EV_Details .ZeusCardTheme {
		background-color: #fff;
	}
}

/* Order arrow flip fix */
.ZeusCardTheme .AccordionVertical_item.open > .AccordionVertical__header > .AccordionVertical___icon > .fa {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

/* Email spacing fix */
.TopUpCheckout .ColFirst .Bold {
        display: block;
}

/* Price (Add) fix */
.line-actions {
        padding: 8px 0;
}

/* Order Items Fix */
.item-description {
    text-align: center;
}

.item-quantity {
    white-space: nowrap;
}

/* Mobile Fixes - Selection Screen */
.phone .voucher-params div {
	margin-left: 0 !important;
	width: 100%;
}

.phone .voucher-params > :not(:first-child),
.phone .voucher-params > :not(:first-child) > div {
        margin-top: 10px;
}

.phone .cinema-cart-total > div.ThemeGrid_MarginGutter {
	margin-left: 0;
}

.Page.ie .CinemaPageColumnLeft,
.Page.windows.chrome.desktop .CinemaPageColumnLeft {
    max-width: 427px;
}
.ZeusCardTheme .ProductMainContent a.SageLink {
    color: #ff0000 !important;
    text-decoration: underline;
}
/**** END - DW - 25MAR18 - Cinema Remedial Fixes ****/
/**** START - DW - 27APR18 - LC Live chat mobile link fix ****/
@media screen and (max-width: 764px) {
	#velarochat {
		visibility: hidden;
	}

	#velarochat.expanded {
		visibility: visible;
	}
}
/**** END - DW - 27APR18 - LC Live chat mobile link fix ****/
/* START - DW - 29APR18 - LC - desktop catalogue fixes */
.desktop .DesktopInfo {
	margin-bottom: 0; /**** DW 14NOV18 - was 43px ****/
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 0;
	z-index: 1;
}
.desktop.ie .DesktopInfo {
    margin-bottom: 65px; /**** DW 14NOV18 - IE specific override ****/
}

.desktop .Catalogue {
    display: inline-block;
    flex-flow: row nowrap;
}

.desktop .LC_ListProductDiv {
	top: 0;
    width: auto;
}

.desktop .LC_ListProductDiv .ListRecords {
    margin-left: 2px;
}

.desktop .Catalogue_Product_Wrapper {
    border: 1px solid #ccc;
	margin-left: 10px;
	margin-top: 10px;
	padding: 5px;
    width: 30.47%;
}

.desktop .Catalogue_Product_TitleWrapper {
	text-align: left;
}

.desktop .Catalogue_Product_Wrapper .Button_Action {
    margin-left: 0;
	margin-top: 10px;
}

.desktop .Catalogue_Product_Wrapper {
    font-size: 12px;
}

.desktop .Catalogue_Product_Price {
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

/* END - DW - 29APR18 - LC desktop catalogue fixes */
.HR .Reg_Form_Transparent {
    height: 750px;
}
/**** START - DW - 01MAY18 - Payslip Print View fix ****/
@media print {
    .StatementPage {
        top: 85px;
       width: 90% ;
margin-left : 48px;
 
    }
}
/**** END - DW - 01MAY18 - Payslip Print View fix ****/

/**** START - DW - 18MAY18 - HR Reg Form positioning ****/
.desktop .Reg.HR .Reg_Form_Transparent,
.desktop .Reg.HR .Reg_Form {
    top: 10px;
}
/**** END - DW - 18MAY18 - HR Reg Form positioning ****/
/**** START - MY - 18MAY18 - Theme padding fix for mobile ****/
@media screen and (max-width: 764px) {
	.GDPRTheme, .SubscriptionTheme {
		padding-left: 5px;
		padding-right: 5px;
	}
}
/**** END - MY - 18MAY18 - Theme padding fix for mobile ****/
/**** START - DW - 18MAY18 - Register card address confirm fix ****/
.Form .BillingConfirm input[type="checkbox"] {
    margin-top: auto;
}
/**** END - DW - 18MAY18 - Register card address confirm fix ****/
/**** START - DW - 18MAY18 - Product Details No card message ****/
.ProductMainContent > div > div > div > div > div:last-child {
    color: #ff0000;
    font-weight: bold;
}

.ProductMainContent > div:last-child:not(:first-child) {
    color: #ff0000;
    font-weight: bold;
}

.ZeusCardHeading {
	margin-top: 10px;
}
/**** END - DW - 18MAY18 - Product Details No card message ****/
/**** START - DW - 18MAY18 - Engagement fixes app/mobile ****/
/* Job Vacancies/Training Calendar */
@media screen and (max-width: 764px) {
	select ~ select {
		margin-left: 0 !important;
		margin-top: 5px;
	}
}
/**** END - DW - 18MAY18 - Engagement fixes app/mobile ****/
/**** START - DW - 18JUN18 - Show back button on LC accessories catalogue ****/
.desktop .Wrapper_Accessories .Catalogue .LeftSidebar {
    margin-top: 50px;
}

.desktop .Wrapper_Accessories .Catalogue .LC_Back {
    left: -2px;
    top: 10px;
}
/**** END - DW - 18JUN18 - Show back button on LC accessories catalogue ****/
/**** ShoppingSavings (Hapi) ****/
.ShopSave2 .Fixed {
	background: #fff;
    box-sizing: border-box;
    height: 45px;
	margin-top: 10px !important;
    width: 960px;
	z-index: 9;
}

.ShopSave2 .os-internal-ui-autocomplete-input {
	height: 35px !important;
	left: -11px;
    width: 189px !important; 
}
.phone .ShopSave2 .os-internal-ui-autocomplete-input {
    width: 100% !important;
    margin-bottom:10px;
}
.ShopSave2 .Button,
.EV_Details .Button {
	background: #003f5f;
	border: 1px solid #003f5f;
    border-radius: 0 !important;
	box-sizing: border-box;
	font-size: var(--font-size-s);
	height: auto;
	line-height: 23px !important;
    padding: 4px 12px;
    transition: color .2s ease-in;
    margin: 0;
	white-space: nowrap;
    width: auto;
}

.ShopSave2 .Button:hover,
.EV_Details .Button:hover {
    color: #0095ac;
    transition: color .2s ease-in;
}

.ShopSave2 .ZeusCardZone {
    background-color: #fff;
    border: 7px solid #979892;
}

.ShopSave2 .ShopHapiInnerContainer {
	border: #979892 solid;
	border-width: 0 7px 7px 7px;
    padding-top: 5px;
    padding-right: 15px;
    padding-bottom: 15px !important;
    padding-left: 15px;
}

.ShopSave2 .ShopHapiInnerContainer.MultiRetailBanner,
.ShopSave2 .ShopHapiInnerContainer.MultiRetailBanner .CardWhite {
	border-width: 7px 0;
    padding: 0 !important;  
}

.ShopSave2 .ZeusHeading {
    padding: 10px;
}

.ShopSave2 .owl-item .CardWhite,
.ShopSave2 .ShopHapiInnerContainer .ListRecords img,
.ShopSave2 .ReloadableCardHome .ShoppingCard,
.ShopSave2 .eVoucherCardHome .ShoppingCard {
    border: 1px solid #979892;
	transition: 1s ease-in-out;
}

.ShopSave2 .owl-item .CardWhite:hover,
.ShopSave2 .ShopHapiInnerContainer .ListRecords img:hover,
.ShopSave2 .ReloadableCardHome .ShoppingCard:hover,
.ShopSave2 .eVoucherCardHome .ShoppingCard:hover {
    border: 1px solid #A90163;
    box-shadow: 1px 1px 5px #A90163;
	transition: 0.3s ease-in-out;
}

.ShopSave2 .RoundedCorners {
    border-radius: 0 !important;
}

.ShopSave2 a,
.ShopSave2 .AccordionVertical__content {
    word-wrap: break-word;
}

.ShopSave2 .RetailerCardHome .ProductRetailerImage {
	height: 125px;
	margin: 0;
    width: 130px;
}

.ShopSave2 .ProductRetailerImage {
	background: #fff;
	height: 140px;
	margin: 8px;
    width: 140px;
}

.ShopSave2 .ShoppingCard .ProductRetailerImage,
.ShopSave2 .eVoucher .ProductRetailerImage {
	border-radius: 5px;
	height: auto;
    width: 150px;
}

.ReloadableCardHome .ProductRetailerImage {
	height: auto;
    width: 140px;
}

.ShopSave2 .eVoucherCardHome .ProductRetailerImage {
	height: 125px;
	margin: 0;
    width: 130px;
}

.ShopSave2 .owl-theme .owl-controls .owl-page span {
    background: #00DC00;
}

.ShopSave2 .CarouselButtonContainer {
    height: 0;
	left: -6px;
	position: relative;
    top: -45px;
}

.ShopSave2 .ShopHapiInnerContainer .Button {
    top: 17px;
}

.ShopSave2 .PrimaryButton span {
    background: transparent;
}

.ShopSave2 .PrimaryButton span,
.ShopSave2 .SecondaryButton span {
	bottom: 0;
    color: #fff;
    height: 34px;
    line-height: 32px;
    position: absolute;
    right: 0;
    top: 0;
	width: 20px;
	z-index: 1; 
}

.ShopSave2 .FilterBox {
	left: 10px;
    margin-top: 9px !important;
    position: relative;
    text-align: left;
	width: 220px;
}

.ShopSave2 .ShopHapiInnerContainer > :first-child,
.ShopSave2 .ShopHapiInnerContainer > :nth-child(2) {
    margin-left: 0;
}

.ShopSave2 .FilterBox .Heading3 {
    background: #eeeeed;
	margin-bottom: 10px !important;
    padding: 5px 10px;
}

.ShopSave2 .FilterBox span div {
	margin-left: 0;
    position: relative;
}

.ShopSave2 .FilterItem {
    padding: 0 0 4px 0;
}

.ShopSave2 .FilterBox input[type="checkbox"] {
	height: 20px;
    margin: 2px;
    position: absolute;
    right: 0;
    width: 20px;
}

.ShopSave2 .ShopHapiInnerContainer.ShopHapiAllRetailers {
	border-width: 7px;
	padding: 15px 0 15px 5px;
    text-align: center;
}

.ShopSave2 .MultiRetailBanner2 {
	background-color: #fff;
	float: right;
    margin-top: 0;
	padding-bottom: 10px;
    position: relative;
	right: 26px;
    width: 94%;
}

.ShopSave2 .LinkButton {
    color: #231f20;
	padding: 10px 10px;
	position: absolute;
    text-decoration: underline;  
}

.ShopSave2 .ShopHapiAllRetailers .ProductRetailerImage {
    background: #fff;
    height: 140px;
    margin: 8px;
	width: 140px;
}

.ShopSave2 .CardCaption,
.ShopSave2 .CardCaptionDesktop {
	color: #231f20;
	font-size: 18px;
    height: 0;
    padding: 0 0 13px 0;
}

.ShopSave2 .ShopHapiInnerContainer.ShopHapiAllRetailers .ListRecords img {
    max-width: 140px;
    padding: 5px;
}

.ShopSave2 .ShopHapiInnerContainer.ShopHapiAllRetailers .ListRecords div[class*="ProductRetailerCard_Zone"] {
    margin: 8px !important;
}

.ShopSave2 div[class*="ProductRetailerText_Zone"] {
    margin-top: 5px !important;
}

.ShopSave2 div[class*="ProductRetailerText_Zone"] span.Heading2 {
    font-size: 18px;
}

.ShopSave2 .ShoppingCard {
    padding: 10px 5px;
}

.ShopSave2 .eVoucherCardHome span {
    padding: 0;
}

.ShopSave2 .FilterBox .Button {
    height: 55px !important;
    margin-top: 30px;
	white-space: pre-wrap;
}

.ShopSave2 .FilterBox .Button > span {
    display: none;
}

.ShopSave2 .Heading2.ProductItemTitle {
	background-color: #fff;
    color: #231f20;
    margin-top: 0 !important;
    font-size:18px;
}

.ShopSave2 .ProductItemProductCard {
    background-color: #fff;
    border: 7px solid #979892;
    border-top: 0px;
	box-sizing: border-box;
	height: 285px;
    left: 0;
	margin-top: 30px;
	padding: 20px;
    position: relative;
    top: -57px;
	width: 960px;
}

.ShopSave2 .ListRecords .ProductItemProductCard:first-child {
    border-top: 7px solid #979892;
}

.ShopSave2 .ProductItemImagePanel,
.ShopSave2 .ProductItemTextPanel {
	border: 1px #979892 solid;
	float: left;
    height: 180px;
    overflow: hidden;
    padding: 10px;
	position: relative;
    top: 20px;
    width: 660px;
}

.ShopSave2 .ProductItemActionBlock,
.ShopSave2 .RetailerItemActionBlock {
	border: 1px #979892 solid;
	color: #231f20;
	float: right;
	height: 180px;
	padding: 10px;
    position: relative;
    top: 20px;
    width: 170px;
}

.ShopSave2 .ProductItemDescription,
.ShopSave2 .RetailerItemDescription {
    font-size: 22px;
    font-weight: bolder;
	position: relative;
    top: 0;
}

.ShopSave2 .ProductItemOfferAvailabilityBlock,
.ShopSave2 .RetailerItemOfferAvailabilityBlock {
	min-height: 60px;
    position: relative;
    top: 5px;
}

.ShopSave2 .ProductItemActionVoucher {
	float: none;
	height: 20px;
    padding: 9px 5px 6px 5px;
    position: relative;
    text-align: center;
}

.EV_Details.OSAutoMarginTop {
    margin-top: 15px;
}

.EV_Details > .ZeusCardHeading > :nth-child(2) {
	margin-top: 10px !important;
}

form[action="SVMProductDetails2.aspx"] .EV_Details > .ZeusCardHeading > div:nth-child(3),
form[action="CinemaDetails.aspx"] .EV_Details > .ZeusCardHeading > div:nth-child(3),
form[action="eVoucherDetails2.aspx"] .EV_Details > .ZeusCardHeading > div:nth-child(3),
form[action="ProductDetails.aspx"] .EV_Details > .ZeusCardHeading > div:nth-child(2) {
    background: #fff;
    border: 7px solid #979892;
    color: #231F20 !important;
}

.EV_Details > .ZeusCardHeading > div:nth-child(3) > table {
	margin-top: 10px !important;
    width: 100% !important;
}

.EV_Details .ProductItemCheck > span.fa-check,
.ShopSave2 .ProductItemCheck > span.fa-check {
    color: #0c0;
}

.EV_Details .ProductMainContent p {
    color: #231f20;
}

.EV_Details .RoundedCorners {
    border-radius: 0;
}

.EV_Details .ZeusCardThemeBottom {
    background-color: #eeeeed !important;
    border: none !important;
    color: #303030 !important;
    padding: 10px !important;
}

.EV_Details .Tabs_TabTerms .Tabs_TabOn, 
.EV_Details .Tabs_TabTerms .Tabs_Header .Tabs_TabOn {
	border-width: 0 !important;
    color: #003f5f;
    font-weight: bold !important;
    padding-bottom: 10px !important;
}

.EV_Details .Tabs_TabTerms .Tabs_TabBody {
	border-width: 0 !important;
    padding-left: 20px !important;
}

.Checkout .Stage_Container {
    margin-top: 0 !important;
}

.Checkout div[id*="CheckoutPages"] {
    margin-top: 20px !important;
}

.Checkout .TopUpCheckout .Text_Note.ThemeGridMargin1First {
    margin-top: 5px;
}

.Checkout .TextContainerAlt {
    background-color: #fff;
    color: #7c7c7c;
    padding: 0 10px;
}

.Checkout .Tabs_TabBody {
    border-width: 0 !important;
}

@media screen and (max-width: 764px) {
	.ShopSave2 .Heading1.Fixed {
		background: #ccc;
		color: #231f20;
		margin-left: -10px;
		margin-top: 65px;
		padding: 10px;
		position: fixed;
		width: 100%;
	}
	
	.ShopSave2 .Heading1.Fixed .BackButton {
		float: left;
	}
	
	.ShopSave2 .ControlView {
		background-color: #979892 !important;
		padding: 10px;
		padding-top: 5px;
	}
	
	.ShopSave2 .item {
		left: -0.7%;
		margin-left: 1% !important;
		position: relative;
		/* width: 32.3%; - Removed DW 10FEB19 */
	}
	
	.ShopSave2 div[class*="ProductRetailerImage"] {
		border: 1px solid #979892;
		/*height: 90px; - Removed DW 10FEB19 */
		margin: 0;
		/*width: 90px; - Removed DW 10FEB-19 */
	}
	
	.ShopSave2 div[class*="ProductRetailerText"] {
		display: inline-block;
		padding: 0 0 20px 0;
	}
	
	.ShopSave2 div[class*="ProductRetailerText"] > span.Heading2 {
		font-size: 15px !important;
	}
	
	.ShopSave2 .ZeusCardZone span.ListRecords {
		margin-top: 10px;
	}
	
	.ShopSave2 .ZeusCardZone .ListRecords > :last-child {
		margin-bottom: 10px;
	}
	
	.ShopSave2 .ShopHapiControlContainer {
		border: 0 solid #979892;
		margin-top: 40px !important;
		padding-top: 15px;
		padding-right: 0;
		padding-bottom: 10px;
		padding-left: 0;
	}
	
	.ShopSave2 .ShopHapiControlContainer .PrimaryButton {
		background-color: #003f5f;
		color: #fff;
		height: 35px;
		transition: color .2s ease-in;
	}
	
	.ShopSave2 .ShopHapiControlContainer .PrimaryButton:hover {
		color: #0095ac;
		transition: color .2s ease-in;
	}
	
	.ShopSave2 .ShopHapiControlContainer .PrimaryButton span {
		position: relative;
	}
	
	.ShopSave2 .ThemeGrid_Width4 {
		width: 100% !important;
	}
	
	.ShopSave2 .RetailerHeaderBlock {
		height: 126px;
	}
	
	.ShopSave2 .ProductItemProductCard {
		border: 5px solid #979892;
		border-top-width: 0;
		height: auto;
		left: 0;
		width: 100%;
	}
	
	.ShopSave2 .ProductItemProductCard:first-child {
		border-top: 5px solid #979892;
	}
	
	.ShopSave2 .RetailerItemDescriptionPanel,
	.ShopSave2 .ProductItemDescriptionPanel {
		background-color: #fff;
		color: #231F20;
		min-height: 140px !important;
		padding: 0 5px 25px 0;	
	}
	
	.ShopSave2 .ProductItemDescription,
	.ShopSave2 .RetailerItemDescription {
		top: 10px;
		width: 100% !important;
	}
	
	.ShopSave2 .ProductItemActionBlock,
	.ShopSave2 .ProductItemActionVoucher {
		border-width: 0;
		box-sizing: border-box;
		height: 30px;
		padding: 10px;
		top: 0;
		width: 100%;
	}
	
	.ShopSave2 .ProductItemOrderButton {
		margin-bottom: 40px !important;
		margin-left: 0;
		padding-bottom: 0 !important;
		padding-top: 0px !important;
		top: 10px;
		width: 100% !important;
	}
	
	.EV_Details .EV_Logo,
	.EV_Details .EV_Logo + div.OSInline {
		text-align: center;
	}
	
	.EV_Details .EV_Logo > img {
		margin-top: 0;
		max-height: 96px;
	}
	
	.EV_Details .ZeusCardTheme {
		background-color: #fff;
		border: 5px solid #979892;
		color: #231f20;
	}
	
	.EV_Details .ProductItemOfferAvailabilityItem {
		margin-left: 0 !important;
	}
}
/**** END ShoppingSavings (Hapi) ****/
/**** START - DW - 24JUL18 - LC Styling fixes ****/
/* IE catalogue display fix */
.Page.ie .LC .LeftSidebar {
    width: auto;
}

/* Video size fix */
form[action*="HapiLandingPage"] ~ .os-internal-Popup iframe {
    min-height: 500px;
    min-width: 700px;
}

/* Registration Form Fixes */
.Page.desktop .Reg {
	top: 0;
}

.Page.desktop .Reg .Validation {
    margin-top: 10px;
}
/**** END - DW - 24JUL18 - LC Styling fixes ****/
/**** START - DW - 27JUL18 - Self-register form positioning ****/
.desktop .Reg.HR .Reg_Form.OSInline {
    left: -400px;
}
/**** END - DW - 27JUL18 - Self-register form positioning ****/
/* GLOBAL END */
/**** DW 26OCT18 ****/
/*div[id*="Footer"] .ThemeGrid_Width4 > a:first-child {
    display: none;
}************Removed after 4.18.3****/
/**** START - RAZ/MEY - 20OCT18 - R&R ****/
.phone RR_MyActivityBtn.Left, .phone .RR_MyActivityBtn.Right {
    border-bottom: 1px solid #003049;
    border-top: 1px solid #003049;
    background-color: #003049;
    color: #fff;
}
.phone .RR_MyActivityBtn.Left.NotSelected, .phone .RR_MyActivityBtn.Right.NotSelected {
    background-color: #fff;
    color: #003049;
}
.phone .RR_MyActivityBtn.Left {
    border-left: 1px solid #003049;
}
.phone .RR_MyActivityBtn.Right {
    border-right: 1px solid #003049;
}
/**** END   - RAZ/MEY - 20OCT18 - R&R ****/

/**** START - RAZ/MEY - 20OCT18 - R&R ****/
    .RR_MobileAvatarHeader .RR_MobileRewardsName {
        margin-top: 0;
        background: unset;
        padding: unset;
        top: unset;
        margin: unset;
        width: 100%;
    }
    .RR_MobileRewardsName {
        margin-top: 0;
        padding: 10px;
        background: #fff;
        position: relative;
        margin: 4px auto;
        width: 95%;
        box-sizing: border-box;
        top: 20px;
    }
    .phone .RR_tabsContentinsideDiv {
        padding: 5px;
        color: #003049;
    }
    .RR_MobileAvatarHeader .RR_AvatarImg img {
        border-radius: 50%;
        width: 25%;
    }
    .RR_MobileAvatarHeader {
        border-left: unset;
        border-right: unset;
        height: 155px;
        padding-top: 10px;
    }
    .phone .RR_HomepageMainDiv {
        margin-top: 5px;
        padding-top: 0px;
	background-color: #efff;
    }
    .phone .RR_tabsContentMainDiv {
        /*top: -12px;
        position: relative;*/
        padding-top: 12px;
	padding-bottom: 10px;
        background: #555555;
        border: unset;
    }
    .RRMobileTabs {
        border: 1px solid #003049;
        background-color: #fff;
        color: #003049;
        margin-left: 3%;
    }
    .phone .RRNominateDivMobile,
    .phone .RRNominateDivMobile p {
        color: #003049;
    }
    .RR_MobileHeader {
        margin-top: 10px !important;
    }
    .RR_MobileValuesOptionsInside {
        position: relative;
        width: 95%;
        margin: auto 10px;
        top: 5px;
        padding: 5px;
        box-sizing: border-box;
    }
    .phone .RR_ValuesDiv {
        width: 45%;
        text-align: center;
        border-right: unset;
    }
    .phone a .RRTabs, .phone a:link .RRTabs {
        width: 16.5%;
        height: 70px;
    }

    .phone .RR_TabsInsideHeaderDiv {
        padding-left: 10px;
        padding-right: 10px;
    }
    .phone .RRNominateDiv {
        padding: 0 10px;
    }
    .phone .RR_tabsContentinsideDiv {
        border: unset;
    }
    .phone .RR_tabsContentinsideDiv .select2-container {
        width: 100%
    }
    .phone .AwardListDiv {
        position: relative;
        top: 20px;
    }
    .phone .RRAwardCard {
        width: 48.4% !important;
        float: left;
    }
    .phone .RRAwardCardMobile {
        margin-left: unset;
    }
    .phone .ListRecords a:nth-child(odd) .RRAwardCard {
        margin-left: 0px;
    }
    .phone .RR_MyActivityBtnDiv .ThemeGrid_Width6 {
        width: 50% !important;
    }
    .phone .RR_MyActivityBtn {
        width: 50%;
    }
    .phone .RR_TABSInsideDiv {
        padding-left: 10px;
        padding-right: 10px;
    }
    .phone .RR_WOF_ImageDiv {
        width: 100%;
    }
    .phone .RR_WOF_RowDiv {
        width: 100%;
        margin-left: 0%;
        text-align: center;
    }
    .phone .RR_WOF_RowDiv .ThemeGrid_Width4 {
        width: 100%;
    }
    .phone .RR_EmployeeNameHeader {
        border-right: unset;
    }
    .phone .RR_SumamryFormDetails {
        width: 100%;
    }
    .phone .RR_EcardPreviewMainDiv {
        width: 100%;
        margin-left: 0%;
    }
    .phone a.ListNavigation_Previous:link, .phone a.ListNavigation_Next:link {
        width: 100%;
        box-sizing: border-box;
        margin: 5px 0;
    }
    .phone .RR_TabsInsideHeaderDivMobile{
	margin-top: 0px !important;
    }
    .phone .RR_AvatarMainDiv {
        min-width: unset;
    }
    .phone .RR_AvatarMainDiv .ThemeGrid_Width6 {
        width: 100%;
    }
    .phone .RR_MobileHeading1 {
	color: #fff;
        position: relative;
        top: 8px;
    }
    .RR_MobileBack {
        margin-top: -15px;
    }
    .RR_MobileBack a, .RR_MobileBack a:link, .RR_MobileBack a:visited {
	color: #fff;
    }
    .phone .RR_tabsContentinsideDiv .RetailerCard {
        margin: 2px 3px;
    }
/**** END   - RAZ/MEY - 20OCT18 - R&R ****/
/**** START - RAZ/MEY - 20OCT18 - R&R ****/
    .phone a .RRTabs, .phone a:link .RRTabs {
        height: 50px;
    }
     .RRMobileTabs {
	height: 60px;
	padding-top: 40px;
	margin-top: 10px;
	box-shadow: 1px 1px 5px #555555;
    }
   .phone .RR_MyActivityBtnDiv {
        width: 160px !important;
    }
    .phone .MainContent {
        min-height: 560px;
	padding-bottom: 0px;
    }

    .phone .CheckoutCardTheme {
        top: unset;
    }
    .ShowOnlyInSmartphone.EV_Details .ZeusCardTheme.OSAutoMarginTop {
        margin-top: 30px;
        width: 95%;
        margin: 4px auto;
        box-sizing: border-box;
    }
    .EV_Details .ZeusCardTheme {
        border: unset;
    }
/**** END - RAZ/MEY - 20OCT18 - R&R ****/

/* START - LA - 14 NOV 18 - failed login countdown fix*/
.desktop .flip-clock-wrapper  {
     width: 200px;
     margin: 0 auto;
}
.desktop .flip-clock-label {
     left: -9px;
}

.phone .flip-clock-wrapper  {
     padding-top: 90px;
     margin-bottom: -200px;
     width: auto !important;
     margin: 0 auto;
}
/* END - LA - 14 NOV 18 - failed login countdown fix*/

/**** START - DW - 23NOV18 - LC Layout fixes ****/
/* Basket Positioning */
.ie .BasketDiv {
    top: 136px;
}
/**** END - DW - 23NOV18 - LC Layout fixes ****/

/**** START - DW - 10FEB19 - Mobile Retailers display fix ****/
.phone .ShopSave2 .item {
    width: 31vw;
}

.phone .ShopSave2 div[class*="ProductRetailerImage"] {
	height: auto;
    width: 29vw;
}

.phone .RetailerCard .OfferBanner {
	border: 1px solid #f00;
	float: none;
    width: 29vw;
}
/**** END - DW - 10FEB19 - Mobile Retailers display fix ****/

/**** START - DW - 25FEB19 - LC Countdown clock display fixes ****/
.desktop .LC .flip-clock-wrapper {
    width: auto;
}
.desktop .LC .flip-clock-label {
    left: 6px;
}
.desktop .LC .days .flip-clock-label {
    left: -3px;
}
/**** END - DW - 25FEB19 - LC Countdown clock display fixes ****/
/**** START - DW - 25FEB19 - Editable table "Add" color force ****/
.ZeusCardTheme .RowWithAddAction a {
	color: #666 !important;
}
/**** END - DW - 25FEB19 - Editable table "Add" color force ****/

/**** START - LD - 18MAR19 - Competitions blinking div ****/

.Competition {
   color : black;
   font-weight : bold;
   background-color: yellow;
   animation: blinker 2s linear infinite;
   margin-top : -10px !important;
   font-size : 12px;
   text-align : center;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.CompetitionContainer
{
     background-color: lightgrey;
}

.ProductDetailsBackground .Competition {
   font-size : 15px;   
   margin-left : 20px;
   margin-bottom : 20px;   
   width : 100%;
}

.CompetitionContainer .Competition {
   font-size : 22px;   
}

.CompetitionContainer .CompetitionTerms{
       overflow-y: unset;  
       min-height : 350px;
}

.CompetitionContainer .ActionContainer{
   margin-top : 60px;
}

/**** END- LD - 18MAR19 - Competitions blinking div ****/

.TableRecords td .LCApprovalApprove a {
   color: green !important;
 }

.TableRecords td .LCApprovalReject a {
   color: red !important;
 }

.TableRecords td .LCApprovalQuery a {
   color: orange !important;
 }
/****** START CARD REGISTRATION OVERLAPPING WITH HEADING FIX ZM************/
@media screen and (max-width: 764px){
	form[action="CardRegistration.aspx"] .MainContent > div > div.OSAutoMarginTop {
    		margin-top: 0; 
	}
}

/****** END CARD REGISTRATION OVERLAPPING WITH HEADING FIX ZM************/
/**** START - 17JUN19 - DW - R&R card left alignment ****/
.RRAwardCard, .RR_NotAvailableAwardCard {
    margin-left: 0;
    padding: 0 15px 5px 0;
}
/**** END - 17JUN19 - DW - R&R card left alignment ****/

/**** START - 19SEPT19 - LA - LC Fixed Filter Bar ****/

.desktop .LC .Catalogue .LeftSidebar {
	float: left;
	height: auto;
    max-height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
	position: -webkit-sticky;
    position: sticky;
	top: 53px;
	width: 185px;
	z-index: 0;
}

.desktop .LC .Catalogue .LC_ListProductDiv { 
     margin-left: 185px;
	 display: block;
}

/**** END - 19SEPT19 - LA - LC Fixed Filter Bar ****/

.Catalogue_Product_Wrapper .Button_Action {
       margin-left: 0px !important;
}

.GDPRTheme {
    margin-top: 120px !important;
}

.Menu_SubItemsPlaceholder {
     margin-left: -15%;
}

.HH .Menu_SubItemsPlaceholder {
     margin-left: 0;
}

.ShowRecord_Caption {
display: inline-flex;
}
.ShowRecord_Caption .AddressWrapper {
margin-left: 118px;
}
.ShowRecord_Caption .PostcodeWrapper {
margin-left: 133px;
width: 100000000%;
}

/**** START - 18 NOV - LA - Various customer hub Styling fixes ****/
.Application_Menu .Menu_TopMenus .HomeButton .Menu_DropDownButton{
    Padding-bottom: 1px;
}

.desktop .RR_HomepageMainDiv .ListRecords {
    margin-right: -4px;
}

.desktop .News_Title div:first-child {
     z-index:1;
}

.desktop .News_Title div:nth-child(2) {
     z-index:0;
}

/**** END - 18 NOV - LA - Various customer hub Styling fixes ****/

.Tabs_TabBody.OSAutoMarginTop {
     margin-top: 37px;
}

.ShowOnlyInSmartphone .ShoppingCard .OSAutoMarginTop input:nth-child(2) {
    margin-left: 0px;
    margin-top: 10px;
}

.HiddenInSmartphone .ShoppingCard .OSAutoMarginTop input:nth-child(2) {
    margin-left: 10px !important;
}

.ShowOnlyInSmartphone.EV_Details .AccordionVertical___title {
    display: inline;
}

.desktop .ZeusVoucherHeading input {
    margin-right: 10px;
}

.ZeusGroupContainer .TextContainerAlt p {
    margin: 0px;
}

.HapiLandingPage_Actions {
    display: flex;
    justify-content: space-between;
}

/**** Start- 12 dec - LA - HAP-5451 Various CSS issues ****/

.ViewSwitch {
    display: flex;
}

.ViewSwitch .Button {
     margin-top: 10px !important;
}

.MyAccount .ShowRecord .HiddenInSmartphone{
display: table-cell !important;
}

.phone .MyAccount .ShowRecord .HiddenInSmartphone{
        display: none !important;
}

.TotalSavingsRowMobile {
    display: flex;
}

/**** END- 12 dec - LA - HAP-5451 Various CSS issues ****/

/**** START - 06JAN2020 - DW - HAP-5571 - Header/Content Tiles/Footer alignment ****/
.CPStandardProducts.ListRecords {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
}

.CPStandardProducts.ListRecords > div {
    margin-left: 0;
    margin-top: 5px;
    padding: 0 0.3rem;
}
/**** END - 06JAN2020 - DW - HAP-5571 - Header/Content Tiles/Footer alignment ****/

/**** START Drop down menu text color fix - LA HAP - 5877   ***/
.Menu_DropDownPanel a, .Menu_DropDownPanel a:link, .Menu_DropDownPanel a:visited{
     color: unset;
}

/**** END Drop down menu text color fix - LA HAP - 5877   ***/

/**** START - 31MAR2020 - DW - Footer position fixes ****/
.desktop .Footer .ThemeGrid_Width6.ThemeGrid_MarginGutter {
	text-align: right;
}

.desktop .Footer .ThemeGrid_Width6.ThemeGrid_MarginGutter img {
	left: 0;
}
/**** END - 31MAR2020 - DW - Footer position fixes ****/
/**** START - 07APR2020 - DW - Hero Banner spacing ****/
.HeroBanner_Wrapper {
    margin-top: 15px;
}
/**** END - 07APR2020 - DW - Hero Banner spacing ****/

.tablet.portrait.MenuSlider_IsOpen .Application_Menu {
    left: 105%;
}

.tablet.portrait.MenuSlider_IsOpen .Menu_TopMenus,
.tablet.portrait.MenuSlider_IsOpen .Application_Menu .Menu_DropDownButton {
	margin: 0 !important;
	width: 100% !important;
}

/**** START - DW - 20APR20 - Online GP tab colour fixes ****/
.online-gp span.Tabs_TabOn,
.online-gp a.Tabs_TabOff:hover {
        background: transparent;
}
/**** END - DW - 20APR20 - Online GP tab colour fixes ****/

.InsuranceWrapper .Highlighted {
     background-color:#4A4A49 !important;
}
.InsuranceWrapper .Contact_Number, .InsuranceWrapper .Contact_Number a, .InsuranceWrapper .Contact_Email,.InsuranceWrapper .Contact_Email a, .InsuranceWrapper .Contact_MakeAClaim a {
     color: #ffd608 !important;
     Font-weight: bold;
}

/**** Start - LA - 22/06/2020  - Sms page Styling ****/
@font-face {
    font-family: "AdelleSansSAGE";
    src: url(/fonts/AdelleSansSAGE.ttf);
}

.SMSInvite {
     font-family: 'AdelleSansSAGE', Verdana, Geneva, sans-serif !important;
}
.SMSInvite .LookOutMessage{
    color:#00DC00;
}
.SMSInvite .DesktopSMS .Banner{
    background-color: var(--color-primary);
}
.SMSInvite .DesktopSMS .Banner.Top{
    color: #fff;
    line-height: 55px;
    text-align: center;
}
.SMSInvite .Button{
    color:#fff;
    background-color:black;
}
.SMSInvite .DesktopSMS .AppStoreButtons {
    position: absolute;
    bottom: 190px;
}
.SMSInvite .DesktopSMS .FormWrapper{
    min-height: 570px;
}
.SMSInvite .DesktopSMS .Image1, .SMSInvite .DesktopSMS .Image2 {
    position: absolute;
    width: 250px;
    top: 150px
}
.SMSInvite .DesktopSMS .Image1 {
    margin-left: 510px;
    margin-top: 80px;
    z-index: 2;
}
.SMSInvite .DesktopSMS .Image2 {
    margin-left: 710px;
    margin-top: 60px;
    z-index: 1;
}
.SMSInvite .HeaderMessage {
    width: 75%;
    margin: auto;
    font-size: 20px;
}
.SMSInvite .MobileView .Image1, .SMSInvite .MobileView .Image2 {
    width:45%;
}
.GetAppFooter {
    text-align: right;
}

/**** End - LA - 22/06/2020 - Sms page Styling ****/

/**** START - DW - 22JUN2020 - Login Logo position fix ****/
.CustomerHeaderLogoSizeTopMargin {
    top: 10px;
}
.CustomerHeaderLogoSize{
    top: 10px;
}

.HH .header img {
    margin-top: 15px !important;
}
/**** END - DW - 22JUN2020 - Login Logo position fix ****/

/* START SR - 30/06 LC LandingPage */
.HapiLandingPage3 {
   
}
/* END SR - 30/06 LC LandingPage */

/* START LA - 08/07/2020 - IE Global Search Fix */
.desktop.ie11 .GlobalSearchInput {
    left: -319px;
}
/* END LA - 08/07/2020 - IE Global Search Fix */

.desktop .Menu_TopMenus{
    margin-left: 0px !important;
}

/*** START - DW - 17JUL20 - LC Language Button position ***/
.desktop .LC_OrderBtnDiv.Language {
    left: 665px;

}

.phone .LC_LanguageDiv {
    float: right;
    top: -50px;
    position: relative;
    height: 0;
}
/*** START - DW - 17JUL20 - LC Language Button position ***/

.LC_OrderHistory_OrderWrapper{
    color: black;
}

#wt164_RichWidgets_wt3_block_wtMainContent_wtMainContent_wtTabOrderHistory{
    color: black;
}

/* START - SS - 20JUL20 Tenet form control alignment/colour */

.TenetOnboard-FormItemContainer {
    display: flex;
    align-items: center;
}
.TenetOnboard-FormItemContainer p {
    color: #4F575E;
}

#CustomerHubTheme_wt6_block_RichWidgets_wt3_block_wtMenu_wt120_wtGlobalSearchMobileDiv, #CustomerHubTheme_wt130_block_RichWidgets_wt3_block_wtMenu_wt120_wtGlobalSearchMobileDiv{
    margin-top: 70px !important;
    position: static;
    margin-bottom: 10px;
}

.ShoppingCard a {
     color:#000 !important;
}

/**** DW - 01SEP20 - Menu height fix ****/
.Menu_TopMenus {
    height: auto;
}
/*END* DW - 01SEP20 - Menu height fix ****/

/** SS 14 SEP 20 - LC Nav bar "Balance Remaining" fix **/
.LC_ShoppingBasket_TotalCostText {
    width: 540px;
}
.LC_ShoppingBasket_TotalRemainingText {
    width: 260px;
}
.LC_ProductDetail_TotalRemainingText {
    width: 270px;
}
.LC_Product_Build_Configurator_TotalRemainingText {
    width: 270px;
}
/** END -- SS 14 SEP 20 - LC Nav bar "Balance Remaining" fix **/


/** Start -- LA 21 SEP 20 - Hide reloadable card disclaimer **/
.MyAccount .TextContainerAlt{
    display: none;
}

/** END -- LA 21 SEP 20 - Hide reloadable card disclaimer **/

/** Start -- LA 06 OCT 20 - Shop and save fixes **/

.ShopSave2 .FilterBox span.ListRecords {
    margin-bottom: 10px;
}
.ShopSave2 .Heading2.Fixed{
    font-size: 22px;
}
.desktop .Checkout .CheckoutCardTheme .columns div:first-child{
    text-align:left;
}

.desktop .Checkout .CheckoutButtons .BackButton {
    padding-right: 25px;
}

.desktop .Checkout .CheckoutCardTheme .columns .ThemeGrid_Width7 div:first-child {
    margin-top:8px !important;
    text-align: right;
}
.ProductRetailerText_Zone0{
     font-size:20px;
}

/** END -- LA 06 OCT 20 - Shop and save fixes **/

/** START SR 15/10/20 - LC Accessories fix - remove after Hapi 6.17 release **/

.LC_Catalogue_ProductItemButtons .Button_Action {
    margin-left: 0px !important;
}

/** END SR 15/10/20 - LC Accessories fix - remove after Hapi 6.17 release **/

/** START LA 29/10/2020 - Holiday trading image sizing **/
.HT_HTEnhanced_Image{
        height: unset !important;
        width: unset !important;
}


/** END LA 29/10/2020 - Holiday trading image sizing **/

/*START* LA - 08/11/2020 - Circuit Breaker Unavailable Message****/

.RetailProduct_Wrapper{
    position: relative;
}

.RetailProduct_Wrapper.TemporarilyUnavailable a{
    pointer-events: none;
}

.desktop .RetailProduct_Unavailable_Box{
    background: grey;
    width: 140px;
    height: 140px;
    position: absolute;
    top: 8px;
    left: 8px;
    opacity: 80%;
    color: white;
    padding-top: 45%;
}

.desktop .RetailProduct_Unavailable_Text{
    transform: translate(0, -50%);
}

.phone .RetailProduct_Unavailable_Box{
    background: grey;
    width: 109px;
    height: 113px;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 80%;
    color: white;
    padding-top: 50%;
}

.phone .RetailProduct_Unavailable_Text{
    transform: translate(0, -50%);
}

/*END* LA - 08/11/2020 - Circuit Breaker Unavailable Message****/

/*START* SS - 16/11/2020 - LSA tile mobile app postitioning ****/

.LongServiceAwardTile {
    padding-top: 0px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 10px;
}
/*END* SS - 16/11/2020 - LSA tile mobile app postitioning ****/

/* START LA - 15/12/2020 - Surveys button group fix */

.NewSurveys .button-group label:first-child, .NewSurveys .button-group label:nth-child(2) {
    left: 0px;
}
.NewSurveys .button-group label:not(:first-child) .btn {
    border-radius:var(--border-radius-none) !important;
}
.NewSurveys .button-group label:last-child .btn {
    border-radius: var(--border-radius-none) var(--border-radius-soft) var(--border-radius-soft) var(--border-radius-none) !important;
}
.NewSurveys .background-neutral-4 span.btn {
    width: 100%;
}
/* END LA - 15/12/2020 - Surveys button group fix */

/* START SR - 14/01/2020 - R&R Nominate list fix - Can be removed post Hapi 6.19 */
.RNR_NominateSearchResultList {
    position: relative;
    display: inline-block;
}

.RNR_NominateSearchResultListContent {
    overflow-y: auto;
    max-height: 250px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 2px 2px 9px 2px #cccccc;
    background-color: rgba(255,255,255,1);
    z-index: 1;
    position: absolute;
    width: auto;
    min-width: 500px;
    margin-top: -14px;
}
/* END SR - 14/01/2020 - R&R Nominate list fix - Can be removed post Hapi 6.19 */

/* Start LA - 18/01/2020 - mobile product info fix */
.phone .ProductDetails #left{
     width:100% !important;
}
/* END LA - 18/01/2020 - mobile product info fix */

/* START LA - 21/01/2021 - mobile global search / menu fixes */

.phone .layout:not(.HH) .Application_Menu > div {
display:block !important;
}

.phone .GlobalSearchResultList {
     top: 102px;
}

/* START LA - 21/01/2021 */

/**** DW - 25JAN21 - Remove WNN Shop Button ****/
.ShopSave2 .FilterBox .Button {
    display: none;
}
/*END DW - 25JAN21 - Remove WNN Shop Button ****/

/* START LA - 01/02/2021 - Emloyee surveys MI fixes */
.NewSurveys .SurveyMICard .card.heading5.margin-top-m.OSInline{
     width: 65% !important;
}
.NewSurveys .SurveyMICard .card.heading5.margin-top-m.OSInline div:nth-child(2){
     margin-left: 10px !important;
}
.HH .survey-layout__content {
    display: flex;
    flex: 1;
}
.HH .landing-layout__content{
    display: flex;
    align-items: center;
}
.HH .landing-layout__text {
    width: 50%;
}
.HH .landing-layout__image {
    width: 50%;
}
.HH .landing-layout{
     width:60%;
}
.HH .NewSurveys .margin-bottom-xl{
    margin-bottom:40px; 
}
.HH .NewSurveys .margin-top-s {
     margin-top: 8px;
}
.HH .NewSurveys .button-group .btn {
    border-color: var(--color-neutral-8);
    color: var(--color-neutral-8);
    white-space: normal;
    max-width: 170px;
}
.HH .NewSurveys .margin-bottom-base{
     margin-bottom: 16px;
}
.HH .NewSurveys .form-top.Form .margin-bottom-xl select{
     margin-left:0px !important;
}
.HH .NewSurveys .choice-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 50%;
    margin-bottom: var(--space-base);
    padding: var(--space-m) var(--space-base);
    border: var(--border-size-s) solid var(--color-neutral-6);
    border-radius: var(--border-radius-soft);
    cursor: pointer;
}
.HH .NewSurveys .choice-card__title {
    font-size: var(--font-size-h5);
    margin-right: var(--space-base);
}
.desktop .HH .NewSurveys .mobile-counter {
    display: none;
}


/* START LA - 01/02/2021 - LCShop order summary layout*/

.LCShop_CheckoutItemContainer, .LCShop_CheckoutPaymentSummary_Item_Label, .LCShop_CheckoutPaymentSummary_Item_Value {
     font-size: 14px !important;
}

.LCShop_CheckoutPaymentSummary_Item_Total .LCShop_CheckoutPaymentSummary_Item_Label, .LCShop_CheckoutPaymentSummary_Item_Total .LCShop_CheckoutPaymentSummary_Item_Value{
     font-size: 18px !important;
}
/* END LA - 01/02/2021 - LCShop order summary layout*/

/* START LA 15/02/2021 - LCShop fixes */

.NavTopWrapper .LC.top-nav {
     position: unset;
}
.LCShop_Terms .fa.fa-fw.fa-chevron-circle-up.fa-5x {
     display: none;
}
.LC_Catalogue_SideBar .accordion-item-content {
     padding: var(--space-none) var(--space-s) var(--space-s) !important;
}
/* END LA 15/02/2021 - LCShop fixes */

/* START LA 03/03/2021 - mobile survey layout fix */
.phone .landing-layout__content {
    min-width: unset;
}
.phone .survey-layout__footer__actions input{
     margin-left: 0px !important;
}
/* END LA 03/03/2021 - mobile survey layout fix */
/* LC Fixes - 18MAR21 */
.LC_AccountRegistration_ClientName {
   line-height: 1.2em;
}

.phone .Application_Title .HiddenInSmartphone.Inline {
    display: block;
}

.phone .Application_Title .HiddenInSmartphone.Inline img {
	height: 60px;
}

.layout.mobile-app .Header {
    display: none;
}

.phone .LC_Catalogue,
.LC_Catalogue_MobileSearchBar {

}

/* END LC Fixes - 18MAR21 */

.Menu_TopMenu > div a, .Menu_TopMenu > div a:visited {
    display: flex;
    max-width: 200px;
    padding-left: 3px;
    margin-top: 0;
}

/* START LA Insurance forms hide options and checkbox fix */
@media screen and (min-width: 764px) {
	.Sections:not(.ChildrenSection .Sections) > .Section:nth-child(2) .OptionWrapper:first-child, .Sections > .Section:nth-child(2) .OptionWrapper:nth-child(3), .Sections > .Section:first-child .OptionWrapper:first-child {
    display: none;
}
}
@media screen and (max-width: 764px) {
         .Sections:not(.ChildrenPlans .Sections) > .Section:nth-child(2) .OptionWrapper:first-child, .Sections > .Section:nth-child(2) .OptionWrapper:nth-child(2), .Sections > .Section:first-child .OptionWrapper:first-child {
    display: none;
}
}

.Sections:not(.ChildrenSection .Sections, .ChildrenPlans .Sections) > .Section:nth-child(2) .Options, .Sections > .Section:first-child .Options {
    margin-bottom: 15px;
}
.Sections:not(.ChildrenSection .Sections, .ChildrenPlans .Sections) > .Section:nth-child(2) .CoverListWrapper:after, .Sections > .Section:first-child .CoverListWrapper:after {
    content: "Other levels are available to existing customers only, please call 0800 123123";
    color: black;
    font-weight: bold;
}

.InsuranceWrapper [type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    height: 24px;
    position: relative;
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
    width: 24px;
}

.InsuranceWrapper [type="checkbox"]:before {
    border-radius: var(--border-radius-soft);
}

.InsuranceWrapper [type="checkbox"]:before {
    background-color: var(--color-neutral-0);
    border: var(--border-size-s) solid var(--color-neutral-5);
    content: '';
    display: block;
    height: 22px;
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
    width: 22px;
}

.InsuranceWrapper [type="checkbox"]:after {
    border: var(--border-size-l) solid var(--color-neutral-0);
    border-right: var(--border-size-none);
    border-top: var(--border-size-none);
    content: '';
    display: block;
    height: 4px;
    left: 5px;
    opacity: 0;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 180ms linear;
    transition: all 180ms linear;
    width: 12px;
}

.InsuranceWrapper [type="checkbox"]:checked:before {
    background-color: var(--color-primary);
    border: var(--border-size-s) solid var(--color-primary);
}

.InsuranceWrapper [type="checkbox"]:checked:after{
    opacity: 1;
}

@media screen and (min-width: 764px) {
	.InsuranceWrapperMobile.ShowOnlyInSmartphone {
		display:none;
	}
}
@media screen and (max-width: 764px) {
         .InsuranceWrapperMobile.ShowOnlyInSmartphone {
		display:block !important;
	}

        .desktop .MaxWidthLimit {
                 min-width: unset;
         }

	.InsuranceWrapper.HiddenInSmartphone {
		display:none;
	}
        .InsuranceWrapperMobile .button-group label .btn {
                font-size: 10px;
        }
        .InsuranceWrapperMobile .OptionWrapper {
                margin-top: 5px;
                margin-right: 0px;
                width: 100%;
                padding: 3px;
        }
        .InsuranceWrapperMobile .PlanInfoWrapper {
                background: var(--Insurance_BackgroundNeutral);
                border-bottom: 0px;
        }
        .InsuranceWrapperMobile .Downloads {
                margin-top: 10px;
         }
         .InsuranceWrapperMobile .CoverBenefit {
                display: flex;
                align-items: center;
                margin-top: 0px;
                font-size: 14px;
         }
         .InsuranceWrapperMobile .Button{
                 width: 100% !important;
                 margin: 10px 0px;
         }
}
/* END LA Insurance forms hide options and checkbox fix */


.phone .ProductRetailerCard_Zone10 > img {
    border: 1px solid #979892;
    padding-bottom: 3px;
height:109px;
}

.phone .ProductRetailerImage_Zone10, .phone .ProductRetailerCard_Zone10{
     min-height: 108px;
}
.phone .ProductRetailerCard_Zone10 img{
    display:block;
}

.Menu_DropDownButton .Menu_TopMenu a:link,
.Menu_DropDownButton .Menu_TopMenu a:visited, 
.Menu_DropDownButton .Menu_TopMenu a,
.Application_Menu .Menu_DropDownButton,
div.Menu_DropDownPanel a:hover {

}
/*Added for LC button on HapiHub HAP-7597 DC 24/05/21*/
.LC_Filter_Wrapper .Button_Action{
    background-color:  #018DCA;
    color: #FFFFFF;
    border: 1px solid #018DCA;
}

/*Added for LC button on HapiHub HAP-7597 DC 24/05/21*/
.LC .TableRecords_Header {
    color: #000;
    border-bottom: 2px solid #C2C2C2;
    padding: 5px 0px 10px 10px;
}
.LC_Filter_Wrapper .Button_Action.Is_Default {
    background:  #018DCA;
    color: #fff;
    border: none;
}

.desktop .lp-section--banners :first-child {
    flex-grow: 2.07;
}

/* SS 15/06/21 Fix icon size in global search results for SVGs (showing too large) */
.GlobalSearchImageWrapper .ImageWrapper svg {
    max-width: 100px;
    max-height: 100px;
}
.GlobalSearchResultAvatar .ImageWrapper_Dropdown svg {
    max-width: 100%;
    max-height: 100%;    
}
/* END SS 15/06/21 Fix icon size in global search results for SVGs (showing too large) */

/* START SS 05/07/21 Fix LC Shop catalogue buttons wrapping onto two lines */
.LC_Catalogue_ProductItemButtons .Button_Action, .Button_Info, .Button {
	padding: 4px;
}
/* END SS 05/07/21 Fix LC Shop catalogue buttons wrapping onto two lines */


/* BT 05/07/21 Fix PGTech font on MyAccount order history */
.newOrderHistory {
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.layout .header {
    position: initial;
}

/* START PGInsure */
.PGInsure_Checkout_Page_Wrapper .noUi-connect {
    background: var(--PGInsure_PrimaryColour);
}
.PGInsure_Checkout_Page_Wrapper .button-group input[type="radio"]:checked + .btn {
    background: var(--PGInsure_PrimaryColour);
}
.PGInsure_Summary_KMCInfo_Right {
    display: none;
}
/* END PGInsure */

.LC {
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.layout .header {
    position: initial;
}

.phone .LC_Catalogue_ProductItemButtonsTwo .Button_Action, .tablet .LC_Catalogue_ProductItemButtonsTwo .Button_Action, .phone .LC_Catalogue_ProductItemButtonsTwo .Button_Info, .tablet .LC_Catalogue_ProductItemButtonsTwo .Button_Info {
    padding: 4px 12px;
}
.phone .LC_Catalogue_ProductItemButtonsTwo .Button_Action, .tablet .LC_Catalogue_ProductItemButtonsTwo .Button_Action, .phone .LC_Catalogue_ProductItemButtonsTwo .Button_Info, .tablet .LC_Catalogue_ProductItemButtonsTwo .Button_Info {
    margin: 0px;
}
.phone .orderHeader {
    font-size: 4vw;
}
.phone .buttonsBlock {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.phone .buttonsBlock > div {
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}
.phone .orderDetailBox, .phone .orderDetailBoxFirst {
    font-size: 12px;
}
.mobile-app .Content {
    margin-top: 0px !important;
}
.desktop .LC_AccountRegistration_Right img {
    display: block;
}
.desktop .LC_AccountRegistration_ClientName {
    height: 100%;
    top: 0;
    padding-top: 10px;
    display: flex;
    align-items: center;
}
/*START  LA 03/09/2021 - R&R wof height issue */
.desktop .RR_WOF_RowDiv br {
    content: "";
}
.desktop .RR_WOF_RowDiv br:after {
    content: " ";
}
/* END LA 03/09/2021 - R&R wof height issue */

.phone .LC_Product_Build_Configurator_Title {
    margin-bottom: -10px;
}

.phone .ShopSave2 .Heading1.Fixed, .tablet.portrait .ShopSave2 .Heading1.Fixed {
      top: 80px: !important;
}

.LC_ShoppingCart_Action span div.OSInline {
      width: 100%;
      margin-bottom: 10px;
      height: 34px;
      overflow: hidden;
}

.phone .btn:not(.PGInsure_Checkout_Page_Wrapper .btn) { 
     width: 100%; 
     border: none;
     padding: 0px;
}

.phone .btn .LC_MobileButtonContainer {
    width: 50%;
}

.modal-content {
   /* overflow-y: clip; DW Removed - too generic. make more specific if needed */
}

/* START LC fixes LA - 31/01 */
.HapiLandingPage3_banner {
    margin-top: 10px;
}
.desktop .lc .Menu_TopMenus div[role="menuitem"] {
    margin-bottom: 0px;
    margin-top: 2px;
}
.desktop .lc .Application_Menu, .lc .Header_Menu {
    border-bottom: solid 1px #ccc;
}
/* END LC fixes LA */


/* START Digital Insurance fixes LA - 09/03 */

.PGInsure_Wrapper_Mobile .PGInsure_Footer_Link, .PGInsure_Checkout_Page_Wrapper .PGInsure_Footer_Link {
    width: 33%;
    text-align: center;
}

.PGInsure_Wrapper_Mobile .Button.Is_Default {
    border-color: black !important;
}
.PGInsure_Wrapper_Mobile .Button.Is_Default:hover {
    background-color: var(--PGInsure_PrimaryColour) !important;
    color: black !important;
}

body.phone {
    overflow:hidden auto;
}

.PGInsure_Summary_Wrapper .heading4 {
    color: white;
    height: 27.5px;
}
.PGInsure_Summary_Wrapper .heading4:first-child:after {
    content: "Finally, please confirm the details of your plan before pressing submit";
    color: black;
    position: absolute;
    top: 20px;
    left: 20px;
}
.PGInsure_Confirmation_Wrapper .heading4:first-child:after {
    content: "Your form has been submitted.";
    background: white;
    margin-left: -390px;
    padding-right: 70px;
}
.PGInsure_Summary_Wrapper {
    position: relative;
}
.PGInsure_Summary_Wrapper .heading6 {
    color: #f4f5f4;
}
.PGInsure_Summary_Wrapper .heading6:first-child:after {
    content: "Finally, please confirm the details of your plan before pressing submit";
    color: black;
    position: absolute;
    top: 20px;
    left: 10px;
}
.PGInsure_Confirmation_Wrapper .heading6:nth-child(2) {
     position: relative;
}
.PGInsure_Confirmation_Wrapper .heading6:nth-child(2):after {
    content: "Your form has been submitted";
    position: absolute;
    top: 10px;
    left: 0;
    background: #f4f5f4;
    padding-right: 60px;
}
.PGInsure_ChooseCover_Wrapper {
    padding-bottom: 80px;
}
.PGInsure, .PGInsure select, .PGInsure textarea, .PGInsure input {
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.PGInsure_Wrapper, .PGInsure_Wrapper select, .PGInsure_Wrapper textarea, .PGInsure_Wrapper input {
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Roboto, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}
.PGInsure_Wrapper_Mobile .PGInsure_Footer_Link:nth-child(4), .PGInsure_Checkout_Page_Wrapper.Mobile .PGInsure_Footer_Link:nth-child(4){
    margin-top: 0px;
}
/* END Digital Insurance fixes LA*/

/* Start LA Digital insurance single plan layout - 10/03/2022*/
.PGInsure_Landing_PlanCard.AlternateLayout:only-child{
    width:100%;
    padding:0px;
}
.PGInsure_Landing_PlanCard.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Title{
    display: inline-block;
    margin-left: 20px;
    margin-top: 20px;
}
.PGInsure_Landing_PlanCard.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Image{
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: 525px;
}
.PGInsure_Landing_PlanCard.Hospital.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Image img{
    content:url("https://hapi-tst1.outsystemsenterprise.com/CKEditor/Download.aspx?GUID=fe5de2f6-62e6-4e0f-8c18-270bac4a01fc")
}
.PGInsure_Landing_PlanCard.Death.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Image img{
    content:url("https://hapi-tst1.outsystemsenterprise.com/CKEditor/Download.aspx?GUID=0959de9a-890a-474a-a87e-fb333fa3e419")
}
.PGInsure_Landing_PlanCard.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Description{
    margin-top: 10px;
    margin-left: 20px;
    padding-right: 50%;
}
.PGInsure_Landing_PlanCard.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Description div{
    text-align: left;
    display: block;
}
.PGInsure_Landing_PlanCard.AlternateLayout:only-child .PGInsure_Landing_PlanCard_FromPrice{
    margin-top: 10px;
    margin-left: 20px;
    text-align: left;
}
.PGInsure_Landing_PlanCard.AlternateLayout:only-child .PGInsure_Landing_PlanCard_Button{
    justify-content: space-between;
    width: 52%;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: 11px;
}
/* END LA Digital insurance single plan layout */

.PGInsure_Header_Link {
     height: unset !important;
}

/*Mandatory field validtion messages red and right aligned*/

.Step1Page .ValidationMessage {
color:red;
text-align: left;
}

/* START - CSS for LC - 19/08*/
.phone .LC_CatalogueProduct_TitleBlock, .tablet .LC_CatalogueProduct_TitleBlock {
    height: 170px;
}
.phone .ProductChoices {
    padding-bottom: 60px;
}
.LC_ProductDetailText .LC_ProductDetailText_Bundles + div, .LC_ProductDetailText .LC_ProductDetailText_Bundles + div span {
    height: unset !important;
}
.phone .LC_ProductDetailText_BundleOption {
    display: flex;
}
/* END - CSS for LC - 19/08*/

.desktop .RR_RewardCatalogue .RetailerCard img {
    width: 175px;
}



/* Start LD 21/09/2022 - TO hide Forgot password on HapiHub Login */

.HH .HapiHubContent .ZeusCardLogin .Text_Note{
     display : none;   
}
/* End LD 21/09/2022 - TO hide Forgot password on HapiHub Login */


/* START LA 28/09/2022 - LC button text fix */
.phone .LC_CheckoutDiv .LC_MobileButtonContainer .Button {
    font-size: 12px;
}
 /* END LA 28/09/2022 - LC button text fix */


/* TO REMOVE HEADER FROM Window.print() commands (as in HapiHub Dashboard) */
@media print {
  .Header {
    display: none;
  }
}/* Client Master CSS *//* Imported Colors from Admin Hub */ /* ==== end of zeus css ==== */