/* Header */

/* Header -- Logo [account-specific: DVLA (1625198)] */

body.a1625198 header > .header-full .headersection-2 .widgetlogo .logo img {
	width: 121px !important;
}
body.a1625198 header > .header-mobile .header-logo .logo img {
	width: 121px !important;
}

/* Header -- Account buttons */

header > .header-full .headersection-1 .toolbar .cart-btn > .btn {
	background-color: #FE5905;
}
header > .header-full .headersection-1 .toolbar .cart-btn > .btn .fa.fa-shopping-bag {
	color: #ffffff;
}
header > .header-full .headersection-1 .toolbar .cart-btn > .btn > .minicart_count {
	background-color: #214F5B;
}

/* Header -- Navigation */

header .menu.expanded .catalog-block {
    background-color: #17222E;
}
header .menu.expanded .catalog-block .catalog > li.extended > ul.submenu > div {
	height: 100px !important;
}
header .menu.expanded .catalog-block .catalog > li > ul.submenu > .submenucontainer {
    /* flex-direction: row; */
    display: block;
    flex-flow: unset;
    align-content: unset;
}
header .menu.expanded .catalog-block .catalog > li > ul.submenu > div > li {
	position: relative;
	display: inline-block;
	width: 16.6%;
	min-height: 210px;
	float: left;
}
header .menu.expanded .catalog-block .catalog > li.cat-stationery > ul.submenu > div > li {
	min-height: 170px;
}
header .menu.expanded .catalog-block .catalog > li.cat-print > ul.submenu > div > li {
	min-height: 170px;
}
header .menu.expanded .catalog-block .catalog > li.cat-technology > ul.submenu > div > li {
	min-height: 190px;
}
header .menu.expanded .catalog-block .catalog > li.cat-furniture > ul.submenu > div > li {
	min-height: 170px;
}
header .menu.expanded .catalog-block .catalog > li.cat-facilities > ul.submenu > div > li {
	min-height: 170px;
}
header .menu.expanded .catalog-block .catalog > li.cat-safety > ul.submenu > div > li {
	min-height: 170px;
}
header .menu.expanded .catalog-block .catalog > li.cat-print-media > ul.submenu > div > li {
	width: 25%;
	min-height: auto;
	float: left;
}
header .menu.expanded .catalog-block .catalog > li.extended > ul.submenu > div > li {
	width: 25%;
}
header .menu.expanded .catalog-block .catalog > li > ul.submenu > div > li > ul > li:last-child > a {
	font-weight: bold;
	color: #FE5905;
}
header .menu.expanded .catalog-block .catalog > li > ul.submenu .category-all-button {
	float: right;
}
header .menu.expanded .catalog-block .catalog > li > ul.submenu .category-all-button > a {
    padding: 8px 0 8px 15px;
    margin-top: 115px;
	color: #ffffff;
	border-radius: 10px;
	background-color: #FE5905;
}

/* Basket */

/* -- Hide promo/coupon code box */

body .cart-dropdown .cart-resume .promotion_discount {
	display: none !important;
}

/* -- Hide all ribbon tips */

body .ribboncart-wrapper .ribboncart-tips {
	display: none;
}

/* -- Show GMP product badge [account-specific: Greater Manchester Police (1690744)] */

body .ribboncart-wrapper .ribboncart[title="GMP Core Product"] {
	display: none;
}
body.ex-a-1690744 .ribboncart-wrapper .ribboncart[title="GMP Core Product"] {
	display: block;
}




/* Feedback modal styling */

.body-feedback-modal {
	position: fixed;
	display: none;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	background-color: rgba(0,0,0,0.3);
}
.body-feedback-modal.active {
	display: inline-block;
}
.body-feedback-modal > .body-feedback-modal-inner {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	width: 90%;
	max-width: 600px;
    padding: 30px 0;
	background-color: #ffffff;
	transform: translate(-50%, -50%);
}
.body-feedback-modal > .body-feedback-modal-inner > .exit-button {
	position: absolute;
	display: inline-block;
	top: 0;
	right: 0;
	padding: 0px 16px 4px;
	z-index: 2;
	background-color: #969696;
	color: #ffffff;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	cursor: pointer;
}
.body-feedback-modal > .body-feedback-modal-inner > .feedback-text-1 {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0;
	text-align: center;
}
.body-feedback-modal > .body-feedback-modal-inner > .feedback-text-2 {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
    margin: 15px 0 0 0;
	text-align: center;
}
.body-feedback-modal > .body-feedback-modal-inner > .star-container {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
    margin-top: 30px;
	text-align: center;
}
.body-feedback-modal > .body-feedback-modal-inner > .star-container > .star {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 60px;
	margin: 0 10px;
}
.body-feedback-modal > .body-feedback-modal-inner > .star-container > .star > .star-image {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
}



/* Feedback modal button styling */

.body-feedback-modal-button {
	position: fixed;
	display: inline-block;
	bottom: 10px;
	left: 20px;
    padding: 10px;
	z-index: 9000;
	cursor: pointer;
	border-radius: 5px;
	background-color: #FE5905;
    box-shadow: 5px 5px 25px 0px rgb(0 0 0 / 20%);
}
.body-feedback-modal-button > .feedback-text {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0;
	color: #ffffff;
}



/* Default content pages */

/* Global */

/* -- Remove breadcrumbs */

body.ex-content-page .container > .row > .row-breadcrumb {
	display: none;
}

/* -- Show GMP product badge [account-specific: Greater Manchester Police (1690744)] */

body .ribbon-wrapper[title="GMP Core Product"] {
	display: none;
}
body.ex-a-1690744 .ribbon-wrapper[title="GMP Core Product"] {
	display: block;
}



/* Content page [Default] - Home */

/* -- GMP Core list banner [account-specific: Greater Manchester Police (1690744)] */

body .gmp-core-banner {
	display: none;
}
body.ex-a-1690744 .gmp-core-banner {
	display: block;
}

/* -- Covid-19 banner */

#singlebanner_133440 {
	background-color: #ffffff;
}
#singlebanner_133440:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 50%;
 	background-color: #ffffff;
	transform: translateX(-50%);
}
#singlebanner_133440 .singlebanner_wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	float: left;
	margin: 0;
	z-index: 1;
	text-align: center;
 	background-color: #ffffff;
	box-sizing: border-box;
}
#singlebanner_133440 .singlebanner_wrapper img {
	z-index: 100;
}

/* -- Product Range */

#htmlcontent_161355 {
	padding: 0px;
}

/* -- Services */

#contentblock_103455 {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: center;
}
#contentblock_103455 div {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 900px;
	float: none;
}

.productgridwidget .griditems .product .footer .product-name a {
	color: #4d4d4f !important;
}
.productgridwidget .griditems .product .footer .product-category a {
	color: #4d4d4f !important;
}



/* Content page [Default] - Login */

body.ex-login.ex-test {
	background-color: #F7F7F7;
}
body.ex-login > .login-banner {
	position: relative;
	display: none;
	width: 90%;
	max-width: 960px;
	margin: 40px auto;
}
body.ex-login > .login-banner > .image {
	position: relative;
	display: inline-block;
	width: 100%;
}
body.ex-login.ex-test > .modal-dialog {
	margin: 120px auto;
}
body.ex-login.ex-test > .modal-dialog > .modal-content {
	padding: 45px;
	border-radius: 12px;
	border: 1px solid #BCBCBC;
	background-color: #ffffff;
	-webkit-box-shadow: 0px 10px 66px 5px rgba(0,0,0,0.1);
			box-shadow: 0px 10px 66px 5px rgba(0,0,0,0.1);
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .social-sign-in > p {
	color: #ffffff;
	font-size: 32px;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .social-sign-in > p:after {
	content: 'Contract Portal Login';
	position: absolute;
	display: inline-block;
	width: 100%;
	top: 0;
	left: 0;
	color: #707070;
	font-size: 32px;
	text-align: left;
	background-color: #ffffff;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group {
	margin-bottom: 20px;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group:nth-child(5) {
	margin-top: 40px;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group > label {
	color: #4D4D4F;
	font-size: 12px;
	font-weight: 400;
	text-align: left;
	line-height: 22px;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group > .input-group > input {
	padding: 14px 15px;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	background-color: #ffffff;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group > .input-group > input,
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group > .input-group > input:focus,
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group > .input-group > input:valid {
	border: 1px solid #959596;
	outline: none;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(62, 62, 62, 0.16);
	-moz-box-shadow: 0px 1px 3px 0px rgba(62, 62, 62, 0.16);
	box-shadow: 0px 1px 3px 0px rgba(62, 62, 62, 0.16);
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group > .input-group > input::placeholder {
	color: #bfbfbf;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group:nth-child(5) > .btn.btn-primary {
	width: 160px;
	font-weight: 600;
	border-radius: 40px;
}
body.ex-login.ex-test > .modal-dialog > .modal-content > .modal-body > .auth-form > .form-group:nth-child(5) > .btn.btn-primary > i {
	display: none;
}



/* Content page [Default] - Product Search */

/* -- Filter [hide accessibility feature] */

.shop-filters .filter-section .switch label {
    color: transparent;
}

/* -- Disable pointer events so that Edge browsers can't add AI visual search */

body.ex-searchresult #grid.griditems .tile .imgthumbnail img {
	pointer-events: none;
}



/* Content page [Default] - Product */

/* -- Disable pointer events so that Edge browsers can't add AI visual search */

body.ex-product .productimage_container .main-image img {
	pointer-events: none;
}



/* Content page [Default] - Category */

/* -- Disable pointer events so that Edge browsers can't add AI visual search */

body.ex-category #grid.griditems .tile .imgthumbnail img {
	pointer-events: none;
}
body.ex-category .cat-tiles .tile .cat-thumb-container > img {
	pointer-events: none;
}




/* Content page [Default] - Cart page */

/* -- Hide promo/coupon code box */

body.ex-cart .cart-resume .promotion_discount {
	display: none;
}

/* -- Item details [account-specific: Leicestershire Police (1692718)] */

body.ex-cart.ex-a-1692718 .shopping-cart .items-list tbody > tr > td.name > .more-info > .costcentre {
	display: none;
}

/* -- Item details [account-specific: Staffordshire Police (1695425)] */

body.ex-cart.ex-a-1695425 .shopping-cart .items-list tbody > tr > td.name > .more-info > .costcentre {
	display: none;
}

/* Show GMP product badge [account-specific: Greater Manchester Police (1690744)] */

body.ex-cart .ribboncart-wrapper[title="GMP Core Product"] {
	display: none;
}
body.ex-cart.ex-a-1690744 .ribboncart-wrapper[title="GMP Core Product"] {
	display: inline;
}




/* Mobile */

/* Adjust header */

@media (max-width: 1366px) {

    header .header-full .menu .catalog > li:nth-child(n+8) {
        display: inline-block;
    }

}
@media only screen and (max-width : 1200px) {

	header .header-full .container.headersection-1 .menu > .catalog-block > .catalog > li > a {
		padding: 10px 5px;
		font-size: 12px;
	}

}

/* Adjust header */

@media only screen and (max-width : 900px) {

	header .header-full .container.headersection-1 .menu > .catalog-block > .catalog > li > a {
		padding: 10px 5px;
		font-size: 10px;
	}

}



/* Mobile (GENERAL) */

@media only screen and (max-width : 770px) {

	/* Product Search */

	.catalog-grid #grid .brand-label {
		line-height: normal;
	}

}