/*

Colours

#1f3666 Dark Blue
#065ea5 light Blue
	
*/


.header-regular .block-search .input-text {
	width: 400px;
	margin-right: 5px;
}

#header-search .block-content {padding: 5px 0;}

@media only screen and (min-width: 770px){
	.header-container .header-primary .central-column {
		content: '1123';
	}
}

#mp-powered {display: none !important;}
div#bio_ep_close {top: 10px !important;}


.header-container {border-top: 5px solid #1f3666}
.header-container .logo-wrapper .logo {margin: 0;}
.header-container .logo-wrapper .logo img,
h1.logo img {
	height: 80px;
	width: auto !important;
	
}

.page-title-wrapper {
	margin-bottom: 2em;
	border-bottom: 1px dotted #ccc;
}

.main h1 {
	color: #1f3666;
}
.main h2 {
	font-weight: 700;
	margin: 1em 0;
	color: #065ea5;
}
.main h3 {
	font-weight: 700;
	margin: 1em 0;1
	color: #065ea5;
	font-size: 18px;
}


/* NAV */

.navi .nav-panel-inner {
	padding: 0;
}
.nav-regular .nav-submenu--mega>li>ul>li>a {
	line-height: 20px;
}

.nav-regular .nav-submenu--mega>.nav-item.parent>a {
	margin-bottom: 0;
}

.nav-regular .nav-submenu--mega>li>.nav-panel {
	margin-bottom: 0;
}

.nav-regular .nav-submenu--mega > .nav-item > a {
	text-transform: capitalize !important;
	font-weight: bold;
}


/* Sidebar Nav */

.sidebar .block {
	margin-bottom: 15px;
	
}

.sidebar .block .block-title {
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 0;
}

.sidebar .block .block-content {

}


.sidebar .uaccordion {
	box-sizing: border-box;
	border: 1px solid #d9d9d9;
	padding: 10px;
	background-color: #fafafa;
}

.sidebar .uaccordion > li.first > a  { /* Hide Product Range link */
	display: none;
}

.filter-options-title:after {
	right: -5px; top: 5px;
}

.sidebar .uaccordion span.opener {
	background: none !important;
/* 	display: none; */
}

.sidebar .uaccordion li a {
	line-height: normal !important;
	padding: 5px 0;
	border: none;
	background-color: transparent;
}

.sideacco .nav-item.parent > a {
/* 	padding-right: 0 !important; */
}


.sidebar .block-vertnav .block-title {
	background-color: #172b55;
	color: #fff;
	padding: 5px 10px;  
}

.sidebar .block-vertnav .block-title strong {
	font-weight: 700; font-size: 14px; text-transform: uppercase;
}

.sidebar .block-vertnav .block-title strong span {
	 
}

.sidebar .uaccordion ul.nav-submenu > li.parent {
/* 	border-bottom: 1px dotted #ccc; */
}

.sidebar .uaccordion ul li.parent > a {
	font-weight: bold;
}


.sidebar ul.uaccordion li.level0 .opener {
	display: none !important;
}

.sidebar ul.uaccordion .level0 {
	display: block !important;
}


.sidebar .uaccordion ul.level1 li a {
	padding-left: 10px;
	
}

.sidebar .uaccordion ul.level2 li a {
	padding-left: 20px;

}

.sidebar .uaccordion li.nav-2,
.sidebar .uaccordion li.nav-3,
.sidebar .uaccordion li.nav-4 {
	display: none !important;
}

/* Layered Nav Filters */


.sidebar .filter .filter-content .filter-subtitle {
	display: none;
}

.sidebar .filter .filter-options .filter-options-item {
	border: 1px solid #ccc;
	padding:0;
	margin-bottom: 15px;
	background-color: #fafafa;
}

.sidebar .filter .filter-options .filter-options-item .filter-options-title {
	color: #fff; background-color: #172b55; padding: 5px 10px;
}

.sidebar .filter .filter-options .filter-options-item .filter-options-title {
/* 	padding-top: 0; */
	font-weight: bold;
}




/* Homepage Slideshow */

.products-related .owl-carousel .owl-item img {width: 80%; height: auto; margin-left: 10%;}


.product-image-container .product-image-photo {
	padding: 15px;
	box-sizing: border-box;
}



@media (min-width:769px){

	#maincontent .category-image {
		display: none;
	}

}


/* Apptrain Subcategories Grid Extension */

h3.apptrian-subcategories-heading {text-align: center; text-transform: uppercase; position: relative; padding-bottom: 10px; margin-bottom: 1em; font-size: 24px; font-weight: 800; color: #1f3666; }


ul.apptrian-subcategories-grid { margin-left: -5px; margin-right: -5px; margin-bottom: 30px;}
ul.apptrian-subcategories-grid li {padding: 5px; box-sizing: border-box;}
ul.apptrian-subcategories-grid li .apptrian-subcategories-category {border: 1px solid #ccc; margin: 0;  transition: all .5s;}
ul.apptrian-subcategories-grid li .apptrian-subcategories-category-image {padding: 5px 0;}
ul.apptrian-subcategories-grid li .apptrian-subcategories-category-name {font-size: 15px; font-weight: 700; min-height: 45px; padding: 5px; background: #105fa3; color: #fff; transition: all .5s;}
ul.apptrian-subcategories-grid li .apptrian-subcategories-category-name a {color: #fff;}

ul.apptrian-subcategories-grid li:hover .apptrian-subcategories-category {border-color: #333;}
ul.apptrian-subcategories-grid li:hover .apptrian-subcategories-category-name {background-color: #213764;}



.cms-home ul.apptrian-subcategories-grid .apptrian-subcategories-category-name {font-weight: 700; font-size: 16px;}

/* End of Apptrain */


/* CATEGORY PAGE */

ol.list li.item .details {text-align: center;} 
ol.list li.item .price-box .price-excluding-tax {padding-bottom: 5px;}
ol.list li.item .price-box .price-excluding-tax:before {content: attr(data-label) ': ';font-size: 1.1rem;}
ol.list li.item .price-box .price-excluding-tax .price {font-size: 1.6rem; font-weight: bold; }

ol.list li.item .price-box .price-including-tax:before {content: attr(data-label) ': ';font-size: 1.1rem;}

ol.list li.item .price-box .price {font-weight: normal;}


.owl-item .price-box .price-excluding-tax {padding-bottom: 5px;}
.owl-item .price-box .price-excluding-tax:before {content: attr(data-label) ': ';font-size: 1.1rem;}
.owl-item .price-box .price-including-tax:before {content: attr(data-label) ': ';font-size: 1.1rem;}


.items-grid .product-item-name {font-family: 1.4rem; font-weight: 600;}


/* PRODUCT PAGE */

.product.attribute.description ul {padding-left: 21px; margin: 1em 0;}
.product.attribute.description ul li {list-style: disc; margin-bottom: 0.5rem;}


.product-info-price .price-including-tax:before {content: attr(data-label) ': ';font-size: 1.1rem;}
.product-info-price .price-including-tax .price {font-size: 1.4rem !important;}

.product-items .product-item-details .product-sku {font-size: 11px; color: #888;}

.product-info-main .samples {padding: 15px; background: #f2f2f2; border-radius: 5px;}
.product-info-main .samples dt.item-title { font-size: 16px;margin-bottom: 1em;}
.product-info-main .samples a {color:#065ea5;  }
.product-info-main .samples a:before { font-family: "FontAwesome"; content:'\f019'; }
.product-info-main .samples dd { border-bottom: 1px dotted #ccc; padding: 5px 0; margin: 0;}
.product-info-main .samples dd:last-child { border-bottom: none; padding-bottom: 0;}

ul.attachments {padding: 15px; background: #f2f2f2; border-radius: 5px;}
ul.attachments li { border-bottom: 1px dotted #ccc; padding: 5px 0; margin: 0;}
ul.attachments li a {color:#065ea5;  }
ul.attachments li a:before { font-family: "FontAwesome"; content:'\f019'; margin-right: 10px; }
ul.attachments li:last-child { border-bottom: none; padding-bottom: 0;}




.box-brand img {max-width: 200px; margin: 0;}


.product-info-main .product-social-links {display: none;}

/* CMS PAGES */

.cms-page-view .page-title-wrapper {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 2em;
}
.cms-page-view #maincontent .main ul {
	padding-left: 25px;
}
.cms-page-view #maincontent .main ul li {
	list-style: disc;
}
.cms-page-view #maincontent table {
	margin-bottom: 2em;
}
.cms-page-view #maincontent table tr td {
	border: 1px solid #ccc;
}


/* Contact */

.nav-item ul.contact-details li {
	list-style: none;
	font-size: 16px;
	color: #000;
	padding: 5px 0;
	border-bottom: 1px dotted #ccc;
}
.nav-item ul.contact-details li:last-child {
	border-bottom: none; padding-bottom: 0;
}
.nav-item ul.contact-details li .ic {
	color: #105fa3;
}

form.contact .input-text {
	margin-bottom: 0.5em;
	padding: 20px 15px;
	font-size: 16px;
}



.brand-slider .block-title {
	font-size: 24px; font-weight: 700 !important; color: #1f3666; text-transform: uppercase;
}




/*********************************************************************
CHECKOUT
*********************************************************************/

.checkout-index-index .main-container {
	box-sizing: border-box !important;
	padding-left: 10px; padding-right: 10px;

}


.checkout-index-index  .page-title-wrapper {
	display: block;
	width: auto; height: auto;
	position: static;
	padding: 20px 0;
}

.checkout-index-index  .page-title-wrapper h1.page-title {
	font-size: 28px; color: #000;
	position: relative;
}

.checkout-index-index  .page-title-wrapper h1.page-title:before {
	content: url(../images/icon-padlock.svg);
	position: absolute;
	top:0:left:0;
}

.checkout-index-index  .page-title-wrapper h1.page-title span.base {
	padding-left: 40px;
}

.checkout-index-index  .page-title-wrapper h1.page-title span.base span.small {
	font-size: 14px;
	color: #888;
}

.opc-progress-bar {
	display: none;
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before,
.opc-wrapper .shipping-address-item.selected-item:after,
.filter-title strong[data-count]:after,
.main-color--bg {
	background-color: #223863 !important;
}

.opc-wrapper .step-title {
	font-size: 18px; font-weight: 700; 
}

.checkout-index-index .container {
	max-width: 1000px;
}

.checkout-index-index .field {
	margin-bottom: 5px;
}

.checkout-index-index .field .label {
	text-align: left !important; width: 100% !important; float: none !important; font-weight: 600 !important; margin-bottom: 2px;
}

.checkout-index-index .field .control {
	text-align: left; width: 100% !important; float: none !important;
}


.checkout-index-index input[type=text],
.checkout-index-index input[type=password],
.checkout-index-index input[type=tel],
.checkout-index-index input[type=number],
.checkout-index-index input[type=email] {
	height: 40px; border-radius: 3px;
}


/* Email field - remove tooltip and note */
.checkout-index-index .form-login {margin-bottom: 0 !important; border-bottom: none !important;}
.checkout-index-index .form-login .field .control._with-tooltip input {width: 100% !important;}
.checkout-index-index .form-login .field .control._with-tooltip .field-tooltip {display: none !important;}
.checkout-index-index .form-login .field .control._with-tooltip .note {display: none !important;}


/* Shipping Address */

.form-shipping-address {margin-top: 0 !important;}

.checkout-index-index .step-title:before { 
	display: inline-block;
	margin-right: 10px;
	width: 28px; height: 28px;
	border-radius: 50%;
	color: #fff;
	background-color: #1f3666;
	text-align: center;
	line-height: 27px;
}

.checkout-shipping-address .step-title:before { content: '1'; }
.checkout-shipping-method .step-title:before { content: '2'; }

.checkout-index-index .form-shipping-address .field[name="shippingAddress.firstname"] { width: 48% !important; float: left !important; }
.checkout-index-index .form-shipping-address .field[name="shippingAddress.lastname"] { width: 48% !important; float: right !important; }

.checkout-index-index .form-shipping-address .field[name="shippingAddress.city"] { width: 48% !important; float: left !important; }
.checkout-index-index .form-shipping-address .field[name="shippingAddress.region"] { width: 48% !important; float: right !important; }


/* Phone field - remove tooltip and note */

.checkout-index-index .form-shipping-address .field[name="shippingAddress.telephone"] .control._with-tooltip input {width: 100% !important; margin: 0 !important;}
.checkout-index-index .form-shipping-address .field[name="shippingAddress.telephone"] .control._with-tooltip .field-tooltip {display: none !important;}

/* Fax hide */

.checkout-index-index .form-shipping-address .field[name="shippingAddress.fax"] {display: none !important;}


.checkout-index-index .form-shipping-address .field[name="shippingAddress.postcode"] button#shipping_cp_button_id {
	border-radius: 5px; padding: 12px; width: 30%;
}

/* Address lookup */

@media (max-width:768px){
	.checkout-index-index .form-shipping-address .search-container input {
		max-width: 100% !important; width: 100% !important;
	}	
	.checkout-index-index .form-shipping-address .field[name="shippingAddress.postcode"] button#shipping_cp_button_id {
		border-radius: 5px; padding: 12px; width: 100% !important; box-sizing: border-box; max-width: 100% !important; margin-top: 5px;
	}
}

.checkout-index-index .form-shipping-address .search-container .search-list {
	padding-top: 10px !important; max-width: 100% !important;
}

/* Clear floats */
/* .checkout-index-index .form-shipping-address .field[name="shippingAddress.postcode"], */
.checkout-index-index .form-shipping-address  .field[name="shippingAddress.country_id"],
.checkout-index-index .form-shipping-address  .field[name="shippingAddress.telephone"] {
	width: 100% !important; overflow: auto !important;
}

 


/* Shipping Methods */

.checkout-shipping-method .step-title {border-bottom:  none !important; margin-bottom: 15px;}

.checkout-index-index li.checkout-shipping-method #checkout-shipping-method-load {
	padding: 10px;
	background-color: #f2f2f2;
	border-radius: 5px;
}

@media (min-width:769px){
	.checkout-index-index li.checkout-shipping-method #checkout-shipping-method-load { margin-right: 30px; }
}

.checkout-index-index li.checkout-shipping-method #checkout-shipping-method-load .table-checkout-shipping-method {width: 100%; }

.checkout-index-index li.checkout-shipping-method #checkout-shipping-method-load .table-checkout-shipping-method tbody td {
	padding: 0 !important;
}



/* Buttons */

.checkout-index-index .actions-toolbar	{
	text-align: center;
	padding: 20px;
}

.checkout-index-index .actions-toolbar .primary {
	float: none; margin: auto; display: inline-block;
}

.checkout-index-index .actions-toolbar button {
	margin: auto;
	padding: 10px 30px !important;
	border-radius: 5px;
}
.checkout-index-index .actions-toolbar button:after {
	font-family: 'ThemeIcons';
	content: '\e228';
	color: #fff;
	font-size: 12px;
	margin-left: 20px;
}


@media (max-width:768px) {
	.checkout-index-index .authentication-wrapper {float: none !important; margin: auto; width: 100%; max-width: 100%;}
	.checkout-index-index .authentication-wrapper button {width: 100%;}
}

.checkout-index-index .authentication-wrapper {padding-bottom: 10px;}
.checkout-index-index .authentication-wrapper button {
	padding: 10px 30px;
	background-color: #1f3666;
	font-weight: 600;
	color: #fff;
	font-size: 16px;
	border-radius: 5px;
}


/* Payment Methods */

.payment-group .step-title:before { content: '3';}
.payment-group .step-title {border-bottom: 1px dotted #ccc;}
.payment-group .payment-method .payment-method-title {font-size: 18px !important;}
.payment-group .payment-method .payment-method-content {padding-left: 0  !important;}

.opc-block-summary {
	border-radius: 5px;
}
.opc-block-summary .title {font-size: 20px; font-weight: 600;}
.opc-block-summary .items-in-cart .title strong {font-size: 18px !important;}
