#site-nav li.nav-basket { display: none; }

.kentnhsshop-form {
	margin: 0 0 10px 0;
}
	.form-row {
		margin: 0 -10px 20px -10px;
	}
	.form-row-login { display: none; }
		.form-row:after {
			display: block;
			width: 100%;
			height: 1px;
			clear: both;
			content: '';
		}
		.form-row .form-field {
			padding: 0 10px;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.form-field-half {
			float: left;
			width: 50%;
		}
		.form-field-third {
			float: left;
			width: 33.33%;
		}
		.form-field-twothirds {
			float: left;
			width: 66.66%;
		}
			.kentnhsshop-form .form-row .form-field label {
				display: block;
				margin: 0 0 8px 0;
				font-weight: bold;
			}
			.kentnhsshop-form .form-row .form-field-error label { color: red; }
			.page-content input.form-control,
			input.form-control,
			textarea.form-control { 
				width: 100%;
			    border: 1px solid #d6e2e9;
			    border-radius: 3px;
			    -moz-border-radius: 3px;
			    -webkit-border-radius: 3px;
			    box-sizing: border-box;
			    -moz-box-sizing: border-box;
			    -webkit-box-sizing: border-box;
			    font-size: 15px;
			    color: #565b5f;
			    height: 50px;
			    line-height: 20px;
			    padding: 15px 15px;
				padding: 10px!important;
				height: 40px!important; 
			}
			textarea.form-control { height: 100px!important; }
			select.form-control {
				background: url(../images/select-field.png) no-repeat right center #FFF;
				background-size: auto 7px;
			}
			.form-control:focus { border-color: #999; }
			.kentnhsshop-form .form-row .form-field-error .form-control {
				border-color: red;
			}
			.kentnhsshop-form .form-row .form-field span.error-message {
				display: block;
				font-size: 13px;
				padding: 5px 0 0 0;
				color: red;
			}
		.kentnhsshop-form .form-submit {
			position: relative;
			padding: 0 30px 0 0;
			margin: 0 0 20px 0;
		}
			.kentnhsshop-form .form-submit .form-loader {
				position: absolute;
				top: 50%;
				margin-top: -8px;
				right: 0px;
				width: 16px;
				height: 16px;
				opacity: 0;
				background: url(../images/ajax-loader.gif) no-repeat;
			}
			.kentnhsshop-form.submitting .form-submit .form-loader {
				opacity: 1;
			}
		.success-message {
			font-weight: bold;
			margin: 0 0 20px 0;
			line-height: 1.2em;
			color: #012c8f;
		}
	.kentnhsshop-forgot-form { display: none; }

.shop-filter {
	padding: 40px 60% 40px 0;
	border-bottom: 1px solid #d6e2e9;
	margin: 0 0 40px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
	.shop-filter-categories {
	}
		.shop-filter-categories select {
			width: 100%;
			font-size: 16px;
		}
	.shop-filter-or {
		position: absolute;
		top: 40px;
		right: 60%;
		width: 70px;
		margin-right: -70px;
		text-align: center;
		line-height: 50px;
	}
	.shop-filter-search {
		position: absolute;
		top: 40px;
		right: 0px;
		width: 60%;
		padding: 0 0 0 70px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		.shop-filter-search form {
			position: relative;
		}
			.shop-filter-search form input[type="text"] {
				width: 100%;
				display: block;
				border: 1px solid #d3d3d3;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				display: block;
				height: 50px;
				font-size: 18px;
				line-height: 20px;
				padding: 15px;
				padding: 10px 60px 10px 15px;
			}
			.shop-filter-search form input[type="submit"] {
				width: 50px;
				position: absolute;
				top: 0px;
				right: 0px;
				height: 50px;
				display: block;
				background: url(../images/search-icon.png) no-repeat center center transparent;
				cursor: pointer;
				border: none;
				appearance: none;
				-webkit-appearance: none;
				-moz-appearance: none;
				text-indent: -9999px;
			}


#shop-banner {
	background: url(../images/services-banner.jpg) no-repeat center center;
    background-size: cover;
    padding: 70px 0 70px 0;
    z-index: 999;
    position: relative;
}
	#shop-banner h1 {
		font-size: 60px;
	    font-weight: bold;
	    text-align: center;
	    margin: 00;
	    color: #FFF;
	}
	#shop-banner p {
		font-size: 24px;
		line-height: 28px;
		padding: 30px 0 0 0;
		color: #FFF;
		text-align: center;
	}

.shop-message {
	background-color: #f7f6f7;
    color: #515151;
    padding: 20px;
    font-weight: bold;
    margin: 60px 0 30px 0;
}

.products-list {
	margin: 0 -20px 40px -20px;
	list-style: none;
}
	.products-list li {
		padding: 0 20px 40px 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		display: block;
		width: 25%;
	}
	/*.page-content .content .products-list ul li { padding: 0px; }*/
	.page-content .content .products-list ul li:before { display: none; }
	.products-list li:nth-of-type(4n+1) { clear: left; }
		.products-list li a { display: block; }
		.products-list li a.product-thumbnail {
			display: block;
			margin: 0 0 20px 0;
		}
		.products-list li a.product-thumbnail img { width: 100%; }
		.products-list li a.product-header {
			padding: 0 0 10px 0;
			text-decoration: none;
		}
			.products-list li a.product-header h3 {
				font-size: 17px;
				color: #012c8f;
				margin: 0 0 3px 0;
			    font-weight: normal;
				line-height: 20px;
			}
			.products-list li a.product-header h5 {
				color: #999;
			    font-size: 14px;
			    display: block;
			    line-height: 15px;
			    margin-bottom: 5px;
			    font-weight: normal;
			    padding: 0px;
			}
			.products-list li a.product-header .product-price {
				color: #77a464;
				display: block;
				font-weight: 400;
				padding: 0px;
				margin: 0;
				font-size: 14px;
				line-height: 14px;
			}
			.products-list li a.button {
				display: inline-block;
				background-color: #ebe9eb;
			    color: #515151!important;
		        padding: 0 1em;
		        font-size: 16px;
		        cursor: pointer;
		        line-height: 40px;
		        font-weight: bold!important;
			}
			.products-list li a.button:hover { color: #FFF!important; background: #9f1897; }


.product-content {
	width: 75%;
	float: left;
	padding: 50px 50px 50px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.product-sidebar {
	width: 25%;
	float: right;
	padding: 50px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
	.product-sidebar aside { margin-bottom: 50px; }
	.product-sidebar h5 {
		font-weight: bold;
		font-size: 18px;
		margin: 0px;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #d6e2e9;
	}
	.product-sidebar ul li a {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #d6e2e9;
	}
	.product-sidebar .textwidget {
		padding: 10px 0;
		font-size: 16px;
		line-height: 22px;
	}

.product-images {
	float: right;
	width: 48%;
}
	.product-images-inner {
		margin: 0 -5px;
	}
	.product-images img {
		max-width: 100%;
		height: auto;
	}
	.product-images a {
		display: block;
		padding: 0 5px 5px 5px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		width: 33.3%;
	}
	.product-images a.main-image { width: auto; float: none; margin-bottom: 10px; }

	.mfp-with-zoom .mfp-container,
	.mfp-with-zoom.mfp-bg {
		opacity: 0;
		-webkit-backface-visibility: hidden;
		/* ideally, transition speed should match zoom duration */
		-webkit-transition: all 0.3s ease-out; 
		-moz-transition: all 0.3s ease-out; 
		-o-transition: all 0.3s ease-out; 
		transition: all 0.3s ease-out;
	}

	.mfp-with-zoom.mfp-ready .mfp-container {
			opacity: 1;
	}
	.mfp-with-zoom.mfp-ready.mfp-bg {
			opacity: 0.8;
	}

	.mfp-with-zoom.mfp-removing .mfp-container, 
	.mfp-with-zoom.mfp-removing.mfp-bg {
		opacity: 0;
	}

.product-summary {
	float: left;
	width: 50%;
}
	.product-summary .product-title {
		font-size: 24px;
		font-weight: bold;
		margin: 0 0 20px 0;
		line-height: 30px;
	}
	.product-summary p.stock { display: none; }
	.product-summary p,
	.product-tabs p { 
		margin: 0 0 20px 0;
		line-height: 24px;
	}
	.product-summary p.price {
		color: #77a464;
	    font-size: 1.25em;
	}


.product-tabs {
	padding: 30px 0 0 0;
}
	.product-tabs .product-tab-buttons {
		border-bottom: 1px solid #CCC;
		padding: 0 0 20px 0;
	}
		.product-tabs .product-tab-buttons a {
			display: inline-block;
			margin: 0 20px 0 0;
			font-size: 18px;
			font-weight: bold;
			color: #999;
		}
		.product-tabs .product-tab-buttons a.active {
			color: #000;
		}
	.product-tabs .product-tab-panes {
		padding: 20px 0 0 0;
	}
		.product-tab-pane .page-content { padding: 0px; }
		.product-tabs .product-tab-panes .product-tab-pane { display: none; }
		.product-tabs .product-tab-panes .product-tab-pane.active { display: block; }
		.product-tab-pane-reviews h2 {
			font-size: 24px;
			margin: 0 0 20px 0;
			font-weight: bold;
		}
		.product-tab-pane-reviews .form-row .form-field label { font-size: 14px; }
		.product-tab-pane-reviews blockquote {
			margin: 0 0 20px 0;
			padding: 0 0 20px 0;
			border-bottom: 1px solid #DDD;
		}
			.product-tab-pane-reviews blockquote p { margin: 0 0 5px 0; font-size: 14px; line-height: 18px; }
			.product-tab-pane-reviews blockquote cite {
				font-weight: bold;
				font-size: 13px;
				display: block;
			}

.product-summary .quantity .qty {
	height: 50px;
	width: 80px;
	padding: 10px 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.product-summary form.cart .button {
	background: #012c8f;
	height: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 0 10px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: none;
	margin: 0px;
	padding: 0 20px 0 0;
	font-weight: normal;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #999; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	font-weight: bold;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after { display: none!important; }

.woocommerce div.product .woocommerce-tabs .panel h2 { display: none; }

.woocommerce #reviews h3 {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.woocommerce #reviews .comment-form label {
	font-size: 15px;
	font-weight: bold;
}
.woocommerce .related {
	padding: 40px 0;
	margin: 0 -10px;
}
	.woocommerce .related h2 {
		font-size: 24px;
		font-weight: bold;
		margin: 0 10px 20px 10px;
		border-bottom: 1px solid #d6e2e9;
		padding: 0 0 10px 0;
	}
	.woocommerce .related ul.products { }
	.woocommerce .related ul.products li {
		float: left;
		width: 33.3%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		margin: 0px;
		clear: none!important;
		padding: 0px 10px;
	}
	.woocommerce .related .slick-arrow {
		position: absolute;
		left: -40px;
		top: 50%;
		width: 40px;
		height: 40px;
		margin-top: -92px;
		text-indent: -9999px;
		background: url(./images/pagination-arrow-left.png) no-repeat center center;
		border: none;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	.woocommerce .related .slick-next {
		background: url(./images/pagination-arrow-right.png) no-repeat center center;
		left: auto;
		right: -40px;
	}

.woocommerce-page .page-content-with-sidebar .content { width: auto; float: none; }
.woocommerce .cart .button, .woocommerce .cart input.button { height: 50px; color: #FFF; }

.woocommerce-page table.cart td.actions { padding-left: 10px; padding-right: 10px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px; padding-left: 15px; }
.woocommerce table.shop_table tbody tr th { text-align: right; padding-right: 10px; }
.woocommerce a.remove { text-decoration: none!important; margin-left: 10px; }


@media all and (max-width: 1000px) and (min-width: 0px) {
	.product-summary {
		width: auto;
		float: none;
	}
	.product-images {
		width: auto;
		float: none;
	}
	.shop-intro { width: 50%; }
	.shop-featured { width: 50%; }
	.shop-featured-product-holder footer { padding-right: 20px; }
	.shop-featured-product-holder footer .button { position: static; margin-top: 10px; }
}

@media all and (max-width: 768px) and (min-width: 0px) {
	
	.product-content { float: none; clear: both; width: auto; padding-right: 0px; }
	.product-sidebar { float: none; clear: both; width: auto; }
	.shop-intro { float: none; clear: both; width: auto; padding-right: 0px; }
	.shop-featured { float: none; clear: both; width: auto; max-width: 300px; margin-top: 60px; }

	.shop-filter { padding: 30px 0; }
	.shop-filter-categories {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		margin: 0 0 10px 0;
	}
	.shop-filter-or { display: none; }
	.shop-filter-search {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		padding: 0px;
	}

	#shop-banner h1 { font-size: 36px; line-height: 40px; }
	#shop-banner p { font-size: 18px; line-height: 24px; }

}

.shop-basket { display: none; padding: 0 0 150px 0; }
.shop-basket-empty { display: none; padding: 0 0 150px 0; }
.page-content .content .cart-contents { margin: 0 0 20px 0; }
	.page-content .content .cart-contents table { 
		width: 100%;
		border: 1px solid #CCC;
		border-bottom: none;
	}
		.page-content .content .cart-contents th, 
		.page-content .content .cart-contents td {
			padding: 10px;
			border-bottom: 1px solid #CCC;
		}
		.page-content .content .cart-contents tr.product-line td { border-bottom: 1px solid #EEE; }
		.page-content .content .cart-contents th {
			font-weight: bold;
		}
		.page-content .content .cart-contents td small {
			display: block;
			font-size: 12px;
			margin: 0 0 10px 0;
			line-height: 15px;
		}
		.page-content .content .cart-contents td h4 { font-weight: bold; }
		.page-content .content .cart-contents td h5 {
			font-size: 12px;
			line-height: 16px;
			margin: 0px;
		}
		.page-content .content .cart-contents td h6 {
			font-size: 14px;
			line-height: 18px;
			border-bottom: 1px solid #EEE;
			padding: 10px 0;
			position: relative;
			margin: 0px;
		}
		.page-content .content .cart-contents td h6:last-child { border: none; }
		.page-content .content .cart-contents .product-line-only-one-entry-needed td h6 { display: none; }
		.page-content .content .cart-contents .product-line-only-one-entry-needed td h6:last-child,
		.page-content .content .cart-contents .product-line-only-one-entry-needed td h6.filled-out { display: block; }

			.page-content .content .cart-contents td h6 .remove-item {
				float: right;
				background: #c7387b;
				color: #FFF;
				width: 20px;
				height: 20px;
				text-decoration: none;
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
			}
			.page-content .content .shop-checkout .cart-contents td h6 .remove-item { display: none; }
		.page-content .content .cart-contents .cell-product { width: 40%; }

	.shop-basket input[type="submit"].update-cart-button { font-weight: normal; background: #CCC; }
	.shop-basket input[type="submit"].update-cart-button:hover { font-weight: normal; background: #333; }
	.shop-basket .checkout-button { float: left; display: none; }

	.shop-checkout .account-details { padding-top: 30px; }

	.shop-checkout .billing-details,
	.shop-checkout .delivery-details {
		float: left;
		width: 50%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.shop-checkout .billing-details { padding-right: 10px; }
	.shop-checkout .delivery-details { padding-left: 10px; }

	.kentnhsshop-form .form-row .form-accept-terms { position: relative; padding-left: 28px; }
	.kentnhsshop-form .form-row .form-accept-terms input { position: absolute; top: 0px; left: 10px; }
	.kentnhsshop-form .form-row .form-accept-terms label { display: inline-block; font-weight: normal; margin: 0 0 0 5px; }

.basket-validation {
	display: none;
	position: relative;
    min-height: 1em;
    margin: 1em 0;
    background: #f8f8f9;
    border: 1px solid #d6e2e9;
    padding: 1em 1.5em;
    line-height: 1.4em;
    color: #000;
    border-radius: 3px;
	background-color: #f8ffff;
    color: #276f86;
}

.totals-table { margin: 0 0 40px 0; }
	.page-content .content .totals-table table { width: 100%; }
	.page-content .content .totals-table table td { width: 120px; padding-left: 20px; font-weight: bold; }
	.page-content .content .totals-table table th { text-align: right; }

	.page-content .content .order-addresses { margin: 0 0 50px 0;  }
	.page-content .content .order-addresses h2 { margin: 0px; }
	.page-content .content .order-addresses h3 { margin: 0 0 5px 0; padding: 20px 0 0 0; } 
	.page-content .content .order-addresses p { margin: 0px; }


.view-orders { margin: 0 0 50px 0;  }
.view-orders table th,
.view-orders table td { border-bottom: 1px solid #EEE; }

.add-to-basket {
	padding: 20px 0 0 90px;
	position: relative;
}
	.add-to-basket .quantity {
		position: absolute;
		top: 20px;
		left: 0px;
		width: 80px;
	}
	.add-to-basket .quantity a {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 30px;
		height: 50%;
		border: 1px solid #CCC;
		border-radius: 0 2px 0 0;
		-webkit-border-radius: 0 2px 0 0;
		-moz-border-radius: 2px 2px 0 0;
		background: #f4f8fa;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		text-align: center;
		padding: 0px;
		color: #999;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding-top: 2px;
	}
	.add-to-basket .quantity a.qty-down {
		top: 50%;
		border-radius: 0 0 2px 0;
		-moz-border-radius: 0 0 2px 0;
		-webkit-border-radius: 0 0 2px 0;
		border-top: none;
	}
		.product-summary .quantity .qty { height: 46px; }

body.parent-pageid-6490 .side-nav,
body.page-id-6490 .side-nav { display: none!important; }

#site-nav .dashicons-cart {
    vertical-align: middle;
    top: -3px;
    position: relative;
    margin-right: 3px;
}