@charset "utf-8";
/* CSS Document */

#intro 				{}
#intro .img			{}
#intro .img img		{ display:block; width:100%; }
#intro .txt			{}
#intro .txt p		{ line-height:150%; }
#intro .txt p b		{}

#productDetails #intro .img	{}
#productDetails #intro .txt	{}
#productDetails #intro .sub-hd2 { font-size:1.2em !important; }
#productDetails #intro .line2 .br { padding-bottom:1px; }

@media all and (min-width: 769px) {
	#intro .img			{ float:right; width:48%; margin-top:3em; }
	#intro .txt			{ width:50%; }
	#intro .txt p		{ line-height:160%; }
	
	#productDetails #intro .img	{ float:right; width:40%; margin-top:3em; margin-right:4%; }
	#productDetails #intro .txt	{ width:54%; }
}

.products {}
.products h2 { background: url(../images/icon_ice_club_01.webp) no-repeat left top 0.5em; background-size:0.9em 0.9em; padding-left:1.1em; margin:0.3em 0; }
.products p.line { margin:0.3em 0; }

/* Owl Carousel */
.products .owl-carousel {  width:100%;  margin-top:1.5em; }

.products .item 				{ background:#FFF; border:solid 1px #ECECFB; border-radius:5px; padding:1em 2em; text-align:center; }
.products .item p 				{ margin:0; padding:2px 0 1em; color:#646472; font-size:calc(1em - 1px); }
.products .item .img 			{ width:70%; max-width:250px; margin:1em auto; }
.products .item .img img 		{ display:block; width:100%; }

.products .owl-carousel .owl-nav 					{}
.products .owl-carousel .owl-nav button 			{ width:1.2em; }
.products .owl-carousel .owl-nav button:hover 		{}
.products .owl-carousel .owl-nav button.owl-prev 	{ left:-2em; }
.products .owl-carousel .owl-nav button.owl-next 	{ right:-2em; }

.products .owl-carousel .owl-nav .arw 				{ top:35%; height:30%; width:100%; }
.products .owl-carousel .owl-nav .arw-lt 			{ left:0; }
.products .owl-carousel .owl-nav .arw-rt 			{ right:0; }

.products .owl-carousel .owl-dots 						{ position: absolute; bottom:-3em; right:0; text-align:right; padding-right:2px; }
.products .owl-carousel .owl-dots button 				{ border:1px solid #9797A6 !important; border-radius:0; margin:0 0 0 0.7em; box-shadow:none; }
.products .owl-carousel .owl-dots button.owl-dot.active { background:#D80000; border-color:#D90000 !important; }

.products p.btn-row {}

#products .products .item .img 							{ width:70%; max-width:250px; }

#products .products .item p 							{ font-size:19px; }

@media all and (min-width: 1301px) and (max-width: 1600px) {
	#products .products .item p 						{ font-size:calc(5vw / 4); }
}
@media all and (min-width: 901px) and (max-width: 1300px) {
	#products .products .item p 						{ font-size:calc(4.5vw / 3); }
}

@media all and (min-width: 601px) and (max-width: 900px) {
	#products .products .item p 						{ font-size:calc(4.5vw / 2); }
}
@media all and (max-width: 600px) {
	#products .products .item p 						{ font-size:4vw; }
	.products .owl-carousel .owl-dots 					{ position: absolute; bottom:-3em; right:0; text-align:center; padding-right:0; }
	.products .owl-carousel								{ margin-bottom:3.5em; }
	.products .owl-carousel .owl-nav button.owl-prev 	{ left:-1.4em; }
	.products .owl-carousel .owl-nav button.owl-next 	{ right:-1.4em; }
	#products .products .btn-row						{ padding:0 !important; }
	#products .products a.btn,
	#products .products .pdf-btn						{ display:block;  margin:1em 0; width:100%; }
}
@media all and (max-width: 400px) {
	#products .products .item p 						{ font-size:5vw; }
	.products .owl-carousel .owl-nav button 			{ width:1em; }
	.products .owl-carousel .owl-nav button.owl-prev 	{ left:-1.1em; }
	.products .owl-carousel .owl-nav button.owl-next 	{ right:-1.1em; }
}

#partyCollection {}
#partyCollection.products h2,
#partyCollection .products h2 { background: url(../images/icon_party_collection_01.webp) no-repeat left top 0.5em; background-size:0.9em 0.9em; }

#partyCollection.products .owl-carousel .owl-item .item 	{ background:#000; }
#partyCollection.products .owl-carousel .owl-item .item p { color:#CCC; font-size:1.4em; font-weight:400; }
#partyCollection.products .owl-carousel .owl-item .item .img { width:100%; }

/* product details */
#productItems 					{ display:flex; flex-wrap:wrap; justify-content:stretch; gap:1em; margin:2em auto 3em; }
#productItems .item 			{ width:calc(50% - 0.5em); min-width:250px; }
#productItems .item .img		{ width:80%; max-width:400px; }

/* Tech Sheets PDF Links */
.pdf-btn						{ display:inline-block; }
.pdf-docs						{ display:block; position:absolute; left:0; margin-top:2px; width:100%; }
.pdf-docs a						{ box-shadow:0 1px 2px #000; }
.pdf-docs ul					{ list-style:none; margin:0; padding:3px 0 0; }
.pdf-docs ul li					{ padding-bottom:4px; }
.pdf-docs ul li:last-child		{ border-bottom:none; }
.pdf-docs ul li a				{ display:block; text-transform:none; }
#productDetails .btn-row		{ z-index:10; }
#productDetails .pdf-btn a		{ margin:0; }
#productItems					{ z-index:9; }

/* Party Collection */
#partyColletion {}
.products .item-dd				{ background:#000; border-color:#222222; border-radius:1em; color:#FFF; }
.products .item-dd h3			{ color:#FFF; }
#productItems .item-dd .img		{ width:100%; max-width:none; }

#partyCollection .item-dd		{ text-align:left; padding:1em 2em; }
#partyCollection .item-dd	h3	{ font-size:2.5em; margin:-1em 0 0; padding:0.1em 0 0.5em; }
#partyCollection .item-dd	p	{ color:#999; }

.products .eden-farm			{ background:#ECECFB; color:#414151; }
.products .eden-farm .logo		{ position:absolute; top:1.5em; right:2em; width:20%; }
.products .eden-farm .logo img	{ display:block; width:100%; }
.products .eden-farm h3 		{ color:#111; font-size:3em !important; margin:1em 0 0 !important; padding:0.4em 0 !important; }
.products .eden-farm p 			{ color:#333 !important; padding:0.3em 0 1.3em !important; }
.products .eden-farm p.btn-row	{ margin:0 !important; color:#333 !important; }
.products .eden-farm a.btn		{ background-color:#B20000; !important; color:#FFF !important; }


/* extra stuff */
#makeIce,
#findUsIn { text-align:center; }
#info {}

/* see main
.logos 				{ display:flex; justify-content:center; gap:1px 1em; margin:2em auto 3em; }
.logos .img 		{ width:25%; max-width:200px; line-height:0; }
.logos .img img 	{ display:block; width:100%; margin:0 auto; }
*/

#findUsIn .logos 			{ flex-wrap:wrap; max-width:1100px; }
#findUsIn .logos .img 		{ width:20%; max-width:200px; line-height:0; }
#findUsIn .logos .img img 	{}

@media all and (min-width: 1401px) and (max-width: 1600px) {
	#productDetails #intro .img	{ margin-right:2%; }
	#productDetails #intro .txt	{ width:55%; }
}
@media all and (min-width: 1281px) and (max-width: 1400px) {
	#productDetails #intro .img	{ margin-right:1%; }
	#productDetails #intro .txt	{ width:56%; }
}
@media all and (min-width: 1025px) and (max-width: 1280px) {
	#productDetails #intro .img	{ margin-right:0; }
	#productDetails #intro .txt	{ width:57%; }
	
	#partyCollection #intro .img	{ width:46%; }
	#partyCollection #intro .txt	{ width:52%; }
}
@media all and (min-width: 1025px) and (max-width: 1170px) {
	#partyCollection #intro .img	{ width:42%; margin-top:4em; }
	#partyCollection #intro .txt	{ width:56%; }
}
@media all and (min-width: 769px) and (max-width: 1024px) {
	#productDetails #intro .sub-hd2 { font-size:1.15em !important; }
	#productDetails #intro .img	{ width:40%; margin-right:0 !important; }
	#productDetails #intro .txt	{ width:58%; }
	
	#partyCollection #intro .img	{ width:40%; margin-right:0 !important; }
	#partyCollection #intro .txt	{ width:58%; }
	#partyCollection .item-dd	h3	{ margin-top:-0.7em; }
	
	.products .eden-farm .logo		{ /*top:1.5em;*/ right:1.5em; width:21%; }
	.products .eden-farm h3 		{ font-size:2.5em !important; }
}
@media all and (min-width: 769px) and (max-width: 950px) {
	#productDetails #intro .img	{ width:34%; }
	#productDetails #intro .txt	{ width:64%; }
}
@media all and (min-width: 769px) and (max-width: 850px) {
	#productDetails #intro .sub-hd2 { font-size:1.1em !important; }
	#productDetails #intro .img	{ width:30%; }
	#productDetails #intro .txt	{ width:68%; }
}
@media all and (max-width: 768px) {
	#intro .img					{ width:75%; max-width:350px; margin-right:auto; }
	#productItems .item 		{ min-width:150px; }
	
	#partyCollection #productItems { margin:2em 0; }
	#partyCollection .item-dd	{ width:100%; }
	
	#partyCollection .item-dd	p { font-size:15px; line-height:160%; }
	
	#findUsIn .logos .img 		{ width:calc(33% - 1em); max-width:none; }
	#findUsIn .logos .img img 	{ width:80%; }
}
@media all and (max-width: 550px) {
	#intro .img					{ max-width:300px; }
	#productDetails #intro .sub-hd2 { font-size:1.15em !important; }
	
	.products .item				{ padding:1em; }
	#partyCollection .item-dd	h3	{ margin-top:-0.7em; }
	#partyCollection .item-dd	p   { font-size:15px; }
	.products .eden-farm h3 		{ font-size:2.5em !important; }
	
	#makeIce .logos				{ flex-wrap:wrap; gap:1em; }
	#makeIce .logos .img,
	#findUsIn .logos .img 		{ width:calc(50% - 1em); max-width:none; }
	#makeIce .logos .img img 	{ width:90%; }
}
@media all and (max-width: 450px) {
	#intro .img					{ max-width:275px; }
	#productDetails #intro .sub-hd2 { font-size:1.1em !important; }
	
	#productDetails .products .btn-row,
	#partyCollection .products .btn-row	{ padding:0 !important; }
	#productDetails .products a.btn,
	#productDetails .products .pdf-btn,
	#partyCollection .products a.btn,
	#partyCollection .products .pdf-btn	{ display:block;  margin:1em 0; width:100%; }
	
	#productItems				{ margin:2em 0; }
	#productItems .item			{ width:100%; }
	#productItems .item p		{ font-size:4.5vw; }
	
	#partyCollection .item-dd	h3	{ margin-top:-0.5em; }
	#partyCollection .item-dd	p	{ font-size:3.35vw; }
	
	.products .eden-farm h3		{ margin-top:1.5em !important; }	
	.products .eden-farm .logo	{ /*top:1.5em;*/ right:1.5em; width:21%; }
	.products .item-dd h3 		{ font-size:2.4em !important; }
}
@media all and (max-width: 375px) {
	#partyCollection .item-dd	p	{ font-size:3.7vw; }
}
@media all and (max-width: 300px) {
	#intro .img					{ max-width:275px; }
}