/*	============================================================             	Custom theme for Cascade Garden						  ©2017 INVISIBLE INK					  Author: Chris Duren					  www.invisibleink.com			Increase your visibility with Invisible Ink™				============================================================*/html {min-width: 980px;}img	{	max-width: 100%;	height: auto;	}body	{	margin: 0;	padding: 0;	background: #799d4c;	}	/*   Basic Layout Divisions	*/	.block	{	box-sizing: border-box;	position: relative;	width: 100%;	padding: 0;	margin: 0;	}	.vp	{	box-sizing: border-box;	position: relative;	width: 100%;	max-width: 1200px;	margin: 0 auto;	padding: 0;	}	/* Special Notice */#special-notice	{	font-weight: bold;	padding: 10px 15px;	text-align: center;	color: #fff;	background: #000;	}#special-notice p	{	max-width: 960px;	margin: 0 auto;	}#special-notice *, #special-notice a	{color: #fff;}@media screen and (min-width: 860px) { 	#special-notice	{font-size: 1.15em;}}	/* Navigation */.menu	{	position: relative;	z-index: 900;	text-align: center;	background: #fff;	}.menu h1	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	width: 400px;	height: 100px;	padding: 0 15px;	margin: 0;	}.menu h1 a	{	display: block; 		width: 400px;	height: 100px;	margin: 0 auto;	background: url(../img/icons.png) 0 0 no-repeat;	text-indent: -9999px;	text-align: left;	overflow: hidden;	}.toggleMenu	{	box-sizing: border-box;	display: none;	width: 100%;	position: relative;	margin: 0;	padding: 15px;	font-family: "Amarante", sans-serif;	font-weight: normal;	font-size: 1.25em;	line-height: 1;	color: #fff !important;	cursor: pointer;	text-transform: uppercase;	background: #6e9f41;	}#navigation	{	position: relative;	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	margin: 0 auto;	padding: 0;	}	.nav	{	margin: 0;	padding: 30px 50px 30px 20px;	list-style: none;	z-index: 100;	}.tab	{	position: relative;	display: inline-block; 		zoom: 1;	*display: inline;	white-space: nowrap;	vertical-align: middle;	padding: 0;	margin: 0;	}.tab a {	display: block;	font-size: 1em;	font-weight: 900;	line-height: 1;	color: #696969;	padding: 17px;	text-decoration: none;	text-transform: uppercase;	}	.tab:hover a	{	text-decoration: underline;	color: #799d4c;	}.sub {	box-sizing: border-box;    position: absolute;    display: none;    list-style: none;	top: 100%;	left: 0;	width: 300px;	padding: 0;	margin: 0;	background: #fff;	}	.nav > li.hover > ul {display: block;}.sub li	{	float: left;	margin: 0;	padding: 0;	}	.sub li a {	box-sizing: border-box;    display: block;	width: 300px;	padding: 15px 20px;	white-space: normal;	color: #799d4c !important;	font-size: 1em;	text-align: left;	text-decoration: none !important;	text-transform: capitalize;    z-index: 100;	}.sub li a:hover	{	color: #fff !important;	background: #799d4c;	text-decoration: underline !important;    transition: all 0.2s ease-in-out;	}	#search	{	position: absolute;	top: 30px;	right: 0;	margin: 0;	padding: 0;    z-index: 800;    }	#search label	{display: none;}	#search input	{	box-sizing: border-box;	display: inline-block;	zoom: 1;	*display: inline;	outline: none;	width: 25px;	padding: 10px 30px;	margin: 0;	border: 0;	border-radius: 30px;	color: #fff !important;	background: transparent;	color: #222;	font-family: "Catamaran", sans-serif;	font-weight: normal;	font-size: 1em;    transition: all 0.2s ease-in-out;	}#search ::-webkit-input-placeholder {color: #fff;}#search :-moz-placeholder {color: #fff;}#search ::-moz-placeholder {color: #fff;}#search :-ms-input-placeholder {color: #fff !important;}#search ::-ms-input-placeholder {color: #fff;}#search ::placeholder {color: #fff;}	#search:hover input, #search:focus	{	width: 350px;	padding: 10px 40px 10px 15px;	background: #799d4c;	z-index: 100;	}#search button	{	position: relative;	display: inline-block;	zoom: 1;	*display: inline;	background: url(../img/icons.png) -310px -160px no-repeat;	box-shadow: 0 0 0 0;	width: 30px;	height: 30px;	cursor: pointer;	padding: 0 !important;	margin: 0 10px 0 -40px !important;	overflow: hidden;	border: 0;	border-radius: 0 !important; /* Fix FF ghosting issue */	text-indent: -9999px;	}	#search:hover button	{background: url(../img/icons.png) -260px -160px no-repeat;}	@media screen and (max-width: 1300px) { 	#navigation	{		max-width: 1000px;		display: block;		padding: 0 20px;		}	.nav	{padding: 0 20px;}	#search	{		top: 0;		right: 0 auto;	    }	}	/* Header */.header	{	position: relative;	width: 100%;    padding: 100px 50px;	background-color: #dddcdc;	background-size: cover !important;	}.ext	{padding: 300px 50px;}.header h2	{	margin: 0;	padding: 0;	font-size: 5em;	line-height: 1;	color: #fff;	text-shadow: 2px 2px 0 #000;	text-align: center;	}	.header h2 a	{	color: #fff;	font-weight: normal !important;	}	.header img	{	position: absolute;	width: 100%;	height: auto;	top: 0;	bottom: 0;	left: 0;	right: 0;	margin: auto;	}		/* Content */	.center	{text-align: center;}	.copy .vp	{padding: 80px;}	.type1	{	background: #fff;	}	.type2	{	color: #fff;	background: url(../img/bg.jpg) center center no-repeat;	background-size: cover !important;	}	.type2 a, .type2 h2, .type2 h4	{color: #fff;}.type2 ul	{	list-style: none;	margin: 0 0 30px 0;	padding: 0;	columns: 2;	}.type2 li	{	box-sizing: border-box;	margin: 0;	padding: 15px;	font-size: 1.5em;	}.type4 .vp	{ /* Rental Category header */	padding: 12px 25px;	color: #fff;	}.type4 a	{ 	color: #fff;	}	.pane1	{	box-sizing: border-box;	float: left;	width: 50%;	padding-right: 20px;	}.pane2	{	box-sizing: border-box;	float: left;	width: 50%;	padding-left: 20px;	}	/* Galleries */.gallery_item	{	box-sizing: border-box;	position: relative;	width: 32%;	display: inline-block;	zoom: 1;	*display: inline;	vertical-align: top;	margin: 0;	text-align: center;	padding: 10px;	transform: scale(.97,.97);    transition: all 0.1s ease-out;	z-index: 50;	}.gallery_item:hover	{	transform: scale(1,1);	z-index: 800;    }.gallery_pic	{	position: relative;	display: block;	width: 100%;	height: 0;	padding-bottom: 60%;	overflow: hidden;	text-align: center;	background: #000;	}	.pano	{padding-bottom: 50%;}.square	{padding-bottom: 100%;}	.gallery_pic img	{	max-height: 100%;	max-width: 100%;	width: auto;	height: auto;	position: absolute;	top: 0;	bottom: 0;	left: 0;	right: 0;	margin: auto;	}	.gallery_item h6	{	padding-top: 10px;	line-height: 1.3;	}	.gallery_item p	{font-size: .8em;}	.gallery_item .btn	{	padding: 15px 20px;	font-size: 1em;	}.fancybox-title-inside-wrap	{	font-family: "Catamaran", sans-serif;	font-weight: normal;	font-size: 1.25em;	line-height: 1;	color: #6e9f41;	}.paginate	{	clear: both;	text-align: center;	margin: 15px 0;	color: #6e9f41;	font-size: 1.15em;	}.paginate a	{color: #6e9f41;} .paginate a, .paginate span	{	padding: 6px 8px;	}	/* Toggle Content */.toggle h6	{	position: relative;	text-decoration: underline;	cursor: pointer;	margin: 0;	padding: 15px 15px 12px 42px;	}.toggle h6.selected	{text-decoration: none;}.toggle h6:before	{	content: "";	position: absolute;	top: 50%;	left: 15px;	margin-top: -10px;	width: 20px;	height: 20px;	background: url(../img/icons.png) -566px -115px; no-repeat;	}	.toggle h6.selected:before	{background: url(../img/icons.png) -566px -165px no-repeat;}	.toggle div	{padding: 15px 25px;}	/* Cart */	.item_list tr:nth-child(1)	{background: #94c83d; color: #fff; font-weight: bold;}.item_list tr:nth-child(2n+2)	{background: #e4d6bf; color: #666;}.store_disc	{	max-width: 400px;	padding: 25px;	margin: 15px auto;	border: 1px solid #999;	background: #e5e5e5;	}	.store_disc p	{text-align: center;}	.cart table	{	margin-bottom: 20px;	border: 0;	border-spacing: 1px;	width: 100%;	}	.cart table tr:nth-child(1)	{background: #6e9f41; color: #fff; font-weight: bold;}.cart table tr:nth-child(2n+2)	{background: #e5e5e5;}.cart table tr:hover	{background: #444; color: #fff;}.cart table tr:hover a	{color: #fff;}	.cart td button, .cart td .btn	{	padding: 5px 10px;	font-size: .95em;	}	.cart button, .cart .btn	{	display: inline-block;	zoom: 1;	*display: inline;    margin: 0 auto;    text-align: center;    }    .store_nav	{    margin: 15px auto;    text-align: center;    }    	/* Forms */.formula input[type=text], .formula input[type=email], .formula input[type=tel], .formula input[type=number], .formula input[type=password], .formula select, .formula textarea	{	color: #222;	font-family: "Catamaran", sans-serif;	font-weight: normal;	font-size: 1em;	background: #fff;	}.formula label	{	box-sizing: border-box;	display: inline-block;	zoom: 1;	*display: inline;	vertical-align: bottom;	width: 49%;	padding: 6px 10px;	margin: 0;	}	.formula .short	{width: 32%;}.formula .long	{width: 100%;}.formula input[type=text], .formula input[type=email], .formula input[type=tel], .formula input[type=number], .formula input[type=password], .formula input[type=file]	{	box-sizing: border-box;	width: 100%;	display: block;	padding: 10px;	margin: 6px 0;	}	.formula input[type=checkbox], .formula input[type=radio]	{	box-sizing: border-box;	display: inline-block;	zoom: 1;	*display: inline;	vertical-align: middle;	width: auto;	padding: 0;	margin: 0 7px;	}	.formula select	{	width: 100%;	display: block;	margin: 6px 0;	}	.formula textarea	{	width: 100%;	height: 150px;	}	.formula .btn, .formula button	{	display: block;	margin: 20px 10px;	}.g-recaptcha	{margin: 5px 5px 15px 5px !important;}	.error	{	font-style: italic;	color: #c00;	}	@media screen and (max-width: 600px) { 	.formula label	{width: 100%;}	}@media screen and (max-width: 400px) { 	.formula .short	{width: 100%;}}	/*	Info	*/.social	{	background: #dddcdc;	padding: 20px;	}.social ul	{	list-style: none;	margin: 0;	padding: 0; 	}.social li	{	display: inline-block;	zoom: 1;	*display: inline;	height: 60px;	width: 60px;	margin: 0;	padding: 0;	text-indent: -9999px;	overflow: hidden;	}	.social li a	{	display: block;	height: 60px;	width: 60px;	text-decoration: none;	opacity: .4;    transition: all 0.2s ease-in-out;	}	.social li a:hover	{opacity: 1.0;}#fb a {background: transparent url(../img/icons.png) -370px -120px no-repeat;}#google a {background: transparent url(../img/icons.png) -470px -120px no-repeat;}	/*	Footer	*/.footer	{color: #fff;}#ink	{	width: 250px;	margin: 0 auto;	padding: 0;	}	#ink a	{	background: url(../img/icons.png) 0 -100px; no-repeat;	width: 250px;	height: 100px;	display: block;	text-indent: -9999px;	text-decoration: none;	opacity: 0.4;    transition: all 0.2s ease-in-out;	}	#ink a:hover, #ink a:focus	{opacity: 1.0;}#jump2top	{	display: block;	position: absolute;	bottom: 25px;	right: 25px;	width: 64px;	height: 64px;	background: url(../img/icons.png) -270px -95px no-repeat;	text-align: left;	text-indent: -9999px;	text-decoration: none;	opacity: 0.5;    transition: all 0.2s ease-in-out;    overflow: hidden;	}	#jump2top:hover	{	bottom: 32px;	opacity: 1.0;	}::selection {	background: #799d4b;	color: #fff;	}