@charset "UTF-8";
/* CSS Document */
@import "foundation/components/block-grid";
@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,700italic);

/* theme colours */
.grey {
	background-color:#e6e7e8;
	transition: background-color 300ms ease-out; }
	.grey:hover, .grey:focus {
		background-color:#666666;
	}
	.grey a {
		color:#ffffff;
	}
.primary {
	background-color:rgba(226,77,77,1.00);
	transition: background-color 300ms ease-out; }
	.primary:hover, .primary:focus {
		background-color:rgba(208,34,34,1.00);
	}
	.primary a, .primary p {
		color:#ffffff;
	}
.secondary {
	background-color:rgba(86,184,200,1.00);
	transition: background-color 300ms ease-out; }
	.secondary:hover, .secondary:focus {
		background-color:rgba(79,168,183,1.00);
	}
	.secondary a {
		color:#ffffff;
	}
.secondary-30 {
	background-color:rgba(86,184,200,0.3);
}
.contact {
	background-color:#4f4d4d;
	transition: background-color 300ms ease-out; }
	.contact:hover, .contact:focus {
		background-color:#403e3e;
	}
	.contact a {
		color:#ffffff;
	}
	.contact a:hover {
		color:#56b8c8;
	}
.stone {
	background-color:#e0dad5;
	position:relative;
	z-index:-2; }
	/* .stone a {
		color:#ffffff;
	} */
.sand {
	background-color:#f4f3f0; }
	/* .sand a {
		color:#ffffff;
	} */
				
/* Global Nav */
/*
.top-bar-section ul li:hover:not(.has-form) > a {
	background-color: #555555;
	background: #333333;
	color: #FFFFFF;
}
*/
.top-bar-section li:not(.has-form) a:not(.button):hover {
	background:none;
}

.top-bar span#social-buttons {
	width:auto;
}
.site-alert {
	width:100%;
	min-height:60px;
	padding-top:1rem;
	text-align:center;
	color:#fff;
	border-bottom:#4f4d4d solid 1px;
}
/*
@media only screen and (min-width: 40.063em) {
	.top-bar-section li:not(.has-form) a:not(.button) {
		background:transparent;
	}
	.top-bar-section ul li {
	background:transparent;
}
}
*/

.top-bar-section ul {
	width:100%;
}
.top-bar {
	background-color:rgba(86,184,200,0.3);
}
.top-bar .name {
	line-height:2.8125rem;
	font-size:20px;
	padding:0 15px;
}
.top-bar .name a {
	color:rgba(86,184,200,1.00);
}
.top-bar .name a:hover {
	color:#ffffff;
}
.top-bar-section ul div.fb-like {
	padding:0 0.9375rem;
	line-height:2rem;
}
.top-bar ul li.grey {
	background-color:#e6e7e8;
	height: 2.8125rem;
	margin: 0;
	border-left:#ffffff 2px solid;
	transition: background-color 300ms ease-out;
}
.top-bar-section ul li.grey > div a {
	color:#333;
	font-family:inherit;
	font-size:0.875rem;
	transition: background-color 300ms ease-out;
}
.top-bar-section ul li.grey > div a:hover {
	color:#000;
	background-color:#dddddd!important;
}
.top-bar-section ul li.secondary {
	height: 2.8125rem;
	background-color:rgba(86,184,200,1.00);
	border-left:#ffffff 2px solid;
}
.top-bar-section ul li.secondary > a {
	color:#fff;
	font-family:inherit;
	font-size:0.875rem;
	transition: background-color 300ms ease-out;
}
.top-bar-section ul li.secondary > a:hover {
	color:#fff;
	background-color:rgba(86,184,200,1.00);
}
.top-bar-section ul li.secondary-30 {
	background-color:rgba(86,184,200,0.3);
}
.top-bar-section ul li.contact {
	height: 2.8125rem;
	background-color:#4f4d4d;
	border-left:#ffffff 2px solid;
}
.top-bar-section ul li.contact > a {
	color:#fff;
	font-family:inherit;
	font-size:0.875rem;
	transition: background-color 300ms ease-out;
}
.top-bar-section ul li.contact > a:hover {
	background-color:#333!important;
}
.top-bar-section ul li.notice {
	border-left:#ffffff 2px solid;
	height: 2.8125rem;
}
.truncate {
	max-width: 23rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.truncate-shop {
	max-width: 30rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.top-bar-section ul li.notice > a {
	color:#222;
	font-family:inherit;
	font-size:1rem;
	font-family:inherit;
	font-style:italic;
}
.top-bar-section ul li.notice > a:hover {
	color:#56b8c8;
}
.top-bar-section ul li > a > span {
	font-style:italic;
	font-weight:600;
}

/* Global Elements*/
div#global-nav > div {
	text-align:center;
	padding-top:0.2rem;
}
div#global-nav-cart {
	margin-top: 0.2rem;
	margin-bottom: 0.5rem;
	font-size:0.875rem;
	line-height:1.2em;
}
div#header-logo img {
	max-height:250px;
	width:auto;
	margin-left:auto;
	margin-right:auto;
	padding:12px 0;
}
div#header-logo a:hover img, div#sidebar-logo a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}
div#sidebar {
	margin:1.5rem 0;
}
div#SimCott-Main ul {
	margin-left:0;
}
div#SimCott-Sidebar h6 {
	text-align:center;
	text-transform:uppercase;
	font-style:italic;
	font-weight:600;
	color:#9a8674;
}
div#SimCott-Sidebar p {
	color:#a0a0a0;
}
div#SimCott-Shop .sidebar-menu, div#SimCott-Accomm .accomm-menu {
	list-style:none;
	text-align:center;
	margin:0!important;
}
div#SimCott-Shop .sidebar-menu li > a, div#SimCott-Accomm .accomm-menu li > a {
	text-transform:uppercase;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	font-weight:300;
	font-size:1.125rem;
	line-height:1.6;
	color:#333;
}
div#SimCott-Shop .sidebar-menu li > a:hover, div#SimCott-Accomm .accomm-menu li > a:hover {
	color:#e24d4d;
}
.menuitem-tooltip {
	font-style:italic;
	color:#9a8674;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0.75rem;
	width:70%;
}
ul#sidebar-menu span.menuitem-tooltip, ul#accomm-menu span.menuitem-tooltip {
	display:none;
}
ul#sidebar-menu li.selected span.menuitem-tooltip, ul#accomm-menu li.selected span.menuitem-tooltip {
	display:block;
}
ul#sidebar-menu li.selected a, ul#accomm-menu li.selected a {
	font-size:1.25rem;
	color:#e24d4d;
}
div#sidebar-logo img {
	max-height:250px;
	width:auto;
	padding:8px 0;
}
.header-cta {
	display:block;
	padding-top:30%;
	width:100%;
	border-bottom:#a0a0a0 1px solid;
}
.header-cta a {
	color:#4e4e4e;
}
.header-cta a:hover {
	color:#000000;
}
.header-cta a:hover em {
	color:#e24d4d;
}
.contact-details {
	list-style:none;
}
.social-icons a[href*="twitter"]:hover {
	color: #00aced!important;
}
.social-icons a[href*="facebook"]:hover {
	color: #3b5998!important;
}
.social-icons a[href*="linkedin"]:hover {
	color: #007bb6!important;
}
.social-icons a[href*="google"]:hover {
	color: #dd4b39!important;
}
.social-icons a[href*="vimeo"]:hover {
	color: #aad450!important;
}
.social-icons a[href*="instagram"]:hover {
	color: #3f729b!important;
}
::selection {
	background-color:#efefef;
}

/* Main Menu*/
ul.main-menu {
	list-style-type:none;
	text-align:center;
}
.main-menu li {
	display:inline-block;
	margin:0.5rem 0;
	text-transform:uppercase;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	font-weight:300;
}
.main-menu a {
	color:#000;
	font-size:110%;
	border-bottom-color:transparent;
	padding-bottom:4px;
	transition: border-color 500ms ease-out 0.2s;
	-o-transition: border-color 500ms ease-out 0.2s;
	-moz-transition: border-color 500ms ease-out 0.2s;
	-webkit-transition: border-color 500ms ease-out 0.2s;
}
.main-menu a:hover {
	border-bottom:#e24d4d 1px solid;
}
.main-menu li + li::before {
	font-family:FontAwesome;
	content:"\f1db";
	color:#56b8c8;
	padding:0 0.625rem;
}
div#instafeed {
}

/* Typography */
.sans, .content p, .content li {
	font-family:'Open Sans', sans-serif;
	font-size:1rem;
	font-weight:300;
	line-height:1.4;
}
p.small {
	font-size:0.825rem!important;
	line-height:1.4!important;
}
h1, h2, h3, h4, h5, h6 {
	color:rgba(79,77,77,1.00);
}
span.bold-italic, p > em {
	font-family:inherit;
	font-weight:600;
	font-style:italic;
}
header {
	text-align:center;
	position:relative;
}
header > h1, header > h2, header > h3 {
	background: #ffffff;
	display: inline-block;
	padding: 0 10px;
	margin-bottom:0.5em;
	position:relative;
	z-index:10;
}
.stone header > h1, .stone header > h2, .stone header > h3 {
	background: #e0dad5;
}
.columns header {
	margin-top:24px;
	background:url(/_assets/images/header-rule.png) repeat-x;
	background-size:12px 12px;
	background-position:center;
}
/*
header > h3::after, header > h3:after {
	content:"";
	height: 2px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top:0.75rem;
	z-index: 1;
	border-bottom: 1px solid #666;
	margin:0 0.625rem;
}
*/
header > h5 {
	display:block;
	background-color:rgba(86,184,200,0.1);
	margin-bottom:0;
}
.title {
	text-transform:uppercase;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	font-weight:300;
	font-size:1.125rem;
	line-height:1.6;
	color:#333;
	text-align:center;
}
.button-title {
	text-transform:capitalize;
	font-family: 'Crimson Text', Palatino, "Palatino Linotype", serif;
	font-style:italic;
	font-weight:600;
}
.button-caps {
	text-transform:uppercase;
}

/* HOME */
div#accomm-feature {
	position:relative;
	z-index:1;
	margin-bottom:0.75rem;
}
div#accomm-feature img {
}
div#accomm-feature > div {
	z-index:2;
	position:absolute;
	bottom:0;
	width:100%;
	height:auto;
}
div#accomm-feature > div.light {
	background-color:rgba(255,255,255,0.7);
}
div#accomm-feature > div.dark {
	background-color:rgba(79,77,77,0.9);
	color:#efefef;
}
div#accomm-feature p {
	font-size:2.25rem;
	line-height:1.1;
	margin:1rem 0;
}
div#accomm-feature i {
	font-weight:500;
}
div#shop-feature > div p {
	padding:12px;
}
.shop-feature a {
	z-index:1;
	position:relative;
	height:auto;
}
.shop-feature a > span {
	z-index:2;
	position:absolute;
	top:0;
	left:25%;
	width:60%;
	margin-left:auto;
	margin-right:auto;
	display:none;
	font-weight:300;
	letter-spacing:1px;
	font-family: 'Crimson Text', Palatino, "Palatino Linotype", serif;
	font-size:1rem;
	font-style:italic;
}
.shop-feature a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
}
.shop-feature a:hover span {
	display:block;
}
.big-button a, .big-button input {
	width: 100%;
	margin-top: 5%;
	font-size: 2rem;
	text-transform:uppercase;
	color:#ffffff;
	padding: 2rem;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
}
div#home-quote p {
	font-size:1.25rem;
	font-style:italic;
	line-height:1.2;
}
div#home-quote p::before {
	content:open-quote;
}
div#home-quote p::after {
	content:close-quote;
}
div#home-quote a {
	color:#4f4d4d;
}
div#home-quote a:hover, div#home-quote a:active {
	color:#333333;
}

/* CATALOG */
.shop-main, .range-details {
	margin:2px -0.9375em 0 0!important;
}
.productSmall > li {
	display: inline-block;
	position: relative;
	width: 33.33%;
}
.productLarge li > div {
	max-width:100%!important;
}
.catalog-header {
	z-index:1;
	position:relative;
}
.catalog-header > h1 {
	z-index:2;
	position:absolute;
	bottom:20px;
	max-width:50%;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	font-size:2.5rem;
	font-weight:300;
	font-style:italic;
	line-height:1.2;
	text-align:left;
	text-transform:uppercase;
	padding-left:1.5rem;
	padding-right:1.5rem;
	background-color:rgba(255,255,255,0.6);
}
.catalog-header img {
	max-width:100%;
	margin-bottom:1rem;
}
ul.productfeaturelist {
	position:relative;
	margin-left:0;
}
ul.productfeaturelist > li {
	width:33.33%;
	height:100%;
	list-style:none;
	display:inline-block;
	vertical-align:top;
}
.shop-product-small {
	border:none;
	padding:12px 6px;
	z-index:1;
	position:relative;
}
.shop-product-small > div.product-onsale-0-icon {
	display:none;
}
.shop-product-small > div.product-onsale-1-icon {
	color:rgba(226,77,77,1.00);
	display:block;
	position:absolute;
	top:6px;
	right:1.5rem;
	z-index:2;
}
.shop-product-small table {
	border:none;
	width:100%;
}
.shop-product-small .product-small-title {
	width:70%;
}
.shop-product-small .product-small-title > p {
	font-style:italic;
	font-family: 'Crimson Text', Palatino, "Palatino Linotype", serif;
}
.shop-product-small .product-small-pricing {
	width:30%;
}
.shop-product-small ul {
	margin-left:0;
	background:none;
	padding:6px 4px 0;
	list-style:none;
}
.shop-product-small .image {
	width:100%;
	height:auto;
	border:1px solid #ffffff;
}
.shop-product-small .image:hover, .shop-product-small .image:focus {
	border:1px solid #e6e7e8;
}
.product-small-title h5 {
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	font-size:1.375rem;
	padding:6px 4px 0;
	line-height:1.2;
}
.product-small-title p {
	color:#9a8674;
	padding:6px 4px 0;
	line-height:1.2;
	margin:0;
}
.product-small-title h5 a {
	color:#333;
}
.product-small-title h5 a:hover {
	color:#e24d4d;
}
.product-small-pricing li.price-0, .product-small-pricing li.sale-1 {
	font-size:1.25rem;
	font-style:italic;
	font-weight:200;
	text-align:right;
}
.product-small-pricing li.price-1 {
	font-size:1rem;
	text-align:right;
}
.product-small-pricing li.sale-0 {
	display:none;
}
.product-small-pricing li.sale-1 {
	color:#e24d4d;
}

/* PRODUCT */
.product-details {
	background-color:rgba(154,134,116,0.1);
	background:#f4f3f0;
	padding-top:1.5rem;
}
.product-details ul {
	margin-bottom:8px;
}
.product-details li {
	padding-top:6px;
}
.product-details select {
	margin:0;
}
.product-details span, .product-details .catProdAttributeTitle {
	font-style:italic;
	font-weight:600;
	margin-right:10px;
	text-transform:uppercase;
	color:#9a8674;
}
.product-details .short-desc {
	font-style:italic;
	line-height:1.1;
	margin:0;
	font-size:110%;
	color:#9a8674;
}
.product-details .sale-0, .product-details .price-1 {
	display:none;
}
.product-details .sale-1, .product-details .price-0 {
	font-size:1.75rem;
	font-weight:600;
}
.product-details .quantity input[type="text"] {
	max-width:60px;
	display:inline-block;
}
.product-details .productSubmitInput {
	display:block;
	padding:0;
	background:none;
	border:none;
	cursor:pointer;
}
.product-details span#stockcount {
	display:none;
}
.product-details span#stock .fa-check-circle {
	color:#2E9B3A;
}
.product-details span#stock .fa-clock-o {
	color:#cc3333;
}
.product-details .share {
	border-top:#9a8674 dashed 1px;
}
.product-details .share ul {
	list-style:none;
}
.product-details .share li {
	display:inline-block;
	margin:8px 4px;
}
.product-details .share li:hover {
}
.product-description {
	display:block;
	padding:16px 0 8px 0;
}
.product-description p, .product-description ul {
	margin:0!important;
	color:#ffffff;
	padding:0.75em 0.9375em;
}
.product-description li {
	list-style:inside;
	font-size:1.1rem;
}
.product-description h6, .product-description h5, .product-description h4 {
	margin:0!important;
	color:#ffffff;
	padding:0.75em 0.9375em;
	font-style:italic;
	font-weight:500;
	text-transform:uppercase;
}
.product-description h3, .product-description h2 {
	text-transform:uppercase;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	font-weight:300;
	font-size:1.125rem;
	line-height:1.6;
	color:#ffffff;
	text-align:center;
}
.productItem h1 {
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	text-transform:uppercase;
	font-size:1.5rem;
}
.poplets {
	border-top: 0!important;
	margin:0;
	padding:0;
}
.poplets .productPoplets {
	border:0;
}
.poplets img {
	max-width:100%;
	height:auto;
	border: 0;
}
.catProductAttributeGroup .catProdAttributeItem img {
	max-width:60px;
	height:auto;
	margin-top:4px;
}
.catProductAttributeGroup .catProdAttributeItem {
	display:inline-block;
}
.catProdAttributeItem span {
	display:none;
}
.catProdAttributeItem input {
	display:block;
	margin:auto;
}
.catProdAttributeItem {
	margin:6px 4px;
}
.range-details {
	padding-top:20px;
	position:relative;
	z-index:1;
}
.range-details .productItem {
	padding:10px;
}
.related-product {
	width:100%;
	max-height:150px;
	overflow:hidden;
	position:relative;
	border:2px solid #efefef;
	z-index:2;
}
.related-product > div {
	position:absolute;
	bottom:0;
	width:100%;
	text-align:center;
	background:rgba(255,255,255,0.6);
	padding:5px 0;
	z-index:3;
}
.related-product > div a {
	display:block;
	margin:auto;
	color:#4f4d4d;
	font-style:italic;
	max-width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.related-product > div a:hover {
	color:#e24d4d;
}
.related-product img {
	width:100%;
	height:auto;
	position: relative;
	top: -60px;
  }
.social-icons a {
	color: #ffffff!important;
}
.social-icons a[href*="twitter"]:hover {
	color: #00aced!important;
}
.social-icons a[href*="facebook"] span {
	color: #3b5998!important;
}
.social-icons a[href*="linkedin"]:hover {
	color: #007bb6!important;
}
.social-icons a[href*="google"]:hover {
	color: #dd4b39!important;
}
.social-icons a[href*="vimeo"]:hover {
	color: #aad450!important;
}
.social-icons a[href*="instagram"]:hover {
	color: #3f729b!important;
}
.social-icons a[href*="pinterest"] span {
	color: #cb2027!important;
}

/* ACCOMM */
div#banner {
	position:relative;
	z-index:0;
}
div#banner > span {
	position:absolute;
	bottom:4rem;
	right:2rem;
	padding:8px 16px;
	margin:auto;
	z-index:1;
	background-color:rgba(255,255,255,0.85);
	font-size:2rem;
	font-weight:200;
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
	text-transform:uppercase;
	text-align:center;
}
/* CHECKOUT */
.cartrow {
  border-bottom: 1px solid #EEEEEE;
  border-top: 1px solid #EEEEEE;
  font-size: 13px;
  margin-left: 0 !important;
  padding: 5px 0;
  overflow: hidden;
  text-transform: uppercase;
}
.cartlabel {
	float: left;
  font-weight: bold;
  padding-bottom: 3px;
  padding-top: 3px;
}
/*
.cart-item {
	font-size: 1em!important;
	float: left;
	width:10%;
	margin-bottom:20px;
}
.cldetails {
	width: 46%;
}
.clprice, .cltax, .clcost, .clremove {
	width:10%;
}
.clqty, .product-qty {
	width:14%;
}
.clprice, .cltax, .clcost, .clremove {
	width:10%;
} */
div#paymentmethod label {
	font-size:1rem;
	padding-top:10px;
}
div#paymentmethod label:hover {
	background:#efefef;
}

/* BC Overrides */
.system-message, .system-error-message {
	padding:30px 16px;
	background:none;
	border:0;
}
.system-message a:link, .system-error-message a:link {
	color:#e24d4d;
}
.system-message a.button, .system-error-message a.button {
	color:#ffffff;
}
.productitemcell {
	border-bottom: 1px solid #EEEEEE;
	height: 115px;
	padding: 15px 0;
}
#catCartDetails .product-image {
	width:13%;
}
.product-image img {
	padding-bottom:10px;
}
.product-title {
	width:33%;
}
.product-qty input.cartInputText {
	width:60px;
}
input.cartInputText {
	width: 70px;
}
input#DiscountCode, input#GiftVoucher {
	width: 55%;
}
select.shippingDropDown {
	width: 90%;
}
a#catshopbuy:link, a#catshopbuy:visited {
}
.newsletter-form div {
	padding:0!important;
}
.newsletter-form label {
	color:#dddddd;
	text-transform:uppercase;
	font-weight:200;
	font-size:0.75rem;
	margin:2px 0;
}
.newsletter-form input {
	border:none;
}
span.req {
	color:#e24d4d;
}
.shop-form label {
	font-size:0.75rem;
	text-transform:uppercase;
}
.shop-form input[type="text"] {
	font-family:'Opens Sans', sans-serif;
}

/* Foundation Overrides */
button.small, .button.small {
	padding:0.625rem 1.75rem;
}
form {
	margin-top:24px;
}
strong, b {
	font-weight:400;
}

/* General Foundation Overrides */
body {
	background:url(/_assets/images/background-dots.png) repeat;
}
body > .row, body > header .row {
	background-color:#ffffff;
}
table tr td {
	padding:0;
}
table.photogalleryTable {
	border:0;
}
table.photogalleryTable tr {
	background:none;
}
em.fa-left {
	margin-right:0.5rem;
}
em.fa-right {
	margin-left:0.5rem;
}
.smaller {
	font-size:80%!important;
}
ul, ol, dl {
	line-height:1.2;
}
button, .button {
	padding:0.5rem 1rem;
	font-family: 'Crimson Text', Palatino, "Palatino Linotype", serif;
}
.no-margin {
	margin:0!important;
}
.no-pad {
	padding:0!important;
}
p {
	line-height:1.4;
	margin:0.625rem 0;
	font-size:1.1rem;
}
p.lead {
	font-family:'Josefin Slab', 'Open Sans', sans-serif;
}
hr {
	border: dashed #9a8674;
	border-width: 1px 0 0;
	clear: both;
	margin: 1.25rem 0 1.1875rem;
	height: 0;
}
.pad-top {
	padding-top:1.125rem;
}
.pad-btm {
	padding-bottom:1.125rem;
}
footer {
	margin-top:2rem;
	font-family:'Open Sans', sans-serif;
	color:#ffffff;
}
footer > div > div {
	padding:1rem 0.875rem 1rem;
}
footer h4 {
	margin-bottom:1rem;
}
footer h4, footer li {
	padding-left:1rem;
	color:#ffffff;
	font-size:0.875rem;
	font-weight:300;
	line-height:1.6;
}
footer p {
	font-size:0.75rem;
	font-weight:300;
	font-style:italic;
	line-height:1.2!important;
}
footer .footer-menu {
	list-style:none;
}
footer .footer-menu li {
	font-family:'Open Sans', sans-serif;
	line-height:1.6;
	font-size:0.875rem;
	font-weight:300;
}
div#site-terms {
	text-align:center;
	color:#666;
}
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1.625rem;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #b6edff;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #ecfaff; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a {
      color: #008cba; }
  .panel.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }

/* OTHER */
.map { width: 100%; height:400px; }
.map-wrapper img { max-width: none!important; }
ul.locations { display:none; }
.map p { font-family: 'Crimson Text', Palatino, "Palatino Linotype", serif; }
.map strong { font-style:italic; font-weight:600; }
.map .fa-stack { color:#e24d4d; }
.secure-login { width:40%; margin-right:16px; }

@media only screen and (min-width: 64.063em) {
	.main-menu a {
		font-size:150%;
	}
	.main-menu li + li::before {
		padding:0 0.75rem;
		font-size:150%;
	}
}

@media only screen and (max-width: 63em) {
	.header-cta {
		max-width: 200px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.truncate {
		max-width: 13rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	div#accomm-feature p {
		font-size:1.5rem;
		line-height:1.1;
		margin:1rem 0;
	}
	.big-button a  {
		padding:1.125rem;
	}
    .shop-main {
    	margin-right:0;
    }
	ul.productfeaturelist > li, .productSmall > li {
		width:49%;
	}
	.catalog-header {
		background-color:rgba(154,134,116,0.2);
	}
	.catalog-header > h1 {
		width:100%;
		position:relative;
		bottom:0;
		text-align:center;
	}
	.catalog-header img {
		display:none;
	}
	.shop-main, .range-details {
		margin:0!important;
	}
}

@media only screen and (max-width: 40em) {
	ul.productfeaturelist > li, .productSmall > li {
		width:100%;
	}
	div#mobile-menu {
		font-family:'Open Sans', sans-serif;
		margin:16px 0;
		text-align:center;
		position:relative;
		z-index:1;
	}
	div#mobile-menu > div {
		padding:10px 0;
	}
	div#mobile-menu > div a {
		font-size:1.125rem;
		font-weight:300;
	}
	div#mobile-menu > div a:active {
		font-style:italic;
	}
	div#mobile-menu span.cart-count-0 {
		position:absolute;
		top:-12px;
		right:8px;
		z-index:2;
		width:25px;
		height:25px;
		color:#ffffff;
		font-weight:600;
		border-radius:50%;
		background:#000000;
	}
	div#mobile-menu span.cart-count-1 {
		display:none;
	}
	div#banner > span {
		font-size:1.25rem;
		line-height:1.2;
	}
	div#accomm-feature p {
		margin:0.5rem 0;
	}
	/*
	div#header-logo {
		position:relative;
		top:-60px;
		z-index:-1;
	} */
	.top-bar {
		background-color:rgba(86,184,200,1.00);
	}
	.top-bar .name a:hover {
		color:#333333;
	}
	.top-bar ul li {
		float:none!important;
	}
	.top-bar-section ul li.notice {
		margin-left:0;
	}
	.top-bar-section ul.dropdown li {
		background-color:#333333;
	}
	.top-bar-section ul.dropdown li:hover {
		background-color:#56b8c8;
	}
	.top-bar .toggle-topbar {
		font-family:'Josefin Slab', 'Open Sans', sans-serif;
	}
	.top-bar.expanded .toggle-topbar a {
		color:#ffffff;
	}
	.top-bar.expanded .toggle-topbar a span::after {
        box-shadow: 0 0 0 1px #ffffff, 0 7px 0 1px #ffffff, 0 14px 0 1px #ffffff;
	}
	.truncate {
		max-width: 25rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.shop-product-small {
		padding:12px;
	}
	.product-small-title h5 a, .product-small-title p {
		font-size:larger;
	}
	.catalog-header > h1 {
		max-width:100%;
		padding:1.5rem;
	}
	.big-button a  {
		padding:1.125rem;
		font-size:1.25rem!important;
	}
}
 /* Instagram */
.ig-b- { display: inline-block; }
.ig-b- img { visibility: hidden; }
.ig-b-:hover { background-position: 0 -60px; } .ig-b-:active { background-position: 0 -120px; }
.ig-b-v-24 { width: 137px; height: 24px; background: url('//badges.instagram.com/static/images/ig-badge-view-sprite-24.png') no-repeat 0 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-v-24 { background-image: url('//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png'); background-size: 160px 178px; } }