body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px /*{body-font-size}*/;
	color: #4b4744 /*{body-font-colour}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
	background-image:none /*{body-background-image}*/;
	background-color: #fff /*{body-background-colour}*/;
}

.animated-quicker {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/* Reset for bootstrap max-width */
.container {
   } @media (min-width: 576px) {
    .container {
			width: 100%;
			max-width: inherit;} }
  @media (min-width: 768px) {
    .container {
      width: 100%;
			max-width: inherit;} }
  @media (min-width: 992px) {
    .container {
      width: 100%;
			max-width: inherit;} }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px;
			max-width: inherit;} }
	 @media (min-width: 1400px) {
    .container {
      max-width: 1366px; } }

a {
	color: #eb9841 /*{link-text-colour}*/;
}
a:hover,
a:focus {
	color: #bfaf93 /*{link-text-hover-colour}*/;
}

a.mutedlink,
button.mutedlink {
	/* Needs style.info.txt */
	color: #a7a4a1;
}

a.mutedlink:hover,
a.mutedlink:focus,
button.mutedlink:hover,
button.mutedlink:focus {
	color: #bfaf93 /*{link-text-hover-colour}*/;
}

.text-facebook,
.text-twitter,
.text-youtube,
.text-instagram {
	color: #eb9841 /*{link-text-colour}*/;
}


.standout,
a.standout,
span.standout,
p.standout,
button.standout {
	color: #eb9841 /*{link-text-colour}*/;
}
a.standout:hover,
a.standout:focus {
	color: #bfaf93 /*{link-text-hover-colour}*/;
}

.dulledout {
	/* Needs style.info.txt */
	color: #bfaf93;
}

.review-star-solid {
	/* Needs style.info.txt */
	color: #eb9841;
}

.review-star-dull {
	/* Needs style.info.txt */
	color: #fbead9;
}

.body,
a.body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px /*{body-font-size}*/;
	color: #4b4744 /*{body-font-colour}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
}
a.body:hover,
a.body:focus {
	color: #bfaf93 /*{link-text-hover-colour}*/;
}

button.btn-link:hover,
a.body:focus {
	color: #bfaf93 /*{link-text-hover-colour}*/;
}

.bodycopysmall {
	/* Needs style.info.txt */
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	color: #4b4744 /*{body-font-colour}*/;
	font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;	
}

a.smaller,
.smaller {
	/* Needs style.info.txt */
	font-size: 14px;
}

.smalltext {
	/* Needs style.info.txt */
	font-size: 10px;
}

.text-underline {
	text-decoration: underline;
}

.bold {
	font-weight: bold;
}

.category-background {
	/* Needs style.info.txt */
	background-color: #f0efec;
}

.circle {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 12px;
	font-weight: 500;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	text-align: center;
	position: absolute;
	margin-left: 10px;
	line-height: 20px;
}

.white {
	color: #ffffff;
}

.circle-contrast {
	background-color: #bfaf93;
	color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: 'Hammersmith One', sans-serif;
	color: #4b4744 /*{headers-colour}*/;
}

h1,
.h1 {
  font-size: 36px /*{header-1-font-size}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 1.8px;
  text-align: left;
}

h2,
.h2 {
  font-size: 26px /*{header-2-font-size}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.23;
  letter-spacing: 1.3px;
  text-align: left;
}

h3,
.h3 {
  font-size: 22px /*{header-3-font-size}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27;
  letter-spacing: 1.1px;
  text-align: left;
}

h4,
.h4 {
  font-size: 14px /*{header-4-font-size}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: 0.7px;
  text-align: left;
}

h5,
.h5 {
  font-size: 12px /*{header-5-font-size}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: 0.7px;
  text-align: left;
}

.page-header h1,
h1.page-header {
	text-transform: uppercase;
}

.b12 {
	font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
}

.small,
a.small {
	font-size: 12px;
}

.strike {
	text-decoration: line-through;
}

.pagination .page-link{
	color: #4b4744 /*{pagination-text-colour}*/;
	background-color: transparent /*{pagination-bg-colour}*/;
	border-color: #a7a4a1 /*{pagination-border-colour}*/;
}
.pagination .page-link:hover,
.pagination .page-link:focus{
	color: #004ca9 /*{pagination-text-colour-hover}*/;
	background-color: #e9ecef /*{pagination-bg-colour-hover}*/;
	border-color: #a7a4a1 /*{pagination-border-colour-hover}*/;
}
.pagination .active .page-link,
.pagination .active .page-link:hover,
.pagination .active .page-link:focus {
	color: #4b4744 /*{pagination-text-colour-active}*/;
	background-color: rgba(167, 164, 161, 0.5); /*{pagination-bg-colour-active}*/;
	border-color: #a7a4a1 /*{pagination-border-colour-active}*/;
}

.badge-primary {
	background-color: #ffffff /*{label-primary-bg}*/;
	border: solid 1px #eb9841 /*{label-primary-text-colour}*/;
	color: #eb9841 /*{label-primary-text-colour}*/;
}
.badge-secondary {
	background-color: #ebebeb /*{label-default-bg}*/;
}
.badge-success {
	background-color: #28a745 /*{label-success-bg}*/;
}
.badge-info {
	background-color: #ffffff /*{label-info-bg}*/;
	color: #a7a4a1 /*{label-info-text-color}*/;
	border: solid 1px #a7a4a1 /*{label-info-text-color}*/;
}
.badge-warning {
	background-color: #212529 /*{label-warning-text-colour}*/;
	background-color: #ffc107 /*{label-warning-bg}*/;
}
.badge-danger {
	background-color: #dc3545 /*{label-danger-bg}*/;
}

.badge-sale {
	/* style.info.txt */
	background-color:  #d50000;
	color: #ffffff;
	border: solid 1px #d50000;
}

.next-level-sale {
	/* style.info.txt */
	color: #d50000 /*sale-text-colour*/;
}

.btn {
	font-family: 'Hammersmith One', sans-serif;
}

.btn-primary,
.btn-success,
.btn-outline-secondary {
	text-transform: uppercase;	
}

.btn-outline-secondary, .btn-default {
	color: #333 /*{btn-default-text-colour}*/;
	background-color: #fff /*{btn-default-bg-colour}*/;
	border-color: #ccc /*{btn-default-border-colour}*/;
}
.btn-outline-secondary:hover,
.btn-outline-secondary:focus,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.open .dropdown-toggle.btn-outline-secondary,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
	color: #333 /*{btn-default-text-colour-hover}*/;
	background-color: #ebebeb /*{btn-default-bg-colour-hover}*/;
	border-color: #adadad /*{btn-default-border-colour-hover}*/;
}

.btn-outline-secondary.disabled,
.btn-outline-secondary[disabled],
fieldset[disabled] .btn-outline-secondary,
.btn-outline-secondary.disabled:hover,
.btn-outline-secondary[disabled]:hover,
fieldset[disabled] .btn-outline-secondary:hover,
.btn-outline-secondary.disabled:focus,
.btn-outline-secondary[disabled]:focus,
fieldset[disabled] .btn-outline-secondary:focus,
.btn-outline-secondary.disabled:active,
.btn-outline-secondary[disabled]:active,
fieldset[disabled] .btn-outline-secondary:active,
.btn-outline-secondary.disabled.active,
.btn-outline-secondary[disabled].active,
fieldset[disabled] .btn-outline-secondary.active,
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
	background-color: #ccc /*{btn-default-disabled-bg-colour}*/;
	border-color: #ccc /*{btn-default-disabled-border-colour}*/;
}

.btn-search {
	border-left: 0;
}

.btn-search:hover,
.btn-search:focus {
	background-color: #ffffff;
	border-color: #ced4da;
	-webkit-box-shadow: none;
  box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary,
button.npopup-checkout {
	color: #fff /*{btn-primary-text-colour}*/;
	background-color: #eb9841 /*{btn-primary-bg-colour}*/;
	border-color: #eb9841 /*{btn-primary-border-colour}*/;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
button.npopup-checkout:hover,
button.npopup-checkout:focus,
button.npopup-checkout:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.open .dropdown-toggle.btn-primary {
	color: #fff /*{btn-primary-text-colour-hover}*/;
	background-color: #bfaf93 /*{btn-primary-bg-colour-hover}*/;
	border-color: #bfaf93 /*{btn-primary-border-colour-hover}*/;
	-webkit-box-shadow: 0 0 0 0.2rem rgba(235,152,65,.5);
  box-shadow: 0 0 0 0.2rem rgba(235,152,65,.5);
}

.button.npopup-checkout:disabled,
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
	background-color: #bfaf93 /*{btn-primary-disabled-bg-colour}*/;
	border-color: #bfaf93 /*{btn-primary-disabled-border-colour}*/;
}

.btn-warning {
	color: #ffffff  /*{btn-warning-text-colour}*/;
	background-color: #bfaf93 /*{btn-warning-bg-colour}*/;
	border-color: #bfaf93 /*{btn-warning-border-colour}*/;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.open .dropdown-toggle.btn-warning {
	color: #ffffff /*{btn-warning-text-colour-hover}*/;
	background-color: #4b4744 /*{btn-warning-bg-colour-hover}*/;
	border-color: #4b4744 /*{btn-warning-border-colour-hover}*/;
}

.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
	background-color: #4b4744 /*{btn-warning-disabled-bg-colour}*/;
	border-color: #4b4744 /*{btn-warning-disabled-border-colour}*/;
}

.btn-danger {
	color: #fff /*{btn-danger-text-colour}*/;
	background-color: #d50000 /*{btn-danger-bg-colour}*/;
	border-color: #d50000 /*{btn-danger-border-colour}*/;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.open .dropdown-toggle.btn-danger {
	color: #fff /*{btn-danger-text-colour-hover}*/;
	background-color: #c82333 /*{btn-danger-bg-colour-hover}*/;
	border-color: #bd2130 /*{btn-danger-border-colour-hover}*/;
}

.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
	background-color: #dc3545 /*{btn-danger-disabled-bg-colour}*/;
	border-color: #dc3545 /*{btn-danger-disabled-border-colour}*/;
}

.btn-success {
	color: #fff /*{btn-success-text-colour}*/;
	background-color: #30AC5A /*{btn-success-bg-colour}*/;
	border-color: #30AC5A /*{btn-success-border-colour}*/;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	color: #fff /*{btn-success-text-colour-hover}*/;
	background-color: #07792E /*{btn-success-bg-colour-hover}*/;
	border-color: #07792E /*{btn-success-border-colour-hover}*/;
}

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
	background-color: #07792E /*{btn-success-disabled-bg-colour}*/;
	border-color: #07792E /*{btn-success-disabled-border-colour}*/;
}

.btn-info {
	color: #fff /*{btn-info-text-colour}*/;
	background-color: #bfaf93 /*{btn-info-bg-colour}*/;
	border-color: #bfaf93 /*{btn-info-border-colour}*/;
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open .dropdown-toggle.btn-info {
	color: #fff /*{btn-info-text-colour-hover}*/;
	background-color: #a7a4a1 /*{btn-info-bg-colour-hover}*/;
	border-color: #a7a4a1 /*{btn-info-border-colour-hover}*/;
}

.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
	background-color: #a7a4a1 /*{btn-info-disabled-bg-colour}*/;
	border-color: #a7a4a1 /*{btn-info-disabled-border-colour}*/;
}

.btn-reset {
	color: #4b4744 /*{body-font-colour}*/;
	background-color: transparent;
	border-color: transparent;;
	border: none;
	padding: 0;
	margin: 0;
	line-height: inherit;
	border-radius: 0;
	
}
.btn-reset::after {
	content:none;
}
.btn-reset:hover,
.btn-reset:focus,
.btn-reset:active,
.btn-reset.active,
.open .dropdown-toggle.btn-reset {
	color: #4b4744 /*{body-font-colour}*/;
	background-color: transparent;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-reset.disabled,
.btn-reset[disabled],
fieldset[disabled] .btn-reset,
.btn-reset.disabled:hover,
.btn-reset[disabled]:hover,
fieldset[disabled] .btn-reset:hover,
.btn-reset.disabled:focus,
.btn-reset[disabled]:focus,
fieldset[disabled] .btn-reset:focus,
.btn-reset.disabled:active,
.btn-reset[disabled]:active,
fieldset[disabled] .btn-reset:active,
.btn-reset.disabled.active,
.btn-reset[disabled].active,
fieldset[disabled] .btn-reset.active {
	background-color: transparent;
	border-color: transparent;;
	border: none;
}

.btn-navbarMainMenuMobile {
	color: #eb9841 /*{link-text-colour}*/;
	background-color: transparent;
	border-color: transparent;
	width:100%;
	border: none;
	padding: 12px 20px;
	padding: 1rem 1.25rem;
	margin: 0;
	line-height: inherit;
	text-align: left;	
	border-radius: 0;
	display: block;
}
.btn-navbarMainMenuMobile::after {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	width: 15px;
	font-weight: 900;
	right: 10px;
	position: absolute;
}
.btn-navbarMainMenuMobile.collapsed::after {
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	width: 15px;
	font-weight: 900;
	right: 10px;
	position: absolute;
}
.btn-navbarMainMenuMobile:hover,
.btn-navbarMainMenuMobile:focus,
.btn-navbarMainMenuMobile:active,
.btn-navbarMainMenuMobile.active,
.open .dropdown-toggle.btn-navbarMainMenuMobile {
	color: #4b4744 /*{body-font-colour}*/;
	background-color: transparent;
	border: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-navbarMainMenuMobile.disabled,
.btn-navbarMainMenuMobile[disabled],
fieldset[disabled] .btn-navbarMainMenuMobile,
.btn-navbarMainMenuMobile.disabled:hover,
.btn-navbarMainMenuMobile[disabled]:hover,
fieldset[disabled] .btn-navbarMainMenuMobile:hover,
.btn-navbarMainMenuMobile.disabled:focus,
.btn-navbarMainMenuMobile[disabled]:focus,
fieldset[disabled] .btn-navbarMainMenuMobile:focus,
.btn-navbarMainMenuMobile.disabled:active,
.btn-navbarMainMenuMobile[disabled]:active,
fieldset[disabled] .btn-navbarMainMenuMobile:active,
.btn-navbarMainMenuMobile.disabled.active,
.btn-navbarMainMenuMobile[disabled].active,
fieldset[disabled] .btn-navbarMainMenuMobile.active {
	background-color: transparent;
	border-color: transparent;;
	border: none;
}
.addtocart {
  /**** Need to add these to style.info.txt */
  text-transform: uppercase /*{btn-addtocart-text-transform}*/;
  font-family: 'Hammersmith One', sans-serif;
}

.successaddmessage .modal-header {
	background-color: #eb9841 /*{link-text-colour}*/;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 500;
	font-family: 'Hammersmith One', sans-serif /*{headers-font-family}*/;
	
}
button.npopup-checkout,
button.npopup-view,
button.npopup-continue {
	text-transform: uppercase;
}

/* Breadcrumb */

.navbreadcrumb {
	margin-left:-15px;
	margin-right:-15px;
}

.breadcrumb,
.navbreadcrumb {
	background-color: #f0efec /*{breadcrumb-background-colour}*/;
	border-radius: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: ">";
  color: #6c757d /*{breadcrumb-text-colour}*/;
}



.breadcrumb > .active,
.breadcrumb a {
	color: #696969 /*{breadcrumb-text-colour}*/;
}

/* Icons */
.icon-search {
	display: inline-block;
	background: url('../img/search.png') no-repeat;
	height:16px;
	width:16px;
	margin-top:6px;
	object-fit: contain;
} .nextlevel-desktop-search .input-group-append .btn {
	z-index: auto;
}

.icon-account {
	/* Maybe Remove - move to using images in themes */
	background: url('../img/account.png') no-repeat;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
}

.icon-cart {
		/* Maybe Remove - move to using images in themes */
	display: inline-block;
	background: url('../img/cart.png') no-repeat;
	height:30px;
	width:26px;
	object-fit: contain;
}
.wrapper-header-announcement {
		font-size: 14px;
		height: 33.5px;
		line-height: 33.5px;
		background-color: #f0efec /*{header-topbar-announcement-background-colour}*/;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		letter-spacing: normal;
}
.wrapper-header-topbar {
		font-size: 14px;
		height: 33.5px;
		line-height: 33.5px;
		border-bottom: solid 1px;
		border-bottom-color: #f0efec /*{header-topbar-border-bottom-colour}*/;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		letter-spacing: normal;

}
.header-topbar-left {
		text-align: left /*{header-topbar-left-text-align}*/;
}
.header-topbar-right {
		text-align: right /*{header-topbar-right-text-align}*/;
}
.header-topbar-left p,
.header-topbar-right p {
	margin-bottom: 0;	
}

.wrapper-header {
	/* Needsed adding to style.info.txt */
	background-color: #ffffff;
}
.wrapper-header > header > div > div {
		display:block;
		height: 106.5px;
		line-height: 106.5px;
} @media (max-width: 991px) {
    .wrapper-header > header > div > div {
			display:block;
      height: 52px;
						line-height: 52px; }
				.wrapper-mobile-search-header {
						height: 55px;
						line-height: 55px;
						display: block; } }
		@media (max-width: 991px) {
				.wrapper-header img.logo {
						height:52px; } }
		@media (max-width: 320px) {
				.wrapper-header img.logo {
						width:181px; height:auto;} }
		

#navbarMainMenu {
		line-height: 106.6px;
}
.wrapper-header .navbar .dropdown-toggle::after {
	content: none;
}

.wrapper-header .navbar .navbar-nav .nav-link,
.wrapper-header .navbar .navbar-nav .nav-internal-header {
	color: #eb9841 /*{navbar-default-link-colour}*/;
	text-transform: uppercase /*{navbar-default-link-text-transform}*/;
	font-size: 14px /*{header-4-font-size}*/;
	font-family: 'Hammersmith One', sans-serif /*{headers-font-family}*/;
	letter-spacing: 0.7px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	padding-top: 0;
}
.wrapper-header .navbar .navbar-nav .nav-internal-link,
.wrapper-footer ul.nav li.nav-item a.nav-link,
#navbarMainMenuMobile ul.nav li.nav-item a.nav-link {
	color: #4b4744 /*{body-font-colour}*/;
	font-size: 14px /*{header-4-font-size}*/;
	letter-spacing: 0.7px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	padding-top: 0;
}

.wrapper-header .navbar .navbar-nav .nav-item .dropdown-menu {
		background-color: #f0efec;
		top: 104px;
		left: -180px;
		border: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		width: 768px;
		line-height: 32px;
}

.wrapper-header .navbar .navbar-nav .nav-item .container-artist {
	width: 969px;
	left: -500px;
}

.wrapper-header .navbar .navbar-nav .nextlevel-menu {
	padding-top:35px;
	padding-left:74px;
}

.wrapper-header .navbar .navbar-nav .nextlevel-menu ul,
#navbarMainMenuMobile ul {
	list-style: none;
}

.nextlevel-product {
	width:230px;
	padding-right:144px;
	padding-top:30px;
	padding-bottom: 30px;
}

.nextlevel-product p,
.nextlevel-product div {
	/* width:230px; */
	line-height:1.25;
}

.nextlevel-product .thumbnail.card-body {
    padding: 0;
    width: 230px;
    height: 274px;
}

.availability-container {
	position: absolute;
	top: 7px;
	left: 5px;
} .availability-container span {
	padding:4px;
	font-size: 11px;
	font-weight: bold;
}
#n_product .wrapper-product-title .availability-container {
	position: relative;
	top: 0;
	left: 0;
}

.sale-container {
	position: absolute;
	top: 7px;
	right: 5px;
} .sale-container span {
	padding:4px;
	font-size: 14px;
	font-weight: bold;
}


.nextlevel-artist-menu {
	line-height: 1.33;
}

.nextlevel-artist-menu .nav-artist-link-0 {
	font-size: 12px;
  font-weight: bold;
	color: #4b4744;
}
.nextlevel-artist-menu .nav-artist-link-1 {
	font-size: 11px;
  font-weight: normal;
	color: #4b4744;
	font-style: italic; 
}

.wrapper-header .navbar-nav .nav-link:hover,
.wrapper-header .navbar-nav .nav-link:focus {
	color: #4b4744 /*{navbar-default-link-colour-hover}*/;
}
.wrapper-header .navbar-nav .show > .nav-link,
.wrapper-header .navbar-nav .active > .nav-link,
.wrapper-header .navbar-nav .nav-link.show, .wrapper-header .navbar-nav .nav-link.active{
	color: #4b4744 /*{navbar-default-link-colour-active}*/;
}

.nextlevel-desktop-search div.input-group {
	padding-right:25px;
}
.nextlevel-desktop-search input {
	height: 50px;
	font-size: 14px;
}

.nextlevel-desktop-search input.form-control:focus {
	color: #4b4744 /*{body-font-colour}*/;
  background-color: #fff;
  border-color: #ced4da;
	border-right: 0;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.nextlevel-icons div {
		display:inline-block;
}

#account-menu > ul {
	line-height: 14px;
}
#account-menu a::after {
	content: none;	
}

.header-cart {
	float:right;
}
.header-cart button {
	display: block;
	position:relative;
}

.header-cart-qty {
	display: inline-block;
	width:16px;
	height: 16px;
	line-height: 16px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-weight: 500;
	background-color: #d50000 /*{cart-qty-background-color}*/;
	color: #ffffff /*{cart-qty-text-color}*/;
	font-size: 11px;
	position: relative;
	top: -10px;
	left: -12px;
	text-align: center;
}

/* Shopping Cart Icon & Modal */

.header-cart #cart {
	background-color: #ffffff;
	position: absolute;
	float: right;
	line-height: 12px;
	top: 0;
	right: 0;
	-webkit-transition: width 1.5s linear 0s;
  -moz-transition: width 1.5s linear 0s;
  -o-transition: width 1.5s linear 0s;
  transition: width 1.5s linear 0s;
	z-index: 16000003;
	width: 320px
}

#cartModal .modal-header {
	background-color: #f0efec;
	height: 60px;
	display: block;
}

#cartModal #neto-dropdown {
	width: 100%;
}

#cartModal #neto-dropdown #cartcontents {
	padding: 0;
}

#cartModal ul {
	list-style: none;
	
}

#cartModal .thumb_cart .left {
    width: 95px;
}
/* END - Shopping Cart Icon & Modal */

#navbarMainMenuMobile .card-header {
	border: 0;
	padding: 0;
	background-color: #ffffff;
}
#navbarMainMenuMobile .card-header:first-child {
	border: 0;
}
#navbarMainMenuMobile .card {
	border: 0;
	border-bottom: 1px solid rgba(0,0,0,.125);
}

#navbarMainMenuMobile .card li.nav-internal-link a {
	display: block;
}

#homepageCarousel,
.wrapper-category-header {
	margin-left: -15px;
	margin-right: -15px;
}

.wrapper-category-header h1 {
	margin: 0;
	padding: 0;
	text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 40%;
	left: 7%;
	z-index: 10;
	color: #fff;
} @media (max-width: 400px) {
	.wrapper-category-header h1 {
		top: 20%;
	}
} .wrapper-category-header span {
	color: #fff;
}

.category-thumbs {
	margin-left: -15px;
	margin-right: -15px;
}

.carousel-inner {
	overflow: visible;
}

.carousel-caption {
	margin: 0;
	padding: 0;
	text-shadow: none;
	position: absolute;
	right: 15%;
	top: 40%;
	left: 15%;
	z-index: 10;
	color: #fff;
	text-align: center;
} .carousel-caption h2 {
	text-align: center;
	color: #ffffff /*{carousel-caption-font-colour}*/;
	text-shadow: 0 0 16px rgba(0, 0, 0, 0.5);
	letter-spacing: 1.8px;	
} .carousel-caption p {
	text-align: center;
	color: #ffffff /*{carousel-caption-font-colour}*/;
}

/* Homepage Tiles */
.wrapper-homepage-tiles .caption {
	position: absolute;
	top: 7%;
	left: 7%;
}
.wrapper-homepage-tiles .caption p {
	text-shadow: 0px 0px 7px rgba(147, 147, 147, 1);
}

/* Homepage Product Tabs */
.wrapper-homepage-product-tabs::after,
.content-page .content-headline::after {
	content: "";
	background: url(../img/shape-bottom.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	bottom: 2px;
	width: 100%;
	height: 30px;
}

.content-page .content-headline::after {
	bottom: -27px;
}

#n_product div.tabbable {
	margin-left: -15px;
	margin-right:-15px;
}

.wrapper-homepage-product-tabs .tab-content,
.wrapper-homepage-product-tabs .nav-tabs .nav-link.active, .wrapper-homepage-product-tabs .nav-tabs .nav-item.show .nav-link,
.wrapper-bespoke-tabs .tab-content,
.wrapper-bespoke-tabs .nav-tabs .nav-link.active, .wrapper-homepage-product-tabs .nav-tabs .nav-item.show .nav-link,
#n_product .nav-tabs .nav-link.active, .wrapper-homepage-product-tabs .nav-tabs .nav-item.show .nav-link,
#n_product .tab-content,
#n_product .tab-content .card {
	background-color: #f0efec;
	border: 0;
}
.wrapper-homepage-product-tabs .nav-tabs,
.wrapper-bespoke-tabs .nav-tabs,
#n_product .nav-tabs {
	border: 0;
}

.wrapper-homepage-product-tabs .nav-tabs .nav-item,
.wrapper-bespoke-tabs .nav-tabs .nav-item,
#n_product .nav-tabs .nav-item {
  margin-bottom: -3px;
}

.wrapper-homepage-product-tabs .nav-tabs .nav-link,
#n_product .nav-tabs .nav-link{
  -webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

@media (max-width: 400px) {
			.wrapper-bespoke-tabs .nav-link {
				font-size:8px;
			}
			}

.homepage-content-3-slide .slick-next {
	right:15px;
}
.homepage-content-3-slide .slick-prev {
	left:15px;
}

@media (max-width: 768px) {
	#n_product .n-responsive-content ol,
	#n_product .n-responsive-content ul,
	#n_product .n-responsive-content dl {
		padding-left:15px;
	}
	
	#n_product .tabbable .card-header button.collapsed {
		background-color: #ffffff;
	} #n_product .tabbable .card-header button {
		background-color: #f0efec;
	}
	#n_product .tabbable .card-header button::after {
		content: "\f106";
		color: #a7a4a1;
		font-family: "Font Awesome 5 Free";
		display: inline-block;
		width: 17px;
		font-weight: 900;
		right: 10px;
		position: absolute;
	}
	#n_product .tabbable .card-header button.collapsed::after {
		content: "\f107";
		font-family: "Font Awesome 5 Free";
		display: inline-block;
		width: 17px;
		font-weight: 900;
		color: #a7a4a1;
		right: 10px;
		position: absolute;
	} 
	
	#n_product .tabbable .card-header {
		background-color: #ffffff;
		
	} #n_product .tabbable #headingDescription.card-header {
		border-top: 1px solid rgba(0,0,0,.125);
	}
	#n_product .tab-content,
	#n_product .tab-content .card {
		background-color: #ffffff;
	} #n_product div.tab-pane.active div.card div.card-header {
		/* background-color: #f0efec;*/
	}
}


@media (max-width: 350px) {
	.wrapper-homepage-product-tabs .nav-tabs .nav-link {
		font-size: 18px; }
	.carousel-caption {
		top: 25%
	}
}

.wrapper-homepage-product-tabs-bottom {
	position:relative;
	bottom:2px;
}

.wrapper-homepage-product-tabs-bottom-bg-colour {
	fill: #f0efec;	
}

.thumbnail.card-body .card-title {
	min-height: inherit;
}

.product-card .next-level-subtitle {
	height: 36px;
}

.next-level-savings-container {
	height: 16px;
}

.next-level-optin .row {
	/* style.info.txt */
	background-color: #4b4744;
	color: #bfaf93;
	background: #4b4744 url("../img/curvy-shapes.png") repeat scroll left; 
}

.next-level-optin .form-control {
	background-color: transparent;
	border: 1px solid #bfaf93;
	color: #bfaf93;	
}

.payment-icon-container {
	background-color: transparent;
}

#category-filters .dropdown-menu {
	-webkit-box-shadow: 0px 16px 17px -17px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 16px 17px -17px rgba(0,0,0,0.75);
	box-shadow: 0px 16px 17px -17px rgba(0,0,0,0.75);
	border: 0;
	border-radius: 0;
}

.wrapper-homepage-content-2 {
	background-color: #eb9841 /*{link-text-colour}*/;
	text-align: center;
}

.wrapper-homepage-content-2::before {
	content: "";
	background: url(../img/curves-top.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	top: -29px;
	width: 100%;
	height: 30px;
}

.google-business-reviews::before {
	content: "";
	background: url(../img/curves-top-grey.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	top: -29px;
	width: 100%;
	height: 30px;
}

.wrapper-homepage-content-2::after {
	content: "";
	background: url(../img/curves-bottom.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	bottom: -29px;
	width: 100%;
	height: 30px;
}

/*******************************
* MODAL AS LEFT/RIGHT SIDEBAR
* Add "left" or "right" in modal parent div, after class="modal".
*******************************/
	.modal.right.fade .modal-dialog {
		position: fixed;
		margin: auto;
		width: 320px;
		height: 100%;
		-webkit-transform: translate3d(0%, 0, 0);
		    -ms-transform: translate3d(0%, 0, 0);
		     -o-transform: translate3d(0%, 0, 0);
		        transform: translate3d(0%, 0, 0);
	}

	.modal.right .modal-content {
		height: 100%;
		overflow-y: auto;
	}
	
	.modal.right .modal-body {
		padding: 15px 15px 80px;
	}

       
/*Right*/
	.modal.right.fade.show .modal-dialog {
		right: 0;
		-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
		        transition: opacity 0.3s linear, right 0.3s ease-out;
	}
	
	.modal.right.fade .modal-dialog {
		right: -320px;
	}
	
	/* ----- MODAL STYLE ----- */
	.modal-content {
		border-radius: 0;
		border: none;
	}

	.modal-header {
		border-bottom-color: #EEEEEE;
		background-color: #FAFAFA;
	}
	
.nsearchinput-pl.well {
	line-height: normal;
	font-size:12px;
	margin-top: 55px !important;
}
.nsearchinput-pl.well a {
	color: #4b4744 /*{body-font-colour}*/;
}

/* Product Page */
#n_product section.productdetails.n-responsive-content p:first-child {
	text-transform: uppercase;
	font-family: 'Hammersmith One', sans-serif /*{headers-font-family}*/;
	color: #4b4744 /*{headers-colour}*/;
	font-size: 22px /*{header-3-font-size}*/;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.27;
  letter-spacing: 1.1px;
  text-align: left;
}

#n_product #accordionSuitableUses ul,
#n_product #accordionSuitableUses ol,
#n_product #accordionSuitableUses dl {
	padding-left: 15px;
}


.product-description-right-side {
	/* Needs style.info.txt */
	background-color: #fafaf9;
} @media (max-width: 768px) {
	.product-description-right-side {
		background-color: #ffffff;
	}
}

.product_thumb_container img {
	width: 80px;
	height: 48px;
	object-fit: cover;
}

.main-product-image-sub-images {
	width:80%;
	padding-bottom:100%;
	/* margin:1em auto;*/
	overflow:hidden;
	position:relative;
}
.main-product-image-sub-images img {
	position:absolute;
	width:auto;
	min-width:100%;
	min-height:100%;
	object-fit: cover;
}


/*Ship Box */
#shipbox {
	position: fixed;
	top: 25%;
	left: 25%;
	right: 25%;
	z-index: 1022;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#shipbox.collapsing {
  transition: none !important;
}

/*Availability Info */

#in_stock_availability_info,
#preorder_availability_info {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1022;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

#in_stock_availability_info.collapsing,
#preorder_availability_info.collapsing{
  transition: none !important;
}


@media (max-width: 1100px) {
	#shipbox {
		top: 10%;
		left: 10%;
		right: 10%;
	} #shipbox .card-body {
		padding:15px;
	}
} @media (max-width: 500px) {
	#shipbox {
		top: 5px;
		left: 5px;
		right: 5px;
	} #shipbox .card-body {
		padding:5px;
	}
}


input[type=number].input-number–noSpinners { -moz-appearance: textfield; }
input[type=number].input-number–noSpinners::-webkit-inner-spin-button,
input[type=number].input-number–noSpinners::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Content Pages */
.content-headline {
	margin-left: -15px;
	margin-right: -15px;
}

/* Faq Page */
.faq-content-page button.faq-button::after {
	content: "\f068";
	color: #a7a4a1;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	width: 17px;
	font-weight: 900;
	right: 10px;
	position: absolute;	
}
.faq-content-page button.faq-button.collapsed::after {
	content: "\f067";
	color: #a7a4a1;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	width: 17px;
	font-weight: 900;
	right: 10px;
	position: absolute;	
}

/* Alternate Content Pages */

.alt-content-page .content-headline {
	text-align: center;
}


.alt-content-page .content-headline {
	background: url("../img/curvy-shapes-alt-cat5.png") no-repeat scroll left;
	background-position: bottom left;
	background-size: 100% 100%;
}

.alt-content-page.category-background .content-headline {
	background: url("../img/curvy-shapes-alt-cat-grey.png") no-repeat scroll left;
	background-position: bottom left;
	background-size: 100% 100%;
}

.wrapper-homepage-tiles img:hover,
.thumbnail-image img:hover,
.container-artist img:hover,
.blog-main a img:hover,
img.artist-card:hover {
	opacity: 0.5;
  filter: alpha(opacity=50);
}

.artist-thumb-image {
	width: 190px;
	height: 190px;
	border-radius: 50%;
	object-fit: cover;
  object-position: center right;
}

.social-share-widget {
	position: fixed;
	top: 250px;
	left: 25px;
	z-index: 1025;
} 

a.btn-floating {
	display: block;
	font-size: 25px;
	background-color: #ffffff;
	color: #4b4744;
	width:45px;
	height: 45px;
	line-height: 45px;
	border: 1px solid #4b4744;
	border-radius: 45px;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	margin-bottom: 15px;
	text-align: center;
}

@media (max-width: 768px) {
	.social-share-widget {
	position: relative;
	text-align: center;
	top: 0;
	left: 0;
	padding-bottom:15px;
	}
	a.btn-floating {
		display: inline-block;
		margin:5px;
	}
} 

#navbarMainMenu .navbar-nav li:hover .dropdown-menu {
    display: block;
}

#sticky-button-sticky-wrapper {
	width:100%;
}
.sticky-wrapper.stick {
	width:100%;
	height:250px;
}

.youtube-player {
		position: relative;
		padding-bottom: 56.23%;
		/* Use 75% for 4:3 videos */
		height: 0;
		overflow: hidden;
		max-width: 100%;
		/* background: #000; */
		margin: 5px;
}

.youtube-player iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		background: transparent;
}

.youtube-player img {
		bottom: 0;
		display: block;
		left: 0;
		margin: auto;
		max-width: 100%;
		width: 100%;
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		height: auto;
		cursor: pointer;
		-webkit-transition: .1s all;
		-moz-transition: .1s all;
		transition: .1s all;
}

.youtube-player img:hover {
		-webkit-filter: brightness(75%);
}

.youtube-player .play {
		height: 72px;
		width: 72px;
		left: 50%;
		top: 50%;
		margin-left: -36px;
		margin-top: -36px;
		position: absolute;
		cursor: pointer;
}

/* Floating Icon Modification */

.float-heart {
  width: 0px;
  height: 50px;
  position: absolute;
  z-index: 200;
  -webkit-transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  -o-transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  pointer-events: none;
  background-image: url(../img/heart.svg);
  background-size: contain;
  -webkit-animation: wiggle .3s infinite;
          animation: wiggle .3s infinite; }
					
.float-santa {
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 200;
  -webkit-transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  -o-transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  pointer-events: none;
  background-image: url(../img/santa-vector.svg);
  background-size: contain;
  -webkit-animation: wiggle 1s infinite;
          animation: wiggle 1s infinite; }
					
.float-object {
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 200;
  -webkit-transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  -o-transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  transition: 1.5s ease-in top, .5s ease width, .5s ease height;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  pointer-events: none;
  background-image: url(/assets/images/santa-vector.svg);
  background-size: contain;
  -webkit-animation: wiggle 1s infinite;
          animation: wiggle 1s infinite; }

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0); }
  50% {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0); }
  100% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0); } }

@keyframes wiggle {
  0% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0); }
  50% {
    -webkit-transform: translate3d(-60%, 0, 0);
            transform: translate3d(-60%, 0, 0); }
  100% {
    -webkit-transform: translate3d(-40%, 0, 0);
            transform: translate3d(-40%, 0, 0); } }









