/*	============================================================					Custom theme for The Range						  ©2016 INVISIBLE INK					  Author: Chris Duren					  www.invisibleink.com			Increase your visibility with Invisible Ink™				============================================================*/html {min-width: 980px;}body	{	margin: 0;	padding: 0;	background: #e2dfda url(../img/bg.jpg);	background-attachment: fixed;	}img	{	max-width: 100%;	height: auto;	}	/*   Basic Layout Divisions	*/	.vp	{	position: relative;	width: 100%;	max-width: 1300px;	margin: 0 auto;	padding: 0;	background: #fff;	box-shadow: 0px 0px 15px 0px rgba(0,0,0,1.0);	}	.block	{	box-sizing: border-box;	position: relative;	width: 100%;	padding: 0;	margin: 0;	}		/* Contact Bar */.connect	{	position: relative;	padding: 5px 10px;	color: #e5e5e5;	background: #333;	}.connect a	{	color: #c3bcb6;	text-decoration: none;	}.connect p	{	margin: 0;	padding: 10px 0;	}.connect p span	{	padding: 0 10px;	border-right: 1px dotted #999;	}	.connect	.btn {	padding: 5px 10px;	margin: 0 10px;	font-size: 18px;	color: #fff;	background: #8c0d1e !important;	}#social	{	position: absolute;	top: 5px;	right: 10px;	list-style: none;	margin: 0;	padding: 0; 	}#social li	{	display: inline-block;	zoom: 1;	*display: inline;	height: 40px;	width: 40px;	margin: 0;	padding: 0;	text-indent: -9999px;	text-align: left;	overflow: hidden;	}	#social li a	{	display: block;	height: 40px;	width: 40px;	text-decoration: none;	opacity: .6;    transition: all 0.2s ease-in-out;	}	#social li a:hover	{opacity: 1.0;}	#fb a {background: transparent url(../img/icons.png) -330px -30px no-repeat;}#twitter a {background: transparent url(../img/icons.png) -430px -30px no-repeat;}	/* Navigation */.menu	{	position: relative;	z-index: 900;	background: #232b36;	border-bottom: 10px solid #8c0d1e;	}.menu h1	{	width: 300px; 	height: 100px;	padding: 8px 20px;	margin: 0 auto;	}	.menu h1 a	{	display: block;	width: 300px; 	height: 100px;	margin: 0;	background: url(../img/icons.png) 0 0 no-repeat;	overflow: hidden;	text-indent: -9999px;	}	.toggleMenu	{	box-sizing: border-box;	display: none;	width: 100%;	margin: 0;	padding: 15px;	font-family: "norwesterregular", impact, sans-serif;	font-weight: normal;	font-size: 21px;	line-height: 21px;	cursor: pointer;	text-transform: uppercase;	text-decoration: none;	color: #fff !important;	background: #2e5663;	}.nav	{	width: 100%;	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: bottom;	margin: 0;	padding: 0;	list-style: none;	z-index: 100;	text-align: center;	}.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-family: "norwesterregular", impact, sans-serif;	font-weight: normal;	font-size: 24px;	line-height: 1;	color: #e5e5e5;	padding: 20px 14px;	text-decoration: none;	text-transform: uppercase;	}	.tab:hover a	{	text-decoration: underline;	background: #666;	color: #fff;	}	.sub {    position: absolute;    display: none;    list-style: none;	top: 100%;	left: 0;	width: 300px;	padding: 0;	margin: 0;	background: #55473a;	}	.nav > li.hover > ul {display: block;}.sub li a {    display: block;	padding: 10px 18px;	white-space: normal;	color: #fff !important;	font-size: 19px;	font-weight: normal;	text-align: left;	text-decoration: none !important;	text-transform: capitalize;    z-index: 100;	}.sub li a:hover	{	background: #000;	text-decoration: underline !important;    transition: all 0.2s ease-in-out;	}	/* Section Nav */	.section	{	background: #8c0d1e;	color: #fff;	padding: 0 15px 10px 15px;	}.section a, .section a:hover	{color: #fff;}.section a.selected	{	text-decoration: none;	font-style: italic;	}	/* Header */	.header	{	position: relative;	height: 0 !important;    padding-bottom: 45% !important;    overflow: hidden;	background-size: cover !important;	background-color: #555;	}.sm	{padding-bottom: 25% !important;}.header .title	{	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: rgba(52,112,47,.70);	}.header h2	{	box-sizing: border-box;	position: absolute;	top: 50%;	left: 0;	transform: translateY(-50%);	width: auto;	max-width: 75%;	margin: 0;	padding: 20px 100px;	font-size: 45px;	line-height: 50px;	color: #fff;	text-transform: uppercase;	background: #8c0d1e;	background: rgba(115,45,43,.80);	-webkit-clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);	clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);	}	.header h2 a, .header a	{	color: #fff;	font-weight: normal !important;	}	.header img	{	width: 100%;	height: auto;	}		/* Content */	.center	{text-align: center;}.cols	{	column-count: 2;	column-gap: 40px;	}	.type1	{padding: 100px;}	.type2	{	padding: 70px;	background: #f1efed;	}		/*.type3	{	padding: 15px 25px;	background: #55473a;	color: #fff;	}.type3 a	{color: #fff;}.type3 h4	{color: #e2dfda;}*/.type4	{padding: 200px 50px;}.type4 .btn	{margin: 15px !important;}	.type4 .btn { 	color: #fff; 	background: #8c0d1e;	} 	.type4 .btn:hover {	color: #8c0d1e;	background: #fff;	}.split	{	padding: 0;	background: #f1efed;	}	.pane1, .pane2	{	display: inline-block; 	zoom: 1;	*display: inline;	vertical-align: top;	width: 50%;	}	.pad	{	box-sizing: border-box;	padding: 25px 30px;	}	.triple	{	display: inline-block; 	zoom: 1;	*display: inline;	vertical-align: top;	width: 30%;	margin: 0 1%;	}		/* Toggle */.toggle h6	{	text-decoration: underline;	cursor: pointer;	background: url(../img/icons.png) -30px -330px no-repeat;	min-height: 30px;	margin: 15px 0 10px 0;	padding: 8px 15px 0 50px;	font-size: 20px;	line-height: 24px;	color: #444;	}.toggle h6:hover	{color: #b01229;}.toggle h6.selected	{	color: #b01229;	text-decoration: none;	background-position: -30px -630px;	}.toggle div	{padding: 0 50px 0 55px;}	/* Forms */.formula label	{	box-sizing: border-box;	display: inline-block;	zoom: 1;	*display: inline;	vertical-align: bottom;	width: 49.5%;	padding: 6px 10px;	margin: 0;	}	.formula .short	{width: 32.5%;}.formula .long	{width: 100%;}.formula input, .formula select, .formula textarea	{	font-family: "Alef", sans-serif;	font-weight: 400;	font-size: 17px;	color: #3f3023;	background: #fff;	}.formula input[type=text], .formula input[type=email], .formula input[type=tel], .formula input[type=number], .formula input[type=password]	{	box-sizing: border-box;	width: 100%;	display: block;	padding: 5px;	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;	padding: 5px;	margin: 6px 0;	}	.formula textarea	{	width: 100%;	height: 150px;	}	.formula .btn, .formula button	{	display: block;	margin: 20px 10px;	}.error	{	font-style: italic;	color: #c00;	}	.formula .nope	{display: none;}@media screen and (max-width: 600px) { 	.formula label	{width: 100%;}	}@media screen and (max-width: 400px) { 	.formula .short	{width: 100%;}}	/* Calendar */.calendar	{	width: 100%;	border: 0;	border-spacing: 1px;	background: #e6e6e6;	font-family: "norwesterregular", impact, sans-serif;	font-weight: normal;	text-transform: uppercase;	font-size: 24px;	}	.calendar .month	{	background: #232b36 !important;	color: #fff;	}.calendar .month a	{	display: block;	padding: 10px;	color: #fff;	text-decoration: none;	font-weight: normal;	}.calendar .month a:hover	{text-decoration: underline;}.calendar .week td	{	padding: 7px 10px;	background: #c3bcb6 !important;	font-size: 18px;	}.exp .week td	{width: 14.25%;}.calendar td, .calendar th	{	text-align: center;	margin: 0;	padding: 0;	}.calendar td	{	vertical-align: top;	background: #f1efed;	}.calendar td span, .calendar td a	{	display: block;	padding: 8px;	font-size: 24px;	}.calendar td a	{	font-weight: normal;	background: #e6e6e6;	}.exp td a	{	text-decoration: none;	background: none;	}.calendar .today span, .calendar .today a	{color: #fff; background: #8c0d1e !important;}.exp .event	{	font-family: "Alef", sans-serif;	font-size: 15px;	font-weight: 400;	text-transform: capitalize;	text-decoration: underline;	}@media screen and (max-width: 950px) { 		.exp td a	{		background: #e6e6e6;		}			.exp td a	{		text-decoration: underline;		background: none;		}	.exp .event	{display: none;}}@media screen and (max-width: 500px) { 	.calendar, .calendar td span, .calendar td a	{font-size: 20px;}	}@media screen and (max-width: 450px) { 	.calendar .week	{display: none;}		.calendar, .calendar td span, .calendar td a	{font-size: 16px;}		.calendar .week td	{		padding: 7px 8px;		font-size: 16px;		}}	/*	Connect	*/.signup	{	background: #8c0d1e;	padding: 15px 30px;	text-align: center;	color: #fff;	}.signup form	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	padding-right: 20px;	}	.signup label	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	margin: 6px 11px;	}	.signup input[type=email]	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	width: 250px; 	padding: 5px;	margin: 6px 0;	font-size: 17px;	color: #3f3023;	font-family: "Alef", sans-serif;	font-weight: 400;	}.signup .btn	{	padding: 10px 19px;	margin: 0 10px;	}.signup .btn:hover	{	background: #fff;	color: #b01229 !important;	}		/* Friends of The Range */.friends	{	padding: 20px 25px;	background: #fff;	}.friends .bx-wrapper .bx-loading {	min-height: 50px;	background: url(../img/loading.gif) center center no-repeat #fff;	height: 100%;	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 2000;}.friends .bx-wrapper {	position: relative;	margin: 0 auto;	padding: 0;}#partnerlogos {	list-style: none;	margin: 0;	padding: 0;}#partnerlogos li {	width: 150px;	height: 70px;	margin: 0;	padding: 0;	text-align: center;}#partnerlogos li a {	display: block;	position: relative;	width: 150px;	height: 70px;	}	#partnerlogos li a img {	position: absolute;	margin: 0;	}	.friends .bx-wrapper .bx-controls-direction a	{display: none;}		/*	Info	*/.info	{	background: #c3bcb6;	text-align: center;	padding: 15px 15px 10px 15px;	}	.info p	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	margin: 0;	}	/*	Footer	*/.footer	{background: #393635;}#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.1;    transition: all 0.2s ease-in-out;	}	#ink a:hover, #ink a:focus	{opacity: 1.0;}#jump2top	{	display: block;	position: absolute;	bottom: 25px;	right: 30px;	width: 50px;	height: 40px;	background: transparent url(../img/icons.png) -325px -130px no-repeat;	text-indent: -9999px;	text-decoration: none;	opacity: 0.3;    transition: all 0.2s ease-in-out;	}	#jump2top:hover	{	bottom: 30px;	opacity: 1.0;	}::selection {	background: #b01229;	color: #fff;	}