:root {
--font: 'Montserrat', Helvetica, Arial, sans-serif;


--base-color: #0052B7;



--base-text-color: #fff;

--footer-color: #003366;



--footer-text-color: #fff;

--button-color: #0052B7;


--button-hover-color: #003366;


--button-text-color: #FFFFFF;



--header-color: #fefefe;


--header-text-color: #333;

--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/*== Change Bottom Margin on Main Container ==*/
.content-container {
	margin-bottom: 50px;
}

/*== Change Paragraph typeface size ==*/
p {
	font-size: 0.8rem;
}

/*== Change Typeface Weight ==*/
.bold {
    font-weight: 600 !important;
}

/*== Change Product Card H1 ==*/
.product-card h1 {
    font-weight: 500;
    color: #003366;
}

/*== Fix dimensions of the Navigation Logo ==*/
.header-logo {
    width: 200px !important;
    height: 40px !important;
}

/*== Update Product Search ==*/
.product-search {
    margin-top: 35px;
}

.product-search-button {
    color: #003366 !important;
}

/*== Change Basket Colour ==*/
.minibasket .minibasket-icon {
    background-color: #FF9900;
}

/*== Change NavBar background colour ==*/
.menu-bar {
	background-image: url('/fileupload/navbar-background.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.menu-bar {
    background-color: #003366 !important;
}

/*== Update Account Menu ==*/
.resource-menu-desktop > ul > li a {
    color: #66666;
    font-weight: 400;
    font-size: 0.8rem;
}

/*== Remove Box Shadow from Home Banner ==*/
.bx-wrapper {
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	border:none !important;
	background:0 0 !important;
}

/*== Remove Border Radius from Home Banner ==*/
.bx-pager-link {
	border-radius: 0 !important;
}

/*== Change colour, weight, alignment of Headers ==*/
h2 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
    font-weight: 300 !important;
    color: #003366 !important;
}

h3.webpage-header {
	text-align: left;
	font-weight: 400;
	color: #003366;
}

/*== Change colour, weight, alignment of Paragraph ==*/
.webpage-content p {
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	color: #666666;
}

/*== Change colour, weight, alignment of Paragraph ==*/
.row.collapse h2 {
	text-align: center !important;
}

/*== Change padding on Row element ==*/
.promotion-item-label {
	display: flex !important;
	align-items: flex-start !important;
}

.promotion-item-label h5 {
	font-weight: normal !important;
	padding-left: 15px;
	padding-right: 15px;
}

.promotion-item-label a {
	color: #003366 !important;
}

.promotion-item-information p {
	padding-left: 15px;
	padding-right: 15px;
}

.bold.hide-for-small-only a {
	font-weight: normal !important;
	color: #003366;
}

/*== Standardise image size in Bundles ==*/
.promotion-item .promotion-item-image img {
    margin: 0 !important;
    max-width: 100% !important;
    display: block;
    max-height: 100% !important;
}

.promotion-item {
    padding: 0;
}

/*== Small Product Headline ==*/
.small-product-list-label {
	color: #0052B7;
}

/*== Small Product Price ==*/
.small-product-list-prices .small-product-list-price .product-price {
	font-size: 1.6rem;
	color: #990000;
	font-weight: 300;
}

/*== Footer Amends ==*/
.content-footer-wrapper li {
	padding-bottom: 10px !important;
	font-size: 0.8rem;
}

.footer .footer-wrapper .content-footer-wrapper li h3 {
	font-weight: normal;
	font-size: 0.8rem;
}

.footer .footer-wrapper .content-footer-wrapper li a {
	line-height: 24px;
}

/*== Padding, Color on Reset 'X' Icon ==*/
i.fas.fa-times.fa-lg {
	padding-right: 10px;
}

.fa-times::before {
    color: #CC0000;
}

/*== Text for 'Empty' button ==*/
.button.basket-empty {
	font-family: Montserrat, sans-serif;
}

/*== Header for Basket ==*/
.row.collapse.basket h4 {
	font-weight: 400;
	color: #003366;
}

/*== Font Weight for Categories Menu Header ==*/
.product-list-filters > span  {
	font-weight: 500;
	color: #333333;
}

/*== Font Color for Categories Menu List ==*/
.product-list-filters ul li a.item-title {
	color: #666666;
}

.product-list-filters .show-for-medium {
	font-weight: 500;
	color: #333333;	
}

/*== Further Modifications to Search Bar ==*/
.product-package-search-input-container {
	position: relative;
    border: 0;
    box-shadow: 1px 1px 2px rgba(255,255,255,1) inset;
    padding: 0;
    min-width: 300px;
    float: right;
    margin-bottom: 10px;
    background-color: #FFF;
    border-radius: 4px;
}

.product-packages-list .product-package-search-input {
    border-radius: 4px;
    box-shadow: 1px 1px 2px rgba(255,255,255,1) inset;
}

/*== Responsive Content ==*/

/*== Resize Navbar Logo on smaller screen to prevent overlap with Search Bar ==*/
@media(max-width:1024px) {
.header-wrapper .header-logo {
	width:150px !important;
	height:50px !important;
	line-height:0 !important;
	margin: 50px 20px 0 30px !important;
	}
}

/*== Elastisearch Slider ==*/
.noUi-connect {
    background: #0052B7!important;
}
/*== Elastisearch Icon ==*/
.fa-trash:before {
    color: #0052B7;
}

.terms-text-align p {
	text-align: left!important;
}

.promotion-item {
    background-color: #FAFAFA;
    border: 0px !important;
}

.lightgallery {
    padding-bottom: 0;
}

.product-card-image:first-child {
    margin-bottom: 0;
}

/*
.product-card-image img {
    margin-bottom: 0 !important;
    vertical-align: top !important;
    width: 100% !important;
    height: 100% !important;
}

.product-card .product-card-information-container {
    padding-left: 25px;
}
*/

/*== Promotional Banner Overlay resizing to full width == */
.prodlist-row__img-wrapper .campaign-image {
	position: absolute;
	max-width: 70%;
	max-height: 70%;
	top: 0px;
	left: 0px;
}
