/* header */
.logo {
	padding: 0;
}
@media (min-width: 0) {
	.logo {
		margin: 20px auto;
	}
}
@media (min-width: 768px) {
	.logo {
		margin: 30px auto;
	}
}
@media (min-width: 992px) {
	.logo {
		margin: 25px auto;
	}
}
/* reduce toolbar height */
.toolbar-wrapper {
	height: 42px;
}
.toolbar li {
	line-height: 42px;
}
/* fix alignment */
.toolbar li.toolbar-cart .icon-cart {
	margin-top: 14px;
}



/* fix toolbar for mobile */
@media (max-width: 509px) {
	.toolbar li {
		font-size: 12px;
		padding-right: 13px;
	}
	.toolbar .toolbar-customer {
		float: left !important;
	}
}
.toolbar ul.unstyled li {
	text-shadow: 0 1px 1px rgba(255,255,255,0.8);
}


/* nav 
@media (max-width: 767px) {
	#nav .span10 {
		width: 100%;
	}
}*/
@media (min-width: 768px) {
	#nav .nav-container {
		/*margin: 0 60px;*/
	}
}
nav > ul > li > a {
	font-size: 15px;
	padding: 0 21px;
}
@media (max-width: 1025px) {
	nav > ul > li > a {
		font-size: 13px;
		padding: 0 13px;
	}
}
/*
@media (max-width: 1026px) {
	nav > ul > li > a {
		padding: 0 6px;
		font-size: 12px;
		letter-spacing: -0.03em;
	}
}*/

/* helper classes */
.float-right {
	float: right;
	margin: 0 0 10px 15px;
}
.text-center {
	text-align: center;
}
.text-heading {
	color: #F49A9A;
}
@media (min-width: 0) {
	.hidden-mobile {
		display: none;
	}
}
@media (min-width: 629px) {
	.hidden-mobile {
		display: block;
	}
}

/* search */
#search {
	
	margin-top: 15px;
	position: relative;
}
#search #go {
	line-height: 60px;
	position: absolute;
	width: 11px;
	height: 11px;
	border: medium none;
	margin: 8px 0px 0px 5px; /* was 21px adjusted when we moved from .toolbar */
	box-shadow: none;
}
#search .search_box {
    height: 34px;
    padding: 0px 10px 0px 26px;
    border: medium none;
    vertical-align: middle;
    line-height: normal;
    font-family: Cabin;
    color: #888 !important;
    border-radius: 4px;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.3) inset;
}
@media (max-width: 510px) {
	#search .search_box {
		width: 120px;
	}
}
@media (min-width: 768px) {
	#search .span10 {
		margin: 0 83px;
	}
}
/* fix search page icon */
#search .expanded-message #go {
	top: 12px;
}

/* flexslider banner */
@media (max-width: 740px) {
	.flexslider-container {
		display: none;
	}
}

/* footer */
.footer-wrapper .icon-social {
	background-image: url('social-icons-pink_8672118946405738195.png');
}
.footer-wrapper .credit-cards {
	padding-left: 5px;
}
.footer-wrapper .credit-cards li {
	margin-right: 5px;
	margin-left: 5px;
}

/* collection template */
@media only screen and (min-width: 510px) and (max-width: 629px) {
	#collection .span3, #bta-search-results .span3 {
		width: 210px;
	}
}
@media only screen and (min-width: 629px) and (max-width: 798px) {
	#collection .span3, #bta-search-results .span3 {
		width: 270px;
	}
}
/* sale circle */
.circle.sale {
	opacity: 0.93;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
	box-shadow: -1px 1px 1px rgba(0,0,0,0.2);
}

/* product template */
/* add span7 support */
@media (min-width: 510px) and (max-width: 629px) {
	#product .span7, #product .span4 { 
		width: 450px; 
	}
}

/* product thumbnails */
@media (max-width: 767px) {
	.products .product {
		margin-bottom: 42px;
	}
}
@media (min-width: 510px) {
	.products .product .details h4.title {
		min-height: 44px;
	}
}
@media (min-width: 630px) {
	.products .product .details h4.title {
		min-height: 50px;
	}
	/* override for product with sale price set */
	.products #product-328639961 .details h4.title {
		min-height: 29px;
	}
}
/* override theme */
#product .thumbs .image:nth-child(3n+4) {
	clear: none;
}
/* fix sizes */
@media (min-width: 800px) {
	#product .thumbs .span2 {
		width: 75px;
	}
}
@media (min-width: 1027px) {
	#product .thumbs .span2 {
		width: 72px;
	}
}
/* product */
/* featured image */
.featured #wrap a img {
	max-width: 100%;
	height: auto;
}
.retail-price {
  margin-bottom: 0;
  color: #888;
}
a.rental-button {
	background: #F49A9A;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,0.4);
}
a.rental-button:hover {
	color: #FFF;
}

@media (max-width: 700px) {
	/* social */
	#social .share-this {
		float: none;
		margin-bottom: 5px;
	}
	#social .pinterest {
		width: auto;
	}
	
	/*
	#shopify-product-reviews .spr-container .spr-summary-actions {
		float: left;
		margin-top: 5px;
	}*/
}

.unavailable-message {
	margin-bottom: 0;
}

/* variants 
.selector-wrapper.first-variant {
	display: none;
}*/
.purchase.clearfix {
	padding-bottom: 0.5em;
}
.wishlistbutton {
	position: relative;
}
.wishlistbutton a {
	position: absolute;
	top: 27px;
}
/* reviews */
/* absolute position write review link */
#add-item-form {
	margin-bottom: 3em;
}
@media (max-width: 481px) {
	#shopify-product-reviews .spr-container {
		padding-bottom: 10px !important;
	}
	#shopify-product-reviews .spr-summary-actions {
		display: block;
		margin-top: 25px;
	}
}
@media (min-width: 481px) and (max-width: 798px) {
	#shopify-product-reviews .spr-container {
		position: relative;
	}
	#shopify-product-reviews .spr-header {
		margin-bottom: 15px;
	}
	#shopify-product-reviews .spr-summary-actions-togglereviews {
		font-size: 12px;
	}
	#shopify-product-reviews a.spr-summary-actions-newreview {
		position: absolute;
		right: 5px;
		bottom: 0;
	}
}
@media (min-width: 799px) {
	#shopify-product-reviews a.spr-summary-actions-newreview {
		margin-top: 3px;
	}
}


/* product sort */
#productSort select {
	height: 30px;
	line-height: 30px;
	margin-top: -6px;
}
/* rental */
h2#price-preview {
	font-size: 1.3em !important;
}
h2#price-preview span {
	display: block;
	margin-top: 5px;
	font-size: 75%;
}
h3.price-rental {
	display: block;
	margin-top: 5px;
	font-size: 130%;
}
h3.price-retail {
	display: block;
	margin-top: 0px;
	font-size: 110%;
}
h3.designer {
	display: block;
	margin-bottom: 20px;
	font-size: 115%;
}
.purchase-section #booking-start {
	min-width: 42%;
}
.purchase-section #add-to-cart {
	margin-top: 15px;
	min-width: 42%;
	font-size: 125%;
	height: 32px;
	line-height: 32px;
}
@media (min-width: 0) {
	.purchase-section #booking-start {
		width: 96.5%;
	}
	.purchase-section #add-to-cart {
		width: 100%;
	}
}
@media (min-width: 798px) {
	.purchase-section #booking-start {
		width: 298px;
	}
	.purchase-section #add-to-cart {
		width: 310px;
	}
}


/* thumbs */

/*
@media (min-width: 768px) and (max-width: 1026px) {
	.thumbs .image .span2 {
		width: 98px;
	}
}
*/
/* related products */
@media (min-width: 510px) and (max-width: 629px) {
	#related-products.products .span4 {
		width: 210px;
	}
}
@media (min-width: 768px) {
	.products .span2 {
		width: 146px;
	}
	.products .span2 .image {
		min-height: 219px;
	}
	.products .span2 h4.title {
		min-height: 44px;
	}
}


/* wishlist */
.wishlist .details {
	margin-bottom: 1.5em;
}
.wishlist #add-to-cart {

}
.wishlist a.remove-from-cart {
	background: none;
	border-radius: 0;
	color: #666;
	padding: 0;
}
@media (min-width: 0) {
	.wishlist #add-to-cart {
		float: left;
	}
	.wishlist a.remove-from-cart {
		float: right;
	}
}
@media (min-width: 510px) {
	.wishlist #add-to-cart, .wishlist a.remove-from-cart {
		float: none;
		width: 100%;
	}
	.wishlist a.remove-from-cart {
		text-align: center;
	}
}
@media (min-width: 798px) {
	.wishlist #add-to-cart, .wishlist a.remove-from-cart {
		width: auto;
	}
	.wishlist #add-to-cart {
		float: left;
	}
	.wishlist a.remove-from-cart {
		float: right;
		text-align: left;
	}
}

/* account page */
h1 .note, h2 .note, h3 .note, h4 .note, h5 .note, h6 .note, .note {
	background: none;
	border: none;
	padding: 5px 0;
}

/* customer registration */
@media (min-width: 798px) {
	#customer-register #register .photo-container {
		margin-right: 121px;
	}
}
@media (min-width: 1042px) {
	#customer-register #register .photo-container {
		margin-right: 235px;
	}
}
#customer-register #register input {
	width: 205px;
}
#customer-register #register input[type="checkbox"] {
	width: auto;
}
#customer-register #register #mailchimp label {
	display: inline;
}
#customer-register #register #mailchimp input[type="checkbox"] {
	vertical-align: text-bottom;
}
#customer-register #register #mailchimp .float-left {
	display: inline;
	float: left;
}
#customer-register #register #mailchimp .mail-checkbox {
	width: 20px;
}
#customer-register #register #mailchimp .mail-label {
	width: 242px;
}


/* tooltipster */
.tooltip-container {
	position: relative;
	margin-top: 0.5em;
}
.tooltip-container i {
	color: #F49A9A;
	position: absolute;
	font-size: 18px;
	cursor: pointer;
}
.tooltip-container p {
	position: absolute;
	left: 20px;
}

/* cart */
/* rental agreement terms error */
@media (min-width: 768px) {
	.terms-checkbox p, .terms-checkbox .parsley-errors-list .parsley-required {
		text-align: right;
	}
}
.terms-checkbox .parsley-errors-list .parsley-required {
	color: #900;
	font-weight: bold;
}
#cart .extra-checkout-buttons {
	clear: both;
}

/* calendar booking */
#booking-calendar label {
	line-height: 31px;
}
#booking-calendar #bta-product-select, #booking-calendar #bta-variant-select {
	height: 27px;
}
#booking-calendar #bta-calendar td.fc-header-left, #booking-calendar #bta-calendar td.fc-header-center, 
#booking-calendar #bta-calendar td.fc-header-right {
	border-top: none;
}

/* availability link */
.availability-link {
	float: left;
	display: inline;
}
/* desktop */
.availability-link.hidden-mobile {
	display: none;
	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8);
	padding-top: 11px;
}
/* mobile */
.availability-link.visible-mobile {
	display: none;
	padding-top: 0.6em;
	font-size: 0.95em;
}
@media (min-width: 0) {
	.availability-link.visible-mobile {
		display: block;
		padding-top: 8px;
	}
}
@media (min-width: 509px) {
	.availability-link.visible-mobile {
		padding-top: 23px;
	}
}
@media (min-width: 631px) {
	.availability-link.visible-mobile {
		display: none;
	}
	.availability-link.hidden-mobile {
		display: block;
	}
}
/* availability search page */
.availability-content #booking-form {
	margin-top: 2em;
}
.availability-content #booking-form label {
	line-height: 38px;
	width: 90px;
	display: inline-block;
}
.availability-content #booking-form .search-helptext {
	display: inline-block;
}
.availability-content #booking-form .search-helptext p {
	font-size: 0.9em;
	color: #888;
}
.availability-content #booking-form input[type="submit"] {
	background: none repeat scroll 0% 0% #F49A9A;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
	border: none;
	font-size: 15px;
	padding: 10px 8px;
	margin-top: 1em;
	height: 34px;
}


/* joyride tooltip */
.joyride-tip-guide {
	background: rgba(244,154,154,0.8);
	color: white;
}
.joyride-tip-guide p {
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 142% !important;
	letter-spacing: 0.04em !important;
	margin-bottom: 0;
	margin-right: 15px;
}
.joyride-tip-guide span.joyride-nub.top {
    border-bottom-color: rgba(244,154,154,0.8);
}
.joyride-tip-guide.hide-me {
	display: none !important;
}

/* 2.0 sort */
.sort-container label {
	line-height: 2.1em;
}
.sort-container select {
	height: 29px;
}

/* default title variant fix */
.hide-me {
	display: none;
}

/* inline images page */
.inline-image {
    display:inline;
}