/*	============================================================	       			Custom theme for Snapdile						  ©2015 INVISIBLE INK					  Author: Chris Duren					  www.invisibleink.com			Increase your visibility with Invisible Ink				============================================================*/html {min-width: 320px;}.vp	{	box-sizing: border-box !important; 	width: 100% !important;	padding-left: 20px !important;	padding-right: 20px !important;	}.content, .nav, .header .vp	{	box-sizing: border-box !important; 	width: 100% !important;	padding-left: 0 !important;	padding-right: 0 !important;	}h2	{text-align: center;}.header, .nav	{text-align: center;}.header h1	{	margin: 10px auto;	padding: 0;	}	.nav p	{	padding: 0 10px;	margin: 0;	}	#search	{margin: 5px auto 10px auto;}#search input	{width: 140px;}.tab a {	font-size: 22px;	line-height: 22px; 	padding: 15px;	}.sub	{top: 50px;}.first, .second 	{	box-sizing: border-box;	width: 48%;	margin: 1%;	padding: 30px;		}	@media screen and (max-width: 850px) { 	.list li	{		width: 46%;		margin: 0 1%;		padding: 10px;		}}@media screen and (max-width: 800px) { 	.extras .vp	{padding: 25px 35px !important;}}@media screen and (max-width: 600px) { 	h2	{		font-size: 40px;		line-height: 45px;		}		#menu	{display: none;}	#menu_mobile	{		position: relative;		display: block;		background: #02427d;		margin: 0;		padding: 0;		font-family: "norwesterregular", impact, sans-serif;		font-weight: normal;		text-transform: uppercase;		}	#menu_mobile h6	{		position: relative;		margin: 0;		padding: 12px 8px 12px 28px;		font-weight: normal;		font-size: 26px;		line-height: 25px;		color: #fff;		cursor: pointer;		}	#menu_mobile h6:before	{		content: "";		position: absolute;		top: 37%;		left: 50%;		margin-left: -44px;		width: 16px;		height: 2px;		border-top: 6px double #fff;		border-bottom: 2px solid #fff;		}	#menu_mobile div	{		margin: 0;		padding: 0;		}	#menu_mobile ul	{		list-style: none;		margin: 0;		padding: 0;		}	#menu_mobile li	{		padding: 0;		margin: 0;		border-bottom: 1px solid #ccc;		text-align: center;		}	#menu_mobile li a	{		display: block;		padding: 10px 15px;		background: #fff;		font-size: 24px;		font-weight: normal;		color: #02427d;		text-decoration: none;		}	#menu_mobile li a:hover, #menu_mobile li a:focus 	{		color: #fff;		background: #f47743;		text-decoration: underline;		}	.first, .second 	{		box-sizing: border-box;		width: 100%;		margin: 0;		padding: 30px;			}		.list li	{		width: 100%;		margin: 0;		}	.chart	{display: none !important;}}@media screen and (max-width: 400px) { 	.header h1	{		width: 270px;		height: 69px;		margin: 0 auto;		}	.header h1 a	{		width: 270px;		height: 69px;		background-size: contain;		}	.formula input[type=text], .formula input[type=email], .formula input[type=tel], .formula input[type=number]	{		box-sizing: border-box;		width: 100%;		height: 30px;		padding: 5px;		margin: 0;		}	.formula textarea	{		box-sizing: border-box;		width: 100%;		}}