@media only screen and (min-width: 48.063em){
	.post-code-input-group .form-inline-input.right{
		float: right !important;
	}
}

.nopadding-top{ 
	padding-top: 0 !important;
}

.nopadding-bottom{ 
	padding-bottom: 0 !important;
}

.nopadding-right{ 
	padding-right: 0 !important;
}

.nopadding-left{ 
	padding-left: 0 !important;
}

.hide{
	display: none !important;
}

.postalCodeGroup + div label.error{
	min-height: 6px;
	display: block !important;
}
.post-code-input-group .form-inline-input.right{
	float: left !important;
	min-width: 50%;
}

.highlight-text {
	color:#0ABEB4!important;
}

.paymentColRadio {
	max-width:20px;
	border-left:none;
	border-right:none;
}

.paymentColText {
	width:70%;
	border-left:none;
	border-right:none;	
}

.paymentColImg {
	width:25%;
	border-left:none;
	border-right:none;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

.basket-summary-total-price-campaign {
	padding-top:0px!important;
	margin-top:-25px!important;
}

.alert-box {
	font-size: 1rem!important;
}

@media only screen and (max-width: 48.063em) {
	.basket-summary-total-price-campaign {
		padding-top:0px!important;
		margin-top:0px!important;
		border-top: 0px!important;
	}
	
	.basket-summary-campaign {
		height: 225px!important;
	}	
	
	.alert-box {
		font-size: .8125rem!important;
	}
	
	.basket-summary-total-amount-campaign {
    	margin-top: -15px!important;
	}
	
    .checkout-content .basket-summary:not(.open) {	
	    transform: translateY(40px)!important;
	}	
}	

.basket-product-details-price-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.basket-product-details-price-container .basket-product-details-price-unit-value {
	margin-top: 0 !important;
	font-weight: 700 !important;
}

.basket-product-details-price-container .basket-product-details-pvp-value,
.basket-price-breakdown-amount-container .basket-price-breakdown-pvp {
	margin-right: 0.5rem !important;
	color: #888 !important;
	font-size: 0.8rem !important;
	text-decoration: line-through 2px !important;
	-webkit-text-decoration-line: line-through !important;
	font-weight: 500 !important;
}	

.campaign-text {
	color: #0ABEB4 !important;
	font-size: 0.9rem;
}

.basket-product-ref--campaign-text {
	transform: translateY(-0.2rem) !important;
}

@media only screen and (min-width: 61.313em) {
	.large-8 {
    	width: 81.6666666667% !important;
	}	
}

/*
--------------------------------------------
CSS to correct accessibility related issues:
--------------------------------------------
*/

.skip-link {
	position: absolute;
	top: -45px;
	left: 0;
	background-color: #DF0024;
	color: white;
	padding: 8px;
	z-index: 100;
	text-decoration: none;
}

.skip-link:focus {
	/*top: 2px;*/
	/*left: 2px;*/
	color: white;
	outline: none;
}

#page-content {
	scroll-margin-top: 200px;
	/* adjust based on header height */
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.visually-hidden {
	position: absolute !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.stepper-inner li .stepper-circle {
	font-size: 0.625rem;
}

input[type=checkbox] {
	font-size: 0.625rem;
}	

.basket-small .basket-products-summary {
	color: #666666;
}	

.basket-small .basket-products .basket-product-list .basket-product-details .basket-product-qt-read-only {
	color: #666666;
}

label.error {
    color: #B10018;
}

div.header-title h2 {
    margin-bottom: 0;
}

input[type=radio] {
	font-size: 0.625rem;
}

html body #onetrust-pc-sdk {
	font-size: 1rem !important;
}

html body #onetrust-pc-sdk #ot-pc-desc * {
    font-size: 0.813rem !important;
}

html body #onetrust-pc-sdk button * {
	font-size: 0.9rem !important;
}

html body #onetrust-pc-sdk #ot-fltr-cntr {
	font-size: 0rem !important;
}

.nav-toggle {
    font-size: 1.5rem;
}
/* End of accessibility related CSS */