/*	============================================================					Custom theme for YV-Tech						  ©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: #e3dfd9;	}img	{max-width: 980px;}		/*   Basic Layout Divisions	*/	.block	{	box-sizing: border-box;	position: relative;	width: 100%;	padding: 0;	margin: 0;	}		/* Logo & Search Bar */.vp	{	box-sizing: border-box;	position: relative;	width: 100%;	margin: 0 auto;	}.logo	{	background: #e25120;	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ca3a09+0,e25120+100 */	background: -moz-linear-gradient(top,  rgba(202,58,9,1) 0%, rgba(226,81,32,1) 100%);	background: -webkit-linear-gradient(top,  rgba(202,58,9,1) 0%,rgba(226,81,32,1) 100%);	background: linear-gradient(to bottom,  rgba(202,58,9,1) 0%,rgba(226,81,32,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca3a09', endColorstr='#e25120',GradientType=0 );	}	.logo .vp	{	max-width: 1200px;	min-height: 100px;	padding: 0 25px;	text-align: right;	}	.logo h1	{	position: absolute;	left: 20px;	top: 20px;	margin: 0;	width: 305px; 	height: 85px;	padding: 0;	}	.logo h1 a	{	display: block;	width: 305px; 	height: 85px;	margin: 0;	background: url(../img/icons.png) -25px -10px no-repeat;	overflow: hidden;	text-align: left;	text-indent: -9999px;	}	#search	{	position: relative;	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	margin: 0;	padding: 28px 0;	}	#search p	{	font-size: 14px;	line-height: 1;	padding: 0 0 8px 0;	color: #fff;	}	#search form label	{display: none;}	#search form input	{	box-sizing: border-box;	display: inline-block;	zoom: 1;	*display: inline;	border: 0;	outline: none;	width: 225px;	padding: 10px 45px 10px 15px;	margin: 0;	border-radius: 20px;	background: #fff;	color: #3f3023 !important;	font-family: "Tecna", sans-serif;	font-weight: normal;	font-size: 16px;    transition: all 0.2s ease-in-out;	}#search form input:hover, #search form input:focus	{width: 350px;}#search form button	{	display: inline-block;	zoom: 1;	*display: inline;	background: url(../img/icons.png) -438px -38px no-repeat;	box-shadow: 0 0 0 0;	width: 25px;	height: 25px;	cursor: pointer;	padding: 0 !important;	margin: 0 5px 0 -35px !important;	overflow: hidden;	border-radius: 0 !important; /* Fix FF ghosting issue */	text-indent: -9999px;	}		/* Navigation */.menu	{	position: relative;	z-index: 9990;	background: #474644;	}.menu .vp	{	max-width: 1100px;	background: #3d3e3d;	padding: 0;	}.toggleMenu	{	box-sizing: border-box;	display: none;	width: 100%;	position: relative;	display: inline-block; 		zoom: 1;	*display: inline;	margin: 0;	padding: 15px;	font-size: 21px;	line-height: 21px;	color: #fff !important;	cursor: pointer;	text-transform: uppercase;	background: #3d3e3d;	}.nav	{	width: 100%;	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	margin: 0;	padding: 0;	list-style: none;	z-index: 100;	}.tab	{	display: inline-block; 		zoom: 1;	*display: inline;	white-space: nowrap;	vertical-align: middle;	padding: 0;	margin: 0;	}.x1	{position: relative;}.tab a {	display: block;	font-family: "TecnaExtrabold", sans-serif;	font-weight: normal;	font-size: 23px;	line-height: 23px;	color: #fff;	padding: 17px 23px;	text-decoration: none;	text-transform: uppercase;	}	.tab:hover a	{	text-decoration: underline;	background: #2c2b2a;	}	.nav > li.hover > ul {display: block;}.sub {	box-sizing: border-box;    position: absolute;    display: none;    list-style: none;	top: 57px;	margin: 0;	background: #2c2b2a;	background: rgba(44,43,42,.92);	border: 10px solid #2c2b2a;	}	.sub li a {    display: block;	padding: 10px 18px;	background: none !important;	white-space: normal;	color: #fff !important;	font-size: 17px;	font-weight: normal;	text-align: left;	text-decoration: none !important;	text-transform: capitalize;    z-index: 100;	}.sub li a:hover	{	color: #fe632f !important;	text-decoration: underline !important;    transition: all 0.2s ease-in-out;	}	.x1 .sub	{	left: 0;	width: 350px;	padding: 0;	}.x1 .sub li	{width: 100%;}.x2 .sub	{	left: 0;	width: 100%;	padding: 30px 50px;	}	.x2 .sub li	{	float: left;	width: 50%;	}	/* Main Content Wrapper */	.wrapper	{	position: relative;	width: 100%;	max-width: 1100px;	margin: 0 auto;	padding: 0;	background: #fff;	}		/* Header */	.header	{	position: relative;	height: 0 !important;    padding-bottom: 45% !important;    overflow: hidden;	background-size: cover !important;	background-color: #222;	}.sm	{padding-bottom: 25%;}.header h2	{	box-sizing: border-box;	position: absolute;	width: 100%;	bottom: 0;	left: 0;	margin: 0;	padding: 30px;	font-size: 40px;	line-height: 40px;	color: #fff;	text-align: center;	background: #df4e1d;	background: rgba(223,78,29,.80);	text-transform: capitalize;	}	.header h2 a, .header a	{	color: #fff;	font-weight: normal !important;	}	.header img	{	width: 100%;	height: auto;	}		/* Section Navigation */	.section	{	font-family: "Tecna", sans-serif;	font-weight: normal;	font-size: 13px;	background: #555;	text-align: center;	padding-bottom: 15px;	}.section h6	{margin-bottom: 15px;}.section ul	{	list-style: none;	margin: 0;	padding: 10px 25px;	}	.section li	{	display: inline-block;	zoom: 1;	*display: inline;	margin: 0;	padding: 0 5px;	}	.section a	{color: #fff;}	.section a.selected	{	text-decoration: none;	font-style: italic;	}	/* Content */	.center	{text-align: center;}.cols	{	column-count: 2;	column-gap: 40px;	}	.type1	{	padding: 80px 100px;	}	.type2	{	padding: 70px;	background: #f1efec;	}	.split	{	padding: 0;	background: #f1efec;	}	.pane1, .pane2	{	display: inline-block; 	zoom: 1;	*display: inline;	vertical-align: top;	width: 50%;	}	.pad	{	box-sizing: border-box;	padding: 25px 30px;	}		/* Quick Links */.quicklinks	{	list-style: none;	margin: 0;	padding: 0;	text-align: center;	}	.quicklinks li	{	margin: 0;	padding: 0;	}.quicklinks li:nth-child(2n+2)	{background: #f1efec;}.quicklinks li a	{	display: block;	margin: 0;	padding: 12px 15px;	color: #54524f;	text-decoration: none;	font-size: 17px;	}	.quicklinks li a:hover	{background: #eae0c7;}		/* Toggle */.toggle h6	{	text-decoration: underline;	cursor: pointer;	background-image: url(../img/icons.png);	background-position: -15px -316px;	background-repeat: no-repeat;	margin-bottom: 1px;	text-align: left;	text-transform: capitalize;	padding: 20px 20px 16px 65px;	font-size: 22px;	line-height: 26px;	}.toggle h6:hover	{color: #eae0c7;}.toggle h6.selected	{	color: #eae0c7;	text-decoration: none;	background-position: -15px -618px;	}.toggle div	{padding: 50px 50px 50px 55px;}@media screen and (max-width: 850px) { 	.toggle h6	{		font-size: 20px;		line-height: 24px;		}}@media screen and (max-width: 600px) { 	.toggle h6	{		font-size: 18px;		line-height: 23px;		}			.toggle div	{padding: 15px 25px;}}	/* Maps */.map {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	}	.map a {color: #cd3d0c;}	.map div {-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.gm-style-iw {max-width: none !important; min-width: none !important; max-height: none !important; min-height: none !important; overflow-y: hidden !important; overflow-x: hidden !important; line-height: normal !important; padding: 5px !important; }	/* Calendar */.calendar	{	width: 100%;	border: 0;	border-spacing: 1px;	background: #d6d6cc;	font-family: "TecnaExtrabold", sans-serif;	font-weight: normal;	font-size: 24px;	}	.calendar .month	{	background: #cd3d0c !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: #e7e3db !important;	font-size: 18px;	}.calendar td, .calendar th	{	text-align: center;	margin: 0;	padding: 0;	}.calendar td	{background: #f7f2e9;}.calendar td span, .calendar td a	{	display: block;	padding: 8px;	font-size: 24px;	}.calendar td a	{background: #eae0c7;}.calendar .today span, .calendar .today a	{color: #fff; background: #cd3d0c !important;}.event_details	{max-width: 850px;}@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;		}}	/* Forms */.formula input, .formula select, .formula textarea	{	color: #222;	font-family: "Tecna", sans-serif;	font-weight: normal;	font-size: 17px;	}.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[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;	margin: 6px 0;	}	.formula textarea	{	width: 100%;	height: 150px;	}	.formula .btn, .formula button	{	display: block;	margin: 20px 10px;	}.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	{	padding: 0 20px;	background: #e25120;	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ca3a09+0,e25120+100 */	background: -moz-linear-gradient(top,  rgba(202,58,9,1) 0%, rgba(226,81,32,1) 100%);	background: -webkit-linear-gradient(top,  rgba(202,58,9,1) 0%,rgba(226,81,32,1) 100%);	background: linear-gradient(to bottom,  rgba(202,58,9,1) 0%,rgba(226,81,32,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ca3a09', endColorstr='#e25120',GradientType=0 );	text-align: center;	}	.social p	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	padding: 0;	}.social p a	{	display: block;	color: #fff;	text-decoration: none;	font-family: "TecnaExtrabold", serif;	font-weight: normal;	font-size: 35px;	line-height: 1;	text-transform: uppercase;	padding: 18px 50px 18px 100px;	background: transparent url(../img/icons.png) -10px -215px no-repeat;	}.social p a:hover	{text-decoration: underline;}.social ul	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: middle;	list-style: none;	margin: 0;	padding: 20px 0 20px 50px;	border-left: 1px solid #e18464;	}.social li	{	display: inline-block;	zoom: 1;	*display: inline;	height: 60px;	width: 60px;	margin: 0 8px;	padding: 0;	text-indent: -9999px;	text-align: left;	overflow: hidden;	}	.social li a	{	display: block;	height: 60px;	width: 60px;	text-decoration: none;	opacity: .8;    transition: all 0.2s ease-in-out;	}	.social li a:hover	{opacity: 1.0;}	#fb a {background: transparent url(../img/icons.png) -20px -120px no-repeat;}#twt a {background: transparent url(../img/icons.png) -120px -120px no-repeat;}#email a {background: transparent url(../img/icons.png) -220px -120px no-repeat;}	/*	Contact Info	*/.office	{	padding: 25px;	text-align: center;	background: #cdc3af;	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d8d1c1+0,cdc3af+100 */	background: -moz-linear-gradient(top,  rgba(216,209,193,1) 0%, rgba(205,195,175,1) 100%); 	background: -webkit-linear-gradient(top,  rgba(216,209,193,1) 0%,rgba(205,195,175,1) 100%); 	background: linear-gradient(to bottom,  rgba(216,209,193,1) 0%,rgba(205,195,175,1) 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d1c1', endColorstr='#cdc3af',GradientType=0 ); 	}.office p	{	display: inline-block; 		zoom: 1;	*display: inline;	vertical-align: top;	margin: 0;	font-size: 15px;	line-height: 1.5;	width: 27%;	text-align: left;	}.office p strong	{	font-size: 17px;	line-height: 1;	}	/*	Footer	*/.footer	{	font-family: "TecnaExtrabold", sans-serif;	font-weight: normal;	font-size: 20px;	color: #f1efed;	background: #2c2b2a;	text-align: center;	padding: 15px 20px 5px 20px;	}#jump2top	{	display: block;	position: absolute;	bottom: 15px;	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: 20px;	opacity: 1.0;	}::selection {	background: #cd3d0c;	color: #fff;	}