/** Shopify CDN: Minification failed

Line 988:0 Unexpected "}"

**/
/* CONTENTS

#HELPERS
#HEADER
#MENUS
#FOOTER
#ICONS
#FORMS
#ELEMENTS
#PAGES
#SECTIONS
#APPS
#PLUGINS
#MOBILE SECTIONS
#MOBILE

*/

/* #HELPERS ===================================== */

/* @group HELPERS */

.hidden {
	display: none;
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	pointer-events: none;
	visibility: hidden;
}

.align-center {
	text-align: center;
}

/* @end */

/* @group CLEARFIX */

/*
	Assign the class "clearfix" to any  wrapper that needs to clear it's children
	http://nicolasgallagher.com/micro-clearfix-hack/
*/

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

/* @end */

/* @group OPACITY OVERRIDES  */

.loading:not(.no-js) .navigation-wrapper, 
.loading:not(.no-js) .home-slideshow,
.loading:not(.no-js) .main-header, 
.loading:not(.no-js) .masonry-features-wrapper, 
.loading:not(.no-js) .main-content, 
.loading:not(.no-js) .main-footer {
	opacity: 1;
}

/* @end */

/* @group IMAGES */

.full-width-image {
	width: 100%;
	max-width:  100%;
}

/* @end */

/* #HEADER ===================================== */

/* @group ANNOUNCEMENT BAR */

.pxs-announcement-bar {
    padding: 8px 15px;
}

/* @end */

@media (max-width: 1079px) {
	
	a.pxs-announcement-bar {
		text-align: center;
	}

}

/* @group HEADER TOOLS */

.header-tools .checkout-link {
    display:  none !important;
}

.header-tools .checkout-link, 
.header-tools .mini-cart-wrapper {
	background: rgba(255, 255, 255, 0);
}

.header-tools .mini-cart-wrapper:hover {
	background: #5fb831;
}

.header-tools .mini-cart-wrapper:hover .cart-count {
	color:  white;
}

/* @end */

/* @group MINI CART */

.mini-cart {
	right:  -25px;
}

.mini-cart .arrow {
	right:  60px;
}

.mini-cart-footer {
	flex-wrap: wrap;
}

/* @end */


/* @group HEADER */


/* @end */

@media (min-width: 1080px) {

	.header-content-right {
		position: absolute;
		top: 30px;
		right: 30px;
	}

}

@media (max-width: 1079px) {
	
	.header-tools-wrapper {
		display:  none;
	}
	
	.header-branding  img.logo-image.desktop-logo {
    	display: none;
	}
	
	.header-branding  img.logo-image.mobile-logo {
		max-height: 20px;
	}
	
	.header-branding-desktop {
		width: 100px;
		margin: 0 auto
	}
	
	div.header-content-right {
    	font-size: 16px;
    	width: 110px;
	}
	
	div.header-content-right a {
    	color: #8A8A8A;
	}
	
	.header-search-form {
		display:  none;
	}
	
	.cart-count-text {
    	text-transform: uppercase;
	}
	
	.cart-count-number {
    	color: white;
    	display: inline-block;
    	background-color: #5fb831;
    	width:  30px;
    	height: 30px;
    	border-radius: 15px;
    	margin-left: 5px;
    	text-align: center;
    	line-height: 32px;
	}
	
	.navigation-toggle-open {
    	padding-top: 12px;
	}

}

@media (min-width: 1080px) {
	
	.mobile-link {
		display:  none;
	}
	
	.header-branding  img.logo-image.mobile-logo {
		display: none;
	}

}

@media (max-width: 420px) {
	
	.header-main-content {
    	padding-right: 15px;
    	padding-left: 15px;
	}
	
	.header-content-left {
    	left: 15px;
	}
	
	.header-content-right {
    	right: 15px;
	}
	
	span.cart-count-text {
    	font-size: 12px;
	}
	
	.header-branding img.logo-image.mobile-logo {
    	max-height: 15px;
	}

}

/* @group STICKY HEADER */



/* @end */

@media (min-width: 1080px) {
	
	.sticky-header .header-branding-desktop {
		display: table-cell;
		vertical-align: middle;
		opacity: 1;
		padding-left: 30px
	}
	
	.sticky-header .header-content-right {
		top:  25px;
	}

}

@media (max-width: 1079px) {
		
	.header-main-contentssssss {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 2000;
		display: table;
		width: 100%;
		max-width: 100%;
		background: white;
		border-bottom: 1px solid #e4e4e4;
	}
}

/* #MENUS ===================================== */

/* @group MENU */

.navigation.navigation-desktop .has-dropdown.has-dropdown--active>a, 
.navigation.navigation-desktop .has-dropdown.has-dropdown--active summary, 
.navigation.navigation-desktop .has-mega-nav.has-dropdown--active>a, 
.navigation.navigation-desktop .has-mega-nav.has-dropdown--active summary {
	border: 1px solid #fff;
}

/* @end */

/* @group MOBILE MENU */



/* @end */

@media (max-width: 1080px) {
	
	.header-branding-mobile .logo-image {
		max-height:  20px;
	}

}

/* @group MEGA MENU */

.mega-nav {
	max-width: 1000px;
}

.mega-nav-image,
.mega-nav-image-custom {
    width: 240px;
}

.mega-nav-image+.mega-nav-list-wrapper,
.mega-nav-image-custom+.mega-nav-list-wrapper  {
    width: calc(100% - 240px);
}

.navigation.navigation-desktop .mega-nav-list {
	width:  100%;
}

.navigation.navigation-desktop .mega-nav-list .mega-nav-list-title-link {
	font-size: 18px;
}

.mega-nav-list a.current-menu-item,
.mega-sub-nav-link.current-link a {
	color: #474745;
	font-weight: 600 !important;
}

/* @end */

/* #FOOTER ===================================== */

/* @group FOOTER */

footer h4.section-title {
	font-weight:  bold;
}

.footer-promos-items ul.social,
.footer-blurb ul.social {
	font-size: 0;
	margin-top:  20px;
	display:  flex;
	justify-content: center;
}

.footer-promos-items ul.social li,
.footer-blurb ul.social li {
	padding:  0 10px;
}

.footer-promos-items ul.social a:hover,
.footer-blurb ul.social a:hover {
	color: #46a800;
}

@media (min-width: 1080px) {
	.upper-footer-has-newsletter .upper-footer-item:first-child {
		max-width: 30% !important;
	}
	
	.upper-footer-has-newsletter .upper-footer-item:last-child  {
		max-width: 22% !important;
	}
}

/* @end */

@media (max-width: 770px) {
	
	.main-footer {
		border-top:  none;
	}
	
	.upper-footer {
		padding-top:  0;
		padding-bottom:  0;
	}
	
	.upper-footer-has-newsletter .upper-footer-item:first-child,
	.upper-footer-has-newsletter .upper-footer-item:last-child  {
		max-width: 100% !important;
	}
	
	.main-footer .section-title {
		font-size: 1.3rem;
	}
	
	.footer-blurb ul.social {
		text-align: center;
		justify-content: center; 
	}
	
	.main-footer .mailing-list {
		margin-top:  0;
	}
	
	.footer-linklist {
		display:  none;
	}
	
}

/* @group FOOTER - LOGOS */

.footer-logos-section .product-list-item.three-fifths {
	padding-left: 0;
}

.footer-logos-section .product-list-item.two-fifths {
	padding-right: 0;
}

.footer-logos-new img {
	width: auto;
	margin: 0 15px 0 0 !important;
	height: 40px;
	line-height: 40px;
	float: left;
	display: inline-block;
}

.footer-logos-new a {
	width: auto;
	margin: 0 !important;
	height: 50px;
	line-height: 50px;
	float: left;
	display: inline-block;
}

.global-sign-badge-container {
	max-width: 100px;
	margin-left: auto;
	margin-right: 0;
	margin-bottom: 50px
}

.copyright-wrapper {
	margin-top: 5px;
	margin-bottom: 30px;
	text-align: right;
	width: 100%;
}

/* @end */

@media (max-width: 770px) {
	
	.global-sign-badge-container {
		margin-bottom: 30px
	}
	
	.footer-logos-new img {
		height: 30px;
		line-height: 30px;
	}
	
}

/* @group FOOTER - PAYMENT OPTIONS */

.payment-options {
	display: flex;
	justify-content: flex-end; 
}

.payment-options .payment-type {
	margin: 0 8px;
}

.payment-options .payment-type svg {
	height: 24px;
	fill: #999999 !important;
	color: #999999 !important;
} 

/* @end */

@media (max-width: 1079px) {
	
	.payment-options {
		margin-top: 30px;
		justify-content: center; 
	}
	
	.payment-options .payment-type {
		margin: 0 5px;
	}

	.payment-options .payment-type svg {
		height: 20px;
	} 
}

/* #ICONS ===================================== */

/* @group ICONS - BAMBU */

@font-face {
	font-family: "bambu";
	src: url(' //www.bambuhome.com/cdn/shop/t/172/assets/bambu.eot?v=92886150638101343191753126825 ');
	src: url(' //www.bambuhome.com/cdn/shop/t/172/assets/bambu.eot?v=92886150638101343191753126825 ?#iefix ') format("embedded-opentype"),
		 url(' //www.bambuhome.com/cdn/shop/t/172/assets/bambu.ttf?v=8163527551879661301753126826 ') format("truetype"),
		 url(' //www.bambuhome.com/cdn/shop/t/172/assets/bambu.woff?v=79394575437215493811753126826 ') format("woff"),
		 url(' //www.bambuhome.com/cdn/shop/t/172/assets/bambu.svg?v=63152791802069407641753126825 ') format("svg");
	font-weight: normal;
	font-style: normal;
    font-display: block;
}

[class^="bambu-icon-"], [class*=" bambu-icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'bambu' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

  /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bambu-icon-send-friend:before {
	content: "\e900";
}

/* @end */

/* #FORMS ======================================= */

/* @group FORMS - RECIPIENT FORM */

.recipient-form {
	margin-top: 20px;
	display: block;
	position: relative;
	max-width: 600px;
	margin-bottom: 20px;
}

.recipient-form .field__label {
	margin: 10px 0;
}

.recipient-form-field-label {
	margin: 0.6rem 0;
}

.recipient-form-field-label--space-between {
	display: flex;
	justify-content: space-between;
}

.recipient-checkbox {
	flex-grow: 1;
	font-size: 1.4rem;
	display: flex;
	word-break: break-word;
	align-items: flex-start;
	max-width: inherit;
	position: relative;
	cursor: pointer;
}

.no-js .recipient-checkbox {
	display: none;
}

.recipient-form > input[type='checkbox'] {
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
	margin: 0.64rem 0;
	top: 0;
	left: 0;
	z-index: -1;
	appearance: none;
	-webkit-appearance: none;
}

.recipient-fields__field {
	margin: 0 0 10px 0;
}

.recipient-fields .field__label {
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: calc(100% - 3.5rem);
	overflow: hidden;
}

.recipient-checkbox > svg {
	margin-top: 0;
	margin-right: 1.2rem;
	flex-shrink: 0;
}

.recipient-form .icon-checkmark {
	visibility: hidden;
	position: absolute;
	left: 0.28rem;
	z-index: 5;
	top: 0.4rem;
}

.recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
	visibility: visible;
}

.js .recipient-fields {
	display: none;
}

.recipient-fields hr {
	margin: 1.6rem auto;
}

.recipient-form > input[type='checkbox']:checked ~ .recipient-fields {
	display: block;
	animation: animateMenuOpen 1s ease;
}

.recipient-form > input[type='checkbox']:not(:checked, :disabled) ~ .recipient-fields,
.recipient-email-label {
	display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
	display: inline;
}

.recipient-form ul {
	line-height: 20px;
	padding-left: 4.4rem;
	text-align: left;
}

.recipient-form ul a {
	display: inline;
}

.recipient-form .error-message::first-letter {
	text-transform: capitalize;
}

@media screen and (forced-colors: active) {
	.recipient-fields > hr {
		border-top: 0.1rem solid #cccccc;
	}

	.recipient-checkbox > svg {
		background-color: inherit;
		border: 0.1rem solid #000000;
	}

	.recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
		border: none;
	}
}

/* @end */


/* #ELEMENTS ===================================== */

/* @group BREADCRUMBS */

.breadcrumbs {
	text-transform:  uppercase;
	margin-bottom: 30px;
}

/* @end */

/* @group FORMS */

.js-reframe {
	min-height: 100vh;
}

/* @end */

@media (max-width: 770px) {
	
	.js-reframe {
		min-height: 150vh;
	}

}

/* @group FORMS - FOOTER SUBSCRIBE */

.mailing-list-error {
	font-weight: bold;
	color: red;
}

.mailing-list-success {
	font-weight: bold;
	color: #5fb831;
}

/* @end */

/* @group LISTS - HORIZONTAL LISTS */

.horizontal-list a {
	color: #5c5c5c;
	text-decoration: none;
	vertical-align: middle;
}

.horizontal-list a:hover,
.horizontal-list a:active {
	color: #479dba;
}

.horizontal-list a.current-item {
	color: #479dba;
}

.horizontal-list {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}

.horizontal-list li {
	display: inline-block;
	padding: 0 12px;
	margin: 0 0 5px;
	vertical-align: middle;
	border-right: 1px solid #ffffff;
}

.horizontal-list li:last-child {
	border-right: none;
}

/* @end */

@media (max-width: 1024px) {

	.horizontal-list {
		text-align: center;
	}

	.horizontal-list li {
		line-height: 2em;
		border-right: none;
	}

}


/* @group PAGINATION */

.pagination .next, .pagination .previous, 
.single-post-pagination .next, 
.single-post-pagination .previous {
	border: 1px solid #e3e3e3;
	color: #8a8a8a;
	background: #ffffff;
}

.pagination .next a, 
.pagination .previous a, 
.single-post-pagination .next a, 
.single-post-pagination .previous a {
	color: #8a8a8a;
}

/* @end */

/* @group PAGE - BANNER IMAGE */

.banner-page {
	width: 100%;
}

/* Additional styles in sections/banners-page.liquid */
.banner-page__image {
	width: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* Additional styles in sections/banners-page.liquid */
.banner-page__cta {
	padding-right: 30px;
	padding-left: 30px;
	position: absolute;
	z-index: 2;
	width: 100%;
}

/* Additional styles in sections/banners-page.liquid */
.banner-page__content { 
	max-width: 800px;
}

.banner-page h1 {
	font-weight: 600;
	margin-bottom: 0;
}

.banner-page .light {
	color: #ffffff;
}

.banner-page .dark {
	color: #000000;
}

/* Additional inline styles in sections/banners-page.liquid */
.banner-page__overlay {
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	position: absolute;
}

/* @end */

@media (max-width: 540px) {

	.banner-page__content {
		margin-left: auto;
		margin-right: auto;
	}
	
	.banner-page h1 {
		font-size: 18px;
	}
	
	.banner-page .align-left,
	.banner-page .align-right {
		text-align: center;
	}

}

/* #PAGES ===================================== */

/* @group ARTICLES */

.template-suffix-bambu-living .post-content p img {
	width: 100%;
}

.template-suffix-bambu-living .section-related-posts .home-blog {
	margin-bottom: 0;
	padding-bottom: 0;
}


.blog-post-inner-custom h1.post-title {
	margin-top: 0;
	margin-bottom: 0;
}

.blog-post-inner-custom h2,
.blog-post-inner-custom h3,
.blog-post-inner-custom h4 {
	margin-top: 1em;
	margin-bottom: 0;
}

.blog-post-inner-custom p {
	margin-top: 1.2em;
	margin-bottom: 1.2em;
}

@media (max-width: 1079px) {
	
	.template-suffix-bambu-living .blog-posts,
	.template-suffix-bambu-living .blog-post-wrapper {
		width: 100%;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
  }
	
}

/* @end */

/* @group BLOGS */


.post-title {
	margin-bottom:  30px;
}

.blog-post .highlight {
	position:  relative;
}

.blog-post-inner-custom {
	padding-top: 0;
}

.blog-post-inner-custom .post-content a {
	color: #00f;
}

.has-featured-image .post-title {
	padding: 45px 0 0 0 ;
}

/* @end */

/* @group CART */

.carbon-free-message {
	text-align: left !important;
}

.carbon-free-message img {
	width: 100px;
}

.carbon-free-message p {
	font-size: 0.9em;
}

/* @end */

@media (max-width: 770px) {
	
	.template-cart .main-content {
		margin-top:  20px;
	}
	
	.template-cart .cart-form {
		margin-top:  0;
		margin-bottom: 0;
	}
	
	.template-cart .breadcrumbs {
		display:  none;
	}
	
	.template-cart .cart-tools {
		margin-top:  0;
	}
	
	margin-top:  20px;
	}
	
	.cart-item .image {
		width:  40% !important;
	}
	
	.template-cart .image img {
		width: 100%;
	}
	
	.cart-item .product-item-details {
		width:  60% !important;
		padding-left: 10px;
	}
	
	.carbon-free-message {
		text-align: center;
	}

}

/* @group COLLECTION PAGES  */

.collection-dropdown {
	height: 36px;
}

/* @end */

@media (min-width: 770px) {
	
	.collection-sorting__wrapper:only-child {
		margin-right: auto;
		margin-left: auto;
	}

}

@media (max-width: 770px) {
	
	.template-search div.yotpo-bottomline.pull-left.star-clickable,
	.template-collection div.yotpo-bottomline.pull-left.star-clickable {
    	width:  100% !important;
		display: block !important;
	}
	
	.yotpo.bottomLine .yotpo-bottomline .yotpo-stars, 
	.yotpo.bottomline .yotpo-bottomline .yotpo-stars, 
	.yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-stars, 
	.span.yotpo-stars {
		  display: block !important;
		  width: 100% !important;
		  min-width: 100% !important;
	}
	
	.product-list-item-details .yotpo a.text-m {
		  display: block !important;
		  width: 100% !important;
		  min-width: 100% !important;
	}
	
}

/* @group COLLECTION - READ MORE */

.read-more-button-container {
	padding:  10px 0;
	text-align: center;
	font-weight: bold;
}

.collection-read-more {
	display: none;
}

/* @end */

/* @group COLLECTION - KIDS */

.template-suffix-kids .read-more-button-container a,
.template-suffix-kids .yotpo a,
.template-suffix-kids .footer-blurb a {
	color: #fc8002 !important;
}

.template-suffix-kids .read-more-button-container a:hover,
.template-suffix-kids .yotpo a:hover,
.template-suffix-kids .footer-blurb a:hover {
	color: #c86501 !important;
}

.template-suffix-kids .submit, 
.template-suffix-kids input[type=submit],
.template-suffix-kids input[type=submit].header-search-button,
.template-suffix-kids .button {
	background-color: #fc8002 !important;
}

.template-suffix-kids .submit:hover, 
.template-suffix-kids input[type=submit]:hover,
.template-suffix-kids input[type=submit].header-search-button:hover,
.template-suffix-kids .button:hover {
	background-color: #c86501 !important;
}

/* @end */

/* @group COLLECTION - OUTDOOR */

.template-suffix-outdoor .read-more-button-container a,
.template-suffix-outdoor .yotpo a,
.template-suffix-outdoor .footer-blurb a,
.template-suffix-outdoor .home-products h2.section-title  {
	color: #4e9ad8 !important;
}

.template-suffix-outdoor .read-more-button-container a:hover,
.template-suffix-outdoor .yotpo a:hover,
.template-suffix-outdoor .footer-blurb a:hover {
	color: #256fab !important;
}

.template-suffix-outdoor .pxs-image-with-text-button,
.template-suffix-outdoor .submit, 
.template-suffix-outdoor input[type=submit],
.template-suffix-outdoor input[type=submit].header-search-button,
.template-suffix-outdoor .button {
	background-color: #4e9ad8 !important;
}

.template-suffix-outdoor .pxs-image-with-text-button:hover,
.template-suffix-outdoor .submit:hover, 
.template-suffix-outdoor input[type=submit]:hover,
.template-suffix-outdoor input[type=submit].header-search-button:hover,
.template-suffix-outdoor .button:hover {
	background-color: #256fab !important;
}

/* @end */

/* @group COLLECTION LIST PAGE */



/* @end */

@media (max-width: 770px) {
	
	.template-list-collections .collections-list-item .collection-title {
		margin-top: 5px;
	}

}


/* @group HOME PAGE */



/* @end */

@media (max-width: 1079px) {
	
	.template-index .main-content {
    	margin-bottom: 0;
	}

}

/* @group PRODUCT PAGES */

.template-product p.quickview-link {
	display: none;
}

.product-details .standalone-bottomline {
	margin-top:  10px;
}

/* Hidden button that appears after clicking ATC */

.success-message, .error-message {
	margin-top: 10px;
	padding-bottom: 20px;
}

.product-message.success-message .pxs-image-with-text-button {
	margin-top: 10px;
	background: #8a8a8a;
	width:  100%;
	max-width:  230px;
}

.product-add-to-cart {
	margin-top:  20px;
}

/* @end */

@media (min-width: 780px) {
	
	.product-details .standalone-bottomline {
		text-align: left;
		justify-content: flex-start;
	}


}

@media (max-width: 780px) {
	
	.template-product .main-content .shopify-section {
		margin: 20px 0;
	}
	
	.template-product .breadcrumbs {
		margin-bottom:  0;
		font-size:  10px;
	}
	
	.template-product .product-container {
		margin-top:  10px;
	}
	
	.template-product .product-gallery-navigation-outer-wrapper {
		margin-top:  10px;
	}
	
	.template-product .product-gallery--viewport product-gallery--viewport--has-navigation {
		max-width:  300px;
		margin:  0 auto;
	}
	
	.template-product .product-details-wrapper .product-details {
		margin-top:  20px;
	}
	
	.template-product .product-title {
		font-size:  24px;
	}
	
	.template-product  .yotpo-elements {
		display:  none;
	}
	
	.template-product  .product-options {
		margin-top:  10px;
		max-width:  100%;
	}
	
	.template-product  .product-options label {
		display:  none;
	}
	
	.template-product  .product-details-wrapper .select-wrapper {
		margin-right:  5px;
		height:  40px;
	}
	
	.template-product  .product-options .product-option-quantity {
		margin-top:  1px;
		height:  40px;
	}
	
	.template-product  .selected-text {
		line-height: 28px
	}
	
	.template-product  .product-add-to-cart  {
		margin-top: 10px;
	}
	
	.template-product  .product-add-to-cart .add-to-cart  {
		max-width:  285px;
	}

}

/* @group PRODUCT PAGES - FEATURED LOGOS */

.logo-feature {
	margin-top:  15px;
	display:  flex;
}

.logo-feature img {
	height:  50px;
	margin-right: 10px;
}

/* @end */

@media (max-width: 779px) {
	
	.logo-feature {
		text-align: center;
		align-items: center;
		justify-content: center;
	}


}

/* @group PRODUCT PAGES - SHARE BUTTONS */

.template-product .share-buttons {
	margin-top:  15px;
}

/* @end */

/* @group PRODUCT PAGES - TABS */


.product_tabs_container {
	margin-top:  30px;
}

.product_tabs_container  .product-description {
	margin-top:  20px;
}

/* @end */

/* @group PRODUCT PAGES - YOTPO */

.yotpo-elements {
	display:  flex;
	width: 100%;
}

.yotpo-elements__item {
	width: 50%;
}

.yotpo-elements__item .questions.pull-left {
	margin-left:  10px !important;
}

/* @end */

@media (max-width: 779px) {

	.yotpo-elements__item .yotpo .pull-left {
		text-align: center;
		float: none;
	}

}

/* @group PAGES */

.template-page .main-content .shopify-section {
	margin:  0;
}

.template-page .main-content {
	padding-top:  40px;
	padding-left:  10px;
	padding-right:  10px;
}

.template-page .page-content {
	max-width:  900px;
	padding: 0 30px;
	margin: 40px auto 0 auto;
	text-align: left;
}

.template-page .page-content>*:not(.highlight) {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}


/* @end */

@media (max-width: 780px) {
	
	.template-page .main-content {
		padding-top:  20px;
		padding-left:  0;
		padding-right:  0;
	}
	
	.template-page .page-content {
		padding: 0 20px;
		margin: 20px 0 0 0;
	}

}

/* @group PAGE - PREMIUM DISPOSABLES */

.template-suffix-premium-disposables #shopify-section-pxs-announcement-bar {
	display: none;	
}

/* @end */

/* @group SEARCH PAGE */

.search-form-wrapper {
    text-align: center;
}

.search-form-wrapper input.search-field {
    display: inline;
}

/* @end */

@media (max-width: 770px) {
	
	.search-results-products .product-list-item, 
	.search-results-products .product-grid-masonry-sizer {
		width:  50%;
	}

}

/* #SECTIONS ===================================== */

/* @group SECTION - GENERAL */

.module-container-padded {
	padding-left: 30px;
	padding-right: 30px;
}

.section-header {
	max-width: 1280px;
	padding-left: 0;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.section-header.align-center h3,
.section-header.align-center p {
	text-align: center;
}

.module-header {
	padding-bottom: 20px;
}

/* @end */

@media (max-width: 770px) {
	
	.module-container-padded {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.section-header {
		margin-bottom: 20px;
	}
	
}

/* @group FETAURED COLLECTION */

.home-products h2.section-title {
	font-size: 24px;
	line-height: 32px;
	color: #5fb831;
	padding-left:  30px;
	padding-right: 30px;
}

.home-products h2.product-list-item-title a {
	font-size: 24px;
	line-height: 32px;
	color: #474745;
}

.home-products .section-description {
	text-align: left;
	font-size:  1.2em;
	line-height: 1.6em;
	padding-left:  30px;
	padding-right: 30px;
}

/* @end */

@media (max-width: 770px) {
	
	.home-products h2.product-list-item-title a {
		font-size: 18px;
		line-height: 24px;
	}
	
	.home-products h2.section-title {
		padding-left:  20px;
		padding-right: 20px;
		font-size: 22px;
		line-height: 26px;
	}
	
	.home-products .section-description {
		padding-left:  20px;
		padding-right: 20px;
		font-size:  1.1em;
	}
	
}

/* @group HOME - MASONRY GRID */

.home-message-content h2, 
.home-message-content h3 {
  color: #5fb831;
}

.home-masonry.home-masonry-layout-content-width {
	padding-right: 35px;
	padding-left: 25px;
}

/* @end */

@media (max-width: 769px) {
	
	.home-masonry.home-masonry-gutters {
    	width: 100%;
		margin-left: 0;
	}
	
	.home-masonry-feature.home-masonry-feature-gutters {
    	margin: 0 0 10px;
	}

}

/* @group MOBILE - HOME MASONRY */

/* @end */


@media (max-width: 1259px) { 

	.home-masonry.home-masonry-gutters {
    	margin-left: 0;
	}

}

@media (max-width: 769px) {
	
	.template-index .main-content .shopify-section.section-masonry {
    	margin-right: 10px;
    	margin-left: 10px;
	}
	
	.home-masonry .home-masonry-feature-1, 
	.home-masonry .home-masonry-feature-2, 
	.home-masonry .home-masonry-feature-3, 
	.home-masonry .home-masonry-feature-4, 
	.home-masonry .home-masonry-feature-5, 
	.home-masonry .home-masonry-feature-6 {
    	padding-bottom: 100px;
	}
	
	.home-masonry-feature-text {
    	background-color: #5fb831;
		width: 100%;
		margin: 0;
		max-width: 100%;
		padding: 10px;
		position: absolute;
		bottom: 0;
		height: auto;
		top: 70%;
		left:  0;
		transform: none !important;
	}
	
	.home-masonry-feature-text.with_subtitle {
		top: 63%;
	}
	
	.home-masonry .home-masonry-feature-2 .home-masonry-feature-text, 
	.home-masonry .home-masonry-feature-4 .home-masonry-feature-text, 
	.home-masonry .home-masonry-feature-6 .home-masonry-feature-text {
    	background-color: #8a8a8a;
	}
	
	.home-masonry-feature-subtitle {
    	margin-top: 5px;
	}
	
	.home-masonry-feature-text a.button {
    	background-color: white;
    	color: #5fb831;
    	border-radius: 26px;
    	margin-top: 5px;
    	margin-bottom: 5px;
    	font-weight: bold;
    	letter-spacing: 1px;
	}
	
	.home-masonry .home-masonry-feature-2 .home-masonry-feature-text a.button, 
	.home-masonry .home-masonry-feature-4 .home-masonry-feature-text a.button, 
	.home-masonry .home-masonry-feature-6 .home-masonry-feature-text a.button {
    	color: #8a8a8a;
	}
	
	.home-masonry-feature-text a.button:hover,
	.home-masonry .home-masonry-feature-2 .home-masonry-feature-text a.button:hover, 
	.home-masonry .home-masonry-feature-4 .home-masonry-feature-text a.button:hover, 
	.home-masonry .home-masonry-feature-6 .home-masonry-feature-text a.button:hover {
    	color: #000000;
	}

}

/* @group SECTION - IMAGE TEXT + VIDEO TEXT */

.module-video-text,
.module-image-text {
	width: 100%; 
}

.video-text-section,
.image-text-section {
	display: flex;
}

.video-text-item,
.image-text-item {
	width: 50%;
	position: relative;
}

.module-video-text__image video, 
.module-image-text__image img {
	width: 100%;
	display: block;
}

.module-image-text__image a {
	display: block;
}

.video-text-item:first-child,
.image-text-item:first-child {
	margin-right: 10px;
}

.video-text-item:last-child, 
.image-text-item:last-child {
	margin-left: 10px;
}

.module-video-text__details,
.module-image-text__details {
	width:  100%;
	text-align: left;
	padding: 20px;
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.module-video-text__details.align-center ,
.module-image-text__details.align-center {
	text-align: center;
}

.module-video-text__details h2,
.module-image-text__details h2 {
	margin: 0 0 20px 0;
}

.module-video-text__details h6, 
.module-image-text__details h6 {
	margin: 0 0 20px 0;
}

.module-video-text__details .rte,
.module-video-text__details .rte p 
.module-image-text__details .rte,
.module-image-text__details .rte p {
	text-align: left;
}

.module-video-text__details.align-center .rte,
.module-video-text__details.align-center .rte p 
.module-image-text__details.align-center .rte,
.module-image-text__details.align-center .rte p {
	text-align: center;
}

.module-video-text__details .button,
.module-image-text__details .button {
	margin-top: 20px;
}

/* @end */

@media (max-width: 768px) {
	
	.module-video-text__details,
	.module-image-text__details {
		position: relative;
		top: auto;
		-ms-transform: none;
		transform: none;
	}
	
	.video-text-section,
	.image-text-section {
		display: flex;
		flex-wrap: wrap;
	}
	
	.video-text-item,
	.image-text-item {
		width: 100%;
	}
	
	.module-video-text__video,
	.module-image-text__image {
		order: 1;
	}
	
	.module-video-text__text,
	.module-image-text__text {
		order: 2;
	}
	
	.video-text-item:first-child,
	.image-text-item:first-child {
		margin-right: 0;
	}
	
	.video-text-item:last-child,
	.image-text-item:last-child {
		margin-left: 0;
	}

}

/* @group SECTION - LOGO LIST */

.logo-list-container {
  margin-left: auto;
  margin-right: auto;
}

.logo-strip {
	display: flex;
	flex-wrap: wrap;
}

.logo-list-content-area .rows-of-6 .logo-list-container {
  max-width: none;
}

.logo-list-item {
  padding: 10px 20px;
  vertical-align: middle;
}

.logo-list-content-area.rows-of-3 .logo-list-item {
  width: 33.333%;
}

.logo-list-content-area.rows-of-4 .logo-list-item {
  width: 25%;
}

.logo-list-content-area.rows-of-5 .logo-list-item {
  width: 20%;
}

.logo-list-content-area.rows-of-6 .logo-list-item {
  width: 16.66667%;
}

.logo-list-content-area.logo-list-item .logo-list-item-wrap {
  max-width: 240px;
  margin: 0 auto;
}

.logo-list-content-area.logo-list-item img, 
.logo-list-item svg {
  max-width: 100%;
}

/* @end */

@media (max-width: 769px) {
	
	.logo-list-content-area.rows-of-6 .logo-list-item {
		width: 33.333%;
	}

}

/* #APPS ===================================== */

/* @group MALOMO BANNER */

.malomo-banner {
	margin-left: 30px;
	margin-right: 30px;
}

/* @end */

/* @group YOTPO - STAR RATINGS */

.yotpo.bottomLine {
	width:  100%;
}

.yotpo-display-wrapper {
	width:  100%;
}

.standalone-bottomline {
	width:  100%;
	display: block;
}

.standalone-bottomline .yotpo-bottomline {
	display: flex;
	flex-wrap:  wrap;
	text-align: center;
	justify-content: center;
}

.product-list-item-details .yotpo a.text-m {
	padding:  2px 5px 0 5px;
}

/* @end */

@media (max-width: 769px) {
	
	.standalone-bottomline .yotpo-bottomline .yotpo-stars {
		width:  100%;
	}

}

/* @group YOTPO - REVIEWS */

.yotpo .promoted-products-box .yotpo-main-title {
	text-align: center !important;
}

/* @end */

/* @group YOTPO - PICTURE GALLERY */


/* @end */

@media (max-width: 769px) {
	
	.yotpo-pictures-gallery .yotpo-default-button, 
	.yotpo-pictures-widget .yotpo-default-button {
		margin-bottom:  0 !important;
	}

}

/* #PLUGINS ===================================== */

/* @group ACCORDIONS */

.accordion {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Requirements */

[data-accordion] [data-content] {
    overflow: hidden;
    max-height: 0;
}

.mobile-footer-menus {
    font-size: 16px;
    margin: 0 auto 50px;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 500px;
}

.mobile-footer-menus .accordion  ul {
    margin-bottom: 5px;
    margin-top: 5px;
}



/* @end */

@media (max-width: 769px) {
	
	footer .accordion {
	    margin-bottom: 0;
	    margin-top: 0;
	}

}

/* @group ACCORDIONS - THEME */

[data-control],
[data-content] > * {
    border-bottom: 1px solid #ffffff;
    padding: 15px;
}

[data-content] [data-accordion] {
    border: 0;
    padding: 0;

}

[data-accordion] [data-control] {
    position: relative;
    padding-right: 40px;
}

[data-accordion] > [data-control]:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 20px;
    height: 15px;
    width: 24px;
    background: url(//www.bambuhome.com/cdn/shop/t/172/assets/icon-angle-down.svg?v=163888398760347349691753126884) center center no-repeat;
    background-size: 60%;
}

.no-svg [data-accordion] > [data-control]:after {
	background: url(//www.bambuhome.com/cdn/shop/t/172/assets/icon-angle-down.png?v=662574787612244271753126844) center center no-repeat;
}

[data-accordion].open > [data-control]:after {
    -webkit-transform: rotate(-180deg); 
    -ms-transform: rotate(-180deg); 
    transform: rotate(-180deg); 
}

.accordion button {
    margin: 0;
    padding: 15px;
    background: inherit;
    border-bottom: 1px solid #333333;
    font: inherit;
    outline: none;
    width: 100%;
    display: block;
    text-align: left;
    color: inherit;
    cursor: pointer;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.accordion button:hover {
	color: #000000;
}

/* @end */

/* @group FLICKITY */

.flickity-button {
	background: hsla(0, 0%, 100%, 0.70);
	border: none;
}

.flickity-button:hover {
  background: hsla(0, 0%, 100%, 0.90);
}

/* @end */

/* @group SLICK SLIDER */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* @end */

/* @group SLICK - THEME */

/* Slider */
.slick-loading .slick-list {
	background: #fff url('ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('slick.eot');
	src: url('slick.eot?#iefix') format('embedded-opentype'), 
		 url('slick.woff') format('woff'), 
		 url('slick.ttf') format('truetype'), 
		 url('slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
    content: '\e905';
}

[dir='rtl'] .slick-prev:before {
    content: '\e905';
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
    content: '\e906';
}

[dir='rtl'] .slick-next:before {
    content: '\e906';
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
    content: '\2022';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}

/* @end */

/* #MOBILE SECTIONS ===================================== */

/* @group MOBILE - BANNER CTA */

section.mobile-cta-banner {
    position: relative;
}

section.mobile-cta-banner img {
    margin-bottom: 160px;
}

.mobile-cta-banner-info {
	width: calc(100% - 40px);
    background-color: white;
    margin: 20px;
    padding: 10px;
    z-index: 3;
    position: absolute;
    bottom: 0;
}

.mobile-cta-banner-info h3 {
    font-size: 26px;
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 15px;
}

.mobile-cta-banner-info h3 span {
    font-size: 18px;
    position: relative;
    top: -5px;
}

.mobile-cta-banner-info .rte p {
    font-size: 16px;
    margin-bottom: 15px;
}

.mobile-cta-banner-info .button {
    font-size: 16px;
	color: #ffffff;
	border-radius: 30px;
}

.mobile-cta-banner-info .button:hover {
	background-color: #5fb831;
}

/* @end */


@media (max-width: 440px) {
	
	section.mobile-cta-banner {
	    height: 80vh;
	}

}


@media (max-width: 340px) {
	
	section.mobile-cta-banner {
	    height: 90vh;
	}

}

/* #MOBILE ========================================== */

@media (max-width: 1079px) {

  /*SV-sticky-header-mobile*/
  .sticky-header .header-main-content {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2000;
    display: table;
    width: 100%;
    max-width: 100%;
    background: white;
    border-bottom: 1px solid #e4e4e4;
  }
  
  .sticky-header .mini-cart-wrapper {
    display: none;
  }
  
}

@media screen and (max-width: 769px) {
	
	.mobile-hidden {
    	display: none;
	}
	
	.mobile-center {
        text-align: center;
	}
	
}

@media screen and (max-width: 1079px) and (min-width: 770px) {
	
	.tablet-hidden {
    	display: none;
	}
	
}

@media (min-width: 1080px) {
	
	.desktop-hidden {
    	display: none;
	}

}

/* @group MOBILE MENU */

.navigation.navigation-mobile .has-mega-nav>a {
	margin-right: 40px;
}

.navigation.navigation-mobile .navigation-submenu a.navigation-menu-link__custom {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left:  10px;
}

/* @end */

