/*Add custom styles to the skin here */

/* light blue #02509e */

body {
	background: #f1f1f2;
	font-family: proxima-nova, sans-serif;
	color: #7e7e7e;
}

a {
	color: #02509e;
}

a:hover, a:focus {
	color: #7e7e7e;
	text-decoration: none;
}

.form-control {
	width: 100%;
	color: #555555;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form-control-inline {
	margin-top: 0;
	margin-bottom: 0;
}

.form-control::-moz-placeholder {
	color: #CCCCCC;
	opacity: 1;
}

.form-control:-ms-input-placeholder {
	color: #CCCCCC;
}

.form-control::-webkit-input-placeholder {
	color: #CCCCCC;
}

.btn {
	border-radius: 0;
}

.btn-default, .btn-primary {
	color: #FFF;
	background-color: #02509e;
	border-color: #02509e;
}

.btn-default:hover, .btn-primary:hover {
	color: #FFF;
	background-color: #02509e;
	border-color: #02509e;
}

.btn-inverse {
	color: #fff;
	background-color: transparent;
	border-color: #FFF;
	border-width: 2px;
}

.btn-inverse:hover {
	color: #02509e;
	background-color: #FFF;
	border-color: #FFF;
	border-width: 2px;
}

.btn-number, .btn-number:hover, .btn-number:active, .btn-number:active:hover, .btn-number:focus {
	padding: 5px 8px;
	color: #02509e;
	background-color: transparent;
	border-color: transparent;
	box-shadow: none;
}


.modal-content {
	border-radius: 0;
}


.header-row {
	position: relative;
	z-index: 5;
	background: #FFF;
	border-top: 12px solid #02509e;
}

.header-nav {
	margin-bottom: 1rem;
	background: #FFF;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.header-row .logo-wrap {
	text-align: center;
}

.logo-wrap img {
	max-width: 250px;
}

.header-row .user-links {
	text-align: left;
}

a.user-link {
	padding-bottom: 15px;
	vertical-align: middle;
}

.search-wrap {
	margin-bottom: 1rem;
}

a.user-link i {
	margin-right: 1rem;
	vertical-align: sub;
	font-size: 3rem;
	color: #02509e;
}

a.user-link i.fa-user {
	padding-left: 5px;
}

a.user-link .link-text {
	font-size: 2rem;
	font-weight: bold;
}

.link-text {
	color: #646464;
}

.navbar-default {
	box-shadow: none;
	border-radius: 0;
	background: transparent;
	border: none;
}

.navbar-default .navbar-nav > li > a {
	padding-left: 15px;
	font-size: 1.75rem;
	color: #646464;
}

.dropdown-menu.brands li {
	width: 50%;
	float: left;
}

@media (min-width: 1200px) {
	.navbar-right {
		margin-right: 0;
	}
	.navbar-nav .dropdown.brands {
		position: static;
	}
	a.user-link {
		padding-bottom: 5px;
	}
	.dropdown-menu.brands {
		width: 100%;
	}
	.dropdown-menu.brands li {
		width: 33.33%;
	}
	.header-row .logo-wrap {
		text-align: left;
	}

	.dropdown-menu.brands li {
		width: 20%;
	}
	.search-wrap {
		margin-bottom: 0;
	}
	.header-row .user-links {
		text-align: right;
	}
}

.search-form-group {
	margin-bottom: 0;
}

.search-form-group .form-control {
	height: 45px;
}

.header-contact {
	margin-top: 8px;
}

.header-contact span.contact-details {
	padding-right: 15px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 2.5rem;
	color: #02509e;
}

@media (min-width: 1200px) {
	.header-cart {
		padding-top: 4rem;
	}
	.search-wrap {
		padding-top: 4rem;
	}
	.navbar-default .navbar-nav > li:first-child > a {
		padding-left: 0;
	}
	.header-contact span.contact-details {
		padding-right: 0;
		padding-left: 0;
	}
}

.dropdown-menu {
	border-radius: 0;
}

.breadcrumb {
	margin-left:2px;
}

/* Pages */
.main-content-wrapper {
	padding-bottom: 3rem;
}

.page-wrap {
	padding: 15px;
	background: #FFF;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
	border-top: 6px solid #02509e;
	min-height:400px;
}

.page-wrap h1 {
	margin-top: 2rem;
	font-weight: bold;
	color: #02509e;
}

/*.entity-page {
	padding: 0;
}*/

.entity-description-wrap, .entity-page-header, .entity-paging-wrap {
	padding-right: 15px;
	padding-left: 15px;
}

/* Products */
.featured-items, .category-items {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.featured-items {
	background: #FFF;
	border: 1px solid #e9e9e9;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.category-items {
	background: #FFF;
	border: 1px solid #e9e9e9;
}

.featured-items .item, .category-items .item {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	text-align: center;
	position: relative;
	background: #FFF;
}

.featured-items .item::after, .category-items .item::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	box-shadow: 1px 0 #e9e9e9, 0 1px #e9e9e9;
	z-index: 2;
	pointer-events: none;
}

.featured-items .title, .category-items .title {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: end;
}

.featured-items .title .name, .featured-items .title .description,
.category-items .title .name, .category-items .title .description{
	width: 100%;
	text-align: left;
}

.featured-items .title .description,
.category-items .title .description {
	margin-top: auto;
	color: #7e7e7e;
}

.featured-items .item h5, .category-items .item h5  {
	font-size: 1.75rem;
	font-weight: 700;
	color: #02509e;
	text-align:center;
}

.featured-items .title .name, .category-items .title .name {
	height: 65px;
}

.featured-items .title .details, .category-items .title .details {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

	.featured-items .title .details .packsize, .featured-items .title .details .promo, .featured-items .title .details .por, .featured-items .title .details .retail, .category-items .title .details .packsize, .category-items .title .details .promo, .category-items .title .details .por, .category-items .title .details .retail {
		-ms-flex: 1 50%;
		flex: 1 1 50%;
	}

.featured-items .title .details, .featured-items .title .price, .category-items .title .details, .category-items .title .price {
	width: 100%;
}

@media (min-width: 992px) {
	.guidedNavTwoCol .guidedNavWrapper {
		float: left;
		width: 20%;
	}

	.guidedNavTwoCol .guidedNavContents {
		float: right;
		width: 78%;
	}
	.featured-items .item, .category-items .item {
		-ms-flex: 1 1 16.666667%;
		flex: 1 1 16.666667%;
		max-width: 16.666667%;
	}
	.guidedNavTwoCol .category-items .item {
		-ms-flex: 1 1 25%;
		flex: 1 1 25%;
		max-width: 25%;
	}
}

@media (min-width: 1200px) {
	.guidedNavTwoCol .category-items .item {
		-ms-flex: 1 1 20%;
		flex: 1 1 20%;
		max-width: 20%;
	}
}

/*.featured-items .packsize, .featured-items .promo, .category-items .packsize, .category-items .promo {
	width: 50%;
	float: left;
}*/

#guidedNavigation {
	border-radius: 0;
	border-top: 0;
}

#guidedNavigation .panel-default {
	border-color: #e9e9e9;
}

#guidedNavigation .panel-heading {
	color: #FFF;
	background-color: transparent;
	border-color: #ddd;
	border-radius: 0;
	border-top: 3px solid #02509e;
}

.guidedNavContents .pagerArea {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #e9e9e9;
	
}

.guidedNavContents .pagerArea.topPagerArea {
	border-top: 3px solid #02509e;
	border-bottom: none;
}

.guidedNavContents .pagerArea.bottomPagerArea {
	border-top: none;
}

.entityPageSortWrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sortByAndNumberPerPage {
	padding: 0.5rem;
}

.viewingPageHeading.productcontrollabel {
	margin-right: 1rem;
	padding: 0.5rem;
}

.entityPageSortWrap .btn.btn-default.pagelink {
	margin: 0 0.25rem;
	background: none;
	color: #646464;
	border: none;
}

.price-marked {
	position: absolute;
	left: -40px;
	top: -20px;
	background: #9e025a;
	color: #fff;
	font-size: 14px;
	text-align: center;
	transform: rotate(-45deg);
	padding: 16px 50px 2px 14px;
	box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
	width: 150px;
}

.item-table-wrapper {
	min-height: 90px;
	width: 100%;
}

.item-table {
	margin-bottom: 1rem;
	width: 100%;
	text-align: left;
	font-size: 12px;
}

.item-table tr {
	border-bottom:solid 1px #e9e9e9;
}
.item-table tr.nobb {
	border-bottom:none;
}

.item-table td {
	padding: .5rem 0;
}
.item-table td.product-icon {
	color: #9e5002;
	text-align:center;
}

.item-label {
	font-size: 12px;
}

.item-value {
	color: #000;
}

.item .details {
	padding-top: 5px;
	margin-bottom: 1.5rem;
	border-top: 1px solid #e9e9e9;
}

.price-wrap {
	font-weight: 500;
}

.variant-price {
	display: inline;
	font-weight: 600;
	color: #02509e;
	font-size: 1.75rem;
}
.sale-price, .level-price {
	display: inline;
	font-weight: 600;
	color: #9e0202;
	font-size: 1.75rem;
}

.item .featuredCartWrap, .item .add-to-cart-form {
	width: 100%;
}

.item .details-link {
	margin-bottom: 21px;
}

.form-control.quantity-field {
	width: 55px;
	height: 35px;

}

input::-webkit-outer-spin-button.form-control.quantity-field,
input::-webkit-inner-spin-button.form-control.quantity-field {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number].form-control.quantity-field {
	-moz-appearance: textfield;
}

.add-to-wishlist, .add-to-cart {
	padding: 5px 15px;
}

.tbl-order-history {
	width: 100%;
	font-size: 1.25rem;
}

.tbl-order-history thead th {
	color: #02509e;
	border-bottom: 1px solid #02509e;
}

.tbl-order-history tr {
	border-bottom: 1px solid #e9e9e9;
}

.tbl-order-history td, th {
	padding: 2px;
}

.item-inner {
	height: 100%;
	overflow: hidden;
	position: relative;
	padding: 15px;
}

.item-inner .img {
	margin-bottom: 1.5rem;
}

.item-inner .img img {
	margin: auto;
}

.pagination {
	border-radius: 0;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #02509e;
	border-color: #02509e;
}

.pagination > li > a, .pagination > li > span {
	color: #02509e;
}

/* Footer */
.footer-wrapper {
	background: #02509e;
}

.footer-heading {
	font-weight: bold;
	padding-top: 6px;
	letter-spacing: normal;
	color: #FFF;  /* #000 */
	text-shadow: none;
	font-size: 1.8rem;
}

div.footer-list, .footer-list a {
	color: #FFF; /* #646464 */
}

div.footer-list {
	line-height: 1.8;
}

.contact-link {
	margin-top: 1rem;
}

.footer-row div {
	font-size: 1.7rem;
}

.social-links .icon {
	margin-right: 20px;
	border-radius: 100%;
	width: 50px;
	height: 50px;
	font-size: 22px;
	text-align: center;
	line-height: 36px;
	padding-top: 6px;
	display: inline-block;
	color: #02509e;
	box-shadow: none;
	background: #ccc;
	border-bottom: 0px;
}

.social-links .fa-facebook-f, .social-links .fa-twitter {
	background-color: #FFF; /* #02509e */
}

.app-links {
	margin-bottom:20px;
}

.copyright-row {
	color: #FFF; /* #646464 */
	font-size: 14px;
}

.weblingo a {
	color: #FFF;
}

@media (min-width: 768px) {
	.weblingo {
		text-align: right;
	}
}

#carousel-home {
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.carousel-indicators li, .carousel-indicators li.active {
	background-color: #999;
	border: 1px solid #999;
	display: inline-block;
	width: 30px;
	max-width: 30px;
	height: 6px;
	margin: 1px 4px 0 4px;
	text-indent: -999px;
	cursor: pointer;
}
	.carousel-indicators li.active {
		background-color: #02509e;
		border: 1px solid #02509e;
	}

		@media (max-width: 768px) {
			ol.carousel-indicators {
				display: none;
			}
		}

/*.carousel-caption {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	padding: 2rem;
	background: rgba(2,80,158,0.9);
	left: 0;
	top: 0;
	bottom: 0;
	width: 60%;
	text-shadow: none;
	text-align: left;
}
.carousel-caption h1 {
	font-size: 2rem;
}

@media (min-width: 768px) {
	.carousel-caption h1 {
		font-size: 4rem;
	}
}

@media (min-width: 1200px) {
	.carousel-caption h1 {
		font-size: 6rem;
		margin-bottom: 5rem;
	}
}
*/

.carousel-img {
	width: 100%;
}

h4.featured {
	background: #FFF;
	border: 1px solid #e9e9e9;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
	color: #02509e;
	font-weight: bold;
	margin-bottom:0;
	padding: 15px;
}
/* Product */
.product-info-wrap, .product-image-wrap {
	margin-top: 2rem;
}

.product-page {
	padding-bottom:2rem;
}

h1.product-page-header {
	font-size: 30px;
	font-weight: 700;
	color: #02509e;
}

.add-to-wishlist, .add-to-cart {
	box-shadow: none;
}

.order-history {
	background: #F2F2F2;
	padding: 4px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

table.product-table td {
	padding: 4px;
}
	table.product-table td.product-icon {
		color: #9e5002;
		text-align:center;
	}
table.product-table {
	margin-bottom: 3rem;
}

/* Checkout / Account */
.checkout-empty {
	padding-bottom: 1rem;
}

/* Sitemap */
.site-map-group ul {
	list-style: none;
}

ul.customers li {
	width: 50%;
	float: left;
}

.img-thumbnail {
	border:none;
}

#search-results {
	position: absolute;
	display: none;
	z-index: 1000;
	background-color: #FFF;
	border: 1px solid #e9e9e9;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
	padding: 15px;
	margin-top: 0;
	margin-left: 15px;
	top: 100%;
}

.search-msg {
	border-top:1px solid #CCC;
	color:#F00;
	font-size:12px;
	font-weight:bold;
	margin-top:1rem;
	padding-top:1rem;
}

img.search-img {
	margin-right:2rem;
}

.search-packsize {
	font-size:smaller;
	padding-left:1rem;
}

a.search-link {
	width: 100%;
}
.search-product:hover {
	background: #EEE;
}

#testlogo {
	z-index: 999;
	position: fixed;
	right: 0px;
	bottom: 0px;
}