/* ==========================================================================

	PRINT

	========================================================================== */

/*  Hide elements
	========================================================================== */

.masthead__skip-links,
.masthead__loggedin-links,
.nav--main,
.contextual-help,
.footer,
.m-footer,
.media__controls,
.list-progress,
.form-row__help-control,
.form-option__label:before,
.form-option__label:after,
.form-option__ui,
.search,
.flexbox .search,
.breadcrumb,
.pagination,
.btn--print,
.u-no-print,
.modal__cancel,
.btn--cancel,
.modal,
.modal-overlay,
.loader-container,
.loader,
.hub-link,
.product-tabs__group-heading,
.product-tabs__tab,
.product-tab-category__link:before,
.a-checkbox__label:before,
.a-checkbox__label:after,
.a-checkbox__ui,
.m-site-country-selection,
.o-masthead__extra-content,
.o-masthead__skip-links,
.o-masthead-navigation,
.a-progress-bar,
.a-dropdown__ui,
.blockquote p:first-child:before,
.blockquote p:last-of-type:after {
	display: none;
}

/*  Remove colour / simplify
	========================================================================== */
.svg .o-masthead-logo {
	background: none;
}
.svg .o-masthead-logo__image {
	visibility: visible;
}

.masthead {
	background: #fff;
	padding-bottom: 0;
}

.masthead-logo {
	margin: 0;
}

h1,
.heading--1,
h2,
.heading--2,
h3,
.heading--3,
h4,
.heading--4,
h5,
.heading--5,
.text-highlight,
.heading--1.text-highlight,
.heading--2.text-highlight,
.heading--3.text-highlight,
a,
a:visited,
.btn,
.btn:visited,
.btn--primary,
.btn--transparent,
.btn--input .btn--input__inner,
.showhide__heading.is-visible .showhide__control,
.modal--promo .heading,
.modal__content-container--promo .heading,
.modal--promo .modal__content-holder {
	color: #444;
}

a[href^='/']:after {
	content: ' ( ' attr(href) ' ) ';
	font-size: .8em;
}
.o-masthead-logo__link:after {
	content: '';
	display: none;
}

.logo a:link:after {
	content: none;
}

.js-hamburger.csstransforms .content-wrapper {
	overflow-x: hidden;
}

.btn,
.btn--primary,
.btn--transparent,
.btn--input .btn--input__inner {
	background: #fff;
	border-color: #ccc;
}

.modal-active {
	overflow: auto;
}

.modal-active .whole-page {
	display: none;
}

.modal-active .modal {
	background: #fff !important;
	bottom: 0;
	display: block;
	margin-top: 0 !important;
	max-width: none;
	position: static;
	top: 0;
	width: 100%;
}

.modal--promo .modal__content-holder {
	background: #fff;
}


/*  Radio and checkbox - Redisplay default inputs
	========================================================================== */
.a-checkbox,
.csstransforms .a-checkbox {
	background: transparent;
}

.a-checkbox__input,
.a-radio__input {
	float: left;
	height: auto;
	left: 0;
	margin-left: 10px;
	margin-top: 1em;
	opacity: 1;
	position: absolute;
	top: 0;
	width: auto;
	z-index: 1;
}

.m-checkbox-group .a-checkbox {
	align-items: unset;
	display: block;
}

.m-checkbox-group .a-checkbox__label {
	width: auto;
}

.m-radio-group--segmented.m-radio-group--pictorial .a-radio__label {
	padding-top: 1em;
}
.m-radio-group--segmented .a-radio__label,
.m-radio-group--segmented.m-radio-group--pictorial .a-radio__label {
	padding-left: 1.5em;
}
.m-radio-group--pictorial .a-radio__label-inner {
	vertical-align: top;
}
.m-radio-group--segmented .a-radio__label {
	align-items: flex-start;
}
.a-radio__ui,
.a-radio__label::after,
.a-radio__label::before,
.m-radio-group__ui,
.js-radio-checked .m-radio-group__ui {
	display: none;
}
.m-radio-group--pictorial .a-radio__input ~ .a-radio__label:after,
.m-date-range__item .a-date:after {
	display: none;
}

/*  Tables - Reinstate the accessabilty text to replace the hidden background images
	========================================================================== */
.icon--tick,
.icon--cross,
.svg .icon--tick,
.svg .icon--cross {
	background: none;
	height: auto;
	text-indent: 0;
	width: auto;
}

/*  Lists - Add unicode tick and cross icons to replace hidden background images
	========================================================================== */
.unordered-list > li.unordered-list__item--tick:before,
.unordered-list > li.unordered-list__item--cross:before {
	background: none;
}

.unordered-list > li.unordered-list__item--tick:before {
	content: '\002714';
}

.unordered-list > li.unordered-list__item--cross:before {
	content: '\002716';
}

/*  Accent colours - remove striping and make all text gark grey on white
	========================================================================== */
.t-accent-light,
.t-card-accent-light .m-card,
.t-card-accent-light .m-card.t-accent-light,
.t-card-accent-dark .m-card.t-accent-light,
.t-accent-light--grey,
.t-card-accent-light--grey .m-card,
.t-card-accent-light .m-card.t-accent-light--grey,
.t-card-accent-dark .m-card.t-accent-light--grey,
.t-accent-light--white,
.t-card-accent-light--white .m-card,
.m-card.t-accent-light--white,
.t-card-accent-light .m-card.t-accent-light--white,
.t-card-accent-dark .m-card.t-accent-light--white,
.t-accent-light--yellow,
.t-card-accent-light--yellow .m-card,
.t-card-accent-light .m-card.t-accent-light--yellow,
.t-card-accent-dark .m-card.t-accent-light--yellow,
.t-accent-dark,
.t-card-accent-dark .m-card,
.m-card.t-accent-dark,
.t-card-accent-light .m-card.t-accent-dark,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark,
.t-card-accent-dark .m-card.t-accent-dark,
.t-accent-dark--dark-blue,
.t-card-accent-dark--dark-blue .m-card,
.m-card.t-accent-dark--dark-blue,
.t-card-accent-light .m-card.t-accent-dark--dark-blue,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--dark-blue,
.t-card-accent-dark .m-card.t-accent-dark--dark-blue,
.t-accent-dark--light-blue,
.t-card-accent-dark--light-blue .m-card,
.m-card.t-accent-dark--light-blue,
.t-card-accent-light .m-card.t-accent-dark--light-blue,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--light-blue,
.t-card-accent-dark .m-card.t-accent-dark--light-blue,
.t-accent-dark--dark-green,
.t-card-accent-dark--dark-green .m-card,
.m-card.t-accent-dark--dark-green,
.t-card-accent-light .m-card.t-accent-dark--dark-green,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--dark-green,
.t-card-accent-dark .m-card.t-accent-dark--dark-green,
.t-accent-dark--dark-purple,
.t-card-accent-dark--dark-purple .m-card,
.m-card.t-accent-dark--dark-purple,
.t-card-accent-light .m-card.t-accent-dark--dark-purple,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--dark-purple,
.t-card-accent-dark .m-card.t-accent-dark--dark-purple,
.t-accent-dark--light-purple,
.t-card-accent-dark--light-purple .m-card,
.m-card.t-accent-dark--light-purple,
.t-card-accent-light .m-card.t-accent-dark--light-purple,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--light-purple,
.t-card-accent-dark .m-card.t-accent-dark--light-purple,
.t-accent-dark--pink,
.t-card-accent-dark--pink .m-card,
.m-card.t-accent-dark--pink,
.t-card-accent-light .m-card.t-accent-dark--pink,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--pink,
.t-card-accent-dark .m-card.t-accent-dark--pink,
.t-accent-dark--teal,
.t-card-accent-dark--teal .m-card,
.m-card.t-accent-dark--teal,
.t-card-accent-light .m-card.t-accent-dark--teal,
.t-accent-light.t-card-accent-light .m-card.t-accent-dark--teal,
.t-card-accent-dark .m-card.t-accent-dark--teal,
.a-dropdown__select,
.m-radio-group--segmented,
.blockquote--highlight,
.t-accent-light .blockquote p,
.t-accent-dark .blockquote p,
.blockquote--pullout {
	background-color: #fff !important;
	color: #444 !important;
}
.a-checkbox__label,
.a-radio__label,
.a-radio__input:checked ~ .a-radio__label,
.a-checkbox__input:checked ~ .a-checkbox__label {
	background: none !important;
	color: #444 !important;
}
.a-radio__label,
.a-checkbox__label,
.csstransforms .a-radio__label,
.csstransforms .a-checkbox__label,
.m-form-row--light .a-radio__label,
.m-form-row--light .a-checkbox__label,
.csstransforms .a-radio__input:checked ~ .a-radio__label,
.csstransforms .a-checkbox__input:checked ~ .a-checkbox__label {
	border-color: #5c596d;
}
.m-radio-group--segmented .a-radio__label:before,
.csstransforms .a-radio__ui:before,
.csstransforms .a-checkbox__ui:before,
.csstransforms .a-radio__ui:after,
.csstransforms .a-checkbox__ui:after,
.csstransforms .m-form-row--light .a-radio__ui:before,
.csstransforms .m-form-row--light .a-checkbox__ui:before {
	display: none;
}

.m-date-range,
.svg .m-date-range,
.m-form-row--light .m-date-range,
.svg .m-form-row--light .m-date-range {
	background: none;
	border: 0;
}
.csscalc .m-date-range__item,
.m-date-range__item {
	float: none;
	position: static;
	width: 100%;
}
.m-date-range .a-label {
	position: static;
}
.m-date-range__item .a-date,
.m-form-row--light .m-date-range__item .a-date,
.is-valid .m-date-range__item .a-date,
.is-error .m-date-range__item .a-date,
.m-form-row--light.is-valid .m-date-range__item .a-date,
.m-form-row--light.is-error .m-date-range__item .a-date {
	background: #fff;
	border-color: #5c596d;
	border-radius: .25em;
	color: #444;
}
.m-date-range__item--start {
	margin-bottom: 1.25em; /* 20px / 16px */
}
.m-date-range__ui,
.m-form-row__help .show-more,
.m-form-row__help .show-less,
.m-form-row__help-intro,
.m-form-row__error-message,
.m-form-row__validation-message,
.m-form-row__explanatory-text-link,
.a-plusminus__minus,
.a-plusminus__plus {
	display: none;
}
.a-plusminus__input {
	text-align: left;
}
.js-m-slider {
	position: static;
}
.m-slider__slider-wrapper {
	display: none;
}

/*  White Text - replace with dark grey
	========================================================================== */
.t-accent-dark h1,
.t-accent-dark h2,
.t-accent-dark h3,
.t-accent-dark h4,
.t-accent-dark h5,
.t-accent-dark h6,
.t-accent-dark .heading,
.t-accent-dark,
.t-accent-dark a,
.t-accent-dark .m-card-content,
.t-accent-dark .m-card-content h2,
.t-accent-dark .m-card-content .heading,
.t-accent-dark:visited,
.t-accent-dark .download-list-item__inner,
.t-accent-dark .fonts-loaded .download-list-item__inner,
.t-accent-dark .download-list-item__inner:visited,
.t-accent-dark .fonts-loaded .download-list-item__inner:visited,
.blockquote--highlight p,
.blockquote--highlight .blockquote__cite,
.t-accent-light *,
.t-card-accent-light *,
.t-accent-dark .t-accent-light *,
.t-accent-dark.t-card-accent-light *,
.t-accent-light.t-card-accent-light *,
.t-accent-light.t-card-accent-dark .t-accent-light *,
.t-accent-dark.t-card-accent-dark .t-accent-light *,
.t-accent-dark *,
.t-card-accent-dark *,
.t-accent-light.t-card-accent-dark *,
.t-accent-dark.t-card-accent-dark *,
.t-accent-dark.t-card-accent-light .t-accent-dark *,
.t-accent-light.t-card-accent-light .t-accent-dark * {
	color: #444 !important;
}

/*  Hero
	========================================================================== */
.m-hero {
	min-height: auto;
}

.agent-callback--open {
	/* must not exceed A4 page width */
	max-width: 180mm;
}

/*  Review Stars
	========================================================================== */
.review-stars .u-hidden--visually {
	left: 0;
	opacity: 1;
	position: relative;
}
body .review-stars {
	background: none;
	padding-left: 0;
}

/*  Product Tabs
	========================================================================== */
.product-tabs {
	display: block;
}
.product-tabs__tab {
	clear: both;
	width: 100%;
}
.product-tabs__tab.is-open {
	display: block;
}
.product-tabs__tab-content {
	left: 0 !important;
	width: 100% !important;
}
.product-tab-category__link {
	color: #444;
}

/*  Accent colours - remove striping and make all text black on white
	========================================================================== */

.t-accent-light,
.t-accent-light--grey,
.t-accent-light--white,
.t-accent-light--yellow,
.t-accent-dark,
.t-accent-dark--dark-blue,
.t-accent-dark--light-blue,
.t-accent-dark--dark-green,
.t-accent-dark--dark-purple,
.t-accent-dark--light-purple,
.t-accent-dark--pink,
.t-accent-dark--teal {
	background-color: #fff;
	color: #000;
}
.t-accent-dark a,
.t-accent-dark h1,
.t-accent-dark h2,
.t-accent-dark h3,
.t-accent-dark h4,
.t-accent-dark h5,
.t-accent-dark h6,
.t-accent-dark .heading {
	color: #000;
}

/*  Cards - remove images, fix height of full-bleed card, accent colour text
	========================================================================== */

.m-card img {
	display: none;
}
.m-card-image img,
.m-card--full-bleed .m-card-image {
	max-height: 160px;
}

.csscalc .l-columns--4-large > .m-card--double,
.csscalc .l-columns--4-large > .l-columns__column.m-card {
	width: 500px;
}

.m-card--full-bleed .m-card-image img,
.m-card--double .m-card-image img {
	display: none;
}
.m-card--full-bleed {
	height: 10em;
}
.m-card-content,
.compat-object-fit .m-card-content {
	background-image: none;
}
.m-card.t-accent-dark a,
.m-card.t-accent-dark h1,
.m-card.t-accent-dark h2,
.m-card.t-accent-dark h3,
.m-card.t-accent-dark h4,
.m-card.t-accent-dark h5,
.m-card.t-accent-dark h6,
.m-card.t-accent-dark .heading,
.m-card-content__inner,
.m-card-tagline {
	color: #000;
}
