*, *:before, *:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



body {

	background: #f4f4f4;

	color: #3b3b3b;

	font: normal 300 14px/18px 'Open Sans', sans-serif;

	min-width: 320px;

}



/* HTML elements requiring styles */

h1, h2, h3, h4, h5, h6 {

	color: #333333;

	font-weight: 700;

	margin-top: 0;

}



h1 {



}



h2 {



}



h3 {



}



h4 {



}



h5 {



}



h6 {



}



p {

	margin: 0 0 18px;
	text-align: justify;
}



blockquote {

	border-left: 1px solid #3b3b3b;

	margin: 0 18px 18px;

	padding: 0 0 0 18px;

}



cite {

	font-style: italic;

}



blockquote cite {

	display: block;

}



table {

	margin: 0 0 18px;

	width: 100%;

}



tr {

	vertical-align: top;

}



th, td {

	padding: 6px 6px;

}



th {

	color: #000000;

	text-align: left;

}



thead th {

	border-bottom: 1px solid #000000;

}



td {



}



tbody tr:nth-child(even) {

	background: #efefef;

}



ul {

	margin: 0 0 18px;

}



ul li {



}



ol {

	margin: 0 0 18px;

}



ol li {



}



li ul,

li ol {

	margin-bottom: 0;

}



dl {

	margin: 0 0 18px;

}



dt {

	font-weight: 700;

}



dd {

	margin: 0 0 6px 18px;

}



address {

	margin: 0 0 18px;

}



.transitionable,

a,

input[type="button"],

input[type="submit"],

button {

	-webkit-transition: all 0.3s ease 0s, background-image 0.0s ease 0s;

	-moz-transition: all 0.3s ease 0s, background-image 0.0s ease 0s;

	-o-transition: all 0.3s ease 0s, background-image 0.0s ease 0s;

	transition: all 0.3s ease 0s, background-image 0.0s ease 0s;

}



a {

	color: #3b3b3b;

	text-decoration: none;

}



a:hover {

	text-decoration: underline;

}



big {



}



strong {

	font-weight: 600;

}



em {



}



del {



}



ins {



}



kbd {



}



pre {

	max-height: 300px;

	overflow: auto;

	white-space: nowrap;

}



code {

	font-family: monospace;

}



q {



}



sub {



}



sup {



}



tt {



}



var {



}



img {

	height: auto;

	max-width: 100%;

}



/* Forms */

label {

	display: block;

	margin: 0 0 6px;

}



input[type="text"],

input[type="email"],

textarea,

p.notice {

	background: #f5f5f5;

	border: 1px solid #d4d4d4;

	display: block;

	font-style: italic;

	line-height: normal;

	margin: 0 0 12px;

	max-width: 100%;

	outline: 0;

	padding: 6px 12px;

	width: 100%;

}



.required {

	color: #990000;

}



/* Utility */

.hide {

	display: none;

}



.noscroll {

	overflow: hidden;

}



/* Required Classes */

.bypostauthor { }

.gallery-caption { }

.sticky { }





/* Image Alignment */

.aligncenter,

.post-image-container-nomargin.aligncenter {

	display: block;

	margin: 0 auto 12px;

	text-align: center;

}



.alignleft,

.post-image-container-nomargin.alignleft {

	display: block;

	float: left;

	margin: 0 12px 12px 0;

	text-align: left;

}



.alignright,

.post-image-container-nomargin.alignright {

	display: block;

	float: right;

	margin: 0 0 12px 12px;

	text-align: right;

}



.wp-caption {

	font-style: italic;

	max-width: 100%;

}



.wp-caption > a {

	display: block;

}



.wp-caption img {

	display: block;

	margin: 0 0 6px;

}



.wp-caption-text {

	padding: 0 6px;

	text-align: center;

}



/* Font Icons */

.fa {

	color: #000000;



	-webkit-transition: all 0.3s;

	-moz-transition: all 0.3s;

	-o-transition: all 0.3s;

	transition: all 0.3s;

}



/* Buttons */

.button,

input[type="submit"],

input[type="button"],

button {

	background: #ffffff;

	border: 3px solid #000000;

	color: #000000;

	display: block;

	font: normal 600 12px/normal 'Raleway', sans-serif;

	padding: 18px 0;

	text-align: center;

	text-transform: uppercase;

	text-decoration: none;

}



.button .fa {

	color: #000000;

}



.button:hover,

input[type="submit"]:hover,

input[type="hover"]:hover,

button:hover,

.button:focus,

input[type="submit"]:focus,

input[type="focus"]:focus,

button:focus {

	background: #000000;

	color: #ffffff;

	text-decoration: none;

}



.button:hover .fa {

	color: #ffffff;

}



.button-inline,

.button-left,

.button-right,

input[type="submit"],

input[type="button"],

button {

	display: inline-block;

	padding: 18px 24px;

}



.button-small,

input[type="submit"],

input[type="button"],

button {

	padding: 6px 12px;

}



.button-left {

	float: left;

}



.button-right {

	float: right;

}

.pagination .button {
	border-color: #E9EAED #DFE0E4 #D0D1D5;

	border-style: solid;

	border-width: 1px;
}

.pagination .button:hover {
}