/*Theme Name: JSJ*/.clearfix:before,.clearfix:after {	content: " ";	display: table;}.clearfix:after {	clear: both;}.clearfix {	*zoom: 1;}.visible {	display: inline;}.invisible {	display: none;}body {	margin: 0;	padding: 0;	font-family: 'Times New Roman', 'Times', serif;	font-size: 21px;	color: #222;	line-height: 2em;	letter-spacing: 0em;	word-spacing: 0em;	background: #FFF;}h1 {	margin: 34px 0px 26px 0px;	font-size: 26px;	color: #2C3263;	letter-spacing: .2em;	line-height: 0;}a { text-decoration: none; }a:link { color: #2C3263; }a:visited { color: #2C3263; }a:hover { color: #666; }.blue {	color: #2C3263;}#maincontainer {	margin: 0 auto;	width: 1600px;	background-color: #FFF;}#header {	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 0px;	width: 100%;	height: 470px;	background-image: url("images/header.png");	background-color: #FFF;	background-position: right top;	background-repeat: no-repeat;	background-size: cover;}#headerleft {	width: 35%;	font-size: 44px;	color: #FFF;	line-height: 1em;	float: left;	text-align: left;}#headerleft a:link {	color: #FFF;	text-decoration: none;}#headerleft a:visited { 	color: #FFF;	text-decoration: none;}#headerleft a:hover {	color: #EEE;	text-decoration: none;}#headerleftpadding {	padding: 40px 0px 0px 50px;}#headerright {	width: 65%;	float: left;	text-align: right;}#headerright img {	margin: 40px 50px 0px 0px;	width: 420px;}#footer {	clear: all;	margin: 40px 0px 0px 0px;	width: 100%;	height: 220px;	color: #FFF;	text-align: left;	float: left;	background-image: url("images/footer-logo.svg");	background-size: 12%;	background-position: left 60px top 20px;	background-repeat: no-repeat;	background-color: #171C3B;}#footer a:link {	margin: 0px 3px 0px 3px;	color: #FFF;	text-decoration: none;}#footer a:visited { 	color: #FFF;	text-decoration: none;}#footer a:hover {	color: #EEE;	text-decoration: none;}#footercontent {	margin: 0 auto;	width: 94%;	text-align: center;}#footerleft {	margin: 0;	padding: 0;	width: 42%;	text-align: right;	float: left;}#footerleft img {	margin: 66px 30px 0px 0px;	width: 75%;}#footercenter {	margin: 50px 0px 0px 0px;	padding: 0px 0px 0px 0px;	width: 15%;	border-left: 1px solid #FFF;	border-right: 1px solid #FFF;	text-align: center;	float: left;}#footercenter img {	margin: 4px 0px 0px 0px;	width: 65%;}#footerright {	margin: 0;	padding: 0;	width: 42%;	text-align: left;	float: left;}#footerright img {	margin: 55px 0px 0px 30px;	width: 70%;}#footerbottom {	margin: 0;	padding: 30px 0px 0px 0px;	width: 100%;	font-size: 20px;	line-height: 1.2em;	text-align: center;	float: left;}/* Home Page Styles */#content {	margin: 0 auto;	padding: 0px 0px 0px 0px;	width: 90%;}#boxtopleft {	margin: 0px 0px 0px 0px;	width: 70%;	float: left;}#boxtopleft p {	margin: 20px 0px 20px 0px;	font-size: 26px;	color: #000;	line-height: 1.6em;	letter-spacing: 0em;	word-spacing: 0em;}#boxtopright {	margin: 0px 0px 0px 0px;	width: 30%;	float: left;}#boxtopright img {	margin: 24px 0px 0px 10%;	width: 90%;}#boxbottomleft {	margin: 0px 0px 0px 0px;	width: 20%;	float: left;}#boxbottomleft img {	margin: 20px 0px 0px 0px;	width: 85%;}#boxbottomright {	margin: 0px 0px 0px 0px;	width: 80%;	float: left;}#boxbottomright p {	margin: 20px 0px 20px 0px;	font-size: 26px;	color: #000;	line-height: 1.6em;	letter-spacing: 0em;	word-spacing: 0em;}#imgboxgroup {	margin: 0 auto;	padding: 30px 0px 0px 0px;	width: 100%;}.imgbox1 {	margin: 0px 1% 0px 1%;	width: 27%;	float: left;	text-align: center;}.imgbox1 img {	width: 95%;}.imgbox2 {	margin: 0px 1% 0px 1%;	width: 33%;	float: left;	text-align: center;}.imgbox2 img {	width: 95%;}.imgbox3 {	margin: 0px 1% 0px 1%;	width: 33%;	float: left;	text-align: center;}.imgbox3 img {	width: 95%;}/* Mobile Page Styles *//*Styles for screen 1400px and lower*/@media screen and (max-width: 1400px) {	h1 {		margin: 20px 0px 20px 0px;		font-size: 22px;		letter-spacing: .2em;	}	#maincontainer {		width: 100%;	}	#header {		height: 410px;	}	#headerleft {		font-size: 34px;		text-align: left;	}	#headerleftpadding {		padding: 30px 0px 0px 40px;	}	#headerright img {		margin: 40px 50px 0px 0px;		width: 340px;	}	#footer {		height: 200px;	}	#boxtopleft p {		margin: 20px 0px 20px 0px;		font-size: 21px;		line-height: 1.6em;	}	#boxtopright img {		margin: 16px 0px 0px 10%;		width: 90%;	}	#boxbottomleft img {		margin: 10px 0px 0px 0px;		width: 85%;	}	#boxbottomright p {		margin: 20px 0px 20px 0px;		font-size: 21px;		line-height: 1.6em;	}}/*Styles for screen 1200px and lower*/@media screen and (max-width: 1200px) {	#header {		height: 380px;	}	#boxtopleft p {		margin: 20px 0px 20px 0px;		font-size: 19px;		line-height: 1.4em;	}	#boxbottomright p {		margin: 20px 0px 20px 0px;		font-size: 19px;		line-height: 1.4em;	}}/*Styles for screen 1100px and lower*/@media screen and (max-width: 1100px) {	#header {		height: 360px;	}	#headerright img {		width: 310px;	}	#footer {		margin: 40px 0px 0px 0px;		height: 190px;		background-size: 12%;		background-position: left 40px top 30px;	}/*Styles for screen 880px and lower*/@media screen and (max-width: 900px) {	#headerleftpadding {		padding: 36px 0px 0px 40px;	}	#headerright img {		width: 290px;	}	#footer {		height: 190px;	}}/*Styles for screen 800px and lower*/@media screen and (max-width: 800px) {	#header {		height: 310px;	}	#headerright img {		margin: 30px 40px 0px 0px;		width: 280px;	}	#footer {		margin: 40px 0px 0px 0px;		height: 190px;		background-size: 12%;		background-position: left 30px top 20px;	}}/*Styles for screen 700px and lower*/@media screen and (max-width: 700px) {	#boxtopleft {		width: 100%;	}	#boxtopleft p {		margin: 20px 0px 20px 0px;		font-size: 21px;		line-height: 1.6em;	}	#boxtopright {		width: 100%;		text-align: center;	}	#boxtopright img {		margin: 10px 0px 20px 0px;		width: 90%;	}	#boxbottomleft {		width: 100%;		text-align: center;	}	#boxbottomleft img {		margin: 10px 0px 10px 0px;		width: 40%;	}	#boxbottomright {		width: 100%;	}	#boxbottomright p {		margin: 20px 0px 20px 0px;		font-size: 21px;		line-height: 1.6em;	}}/*Styles for screen 600px and lower*/@media only screen and (max-width : 600px) {	#header {		height: 250px;	}	#headerleft {		font-size: 26px;		text-align: left;	}	#headerleftpadding {		padding: 30px 0px 0px 30px;	}	#headerright img {		margin: 20px 30px 0px 0px;		width: 230px;	}	#footer {		margin: 40px 0px 0px 0px;		height: auto;		background-size: 20%;		background-position: left 40px top 30px;	}	#footerleft {		width: 100%;		text-align: center;	}	#footerleft img {		margin: 66px 0px 0px 0px;		width: 65%;	}	#footercenter {		margin: 50px 0px 0px 0px;		width: 100%;		border-left: none;		border-right: none;	}	#footercenter img {		margin: 0px 0px 0px 0px;		width: 20%;	}	#footerright {		width: 100%;		text-align: center;	}	#footerright img {		margin: 40px 0px 0px 0px;		width: 70%;	}	#footerbottom {		padding: 30px 0px 30px 0px;		font-size: 20px;	}	#boxtopright img {		margin: 10px 0px 20px 0px;		width: 100%;	}}/*Styles for screen 480px and lower*/@media only screen and (max-width : 480px) {	#header {		height: 210px;	}	#headerleft {		font-size: 23px;		text-align: left;	}	#headerright img {		margin: 20px 20px 0px 0px;		width: 190px;	}	#footercenter img {		width: 30%;	}	#footerbottom {		padding: 30px 0px 30px 0px;		font-size: 17px;	}}/*Styles for screen 400px and lower*/@media only screen and (max-width : 400px) {	#header {		height: 170px;	}	#headerleft {		font-size: 21px;		text-align: left;	}	#headerleftpadding {		padding: 20px 0px 0px 20px;	}	#headerright img {		margin: 15px 15px 0px 0px;		width: 150px;	}	#footerleft img {		margin: 50px 0px 0px 0px;		width: 65%;	}	#footercenter {		margin: 40px 0px 0px 0px;		width: 100%;		border-left: none;		border-right: none;	}	#footercenter img {		margin: 0px 0px 0px 0px;		width: 30%;	}	#footerright img {		margin: 30px 0px 0px 0px;		width: 70%;	}	#footerbottom {		padding: 30px 0px 30px 0px;		font-size: 15px;	}}/*Styles for screen 380px and lower*/@media only screen and (max-width : 360px) {}