/*

Theme Name: Insight

*/





/**

 * Table of Contents

 *

 * 1.0 - Reset

 * 2.0 - Genericons

 * 3.0 - Typography

 * 4.0 - Elements

 * 5.0 - Forms

 * 6.0 - Navigations

 *   6.1 - Links2814

 

 *   6.2 - Menus

 * 7.0 - Accessibility

 * 8.0 - Alignments

 * 9.0 - Clearings

 * 10.0 - Header

 * 11.0 - Widgets

 * 12.0 - Content

 *    12.1 - Posts and pages

 *    12.2 - Post Formats

 *    12.3 - Comments

 * 13.0 - Footer

 * 14.0 - Media

 *    14.1 - Captions

 *    14.2 - Galleries

 * 15.0 - Multisite

 * 16.0 - Custom CSS

 * 17.0 - Media Queries

 *    17.1 - Mobile Large

 *    17.2 - Tablet Small

 *    17.3 - Tablet Large

 *    17.4 - Desktop Small

 *    17.5 - Desktop Medium

 *    17.6 - Desktop Large

 *    17.7 - Desktop X-Large

 * 18.0 - Print

 */





/**

 * 1.0 - Reset

 *

 * Resetting and rebuilding styles have been helped along thanks to the fine

 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.

 */

html,body

{

    width: 100%;

    margin: 0px;

    padding: 0px;

    overflow-x: hidden; 

}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

    font-family: 'Open Sans', sans-serif;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}



html {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	font-size: 62.5%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



*,

*:before,

*:after {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



body {

	background: #ffffff;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;



}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

nav,

section {

	display: block;

}



ol,

ul {

	list-style: none;

}



table {

	border-collapse: separate;

	border-spacing: 0;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



fieldset {

	min-width: inherit;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

}



blockquote,

q {

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

	quotes: none;

}



a:focus {

	outline: 2px solid #c1c1c1;

	outline: 2px solid rgba(51, 51, 51, 0.3);

}



a:hover,

a:active {

	outline: 0;

}



a img {

	border: 0;

}

input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder{

	color:#343434;

}

textarea{

	height:170px;

}

::-moz-placeholder{

  	color: #343434;

	opacity:1;

}





/**

 * 2.0 - Genericons

 */



.social-navigation a:before,

.secondary-toggle:before,

.dropdown-toggle:after,

.bypostauthor > article .fn:after,

.comment-reply-title small a:before,

.comment-navigation .nav-next a:after,

.comment-navigation .nav-previous a:before,

.posted-on:before,

.byline:before,

.cat-links:before,

.tags-links:before,

.comments-link:before,

.entry-format:before,

.edit-link:before,

.full-size-link:before,

.pagination .prev:before,

.pagination .next:before,

.image-navigation a:before,

.image-navigation a:after,

.format-link .entry-title a:after,

.entry-content .more-link:after,

.entry-summary .more-link:after,

.author-link:after {

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

	display: inline-block;

	

	font-size: 16px;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	line-height: 1;

	speak: none;

	text-align: center;

	text-decoration: inherit;

	text-transform: none;

	vertical-align: top;

}





/**

 * 3.0 Typography

 */



body,

button,

input,

select,

textarea {

	color: #333;

	

	font-size: 15px;

	font-size: 1.5rem;

	line-height: 1.6;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-weight: 700;

}



p {

	margin-bottom: 1.6em;

}



b,

strong {

	font-weight: 700;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	border-left: 4px solid #707070;

	border-left: 4px solid rgba(51, 51, 51, 0.7);

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 18px;

	font-size: 1.8rem;

	font-style: italic;

	line-height: 1.6667;

	margin-bottom: 1.6667em;

	padding-left: 0.7778em;

}



blockquote p {

	margin-bottom: 1.6667em;

}



blockquote > p:last-child {

	margin-bottom: 0;

}



blockquote cite,

blockquote small {

	color: #333;

	font-size: 15px;

	font-size: 1.5rem;

	

	line-height: 1.6;

}



blockquote em,

blockquote i,

blockquote cite {

	font-style: normal;

}



blockquote strong,

blockquote b {

	font-weight: 400;

}



address {

	font-style: italic;

	margin: 0 0 1.6em;

}



code,

kbd,

tt,

var,

samp,

pre {

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

}



pre {

	background-color: transparent;

	background-color: rgba(0, 0, 0, 0.01);

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	line-height: 1.2;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 0.8em;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



abbr[title] {

	border-bottom: 1px dotted #eaeaea;

	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);

	cursor: help;

}



mark,

ins {

	background-color: #fff9c0;

	text-decoration: none;

}



sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	bottom: 1ex;

}



sub {

	top: .5ex;

}



small {

	font-size: 75%;

}



big {

	font-size: 125%;

}





/**

 * 4.0 Elements

 */



hr {

	background-color: #eaeaea;

	background-color: rgba(51, 51, 51, 0.1);

	border: 0;

	height: 1px;

	margin-bottom: 1.6em;

}



ul,

ol {

	margin: 0 0 1.6em 1.3333em;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

}



dl {

	margin-bottom: 1.6em;

}



dt {

	font-weight: bold;

}



dd {

	margin-bottom: 1.6em;

}



table,

th,

td {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

}



table {

	border-collapse: separate;

	border-spacing: 0;

	border-width: 1px 0 0 1px;

	margin: 0 0 1.6em;

	table-layout: fixed; /* Prevents HTML tables from becoming too wide */

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



th {

	border-width: 0 1px 1px 0;

	font-weight: 700;

}



td {

	border-width: 0 1px 1px 0;

}



th, td {

	padding: 0.4em;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	height: auto;

	max-width: 100%;

	vertical-align: middle;

}



figure {

	margin: 0;

}



del {

	opacity: 0.8;

}



/* Placeholder text color -- selectors need to be separate to work. */



::-webkit-input-placeholder {

	color: rgba(51, 51, 51, 0.7);

	

}



:-moz-placeholder {

	color: rgba(51, 51, 51, 0.7);

	

}



::-moz-placeholder {

	color: rgba(51, 51, 51, 0.7);

	

	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */

}



:-ms-input-placeholder {

	color: rgba(51, 51, 51, 0.7);

	

}





/**

 * 5.0 Forms

 */



button,

input,

select,

textarea {

	background-color: #f7f7f7;

	border-radius: 0;

	font-size: 16px;

	font-size: 1.6rem;

	line-height: 1.5;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

	line-height: normal;

}



input,

textarea {

	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



input:focus,

textarea:focus {

	background-color: #fff;

	border: 1px solid #c1c1c1;

	border: 1px solid rgba(51, 51, 51, 0.3);

	color: #333;

}



input:focus,

select:focus {

	outline: 2px solid #c1c1c1;

	outline: 2px solid rgba(51, 51, 51, 0.3);

}



button[disabled],

input[disabled],

select[disabled],

textarea[disabled] {

	cursor: default;

	opacity: .5;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	background-color: #333;

	border: 0;

	color: #fff;

	cursor: pointer;

	

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 700;

	padding: 0.7917em 1.5em;

	text-transform: uppercase;

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus {

	background-color: #707070;

	background-color: rgba(51, 51, 51, 0.7);

	outline: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

	padding: 0.375em;

	width: 100%;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

	outline: 0;

}



.post-password-form {

	position: relative;

}



.post-password-form label {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	display: block;

	

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 700;

	letter-spacing: 0.04em;

	line-height: 1.5;

	text-transform: uppercase;

}



.post-password-form input[type="submit"] {

	padding: 0.7917em;

	position: absolute;

	right: 0;

	bottom: 0;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



.search-form input[type="submit"],

.widget .search-form input[type="submit"] {

	padding: 0;

}





/**

 * 6.0 Navigations

 */





/**

 * 6.1 Links

 */



a {

	color: #333;

	text-decoration: none;

}



a:hover,

a:focus {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}





/**

 * 6.2 Menus

 */



.main-navigation a {

	display: block;

	padding: 0.8em 0;

	position: relative;

	text-decoration: none;

}



.main-navigation ul {

	list-style: none;

	margin: 0;

}



.main-navigation ul ul {

	display: none;

	margin-left: 0.8em;

}



.main-navigation ul .toggled-on {

	display: block;

}



.main-navigation li {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	position: relative;

}



.main-navigation .current-menu-item > a,

.main-navigation .current-menu-ancestor > a {

	font-weight: 700;

}



.main-navigation .nav-menu > ul > li:first-child,

.main-navigation .nav-menu > li:first-child {

	border-top: 0;

}



.main-navigation .menu-item-has-children > a {

	padding-right: 48px;

}



.main-navigation .menu-item-description {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 400;

	line-height: 1.5;

	margin-top: 0.5em;

}



.no-js .main-navigation ul ul {

	display: block;

}



.dropdown-toggle {

	background-color: transparent;

	border: 0;

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	content: "";

	height: 42px;

	padding: 0;

	position: absolute;

	text-transform: lowercase; /* Stop screen readers to read the text as capital letters */

	top: 3px;

	right: 0;

	width: 42px;

}



.dropdown-toggle:after {

	color: #333;

	content: "\f431";

	font-size: 24px;

	line-height: 42px;

	position: relative;

	top: 0;

	left: 1px;

	width: 42px;

}



.dropdown-toggle:hover,

.dropdown-toggle:focus {

	background-color: #eaeaea;

	background-color: rgba(51, 51, 51, 0.1);

}



.dropdown-toggle:focus {

	outline: 1px solid #c1c1c1;

	outline: 1px solid rgba(51, 51, 51, 0.3);

}



.dropdown-toggle.toggle-on:after {

	content: "\f432";

}



.social-navigation {

	margin: 9.0909% 0;

}



.social-navigation ul {

	list-style: none;

	margin: 0 0 -1.6em 0;

}



.social-navigation li {

	float: left;

}



.social-navigation a {

	display: block;

	height: 3.2em;

	position: relative;

	width: 3.2em;

}



.social-navigation a:before {

	content: "\f415";

	font-size: 24px;

	position: absolute;

	top: 0;

	left: 0;

}



.social-navigation a[href*="codepen.io"]:before {

	content: "\f216";

}



.social-navigation a[href*="digg.com"]:before {

	content: "\f221";

}



.social-navigation a[href*="dribbble.com"]:before {

	content: "\f201";

}



.social-navigation a[href*="dropbox.com"]:before {

	content: "\f225";

}



.social-navigation a[href*="facebook.com"]:before {

	content: "\f203";

}



.social-navigation a[href*="flickr.com"]:before {

	content: "\f211";

}



.social-navigation a[href*="foursquare.com"]:before {

	content: "\f226";

}



.social-navigation a[href*="plus.google.com"]:before {

	content: "\f206";

}



.social-navigation a[href*="github.com"]:before {

	content: "\f200";

}



.social-navigation a[href*="instagram.com"]:before {

	content: "\f215";

}



.social-navigation a[href*="linkedin.com"]:before {

	content: "\f208";

}



.social-navigation a[href*="pinterest.com"]:before {

	content: "\f210";

}



.social-navigation a[href*="getpocket.com"]:before {

	content: "\f224";

}



.social-navigation a[href*="polldaddy.com"]:before {

	content: "\f217";

}



.social-navigation a[href*="reddit.com"]:before {

	content: "\f222";

}



.social-navigation a[href*="stumbleupon.com"]:before {

	content: "\f223";

}



.social-navigation a[href*="tumblr.com"]:before {

	content: "\f214";

}



.social-navigation a[href*="twitter.com"]:before {

	content: "\f202";

}



.social-navigation a[href*="vimeo.com"]:before {

	content: "\f212";

}



.social-navigation a[href*="wordpress.com"]:before,

.social-navigation a[href*="wordpress.org"]:before {

	content: "\f205";

}



.social-navigation a[href*="youtube.com"]:before {

	content: "\f213";

}



.social-navigation a[href*="mailto:"]:before {

	content: "\f410";

}



.social-navigation a[href*="spotify.com"]:before {

	content: "\f515";

}



.social-navigation a[href*="twitch.tv"]:before {

	content: "\f516";

}



.social-navigation a[href$="/feed/"]:before {

	content: "\f413";

}



.social-navigation a[href*="path.com"]:before {

	content: "\f219";

}



.social-navigation a[href*="skype.com"]:before {

	content: "\f220";

}



.secondary-toggle {

	background-color: transparent;

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	height: 42px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	top: 50%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	width: 42px;

}



.secondary-toggle:before {

	color: #333;

	content: "\f419";

	line-height: 40px;

	width: 40px;

}



.secondary-toggle:hover,

.secondary-toggle:focus {

	background-color: transparent;

	border: 1px solid #c1c1c1;

	border: 1px solid rgba(51, 51, 51, 0.3);

	outline: 0;

}



.secondary-toggle.toggled-on:before {

	content: "\f405";

	font-size: 32px;

	position: relative;

	top: 1px;

	left: -1px;

}



.post-navigation {

	background-color: #fff;

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	font-weight: 700;

}



.post-navigation a {

	display: block;

	padding: 3.8461% 7.6923%;

}



.post-navigation span {

	display: block;

}



.post-navigation .meta-nav {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 0.04em;

	line-height: 1.5;

	position: relative;

	text-transform: uppercase;

	z-index: 2;

}



.post-navigation .post-title {

	

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.3333;

	position: relative;

	z-index: 2;

}



.post-navigation .nav-next,

.post-navigation .nav-previous {

	background-position: center;

	background-size: cover;

	position: relative;

}



.post-navigation a:before {

	content: "";

	display: block;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1;

}



.post-navigation a:hover:before,

.post-navigation a:focus:before {

	opacity: 0.5;

}



.post-navigation .meta-nav {

	opacity: 0.8;

}



.post-navigation div + div {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

}



.pagination {

	background-color: #fff;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	

}



.pagination .nav-links {

	min-height: 3.2em;

	position: relative;

	text-align: center;

}



/* reset screen-reader-text */

.pagination .current .screen-reader-text {

	position: static !important;

}



.pagination .page-numbers {

	display: none;

	line-height: 3.2em;

	padding: 0 0.6667em;

}



.pagination .page-numbers.current {

	text-transform: uppercase;

}



.pagination .current {

	display: inline-block;

	font-weight: 700;

}



.pagination .prev,

.pagination .next {

	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);

	background-color: #333;

	color: #fff;

	display: inline-block;

	height: 48px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	width: 48px;

}



.pagination .prev:before,

.pagination .next:before {

	font-size: 32px;

	height: 48px;

	line-height: 48px;

	position: relative;

	width: 48px;

}



.pagination .prev:hover,

.pagination .prev:focus,

.pagination .next:hover,

.pagination .next:focus {

	background-color: #707070;

	background-color: rgba(51, 51, 51, 0.7);

}



.pagination .prev {

	left: 0;

}



.pagination .prev:before {

	content: "\f430";

	left: -1px;

}



.pagination .next {

	right: 0;

}



.pagination .next:before {

	content: "\f429";

	right: -1px;

}



.image-navigation,

.comment-navigation {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 12px;

	font-size: 1.2rem;

	

	font-weight: 700;

	line-height: 1.5;

	text-transform: uppercase;

}



.image-navigation a,

.comment-navigation a {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



.image-navigation a:hover,

.image-navigation a:focus,

.comment-navigation a:hover,

.comment-navigation a:focus {

	color: #333;

}



.image-navigation .nav-previous:not(:empty),

.image-navigation .nav-next:not(:empty),

.comment-navigation .nav-previous:not(:empty),

.comment-navigation .nav-next:not(:empty) {

	display: inline-block;

}



.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,

.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {

	content: "\2215";

	font-weight: 400;

	margin: 0 0.7em;

}



.image-navigation .nav-previous a:before,

.comment-navigation .nav-previous a:before {

	content: "\f430";

	margin-right: 0.2em;

	position: relative;

}



.image-navigation .nav-next a:after,

.comment-navigation .nav-next a:after {

	content: "\f429";

	margin-left: 0.2em;

	position: relative;

}



.comment-navigation {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	border-bottom: 1px solid #eaeaea;

	border-bottom: 1px solid rgba(51, 51, 51, 0.1);

	padding: 2em 0;

}



.comments-title + .comment-navigation {

	border-bottom: 0;

}



.image-navigation {

	padding: 0 7.6923%;

}



.image-navigation .nav-previous:not(:empty),

.image-navigation .nav-next:not(:empty) {

	margin-bottom: 2em;

}





/**

 * 7.0 Accessibility

 */



/* Text meant only for screen readers */

.says,

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	height: 1px;

	overflow: hidden;

	position: absolute !important;

	width: 1px;

}



/* must have higher specificity than alternative color schemes inline styles */

.site .skip-link {

	background-color: #f1f1f1;

	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);

	color: #21759b;

	display: block;

	

	left: -9999em;

	outline: none;

	padding: 15px 23px 14px;

	text-decoration: none;

	text-transform: none;

	top: -9999em;

}



.logged-in .site .skip-link {

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	

}



.site .skip-link:focus {

	clip: auto;

	height: auto;

	left: 6px;

	top: 7px;

	width: auto;

	z-index: 100000;

}





/**

 * 8.0 Alignments

 */



.alignleft {

	display: inline;

	float: left;

}



.alignright {

	display: inline;

	float: right;

}



.aligncenter {

	display: block;

	margin-right: auto;

	margin-left: auto;

}



blockquote.alignleft,

.wp-caption.alignleft,

img.alignleft {

	margin: 0.4em 1.6em 1.6em 0;

}



blockquote.alignright,

.wp-caption.alignright,

img.alignright {

	margin: 0.4em 0 1.6em 1.6em;

}



blockquote.aligncenter,

.wp-caption.aligncenter,

img.aligncenter {

	clear: both;

	margin-top: 0.4em;

	margin-bottom: 1.6em;

}



.wp-caption.alignleft,

.wp-caption.alignright,

.wp-caption.aligncenter {

	margin-bottom: 1.2em;

}





/**

 * 9.0 Clearings

 */



.clear:before,

.clear:after,

.site:before,

.site:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-content:before,

.site-content:after,

.nav-links:before,

.nav-links:after,

.comment-navigation:before,

.comment-navigation:after,

.social-navigation ul:before,

.social-navigation ul:after,

.textwidget:before,

.textwidget:after {

	content: "";

	display: table;

}



.clear:after,

.site:after,

.entry-content:after,

.comment-content:after,

.site-content:after,

.nav-links:after,

.comment-navigation:after,

.social-navigation ul:after,

.textwidget:after {

	clear: both;

}





/**

 * 10.0 Header

 */



.site-header {

	background-color: #fff;

	border-bottom: 1px solid rgba(51, 51, 51, 0.1);

	padding: 7.6923%;

}



.site-branding {

	min-height: 2em;

	padding-right: 60px;

	position: relative;

}



.site-title {

	font-size: 22px;

	font-size: 2.2rem;

	font-weight: 700;

	line-height: 1.3636;

	margin-bottom: 0;

}



.custom-logo {

	max-height: 84px;

	width: auto;

}



.wp-custom-logo .site-title {

	margin-top: 0.545454545em;

}



.site-description {

	display: none;

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 400;

	line-height: 1.5;

	margin: 0.5em 0 0;

	opacity: 0.7;

}





/**

 * 11.0 Widgets

 */



.widget {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	-ms-hyphens: auto;

	hyphens: auto;

	margin: 0 auto 9.09090%;

	width: 100%;

	word-wrap: break-word;

}



.widget pre {

	line-height: 1.2;

}



.widget button,

.widget input,

.widget select,

.widget textarea {

	font-size: 16px;

	font-size: 1.6rem;

	line-height: 1.5;

}



.widget button,

.widget input {

	line-height: normal;

}



.widget button,

.widget input[type="button"],

.widget input[type="reset"],

.widget input[type="submit"] {

	font-size: 12px;

	font-size: 1.2rem;

	padding: 0.7917em 1.5833em;

}



.widget input[type="text"],

.widget input[type="email"],

.widget input[type="url"],

.widget input[type="password"],

.widget input[type="search"],

.widget textarea {

	padding: 0.375em;

}



.widget-title {

	color: #333;

	margin: 0 0 1.6em;

	letter-spacing: 0.04em;

	text-transform: uppercase;

}



.widget > :last-child {

	margin-bottom: 0;

}



.widget_calendar table {

	margin: 0;

}



.widget_calendar td,

.widget_calendar th {

	line-height: 2.3333;

	text-align: center;

	padding: 0;

}



.widget_calendar caption {

	font-weight: 700;

	margin: 0 0 1.6em;

	letter-spacing: 0.04em;

	text-transform: uppercase;

}



.widget_calendar tbody a {

	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);

	background-color: #333;

	color: #fff;

	display: block;

	font-weight: 700;

}



.widget_calendar tbody a:hover,

.widget_calendar tbody a:focus {

	background-color: #707070;

	background-color: rgba(51, 51, 51, 0.7);

	color: #fff;

}



.widget_archive a,

.widget_categories a,

.widget_links a,

.widget_meta a,

.widget_nav_menu a,

.widget_pages a,

.widget_recent_comments a,

.widget_recent_entries a {

	border: 0;

}



.widget_archive ul,

.widget_categories ul,

.widget_links ul,

.widget_meta ul,

.widget_nav_menu ul,

.widget_pages ul,

.widget_recent_comments ul,

.widget_recent_entries ul {

	list-style: none;

	margin: 0;

}



.widget_archive li,

.widget_categories li,

.widget_links li,

.widget_meta li,

.widget_nav_menu li,

.widget_pages li,

.widget_recent_comments li,

.widget_recent_entries li {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	padding: 0.7667em 0;

}



.widget_archive li:first-child,

.widget_categories li:first-child,

.widget_links li:first-child,

.widget_meta li:first-child,

.widget_nav_menu li:first-child,

.widget_pages li:first-child,

.widget_recent_comments li:first-child,

.widget_recent_entries li:first-child {

	border-top: 0;

	padding-top: 0;

}



.widget_archive li:last-child,

.widget_categories li:last-child,

.widget_links li:last-child,

.widget_meta li:last-child,

.widget_nav_menu li:last-child,

.widget_pages li:last-child,

.widget_recent_comments li:last-child,

.widget_recent_entries li:last-child {

	padding-bottom: 0;

}



.widget_categories .children,

.widget_nav_menu .sub-menu,

.widget_pages .children {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	margin: 0.7667em 0 0 0.8em;

	padding-top: 0.7667em;

}



.widget_recent_entries .post-date {

	display: block;

}



.widget_rss ul {

	list-style: none;

	margin: 0;

}



.widget_rss li {

	margin-bottom: 1.6em;

}



.widget_rss ul:last-child,

.widget_rss li:last-child {

	margin-bottom: 0;

}



.widget_rss .rsswidget {

	border: 0;

	font-weight: 700;

}



.widget_rss .rsswidget img {

	margin-top: -4px;

}



.widget_rss .rss-date,

.widget_rss cite {

	font-size: 12px;

	font-size: 1.2rem;

	font-style: normal;

	display: block;

	line-height: 2;

	opacity: 0.8;

}



.textwidget > :last-child {

	margin-bottom: 0;

}



.textwidget a {

	

}



.textwidget a:hover,

.textwidget a:focus {

	border-bottom: 0;

}





/**

 * 12.0 Content

 */



.secondary {

	background-color: #fff;

	display: none;

	padding: 0 7.6923%;

}



.secondary.toggled-on {

	border-top: 1px solid transparent;

	border-bottom: 1px solid transparent;

	display: block;

}



.widget-area {

	margin: 9.09090% auto 0;

}



.site-footer {

	background-color: #fff;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	padding: 3.84615% 7.6923%;

}





/**

 * 12.1 Posts and pages

 */



.hentry {

	background-color: #fff;

	padding-top: 7.6923%;

	position: relative;

}



.hentry.has-post-thumbnail {

	padding-top: 0;

}



.hentry.sticky:not(.has-post-thumbnail) {

	padding-top: -webkit-calc(7.6923% + 24px);

	padding-top: calc(7.6923% + 24px);

}



.hentry + .hentry {

	border-top: 1px solid rgba(51, 51, 51, 0.1);

}



.post-thumbnail {

	border: 0;

	display: block;

	margin-bottom: 2.4em;

}

.post-thumbnail img {

	display: block;

	margin: 0 auto;

}



a.post-thumbnail:hover,

a.post-thumbnail:focus {

	opacity: 0.85;

}



.entry-header {

	padding: 0 7.6923%;

}



.entry-title {

	font-size: 26px;

	font-size: 2.6rem;

	line-height: 1.1538;

	margin-bottom: 0.9231em;

}



.entry-content,

.entry-summary {

	padding: 0 7.6923% 7.6923%;

}



.entry-content > :last-child,

.entry-summary > :last-child {

	margin-bottom: 0;

}



.entry-content,

.entry-summary,

.page-content,

.comment-content {

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	-ms-hyphens: auto;

	hyphens: auto;

	word-wrap: break-word;

}



.entry-content h1,

.entry-summary h1,

.page-content h1,

.comment-content h1 {

	font-size: 26px;

	font-size: 2.6rem;

	line-height: 1.1538;

	margin-top: 1.8462em;

	margin-bottom: 0.9231em;

}



.entry-content h2,

.entry-summary h2,

.page-content h2,

.comment-content h2 {

	font-size: 22px;

	font-size: 2.2rem;

	line-height: 1.3636;

	margin-top: 2.1818em;

	margin-bottom: 1.0909em;

}



.entry-content h3,

.entry-summary h3,

.page-content h3,

.comment-content h3 {

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.3333;

	margin-top: 2.6667em;

	margin-bottom: 1.3333em;

}



.entry-content h4,

.entry-content h5,

.entry-content h6,

.entry-summary h4,

.entry-summary h5,

.entry-summary h6,

.page-content h4,

.page-content h5,

.page-content h6,

.comment-content h4,

.comment-content h5,

.comment-content h6 {

	font-size: 15px;

	font-size: 1.5rem;

	line-height: 1.2;

	margin-top: 3.2em;

	margin-bottom: 1.6em;

}



.entry-content h5,

.entry-content h6,

.entry-summary h5,

.entry-summary h6,

.page-content h5,

.page-content h6,

.comment-content h5,

.comment-content h6 {

	letter-spacing: 0.1em;

	text-transform: uppercase;

}



.entry-content > h1:first-child,

.entry-content > h2:first-child,

.entry-content > h3:first-child,

.entry-content > h4:first-child,

.entry-content > h5:first-child,

.entry-content > h6:first-child,

.entry-summary > h1:first-child,

.entry-summary > h2:first-child,

.entry-summary > h3:first-child,

.entry-summary > h4:first-child,

.entry-summary > h5:first-child,

.entry-summary > h6:first-child,

.page-content > h1:first-child,

.page-content > h2:first-child,

.page-content > h3:first-child,

.page-content > h4:first-child,

.page-content > h5:first-child,

.page-content > h6:first-child,

.comment-content > h1:first-child,

.comment-content > h2:first-child,

.comment-content > h3:first-child,

.comment-content > h4:first-child,

.comment-content > h5:first-child,

.comment-content > h6:first-child {

	margin-top: 0;

}



.entry-content a,

.entry-summary a,

.page-content a,

.comment-content a,

.pingback .comment-body > a {

	border-bottom: 1px solid #333;

}



.entry-content a:hover,

.entry-content a:focus,

.entry-summary a:hover,

.entry-summary a:focus,

.page-content a:hover,

.page-content a:focus,

.comment-content a:hover,

.comment-content a:focus,

.pingback .comment-body > a:hover,

.pingback .comment-body > a:focus {

	border-bottom: 0;

}



.entry-content a img,

.entry-summary a img,

.page-content a img,

.comment-content a img {

	display: block;

}



.entry-content .more-link,

.entry-summary .more-link:after {

	white-space: nowrap;

}



.entry-content .more-link:after,

.entry-summary .more-link:after {

	content: "\f429";

	font-size: 16px;

	position: relative;

	top: 5px;

}



.author-info {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	margin: 0 7.6923%;

	padding: 7.6923% 0;

}



.author-info .avatar {

	float: left;

	height: 36px;

	margin: 0 1.6em 1.6em 0;

	width: 36px;

}



.author-heading {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 0.04em;

	margin-bottom: 1.5em;

	text-transform: uppercase;

}



.author-title {

	clear: none;

}



.author-bio {

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	overflow: hidden;

	padding-bottom: 1px;

}



.author-description {

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	-ms-hyphens: auto;

	hyphens: auto;

	word-wrap: break-word;

}



.author-description a {

	border-bottom: 1px solid #333;

}



.author-description a:hover,

.author-description a:focus {

	border-bottom: 0;

}



.author-description > :last-child {

	margin-bottom: 0;

}



.author-link {

	white-space: nowrap;

}



.author-link:after {

	content: "\f429";

	position: relative;

	top: 1px;

}



.entry-footer {

	background-color: #f7f7f7;

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	padding: 3.8461% 7.6923%;

}



.entry-footer a {

	border-bottom: 1px solid transparent;

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



.entry-footer a:hover {

	border-bottom: 1px solid #333;

}



.entry-footer a:hover,

.entry-footer a:focus {

	color: #333;

}



.sticky-post {

	background-color: #333;

	color: #fff;

	font-weight: 700;

	letter-spacing: 0.04em;

	padding: 0.25em 0.5em;

	position: absolute;

	top: 0;

	text-transform: uppercase;

}



.updated:not(.published) {

	display: none;

}



.sticky .posted-on {

	display: none;

}



.posted-on:before,

.byline:before,

.cat-links:before,

.tags-links:before,

.comments-link:before,

.entry-format:before,

.edit-link:before,

.full-size-link:before {

	margin-right: 2px;

	position: relative;

}



.posted-on,

.byline,

.cat-links,

.tags-links,

.comments-link,

.entry-format,

.full-size-link {

	margin-right: 1em;

}



.format-aside .entry-format:before {

	content: "\f101";

}



.format-image .entry-format:before {

	content: "\f473";

}



.format-gallery .entry-format:before {

	content: "\f103";

}



.format-video .entry-format:before {

	content: "\f104";

}



.format-status .entry-format:before {

	content: "\f105";

}



.format-quote .entry-format:before {

	content: "\f106";

}



.format-link .entry-format:before {

	content: "\f107";

}



.format-chat .entry-format:before {

	content: "\f108";

}



.format-audio .entry-format:before {

	content: "\f109";

}



.posted-on:before {

	content: "\f307";

}



.byline:before {

	content: "\f304";

}



.cat-links:before {

	content: "\f301";

}



.tags-links:before {

	content: "\f302";

}



.comments-link:before {

	content: "\f300";

}



.full-size-link:before {

	content: "\f402";

}



.edit-link:before {

	content: "\f411";

}



.comments-link,

.edit-link {

	white-space: nowrap;

}



.page-header {

	background-color: #fff;

	border-bottom: 1px solid rgba(51, 51, 51, 0.1);

	padding: 7.6923%;

}



.page-title {

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.3333;

}



.taxonomy-description {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	padding-top: 0.4em;

}



.taxonomy-description a {

	border-bottom: 1px solid #333;

}



.taxonomy-description a:hover,

.taxonomy-description a:focus {

	border-bottom: 0;

}



.taxonomy-description > :last-child {

	margin-bottom: 0;

}



.page-content {

	background-color: #fff;

	padding: 7.6923%;

}



.page-content > :last-child {

	margin-bottom: 0;

}



.page-links {

	clear: both;

	

	margin-bottom: 1.3333em;

}



.page-links a,

.page-links > span {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	display: inline-block;

	font-size: 12px;

	font-size: 1.2rem;

	height: 2em;

	line-height: 2;

	margin: 0 0.3333em 0.3333em 0;

	text-align: center;

	width: 2em;

}



.page-links a {

	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);

	background-color: #333;

	border-color: #333;

	color: #fff;

}



.page-links a:hover,

.page-links a:focus {

	background-color: #707070;

	background-color: rgba(51, 51, 51, 0.7);

	border-color: transparent;

	color: #fff;

}



.page-links > .page-links-title {

	border: 0;

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	height: auto;

	margin: 0;

	padding-right: 0.5em;

	width: auto;

}



.entry-attachment {

	margin-bottom: 1.6em;

}



.type-attachment .entry-title {

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	-ms-hyphens: auto;

	hyphens: auto;

	word-wrap: break-word;

}



.entry-caption {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	-webkit-hyphens: auto;

	-moz-hyphens: auto;

	-ms-hyphens: auto;

	hyphens: auto;

	line-height: 1.5;

	padding-top: 0.5em;

	word-wrap: break-word;

}



.entry-caption > :last-child {

	margin-bottom: 0;

}





/**

 * 12.2 Post Formats

 */



.format-aside .entry-title,

.format-image .entry-title,

.format-video .entry-title,

.format-quote .entry-title,

.format-gallery .entry-title,

.format-status .entry-title,

.format-link .entry-title,

.format-audio .entry-title,

.format-chat .entry-title {

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.3333;

	margin-bottom: 1.3333em;

}



.format-link .entry-title a:after {

	content: "\f442";

	font-size: 24px;

	height: 24px;

	position: relative;

	top: 0;

	width: 24px;

}



.blog .format-status .entry-title,

.archive .format-status .entry-title {

	display: none;

}





/**

 * 12.3 Comments

 */



.comments-area {

	background-color: #fff;

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	padding: 7.6923%;

}



.comments-area > :last-child {

	margin-bottom: 0;

}



.comment-list + .comment-respond {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

}



.comment-list + .comment-respond,

.comment-navigation + .comment-respond {

	padding-top: 1.6em;

}



.comments-title,

.comment-reply-title {

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.3333;

}



.comments-title {

	margin-bottom: 1.3333em;

}



.comment-list {

	list-style: none;

	margin: 0;

}



.comment-list article,

.comment-list .pingback,

.comment-list .trackback {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	padding: 1.6em 0;

}



.comment-list .children {

	list-style: none;

	margin: 0;

}



.comment-list .children > li {

	padding-left: 0.8em;

}



.comment-author {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	margin-bottom: 0.4em;

}



.comment-author a:hover {

	border-bottom: 1px solid #707070;

	border-bottom: 1px solid rgba(51, 51, 51, 0.7);

}



.comment-author .avatar {

	float: left;

	height: 24px;

	margin-right: 0.8em;

	width: 24px;

}



.bypostauthor > article .fn:after {

	content: "\f304";

	position: relative;

	top: 5px;

	left: 3px;

}



.comment-metadata,

.pingback .edit-link {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

}



.comment-metadata a,

.pingback .edit-link a {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



.comment-metadata a:hover,

.pingback .edit-link a:hover {

	border-bottom: 1px solid #333;

}



.comment-metadata a:hover,

.comment-metadata a:focus,

.pingback .edit-link a:hover,

.pingback .edit-link a:focus {

	color: #333;

}



.comment-metadata {

	margin-bottom: 1.6em;

}



.comment-metadata .edit-link {

	margin-left: 1em;

}



.pingback .edit-link {

	margin-left: 1em;

}



.pingback .edit-link:before {

	top: 5px;

}



.comment-content ul,

.comment-content ol {

	margin: 0 0 1.6em 1.3333em;

}



.comment-content li > ul,

.comment-content li > ol {

	margin-bottom: 0;

}



.comment-content > :last-child {

	margin-bottom: 0;

}



.comment-list .reply {

	font-size: 12px;

	font-size: 1.2rem;

}



.comment-list .reply a {

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	display: inline-block;

	

	font-weight: 700;

	line-height: 1;

	margin-top: 2em;

	padding: 0.4167em 0.8333em;

	text-transform: uppercase;

}



.comment-list .reply a:hover,

.comment-list .reply a:focus {

	border-color: #333;

	color: #333;

	outline: 0;

}



.comment-form {

	padding-top: 1.6em;

}



.comment-form label {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 700;

	display: block;

	letter-spacing: 0.04em;

	line-height: 1.5;

	text-transform: uppercase;

}



.comment-form input[type="text"],

.comment-form input[type="email"],

.comment-form input[type="url"],

.comment-form input[type="submit"] {

	width: 100%;

}



.comment-notes,

.comment-awaiting-moderation,

.logged-in-as,

.form-allowed-tags {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	margin-bottom: 2em;

}



.logged-in-as a:hover {

	border-bottom: 1px solid #333;

}



.no-comments {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-weight: 700;

	padding-top: 1.6em;

}



.comment-navigation + .no-comments {

	border-top: 0;

}



.form-allowed-tags code {

	font-family: Inconsolata, monospace;

}



.form-submit {

	margin-bottom: 0;

}



.required {

	color: #c0392b;

}



.comment-reply-title small {

	font-size: 100%;

}



.comment-reply-title small a {

	border: 0;

	float: right;

	height: 32px;

	overflow: hidden;

	width: 26px;

}



.comment-reply-title small a:before {

	content: "\f405";

	font-size: 32px;

	position: relative;

	top: -3px;

}





/**

 * 13.0 Footer

 */



.site-info {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

}



.site-info a {

	border-bottom: 1px solid transparent;

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



.site-info a:hover {

	border-bottom: 1px solid #333;

}



.site-info a:hover,

.site-info a:focus {

	color: #333;

}





/**

 * 14.0 Media

 */



.site .avatar {

	border-radius: 50%;

}



.page-content img.wp-smiley,

.entry-content img.wp-smiley,

.comment-content img.wp-smiley {

	border: none;

	margin-top: 0;

	margin-bottom: 0;

	padding: 0;

}



audio,

canvas {

	display: inline-block;

}



embed,

iframe,

object,

video {

	margin-bottom: 1.6em;

	max-width: 100%;

	vertical-align: middle;

}



p > embed,

p > iframe,

p > object,

p > video {

	margin-bottom: 0;

}



.wp-audio-shortcode,

.wp-video,

.wp-playlist.wp-audio-playlist {

	font-size: 15px;

	font-size: 1.5rem;

	margin-top: 0;

	margin-bottom: 1.6em;

}



.wp-playlist.wp-playlist {

	padding-bottom: 0;

}



.wp-playlist .wp-playlist-tracks {

	margin-top: 0;

}



.wp-playlist-item .wp-playlist-caption {

	border-bottom: 0;

	padding: 10px 0;

}



.wp-playlist-item .wp-playlist-item-length {

	top: 10px;

}





/**

 * 14.1 Captions

 */



.wp-caption {

	margin-bottom: 1.6em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 0;

}



.wp-caption-text {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	padding: 0.5em 0;

}





/**

 * 14.2 Galleries

 */



.gallery {

	margin-bottom: 1.6em;

}



.gallery-item {

	display: inline-block;

	padding: 1.79104477%;

	text-align: center;

	vertical-align: top;

	width: 100%;

}



.gallery-columns-2 .gallery-item {

	max-width: 50%;

}



.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

	max-width: 25%;

}



.gallery-columns-5 .gallery-item {

	max-width: 20%;

}



.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}



.gallery-icon img {

	margin: 0 auto;

}



.gallery-caption {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	display: block;

	

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	padding: 0.5em 0;

}



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}





/**

 * 15.0 Multisite

 */



.widecolumn {

	background-color: #fff;

	padding: 7.6923%;

}



.widecolumn .mu_register {

	width: auto;

}



.widecolumn .mu_alert {

	margin-bottom: 1.6em;

}



.widecolumn form,

.widecolumn .mu_register form {

	margin-top: 0;

}



.widecolumn h2 {

	font-size: 26px;

	font-size: 2.6rem;

	line-height: 1.1538;

	margin-bottom: 0.9231em;

}



.widecolumn p {

	margin: 1.6em 0;

}



.widecolumn p + h2 {

	margin-top: 1.8462em;

}



.widecolumn label,

.widecolumn .mu_register label {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 700;

	letter-spacing: 0.04em;

	line-height: 1.5;

	text-transform: uppercase;

}



.widecolumn .mu_register label {

	margin: 2em 0 0;

}



.widecolumn #key,

.widecolumn .mu_register #blog_title,

.widecolumn .mu_register #user_email,

.widecolumn .mu_register #blogname,

.widecolumn .mu_register #user_name {

	font-size: 16px;

	font-size: 1.6rem;

	width: 100%;

}



.widecolumn .mu_register #blogname {

	margin: 0;

}



.widecolumn .mu_register #blog_title,

.widecolumn .mu_register #user_email,

.widecolumn .mu_register #user_name {

	margin: 0 0 0.375em;

}



.widecolumn #submit,

.widecolumn .mu_register input[type="submit"] {

	font-size: 12px;

	font-size: 1.2rem;

	margin: 0;

	width: 100%;

}



.widecolumn .mu_register .prefix_address,

.widecolumn .mu_register .suffix_address {

	font-size: inherit;

}



.widecolumn .mu_register > :last-child,

.widecolumn form > :last-child {

	margin-bottom: 0;

}





/**

 * 16.0 Custom CSS

 */

*{padding:0; margin:0; transition: all 0.3s ease-in-out; box-sizing: border-box; outline: none !important;}

img{border:none; display: block;}

a{outline:none; text-decoration:none;}

a:hover{text-decoration:underline; outline: none !important;}

ul{list-style:none;}



.clearfix:after {

	visibility: hidden;

	display: block;

	font-size: 0;

	content: " ";

	clear: both;

	height: 0;

}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* close commented backslash hack */



body{

	

	font-size:17px;

	line-height:25px;

	font-weight:400;

	color:#212121;

	background-color:#ffffff !important;

}

body::before{width: 100% !important; box-shadow: none !important; position: relative !important;}



.container{width: 1180px; margin: 0 auto; padding: 0;}



#backTop {

	position: fixed;

	bottom: 15% !important;

	right: 0;

	font-size:0;

	line-height:0;

	background:url(images/scroll_top_arrow.png) 0 0 no-repeat;

	width:50px;

	height:50px;

	z-index:99999;

	background-size:100%;

	cursor:pointer;

}



/* Header */

	header{}

	

	.header_top{background:#ffffff; width: 100%;}

		.header_top .row1{width:100%; float:left;}

			.header-left{width: 33.581%; position:relative; z-index:5; float:left;}

				.logo_cont{width:100%; height:372px; float: left; text-align:center; background:#221f1f; display:table;}

					.logo_cont a{ display:table-cell; vertical-align:middle;}

						.logo_cont img{display: inline-block; max-width: 100%;}

		.header-contact{ width:100%; height:173px; float:left; background:#ffffff;}

			.header-contact .left{width:245px; float:right; border-right:1px solid #dddddd; padding:39px 0 40px;}	

				.header-contact .left p{ color:#363636; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:19px; text-align:center; font-weight:700; margin-bottom:5px;}

					.header-contact .left a{ display:block; font-weight:400; line-height:23px;}

						.header-contact .left a:hover{color:#363636;}

						

			.header-contact .right{width:208px; float:right;}

				.header-contact .right .top{width:100%; height:82px; float:left; padding:25px 0;  text-align:center;}

					.header-contact .right .top a{color:#172b42; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:20px; text-align:center; font-weight:700; margin-bottom:0; text-transform:uppercase;}

						.header-contact .right .top a:hover{ color:#1dbaf0; text-decoration:none;}

						

				.header-contact .right .bottom{width:100%; height:91px; float:left;  text-align:center; background:#f0f0f0; border-top:1px solid #dddddd;}	

					.header-contact .right .bottom ul{width:100%; float:left; padding:30px 12px;}

						.header-contact .right .bottom ul li{ padding:0; margin:0; border-right:1px solid #dddddd; }

							.header-contact .right .bottom ul li:last-child{border:none;}

							.header-contact .right .bottom ul li i{color:#172b42; font-size:21px; line-height:30px; text-align:center; font-weight:700;}

							.header-contact .right .bottom ul li a{ padding:0 13px;}

								.header-contact .right .bottom ul li a:hover{}



					.header-contact ul{width:100%; float:left; padding:9px 0; margin:0;}

						.header-contact ul li{ background:url(images/mail_03.png) no-repeat left 15px; padding:0 25px 0 35px; display:inline-block; font-size:14px; font-weight:600; line-height:24px; color:#056792; font-family: 'Montserrat', sans-serif;}

							.header-contact ul li:first-child{}

								.header-contact ul li:last-child{background:url(images/loc_03.png) no-repeat left 15px; padding-right:0;}

									.header-contact ul li a{ color:#454545; text-decoration:none; display:block;}

										.header-contact ul li a:hover{ color:#056792; text-decoration:none;}

											.header-contact ul li span{color:#454545;}

												

/*inner-banner-start*/

		.header_top .innerpage-banner{width:100%; float:left;}

			.innerpage-banner .header-left{width: 33.581%; position:relative; z-index:5; float:left;}

				.innerpage-banner .logo_cont{width:100%; height:173px; float: left; text-align:center; background:#221f1f; display:table;}

					.innerpage-banner .logo_cont a{ display:table-cell; vertical-align:middle;}

						.innerpage-banner .logo_cont img{display: inline-block; max-width: 100%;}

						

			.innerpage-slide{ width:66.419%; float:left; }		

				.innerpage-slide img{ width:100%; height:346px;}			

/*inner-banner-end*/

		.header_top .row2{width:100%; float:left; background:#2e3b4e; text-align:center}

			

			nav{width: 100%; padding: 0 0;}

				nav .mobile_menu_header{display: none;}

					nav ul{ font-size: 15px; margin:0; padding:0; line-height: 52px; font-weight: 500; text-transform: uppercase; color: #454545; font-family: 'Montserrat', sans-serif;}

						nav ul li{display: inline-block; position: relative; padding:23px 0;}

							nav ul li a{display: inline-block; color: #ffffff; line-height:48px; padding:0px 20px;}

								nav ul li a:hover,

								nav ul li a:focus,

								nav ul li.current-menu-item a{text-decoration: none; color: #1dbaf0;}

						nav ul ul{position: absolute; left: 0; top: 30px; width: 270px; background-color: #fff; padding: 10px 0; font-size: 15px; line-height: 20px; display: none; z-index: 9999; text-align: left;}

							nav ul li:hover ul{display: block;}

							nav ul ul li{padding: 0; background: none; display: block;}

								nav ul ul li a{color: #454545; display: block; padding: 3px 18px; line-height:18px;}

									.sub-menu li{font-size: 14px; margin:0; padding:0; line-height: 30px; font-weight: 500; text-transform: uppercase; color: #454545;}

										nav ul li a:not(:only-child):after{ color: #444; content: ' ▾';}							

							

		.rslides_tabs{display:none;}

		

		

			.rslides_tabs li{ width:50px; height:50px; display: inline-block; padding: 0 5px; vertical-align: top; float:left;}

				.rslides1_on{ height:545px;}

				.rslides_tabs li a{display: block;  font-size: 0; line-height: 40px; text-indent: -2000px;}

				.rslides_tabs li.rslides_here a::after{width: 21px; height: 21px; display:block; content:''; margin:-5px 0 0 -5px;}

					.rslides img{ min-height:600px;}

					.rslides_tabs li.rslides1_s1{background:url(images/prev-btn.png) left center no-repeat; float:left;}

					.rslides_tabs li.rslides1_s2{background:url(images/next-btn.png) right center no-repeat; float:right;}

					/*.rslides_tabs li.rslides_here a{background:red;}*/

		.banner{padding: 0; position: relative; width:66.419%; float:left;}

			.banner .container{position:relative; width:827px; margin:0 auto;}

				/*.banner .container a{display: inline-block;  font-size: 16px; line-height: 26px; font-weight: 700; color: #ffffff; background:#1dbaf0; padding: 15px 34px; margin-top: 20px; border-radius:25px; text-transform:uppercase; position:absolute; z-index:6; left:297px; top:347px;}*/

				.banner .banner-text a{display: inline-block;  font-size: 16px; line-height: 26px; font-weight: 700; color: #ffffff; background:#1dbaf0; padding: 15px 34px; margin-top: 20px; border-radius:25px; text-transform:uppercase; }

					.banner .banner-text a:hover{background-color:#252324; color: #fff; text-decoration: none;}



		.banner .banner-left{position:absolute; z-index:6;  border-right:1px dotted #ffffff; height:100%; width:53px;}

			/*.banner h2{position:absolute; z-index:5;  font-size:54px; line-height:74px; color:#ffffff; font-weight:700; top:81px; left:119px; text-shadow: 1px 0 1px #000000; text-align:center; max-width:700px;}*/

			.banner h2{ font-size:54px; line-height:67px; color:#ffffff; font-weight:700;  text-shadow: 1px 0 1px #000000; text-align:center; margin-bottom:24px; max-width:700px;}

			.banner h5{ font-size:14px; line-height:19px; color:#ffffff; font-weight:700; font-family: 'Open Sans', sans-serif; text-transform:uppercase;-webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform:rotate(-90deg); transform: rotate(-90deg);white-space:nowrap;	display:block; position: absolute; bottom: 263px; left: -140px;}

			.banner p{font-size: 18px; margin:0; padding:0; line-height: 26px; font-weight: 400; font-family: 'Open Sans', sans-serif; color: #ffffff; margin-bottom:26px; text-align:center; max-width:80%;}

			.banner .banner-text{position:absolute; width:827px; left:113px; top:103px;}



			

		.inner_banner{text-align: center; padding: 0; background:url(images/inner-banner.jpg) 0 0 no-repeat; background-size: cover; min-height:346px;}			

			.inner_banner h2{ display:none; font-size: 64px; line-height: 72px; font-weight: 700; color: #fff; font-family: 'Open Sans', sans-serif; left:19px; top:89px; text-shadow: 1px 0 1px #000000;}







/* Body */

	main{text-align:center;}

		main p{font-family: 'Open Sans', sans-serif; font-size:15px; line-height:22px; font-weight:400; color:#696969; width:910px; margin:0 auto;}

	

	

		.main_content.welcome{ width:100%; padding:45px 0 50px;}

			.main_content.welcome .container{padding:0;}

				.welcome .welcome-left{width:760px; float:left;}

				.main_content.welcome .welcome-left h2{font-family: 'Montserrat', sans-serif; font-size: 32px; line-height: 36px; font-weight:700; color: #292929; text-transform:uppercase; margin-bottom:0; text-align:left;}

				.main_content.welcome .welcome-left h3{ font-size: 24px; line-height: 27px; font-weight:600; color: #676767; text-transform:uppercase; margin:6px 0 18px 0; text-align:left;}

					.main_content.welcome .welcome-left p{font-size:14px; line-height:20px; font-weight:400; color:#676767; width:100%; margin:0; text-align:left;}

						.main_content.welcome .img-holder{  width:410px; padding:0 0 0 15px; float:left;}

							.main_content.welcome .img-holder img{ width:100%; height:auto; margin-top:5px; display:block; float:right;}

							

	.main_content.callingbar{ width:100%; background:#1dbaf0; padding:0;}

		.main_content.callingbar .container{padding:0;}

			.main_content.callingbar h3{max-width:890px; float:left; font-size: 28px; line-height: 111px; font-weight:400; color: #fff; text-transform:capitalize; margin:0; text-align:left;}

			.main_content.callingbar a{color: #fff; }

			.main_content.callingbar a:hover{ text-decoration:none; color: #1dbaf0; background:#fff;}

			.main_content.callingbar .btn{ float:right; border: 2px solid #fff; border-radius: 50px; padding: 12px 34px; font-size: 16px; line-height: 29px; margin-top:28px; font-weight:700;  text-transform:uppercase;}

	#envirabox-wrap #envirabox-right{ display: inline;}  

  #envirabox-wrap #envirabox-left { display: inline;}

	.envira-gallery-item img{border: none !important;}

	.envira-gallery-item a{position: relative; display: block; height: 100%;}

		.envira-gallery-item a .zoom{position: absolute; right: 3px; top: 0; width: 100%; height: 100%; background: url(images/zoom_icon.png) right 100% no-repeat; opacity: 0;}

			.envira-gallery-item a:hover .zoom{opacity: 1;}

	

	.main_content{}

		.main_content .container{ padding:46px 15px 50px;}

			.main_content h1{ font-size: 18px; line-height: 40px; font-weight: 700; color: #b7b7b7; text-transform:uppercase; margin-bottom:17px;}

				.main_content h1 strong{color: #c93d00; font-size: 36px; font-weight: 600; color: #343434; font-weight: 600; text-transform:capitalize; display:block;}

					.main_content.home h1{text-align: center;}

					.main_content.services .container{ padding:0;}

						.main_content.services h3{font-size: 32px; line-height: 36px; font-weight: 600; color: #2c2c2c; margin: 50px 0 0 0 ; text-align: center;}

						.main_content h2{ font-size: 50px; line-height: 52px; font-weight: 400; color: #252432; margin: 0 0 40px;}

							.main_content h2 strong{color: #c93d00; font-weight: 700;}

								.main_content p{}

										.main_content p a{display: inline-block;  font-size: 14px; line-height: 30px; font-weight: 700; color: #ffffff; background:#ffc21e; padding: 13px 39px; margin-top: 35px; border-radius:25px; text-transform:uppercase;}

											.main_content p a:hover{background-color: #555d65; color: #fff; text-decoration: none;}

												.main_content img{border:none; margin-bottom: 10px;}

													.main_content.services ul{font-size: 19px; line-height: 25px; font-weight: 700; margin-top: 20px;}

														.main_content.services ul li{padding: 0 10px 0 25px; background: url(images/bullet_3.png) 0 5px no-repeat; display: inline-block;}

														

			

	.main_content.about{ width:100%}

		.main_content.about .container{padding:40px 0px 40px}

			.main_content.about h2{ font-size: 32px; line-height: 27px; font-weight:700; color: #292929; text-transform:uppercase; font-family: 'Montserrat', sans-serif; margin:0px 0 34px 0; text-align:center;}

				.main_content.about p{font-size:14px; line-height:20px; font-weight:300; color:#676767; width:100%; margin:0 auto; text-align:left; padding:0;}

					.main_content.about .about-image{  width:419px; margin:10px 30px 10px 0; float:left;}

						.main_content.about .about-image img{ width:auto; height:auto; display:block; margin:0;}

						

						.main_content.about .about-box{ margin-top:46px;}		
						.main_content.about .about-box ol { margin-left:16px; }

						.main_content.about h3{ text-transform:uppercase; color:#1dbaf0; font-size:18px; line-height:27px; font-weight:500; font-family: 'Montserrat', sans-serif; margin-bottom:20px; text-align:left; clear:none; }

						

						.main_content.about ul{ width:100%; float:left; margin:0; padding:38px 37px;}
						.main_content.about ol li {
							color: #676767;
							font-size: 14px;
							font-weight: 400;
							line-height: 24px;
							text-align: left;
							margin: 0 0 10px;
						}
							.main_content.about ul li, .content-area .site-main ul li{ width:50%; float:left; background:url(images/about-liststyle.png) no-repeat left 10px; text-align:left; padding:0 30px 0 20px; color:#676767; font-size:14px; font-weight:400; line-height:30px;}	

								.main_content.about br{margin-bottom:20px;}	

								



	.main_content.contact{ width:100%; padding:0;}

		.main_content.contact .container{ padding:0px;}

			.main_content.contact h2{  font-size: 32px; line-height: 27px; font-weight: 700; color: #292929; font-family: 'Montserrat', sans-serif; left:19px; margin:0 0 20px 0px;; padding:0; text-align:left; }

				.main_content.contact .map{ width:580px; height:850px; float:left;}

					.main_content.contact .map iframe{ width:100%; height:850px;}

			

				.main_content .contact-us{ width:600px; padding:30px 0 0 44px; float:left;}

						.main_content .contact-us .details{ width:100%; float:left; text-align:left; margin-bottom:40px;}

							.main_content .contact-us .details .left{width:45%; float:left;}

							.main_content .contact-us .details .right{width:55%; float:left;}

							.main_content .contact-us .details .left p+p{ padding-left:41px;}

								.main_content .contact-us .details p{font-size: 17px; line-height: 30px; font-weight: 400; color: #363636;}	

									.main_content .contact-us .details p span{ margin-right:17px; text-transform:uppercase; font-size: 30px; color:#1dbaf0;}	

										.main_content .contact-us .details p a{ text-transform:none; font-size: 17px; line-height: 30px; font-weight: 400; color: #363636; background:none; padding:0; margin:0;}	

											.main_content .contact-us .details p a:hover{ color: #1dbaf0; background:none; text-decoration:none;}	

							

							.main_content .contact-top-left h4{font-size: 24px; line-height: 22px; font-weight: 400; color: #2c2c2c; margin-bottom:22px;}

						 	.main_content .contact-top-left h5{font-size: 18px; line-height: 22px; font-weight: 500; color: #056792;}

							.main_content .contact-top-left p{font-size: 14px; line-height: 24px; font-weight: 500; color: #666666;}

							.main_content .contact-top-left i{font-size: 14px; line-height: 24px; font-weight: 600; color: #056792; margin-right:13px;}

							

				.main_content.contact .main-form{ width:100%; float:left; padding:0 0 0px 0;}

				.main_content input, .main_content input[type="text"], .main_content input[type="email"] {width: 100%; border:1px solid #666666; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 26px; padding: 10px 18px; color: #343434; font-weight:600; margin: 9px 0; outline:none; resize:none; background:#ffffff; float:left;}

					.main_content.contact input { height:42px;}

					.main_content.contact textarea{ width: 100%; border:1px solid #2e3b4e; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 30px; padding: 10px 18px; color: #363636; font-weight:600; margin: 10px 0; outline:none; resize:none; background:#ffffff; float:right; height:226px;}

						.main_content.contact input[type="submit"] { background: #2e3b4e; width: 150px;  line-height: 26px; font-weight: 400; font-family: 'Open Sans', sans-serif; font-size: 15px; border: none; cursor: pointer; text-transform: uppercase; color: #ffffff; border-radius:25px; height:auto; float:left; margin-top:20px;}

							.main_content.contact input[type="submit"]:hover{ background:#252324;}

							.main_content.contact ::-webkit-input-placeholder{color: #666666; font-weight:500;}

							.main_content.contact :-moz-placeholder{color: #666666; font-weight:500;}

							.main_content.contact ::-moz-placeholder{color: #666666; font-weight:500;}

							.main_content.contact :-ms-input-placeholder{color: #666666; font-weight:500;}

							

			.main_content.contact .form_left{float: left; width: 100%;}

			.main_content.contact .form_right{float: right; width: 100%; }

				

							

							

	.contect_left{width: 50%; display:inline-block;}

		.contect_left h2{ font-size: 36px; color: #343434; font-weight: 600; text-transform:capitalize; display:block;}

			.contect_left ul{font-size: 19px; line-height: 30px;}

    			.contect_left ul li{padding: 0 0 15px 40px; background: url(images/bullet.png) 0 3px no-repeat;}

    .contect_right{width: 48%; float: right; padding: 90px 0 0;}

    	.contect_right ul{font-size: 19px; line-height: 30px;}

    		.contect_right ul li{padding: 0 0 10px 40px; background: url(images/bullet_1.png) 0 1px no-repeat;}

					

							



	.main_content.testimonial{ background:url(images/testimonial-bg.jpg); width:100%; padding:54px 0 33px;}

		.main_content.testimonial .container{padding:0;}

			.main_content.testimonial.main{background:#eeeeee;}

				.main_content.testimonial h2{ font-size: 32px; line-height: 27px; font-weight:700; color: #292929; text-transform:uppercase; font-family: 'Montserrat', sans-serif; margin:0px 0 17px 0; text-align:center;}

				.main_content.testimonial p{font-size:14px; line-height:20px; font-weight:300; color:#676767; width:100%; margin-bottom:20px;; text-align:left; padding:0;}

				.main_content.testimonial .testimonial-box h5{ font-family: 'Montserrat', sans-serif; font-size: 17px; line-height: 19px; font-weight: 700; color: #373737; 

text-align: center;}

					.main_content.testimonial .testimonial-box h5::after{    display: block; content: ''; background: #1dbaf0; width: 40px; height: 5px; text-align: center; margin: 38px auto 0;}

					.main_content.testimonial .testimonial-box{ width:380px; background:#fff url(images/testimonial-quote.jpg) no-repeat top center; border-radius:4px; margin:0 20px 20px 0px; position:relative; float:left; padding:65px 20px 0; text-align:center;}

						.main_content.testimonial .testimonial-box:nth-child(3n+3){ margin-right:0;}

							.main_content.testimonial .testimonial-box p{ width:100%; text-align:left; font-size: 14px; line-height: 19px; font-weight: 400; color: #373737; margin:0 0 18px 0; text-align:center;}

							

							

								

	.main_content.home-service{width:100%; padding:42px 0 38px;}

		.main_content.home-service .container{padding:0;}

			.main_content.home-service h2{font-size: 32px; line-height: 27px; font-weight:700; color: #292929; text-transform:uppercase; font-family: 'Montserrat', sans-serif; margin:0px 0 0px 0; text-align:center;}

				.main_content.home-service p{width:100%; font-size: 15px; line-height: 22px; font-weight:400; color: #666666; margin:17px 0 33px 0 !important; text-align:center;}

				.service-block{width:100%; float:left;}

					.service-block .service-box{ width:380px; margin:0 20px 20px 0; float:left;}

						.service-block .service-box:nth-child(3n+3){ margin-right:0;}

							.service-block .service-box h3{ font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 27px; font-weight:700; color: #2e3b4e; text-transform:capitalize; margin:13px 0 4px 0; text-align:left;}

				 			.service-block .service-box p{ width:100%; font-size: 13px; line-height: 18px; font-weight:400; color: #454545; margin:0px 0 0px 0 !important; text-align:left;}

							.service-block .service-box a{color: #2e3b4e; text-align:left;}

							.service-block .service-box a:hover{color: #1dbaf0; text-decoration:none;}

							.service-block .service-box .img_cont{height: 186px; overflow: hidden;}

							.service-block .service-box .img_cont img{display:block; width:100%; height:auto;}

						

	.main_content.product{width:100%; padding:42px 0 30px; background:#eeeeee;}

		.main_content.product .container{padding:0;}

			.main_content.product h2{font-size: 32px; line-height: 27px; font-weight:700; color: #292929; text-transform:uppercase; font-family: 'Montserrat', sans-serif; margin:0px 0 0px 0; text-align:center;}

			.main_content.product p{width:100%; font-size: 15px; line-height: 22px; font-weight:400; color: #666666; margin:17px 0 33px 0 !important; text-align:center;}

				.product-block{width:100%; float:left;}

					.product-block .product-box{ width:380px; margin:0 20px 20px 0; float:left;}

.product-block .product-box:nth-child(3n+3){ margin-right:0;}

.product-block .product-box h3{ font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 27px; font-weight:700; color: #2e3b4e; text-transform:capitalize; margin:13px 0 4px 0; text-align:left;}

.product-block .product-box p{ width:100%; font-size: 13px; line-height: 18px; font-weight:400; color: #454545; margin:0px 0 0px 0 !important; text-align:left;}

.product-block .product-box a{color: #2e3b4e; text-align:left;}

.product-block .product-box a:hover{color: #1dbaf0; text-decoration:none;}

.product-block .product-box .img_cont{height: 252px; overflow: hidden;}

.product-block .product-box .img_cont img{display:block; width:100%; height:auto; min-height: 252px;}









.sub-product.content-area .site-main .post-thumbnail{display:none;}

.sub-product.content-area{ padding:0 0 50px 0;}

.sub-product.content-area .site-main .entry-header{width:100%; text-align:center;}	

	.sub-product.content-area .sub-product-wrapper{ width:265px; height:280px; overflow:hidden; float:left; margin:0 15px 30px;}

				.sub-product-wrapper .img-box{ width:100%; height:200px; overflow:hidden;}	

					.sub-product-wrapper .img-box img{ width:100%; height:auto; margin:auto; display:block;}

				.sub-product.content-area .site-main .entry-header h1{font-family: 'Montserrat', sans-serif; font-size: 32px; line-height: 36px; font-weight:700; color: #292929; text-transform:uppercase; margin-bottom:0; text-align:center;}

				.sub-product-wrapper .content{width:100%; height:80px;  display:table; background:#eeeeee; }

				.sub-product-wrapper .content .inner-content{ display:table-cell; vertical-align:middle;}

				.sub-product-wrapper .content h5{font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 20px; font-weight: 500; color: #2e3b4e;

text-align: center; width:100%; padding:5px 5px 0 5px;}

				.sub-product-wrapper .content p{font-size: 13px; line-height: 18px; color: #2e3b4e; text-align: center; width:100%;  padding:5px 5px 0 5px; font-weight:600; }

					

							

	.content-area .site-main .hentry{ box-shadow:none;}

	.content-area .site-main .post-thumbnail{ float:left;}

	.content-area .site-main .post-thumbnail img{ float:left;}













	.home_gallery{padding:38px 0 0; text-align: center;}

		.home_gallery .container{padding:0;}

		.home_gallery h2{ font-size: 32px; line-height: 27px; font-weight:700; color: #292929; text-transform:uppercase; font-family: 'Montserrat', sans-serif; margin:0px 0 0px 0; text-align:center;}

			.home_gallery p{ margin-bottom:37px; width:100%; padding:13px 0 20px;}

			.home_gallery a.button{display: inline-block;  color:#ffffff; background:#056792; border-radius:25px; padding:0px 40px; font-family: 'Open Sans', sans-serif; text-transform:uppercase; line-height:50px; font-size:15px; margin-top:10px;}

				.home_gallery a.button:hover{color:#ffffff; background:#252324; text-decoration:none;}

					.home_gallery .caption{ display:none; }

					.home_gallery .envira-gallery-wrap{padding:0 28px;}

					

	.home_gallery.main{padding:37px 0 15px; text-align: center;}

		.home_gallery.main .container{padding:0;}

			.home_gallery.main h2{font-size: 32px; line-height: 27px; font-weight:700; color: #292929; font-family: 'Montserrat', sans-serif; margin:0px 0 0px 0; text-align:center;}

				.home_gallery.main p{ padding:11px 0 22px; margin:0; width:100%;}

					.home_gallery.main .envira-gallery-wrap{ padding:0 29px;}

		

					.home_gallery .caption{ display:none; }

					 /*.home_gallery.main .envira-gallery-item a .zoom{ right:4px;}*/	

	.main .product_block  {padding:50px 0}	

		.main .product_block h2{ font-size: 32px; line-height: 36px; font-weight: 600; color: #2c2c2c; font-family: 'Open Sans', sans-serif;}

					 			



	.body_banner{background-position: 50% 0; background-repeat: no-repeat; background-size: cover; padding: 140px 0; text-align: center;}

		.body_banner h2{font-size: 60px; line-height: 65px; font-weight: 700; color: #fff; margin: 0; padding: 0 5%; }



	.testimonial_block{overflow: hidden; padding-bottom: 30px;}

		.testimonial_block img{border-width: 2px; border-radius: 50%; float: left; margin-right: 20px; display: none; }

		.testimonial_block p{font-style: italic; margin: 40px 0 10px;}

		.testimonial_block h4{font-size: 20px; line-height: 24px; font-weight: 700; font-style: italic; color: #0d83dd; margin: 0 0 10px; clear: none;}



	.google_map{position: relative; padding-bottom: 19.3%; height: 0; overflow: hidden; }

    	.google_map iframe{position: absolute; top: 0; left: 0; width: 100% !important; height: 260px !important;}





    .other_services{padding: 60px 0;}

    	.other_services h2{ font-size: 50px; line-height: 52px; font-weight: 400; color: #252432; margin: 0 0 40px; text-align: center;}

			.other_services h2 strong{color: #c93d00; font-weight: 700;}

		.other_services ul{font-size: 26px; line-height: 36px; font-weight: 700; margin: 0;}

			.other_services ul li{display: inline-block; padding: 0 40px 25px 50px; background: url(images/bullet_4.png) 0 3px no-repeat;}



	.content-area .site-main { padding:50px 0;}

	.content-area .site-main .hentry{margin:0 7.19%;}

	.content-area .site-main .post-thumbnail{ width:40%; float:left; padding:0 20px 0 0;}



	.content-area .site-main .entry-footer{display:none;}

	.content-area .site-main .entry-content{padding:0px; text-align:left;}

		.content-area p{  font-size: 15px; line-height: 22px; font-weight:400; color: #666666; width:auto;}

	.content-area .site-main .entry-header{padding:0px 0 20px 0; width:60%; float:left; text-align:left;}

		.content-area .site-main .entry-header h1{font-size: 32px; line-height: 36px; font-weight: 600; color: #2c2c2c; font-family: 'Open Sans', sans-serif; margin-bottom:0; }

	.content-area .site-main .navigation{ display:none;}

	.post-310, .services, .type-services, .status-publish, .has-post-thumbnail, .hentry{border:none;}

/* Footer */

footer{}

	.footer_top{ background:#2e3b4e;}

		.footer_top h2{font-size: 16px; line-height: 20px; color: #fff; font-weight:600; margin-bottom:15px; text-transform:uppercase;}

		

		

		.footer_top_left{width:18.39%; float:left;}

				.footer_top_left .logo_cont{width:100%; height:211px; float: left; text-align:center; background:#221f1f; display:table;}

					.footer_top_left .logo_cont a{ display:table-cell; vertical-align:middle;}

						.footer_top_left .logo_cont img{display: inline-block; max-width: 100%;}

						

				.footer_top_middle{ width:18.39%; height:211px; float:left; background:#eeeeee; padding:63px 0;}

					/*.header-contact .left{width:245px; float:left; border-right:1px solid #dddddd; padding:44px 0;}*/	

						.footer_top_middle p{ color:#363636; font-family: 'Open Sans', sans-serif; font-size:14px; line-height:19px; text-align:center; font-weight:700; margin-bottom:5px;}

						.footer_top_middle a{ display:block; font-weight:400; line-height:23px;}

						.footer_top_middle a:hover{color:#363636;}

		

				.footer_top_right{width:63.22%; background:#2e3b4e; padding:14px 0 0; float:left;}

				

					.footer_top_right .footer_top_wrapper{width:980px; float:left;}

							.footer_top_wrapper h2{color:#ffffff; font-family: 'Montserrat', sans-serif; font-size:17px; line-height:19px; text-align:left; text-transform:uppercase; font-weight:400; margin-bottom:0;}

							

						.footer_top_wrapper .services, .footer_top_wrapper .quick-link{width:220px; float:left; padding-left:39px;}
						.footer_top_wrapper .services { width:400px; }

							.footer_top_wrapper .services ul, .footer_top_wrapper .quick-link ul{width:100%; float:left; margin:6px 0;}
							.footer_top_wrapper .services ul {
								-webkit-columns: 2;
							   -moz-columns: 2;
									columns: 2;
							}

								.footer_top_wrapper .services ul li, .footer_top_wrapper .quick-link ul li{ display:block;}

										.footer_top_wrapper .services ul li a, .footer_top_wrapper .quick-link ul li a{ color:rgba(255,255,255,0.54); font-family: 'Open Sans', sans-serif; font-size:13px; line-height:22px; text-align:left; text-transform:capitalize; font-weight:400; margin-bottom:0; display:block;}

											.footer_top_wrapper .services ul li a:hover, .footer_top_wrapper .quick-link ul li a:hover{ color:#ffffff; text-decoration:none;}

				.footer_top_wrapper .map{ width:342px; float:right; padding:10px 0 0; }

					.footer_top_wrapper .map iframe{ width:100%; float:left; height:100%;}



	.footer_bottom{padding: 19px 0; background-color: #ffffff;}

			.footer_bottom p { 
				font-size: 14px;
				line-height: 24px;
				text-align: left;
				color: #585858;
				margin: 4px 0;
				float: left;
			}
			.footer_bottom .validation {
				display: table;
				float: right;
			}

				.footer_bottom a{ color:#2e3b4e;}

					.footer_bottom a:hover{ text-decoration:none; color:#1dbaf0;}

	div.wpcf7-response-output {margin: -34px 0; z-index: 5; color: #f00; font-size: 13px; width:100%; display:inline-block; color:#398f14; padding: 0 5px;}

		div.wpcf7-validation-errors{ border:2px solid #cf0000; color:#cf0000; margin:0;}

			.wpcf7-form-control-wrap .wpcf7-not-valid-tip{display: none;}




.topContact  {
	margin:0 0 10px;
}
.topContact h6 {
	    color: #1dbaf0;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}






/**.header-contact .left

 * 17.0 Media Queries

 */



/*

 * Does the same thing as <meta name="viewport" content="width=device-width">,

 * but in the future W3C standard way. -ms- prefix is required for IE10+ to

 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor

 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.

 */

@-ms-viewport {	width: device-width;}

@viewport {	width: device-width;}

@media screen and (max-width: 1400px) {}

@media screen and (max-width: 1169px) {}

@media screen and (max-width: 1025px) {

nav{padding: 30px 0 0; width: 80%;}

nav ul{font-size: 17px;}

.home_services_block{width: 32.2%;}

.testimonial_main p{width: 80%;}

.footer_top_left p{font-size: 13px;}

.footer_bottom_left{width: 35%;}

.footer_bottom_right{width: 40%;}

#backTop{display: none !important;}

.other_services ul{font-size: 20px;}

.other_services ul li{padding: 0 35px 25px 50px;}

}

@media screen and (max-width: 979px) {

.container{width:750px;}

.home_services_block{width: 32%;}

.home_services_block h3{padding: 15px 10px;}

.testimonial_main p{width: 75%;}

.footer_top_left{float: none; padding-bottom: 30px; margin-bottom: 40px; width: 100%; border-right: none;}

.footer_bottom_left{width: 40%;}

.footer_bottom_right{width: 45%; padding: 10px 0 0;}

.testimonial_block p{margin: 20px 0 10px;}

.google_map{padding-bottom: 35%;}

}

@media screen and (max-width: 799px) {

nav ul{font-size: 13px;}

.home_services_block{width: 31.9%;}

.footer_bottom_right{width: 50%;}

}

@media screen and (max-width: 767px) {

.container{width:100%;}

header{padding:0;}

.header-left{ width:100%;}

.logo_cont{width: 100%; float: left; padding:0 15px; height:173px; }

.logo_cont img{display: inline-block;}

.header-contact{width:100%;}

.header-contact .left{ width:50%; height:173px;}

.header-contact .left p{ font-size:11px;}

.header-contact .left p+p{ font-size:9px;}

.header-contact .right{ width:50%;}

.header-contact .right .bottom ul li{ display:inline-block; float:none;}

.header-contact .right .bottom ul li a{padding:0 6px;}



.banner{width:100%;}

.banner .banner-left{ display:none;}

.banner .banner-text{ display:none;}

.rslides_tabs{ display:none;}

.rslides1_on{ height:auto;}



nav{width: 100%; float: none; text-align: left !important; padding:0 15px;}

nav .mobile_menu_header a{float: right; display: block; width: 34px; height: 31px; background: url(images/mobile_menu_icon.gif) 0 0 no-repeat;}

nav ul li{display: block; background: none; padding: 0 !important;}

nav ul li a{color: #ffffff; display: block; padding: 0 5px; line-height:30px;}

nav ul ul{display: block; position: static; margin: 0; width: 100%; font-size: 12px;}

nav .mobile_menu_header{display: block; overflow: hidden; font-size: 20px; line-height: 31px; font-weight: 600; color: #ffffff; background-color: #2e3b4e; padding: 5px;}

nav ul{display: none; text-align: center; margin: 2px 0 0 !important; background-color: #2e3b4e; padding: 5px 0; transition: none; }



.main_content.welcome{padding: 20px 15px;}

.welcome .welcome-left{ width:100%;}

.main_content.welcome .img-holder{ width:100%; padding:0; margin-top:20px;}

.main_content.welcome .img-holder img{ width:auto; display:inline-block; float:none;}



.main_content.callingbar .container{ padding:20px 15px;}

.main_content.callingbar h3{max-width: 100%; font-size: 20px; line-height: 30px; text-align: center; float:none;}

.main_content.callingbar .btn{float: none; display: inline-block; margin-top: 15px;}



.service-block .service-box{ width:280px; display:block; float:none; margin:0 auto; padding-bottom:20px;}

.service-block .service-box:nth-child(3n+3){ margin:0 auto;}

.service-block .service-box .img_cont{width: 280px; height:auto; overflow: hidden; display: inline-block;}

.service-block .service-box .img_cont img{ width:auto; height:auto; margin:0 !important;}



.footer_top_left{ width:100%; float:left; padding:0; margin:0;}

.footer_top_middle{width:50%;}

.footer_top_middle p{ font-size:11px;}

.footer_top_middle p+p{ font-size:9px;}

.footer_top_right{float: left; width: 100%;}

.footer_top_right .footer_top_wrapper{width:100%; padding:20px 15px;}

.footer_top_wrapper .services, .footer_top_wrapper .quick-link{ width:100%; padding:0 0 15px;}
.footer_top_wrapper .services ul {
	-webkit-columns: 1;
	-moz-columns: 1;
	columns: 1;
}

.footer_top_wrapper .map{ width:100%;}

.footer_bottom{ padding:20px 15px;}

.footer_bottom p{padding: 0; margin: 0; font-size: 11px; line-height: 16px;}



.innerpage-banner .header-left{ width:100%;}



.innerpage-slide{width:100%; min-height:auto;}

.innerpage-slide img{ width:100%; height:auto;}



.main_content.about .about-image{width: 280px; margin: 20px 0; height: auto; float: none; display: inline-block;}

.main_content.about .about-image img{width: 100%; height: auto; margin: 0 !important;}

.main_content.about .about-box{width:100%; margin:0 0 20px;}

.main_content.about ul{ padding: 20px;}

.main_content.about ul li{ width:100%;}



.main_content.product{ padding:20px 15px;}

.product-block .product-box{width: 280px; float: none; display: block; margin: 0 auto; padding-bottom: 20px;}

.product-block .product-box:nth-child(3n+3){margin-right:auto;}

.product-block .product-box .img_cont{ width:auto; height:auto;}

.product-block .product-box .img_cont img{margin:0 !important; width:auto; height:auto;}

	.sub-product.content-area .sub-product-wrapper{ width:280px; float:none; margin:0 auto 20px;}





.home_gallery.main{padding:20px 15px;}

.home_gallery{ padding:20px 15px;}

.home_gallery p{width:100%;}

.home_gallery.main .envira-gallery-wrap{ padding:0;}



.main_content.contact{padding:20px 15px;}

.main_content.contact .map{width:100%; height:auto;}

.main_content.contact .map iframe{height:100%;}

.main_content .contact-us{ width:100%; padding:20px 0;}

.main_content .contact-us .details .left{ width:100%;}

.main_content .contact-us .details .right{ width:100%;}



.content-area .site-main{padding:20px 15px;}

.content-area .site-main .hentry{ margin:0;}

.content-area .site-main .post-thumbnail{width:280px; height:auto; display:block; margin:0 auto; float:none; padding:0px;}

.content-area .site-main .post-thumbnail img{}

.content-area .site-main .entry-header{  padding:20px 0; width: 280px; margin: 0 auto; float: none;}

.content-area .site-main .entry-content{ width:280px; margin:0 auto; box-shadow:none}





.footer_bottom_left{width: 50%; float: none; text-align: center; margin-bottom: 10px;}



.main_content.home-service{ padding:20px 15px;}



.rslides img{ min-height:0;}

.rslides_tabs{ width:92%; top:35%;}

.banner_inner{ display:none;}

.envira-gallery-wrap .envira-gallery-public.envira-gallery-4-columns .envira-gallery-item{width:280px !important;}

.service-section{ padding:30px 15px 0;}

.service-section .exceptional{padding: 5px 10px; width:292px; float:none; display:inline-block;}

.service-section .service-box{ display:inline-block; float:none; padding:10px 10px 20px;}

.main_content.testimonial{padding:20px 15px;}

.main_content.testimonial ul li .box{min-height:140px;}

.main_content.testimonial p{width:100%;}

.main_content.testimonial ul{ margin:0;}

.main_content.testimonial ul li{width:100%;}

.footer_bottom p{
	padding: 0 15px;
	float: none;
	text-align: center;
	font-size: 13px;
	line-height: 20px;
}
.footer_bottom .validation { margin:15px auto 0; float:none; }

.home_services_block{width: 31.8%;}

.footer_bottom_right{width: 100%; float: none; text-align: center;}

.footer_bottom_right p{text-align: center;}



.inner_banner{ padding:50px 0; min-height:0;}

.inner_banner h2{position: relative; top: 0; left: 19px; text-align: left; font-size:32px; line-height:36px; display:none;}



.main_content.about{padding:0 15px;}

.main_content.about .container{padding:0;}

.main_content.about h2{margin:20px 0;}

.main_content.contact h2{margin:20px 0;}

.main_content .contact-top-left{ width:100%; padding:20px 0;}

.main_content .contact-top-right{width:100%;}

.main_content.contact .main-form{padding:0 15px;;}

.main_content .contact-top{padding:0 15px;}

.main_content.contact h3{margin:20px 0;}

.main_content.contact .form_left{width:100%;}

.main_content.contact .form_right{ width:100%;}



.main_content.testimonial .testimonial-box{ width:280px; float:none; margin:0 auto 20px;}

.main_content.testimonial .testimonial-box:nth-child(3n+3){margin:0 auto 20px;}



}



@media screen and (max-width: 670px) {

.home_services_block{width: 31.7%;}

.testimonial_main p{width: 70%;}

.testimonial_block p{margin: 5px 0 10px;}

.google_map{padding-bottom: 45%;}

}



@media screen and (max-width: 570px) {

.home_services_block{width: 100%; float: none; margin: 0 0 20px;}

.home_services_block img{width: 100%;}

.testimonial_main{text-align: center;}

.testimonial_main img{display: inline-block;; float: none; margin: 0 0 20px;}

.testimonial_main p{width: 100%;}

.body_banner{padding: 50px 0;}

.body_banner h2{font-size: 40px; line-height: 44px;}

.other_services ul li{display: block; padding: 0 15px 25px 50px;}

.contect_left{width: 100%; float: left;}

.contect_right{width: 100%; float: left; padding: 10px 0 0;}

}



@media screen and (max-width: 450px) {

.main_content img{width: 100%; margin: 0 0 20px !important;}

.form_left{width: 100%; float: none;}

.form_right{width: 100%; float: none;}

.main_content h2{font-size: 40px; line-height: 44px;}

.body_banner h2{font-size: 34px; line-height: 40px;}

.google_map{padding-bottom: 85%;}

.contect_left ul{margin-left: 0;}

.contect_right ul{margin-left: 0;}

}



@media screen and (max-width: 360px) {

.home_testimonial h2{font-size: 40px; line-height: 52px;}

.footer_top_left p{font-size: 13px;}

.footer_bottom_left ul li:first-child{padding-right: 5px;}

.body_banner h2{font-size: 26px; line-height: 32px;}

.inner_banner h2{font-size: 30px;}

}



/**

 * 17.1 Mobile Large 620px

 */



@media screen and (min-width: 38.75em) {

	ul,

	ol {

		margin-left: 0;

	}



	li > ul,

	li > ol,

	blockquote > ul,

	blockquote > ol {

		margin-left: 1.3333em;

	}



	blockquote {

		margin-left: -1em;

	}



	blockquote > blockquote {

		margin-left: 0;

	}



	.site-branding {

		min-height: 3.2em;

	}



	.site-title {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.0909;

	}



	.site-description {

		display: block;

	}



	.secondary {

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 7.6923% 7.6923% 0;

		padding: 7.6923% 7.6923% 0;

	}



	.main-navigation {

		margin-bottom: 11.1111%;

	}



	.main-navigation ul {

		border-top: 1px solid rgba(51, 51, 51, 0.1);

		border-bottom: 1px solid rgba(51, 51, 51, 0.1);

	}



	.main-navigation ul ul {

		border-top: 0;

		border-bottom: 0;

	}



	.social-navigation {

		margin-bottom: 11.1111%;

	}



	.social-navigation {

		margin-top: 0;

	}



	.widget-area {

		margin-top: 0;

	}



	.widget {

		margin-bottom: 11.1111%;

	}



	.site-main {

		padding: 7.6923% 0;

	}



	.hentry.sticky:not(.has-post-thumbnail) {

		padding-top: inherit;

	}



	.hentry,

	.page-header,

	.page-content {

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 0 7.6923%;

	}



	.hentry + .hentry,

	.page-header + .hentry,

	.page-header + .page-content {

		margin-top: 7.6923%;

	}



	.hentry + .hentry {

		border-top: 0;

	}



	.post-thumbnail {

		margin-bottom: 2.4em;

	}



	.entry-header {

		padding: 0 9.0909%;

	}



	.entry-content,

	.entry-summary {

		padding: 0 9.0909% 9.0909%;

	}



	.entry-footer {

		padding: 4.5454% 9.0909%;

	}



	.page-header {

		border-bottom: 0;

		border-left: 7px solid #333;

		padding: 3.8461% 7.6923%;

	}



	.page-title,

	.taxonomy-description {

		margin-left: -7px;

	}



	.page-content {

		padding: 9.0909%;

	}



	.site-footer {

		border-top: 0;

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 0 7.6923%;

		padding: 3.84615% 7.6923%;

	}



	.post-navigation {

		border-top: 0;

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 7.6923% 7.6923% 0;

	}



	.post-navigation a {

		padding: 4.5454% 9.0909%;

	}



	.pagination {

		border-top: 0;

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 7.6923% 7.6923% 0;

		padding: 0;

	}



	/* restore screen-reader-text */

	.pagination .current .screen-reader-text {

		position: absolute !important;

	}



	.pagination .page-numbers {

		display: inline-block;

	}



	.image-navigation {

		padding: 0 9.0909%;

	}



	.comments-area {

		border-top: 0;

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 7.6923% 7.6923% 0;

	}



	.comment-content ul,

	.comment-content ol {

		margin-left: 0;

	}



	.comment-content li > ul,

	.comment-content li > ol,

	.comment-content blockquote > ul,

	.comment-content blockquote > ol {

		margin-left: 1.3333em;

	}



	.widecolumn {

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		margin: 7.6923%;

	}

}





/**

 * 17.2 Tablet Small 740px

 */



@media screen and (min-width: 46.25em) {

	body,

	button,

	input,

	select,

	textarea {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.6471;

	}



	button,

	input {

		line-height: normal;

	}



	p,

	address,

	pre,

	hr,

	ul,

	ol,

	dl,

	dd,

	table {

		margin-bottom: 1.6471em;

	}



	blockquote {

		font-size: 20px;

		font-size: 2rem;

		line-height: 1.75;

		margin-bottom: 1.75em;

		margin-left: -1.05em;

		padding-left: 0.85em;

	}



	blockquote p {

		margin-bottom: 1.75em;

	}



	blockquote cite,

	blockquote small {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.6471;

	}



	pre {

		line-height: 1.2353;

	}



	button,

	input[type="button"],

	input[type="reset"],

	input[type="submit"],

	.post-password-form input[type="submit"],

	.widecolumn #submit,

	.widecolumn .mu_register input[type="submit"] {

		font-size: 14px;

		font-size: 1.4rem;

		padding: 0.8214em 1.6429em;

	}



	input[type="text"],

	input[type="email"],

	input[type="url"],

	input[type="password"],

	input[type="search"],

	textarea {

		padding: 0.5em;

	}



	.main-navigation {

		font-size: 14px;

		font-size: 1.4rem;

		line-height: 1.5;

	}



	.main-navigation a {

		padding: 1em 0;

	}



	.main-navigation ul ul {

		margin-left: 1em;

	}



	.main-navigation .menu-item-description {

		font-size: 14px;

		font-size: 1.4rem;

		line-height: 1.5;

	}



	.social-navigation ul {

		margin-bottom: -1.4706em;

	}



	.social-navigation a {

		height: 2.8824em;

		width: 2.8824em;

	}



	.secondary-toggle {

		height: 56px;

		width: 56px;

	}



	.secondary-toggle:before {

		line-height: 54px;

		width: 54px;

	}



	.post-password-form label,

	.post-navigation .meta-nav,

	.image-navigation,

	.comment-navigation,

	.author-heading,

	.author-bio,

	.entry-footer,

	.page-links a,

	.page-links span,

	.comment-metadata,

	.pingback .edit-link,

	.comment-list .reply,

	.comment-notes,

	.comment-awaiting-moderation,

	.logged-in-as,

	.comment-form label,

	.form-allowed-tags,

	.site-info,

	.wp-caption-text,

	.gallery-caption,

	.entry-caption,

	.widecolumn label,

	.widecolumn .mu_register label {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.pagination .nav-links {

		min-height: 3.2941em;

	}



	.pagination .page-numbers {

		line-height: 3.2941em;

		padding: 0 0.8235em;

	}



	.pagination .prev,

	.pagination .next {

		height: 56px;

		padding: 0;

		width: 56px;

	}



	.pagination .prev:before,

	.pagination .next:before {

		height: 56px;

		line-height: 56px;

		width: 56px;

	}



	.image-navigation .nav-previous a:before,

	.image-navigation .nav-next a:after,

	.comment-navigation .nav-previous a:before,

	.comment-navigation .nav-next a:after {

		top: 2px;

	}



	blockquote.alignleft,

	.wp-caption.alignleft,

	img.alignleft {

		margin: 0.4118em 1.6471em 1.6471em 0;

	}



	blockquote.alignright,

	.wp-caption.alignright,

	img.alignright {

		margin: 0.4118em 0 1.6471em 1.6471em;

	}



	blockquote.aligncenter,

	.wp-caption.aligncenter,

	img.aligncenter {

		margin-top: 0.4118em;

		margin-bottom: 1.6471em;

	}



	.wp-caption.alignleft,

	.wp-caption.alignright,

	.wp-caption.aligncenter {

		margin-bottom: 1.2353em;

	}



	.site-branding {

		min-height: 3.7059em;

		padding-right: 66px;

	}



	.site-title {

		font-size: 29px;

		font-size: 2.9rem;

		line-height: 1.2069;

	}



	.custom-logo {

		max-height: 105px;

	}



	.wp-custom-logo .site-title {

		margin-top: 0.482758621em;

	}



	.site-description {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.widget {

		font-size: 14px;

		font-size: 1.4rem;

		line-height: 1.5;

	}



	.widget p,

	.widget address,

	.widget hr,

	.widget ul,

	.widget ol,

	.widget dl,

	.widget dd,

	.widget table,

	.widget pre {

		margin-bottom: 1.5em;

	}



	.widget li > ul,

	.widget li > ol {

		margin-bottom: 0;

	}



	.widget blockquote {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.6471;

		margin-bottom: 1.6471em;

		margin-left: -1.2353em;

		padding-left: 1em;

	}



	.widget blockquote p {

		margin-bottom: 1.6471em;

	}



	.widget blockquote cite,

	.widget blockquote small {

		font-size: 14px;

		font-size: 1.4rem;

		line-height: 1.5;

	}



	.widget blockquote > blockquote {

		margin-left: 0;

	}



	.widget pre {

		line-height: 1.5;

		padding: 0.75em;

	}



	.widget button,

	.widget input,

	.widget select,

	.widget textarea {

		line-height: 1.75;

	}



	.widget button,

	.widget input {

		line-height: normal;

	}



	.widget button,

	.widget input[type="button"],

	.widget input[type="reset"],

	.widget input[type="submit"] {

		font-size: 14px;

		font-size: 1.4rem;

		padding: 0.8214em 1.6429em;

	}



	.widget input[type="text"],

	.widget input[type="email"],

	.widget input[type="url"],

	.widget input[type="password"],

	.widget input[type="search"],

	.widget textarea {

		padding: 0.5625em;

	}



	.widget blockquote.alignleft,

	.widget .wp-caption.alignleft,

	.widget img.alignleft {

		margin: 0.5em 1.5em 1.5em 0;

	}



	.widget blockquote.alignright,

	.widget .wp-caption.alignright,

	.widget img.alignright {

		margin: 0.5em 0 1.5em 1.5em;

	}



	.widget blockquote.aligncenter,

	.widget .wp-caption.aligncenter,

	.widget img.aligncenter {

		margin-top: 0.5em;

		margin-bottom: 1.5em;

	}



	.widget .wp-caption.alignleft,

	.widget .wp-caption.alignright,

	.widget .wp-caption.aligncenter {

		margin-bottom: 1em;

	}



	.widget-title {

		margin: 0 0 1.5em;

	}



	.widget_calendar td,

	.widget_calendar th {

		line-height: 2.9286;

	}



	.widget_calendar caption {

		margin: 0 0 1.5em;

	}



	.widget_archive li,

	.widget_categories li,

	.widget_links li,

	.widget_meta li,

	.widget_nav_menu li,

	.widget_pages li,

	.widget_recent_comments li,

	.widget_recent_entries li {

		padding: 0.9643em 0;

	}



	.widget_categories .children,

	.widget_nav_menu .sub-menu,

	.widget_pages .children {

		margin: 0.9643em 0 0 1em;

		padding-top: 0.9643em;

	}



	.widget_rss li {

		margin-bottom: 1.5em;

	}



	.widget_rss .rss-date,

	.widget_rss cite {

		line-height: 1.75;

	}



	.post-thumbnail {

		margin-bottom: 3em;

	}



	.entry-title,

	.widecolumn h2 {

		font-size: 35px;

		font-size: 3.5rem;

		line-height: 1.2;

		margin-bottom: 1.2em;

	}



	.entry-content h1,

	.entry-summary h1,

	.page-content h1,

	.comment-content h1 {

		font-size: 35px;

		font-size: 3.5rem;

		line-height: 1.2;

		margin-top: 1.6em;

		margin-bottom: 0.8em;

	}



	.entry-content h2,

	.entry-summary h2,

	.page-content h2,

	.comment-content h2 {

		font-size: 29px;

		font-size: 2.9rem;

		line-height: 1.2069;

		margin-top: 1.931em;

		margin-bottom: 0.9655em;

	}



	.entry-content h3,

	.entry-summary h3,

	.page-content h3,

	.comment-content h3 {

		font-size: 24px;

		font-size: 2.4rem;

		line-height: 1.1667;

		margin-top: 2.3333em;

		margin-bottom: 1.1667em;

	}



	.entry-content h4,

	.entry-summary h4,

	.page-content h4,

	.comment-content h4 {

		font-size: 20px;

		font-size: 2rem;

		line-height: 1.4;

		margin-top: 2.8em;

		margin-bottom: 1.4em;

	}



	.entry-content h5,

	.entry-content h6,

	.entry-summary h5,

	.entry-summary h6,

	.page-content h5,

	.page-content h6,

	.comment-content h5,

	.comment-content h6 {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.2353;

		margin-top: 3.2941em;

		margin-bottom: 1.6471em;

	}



	.entry-content .more-link:after,

	.entry-summary .more-link:after {

		font-size: 24px;

		top: 2px;

	}



	.author-info {

		margin: 0 9.0909%;

		padding: 9.0909% 0;

	}



	.author-info .avatar {

		height: 42px;

		margin: 0 1.6471em 1.6471em 0;

		width: 42px;

	}



	.author-link:after {

		top: 3px;

	}



	.posted-on:before,

	.byline:before,

	.cat-links:before,

	.tags-links:before,

	.comments-link:before,

	.entry-format:before,

	.edit-link:before,

	.full-size-link:before {

		top: 3px;

	}



	.taxonomy-description {

		padding-top: 0.4118em;

	}



	.page-title,

	.comments-title,

	.comment-reply-title,

	.post-navigation .post-title {

		font-size: 24px;

		font-size: 2.4rem;

		line-height: 1.1667;

	}



	.page-links {

		margin-bottom: 1.4117em;

	}



	.page-links a,

	.page-links > span {

		margin: 0 0.2857em 0.2857em 0;

	}



	.entry-attachment {

		margin-bottom: 1.6471em;

	}



	.format-aside .entry-title,

	.format-image .entry-title,

	.format-video .entry-title,

	.format-quote .entry-title,

	.format-gallery .entry-title,

	.format-status .entry-title,

	.format-link .entry-title,

	.format-audio .entry-title,

	.format-chat .entry-title {

		font-size: 20px;

		font-size: 2rem;

		line-height: 1.4;

		margin-bottom: 1.4em;

	}



	.format-link .entry-title a:after {

		top: 0.0833em;

	}



	.comments-title {

		margin-bottom: 1.4em;

	}



	.comment-list article,

	.comment-list .pingback,

	.comment-list .trackback {

		padding: 1.6471em 0;

	}



	.comment-list + .comment-respond,

	.comment-navigation + .comment-respond {

		padding-top: 1.6471em;

	}



	.comment-list .children > li {

		padding-left: 1.2353em;

	}



	.comment-meta {

		position: relative;

	}



	.comment-author {

		margin-bottom: 0;

	}



	.comment-author .avatar {

		height: 42px;

		margin-right: 1.64705em;

		position: relative;

		top: 5px;

		width: 42px;

	}



	.comment-metadata .edit-link:before {

		top: 2px;

	}



	.pingback .edit-link:before {

		top: 6px;

	}



	.bypostauthor > article .fn:after {

		top: 7px;

		left: 6px;

	}



	.comment-content ul,

	.comment-content ol {

		margin-bottom: 1.6471em;

	}



	.comment-list .reply a {

		padding: 0.4286em 0.8571em;

	}



	.comment-form,

	.no-comments {

		padding-top: 1.6471em;

	}



	.comment-reply-title small a:before {

		top: -1px;

	}



	embed,

	iframe,

	object,

	video {

		margin-bottom: 1.6471em;

	}



	.wp-audio-shortcode,

	.wp-video,

	.wp-playlist.wp-audio-playlist {

		font-size: 17px;

		font-size: 1.7rem;

		margin-bottom: 1.6471em;

	}



	.wp-caption,

	.gallery {

		margin-bottom: 1.6471em;

	}



	.widecolumn .mu_alert {

		margin-bottom: 1.6471em;

	}



	.widecolumn p {

		margin: 1.6471em 0;

	}



	.widecolumn p + h2 {

		margin-top: 1.6em;

	}



	.widecolumn #key,

	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #blogname,

	.widecolumn .mu_register #user_name {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: normal;

	}



	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #user_name {

		margin: 0 0 0.4117em;

	}

}





/**

 * 17.3 Tablet Large 880px

 */



@media screen and (min-width: 55em) {

	body,

	button,

	input,

	select,

	textarea {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.6842;

	}



	button,

	input {

		line-height: normal;

	}



	p,

	address,

	pre,

	hr,

	ul,

	ol,

	dl,

	dd,

	table {

		margin-bottom: 1.6842em;

	}



	blockquote {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.8182;

		margin-bottom: 1.8182em;

		margin-left: -1.0909em;

		padding-left: 0.9091em;

	}



	blockquote p {

		margin-bottom: 1.8182em;

	}



	blockquote cite,

	blockquote small {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.6842;

	}



	pre {

		line-height: 1.2632;

	}



	button,

	input[type="button"],

	input[type="reset"],

	input[type="submit"],

	.post-password-form input[type="submit"],

	.widecolumn #submit,

	.widecolumn .mu_register input[type="submit"] {

		font-size: 16px;

		font-size: 1.6rem;

		padding: 0.8125em 1.625em;

	}



	input[type="text"],

	input[type="email"],

	input[type="url"],

	input[type="password"],

	input[type="search"],

	textarea {

		padding: 0.5278em;

	}



	.main-navigation {

		font-size: 16px;

		font-size: 1.6rem;

		line-height: 1.5;

	}



	.main-navigation a {

		padding: 0.75em 0;

	}



	.main-navigation .menu-item-description {

		font-size: 16px;

		font-size: 1.6rem;

		line-height: 1.5;

	}



	.social-navigation ul {

		margin-bottom: -1.2632em;

	}



	.social-navigation a {

		height: 2.5263em;

		width: 2.5263em;

	}



	.secondary-toggle {

		height: 64px;

		width: 64px;

	}



	.secondary-toggle:before {

		line-height: 62px;

		width: 62px;

	}



	.post-password-form label,

	.post-navigation .meta-nav,

	.comment-navigation,

	.image-navigation,

	.author-heading,

	.author-bio,

	.entry-footer,

	.page-links a,

	.page-links span,

	.comment-metadata,

	.pingback .edit-link,

	.comment-list .reply,

	.comment-notes,

	.comment-awaiting-moderation,

	.logged-in-as,

	.comment-form label,

	.form-allowed-tags,

	.site-info,

	.wp-caption-text,

	.gallery-caption,

	.entry-caption,

	.widecolumn label,

	.widecolumn .mu_register label {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.pagination .nav-links {

		min-height: 3.3684em;

	}



	.pagination .page-numbers {

		line-height: 3.3684em;

		padding: 0 0.8421em;

	}



	.pagination .prev,

	.pagination .next {

		height: 64px;

		padding: 0;

		width: 64px;

	}



	.pagination .prev:before,

	.pagination .next:before {

		height: 64px;

		line-height: 64px;

		width: 64px;

	}



	.image-navigation .nav-previous a:before,

	.image-navigation .nav-next a:after,

	.comment-navigation .nav-previous a:before,

	.comment-navigation .nav-next a:after {

		font-size: 24px;

		top: -1px;

	}



	blockquote.alignleft,

	.wp-caption.alignleft,

	img.alignleft {

		margin: 0.4211em 1.6842em 1.6842em 0;

	}



	blockquote.alignright,

	.wp-caption.alignright,

	img.alignright {

		margin: 0.4211em 0 1.6842em 1.6842em;

	}



	blockquote.aligncenter,

	.wp-caption.aligncenter,

	img.aligncenter {

		margin-top: 0.4211em;

		margin-bottom: 1.6842em;

	}



	.wp-caption.alignleft,

	.wp-caption.alignright,

	.wp-caption.aligncenter {

		margin-bottom: 1.2632em;

	}



	.site-branding {

		min-height: 3.7895em;

		padding-right: 74px;

	}



	.site-title {

		font-size: 32px;

		font-size: 3.2rem;

		line-height: 1.25;

	}



	.custom-logo {

		max-height: 104px;

	}



	.wp-custom-logo .site-title {

		margin-top: 0.5em;

	}



	.site-description {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widget {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widget blockquote {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.6842;

		margin-bottom: 1.6842em;

		margin-left: -1.2632em;

		padding-left: 1.0526em;

	}



	.widget blockquote p {

		margin-bottom: 1.6842em;

	}



	.widget blockquote cite,

	.widget blockquote small {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widget button,

	.widget input,

	.widget select,

	.widget textarea {

		line-height: 1.5;

	}



	.widget button,

	.widget input {

		line-height: normal;

	}



	.widget button,

	.widget input[type="button"],

	.widget input[type="reset"],

	.widget input[type="submit"] {

		font-size: 16px;

		font-size: 1.6rem;

		padding: 0.8125em 1.625em;

	}



	.widget input[type="text"],

	.widget input[type="email"],

	.widget input[type="url"],

	.widget input[type="password"],

	.widget input[type="search"],

	.widget textarea {

		padding: 0.75em;

	}



	.widget .wp-caption-text,

	.widget .gallery-caption {

		line-height: 1.5;

	}



	.widget_calendar td,

	.widget_calendar th {

		line-height: 2.9375;

	}



	.widget_archive li,

	.widget_categories li,

	.widget_links li,

	.widget_meta li,

	.widget_nav_menu li,

	.widget_pages li,

	.widget_recent_comments li,

	.widget_recent_entries li {

		padding: 0.7188em 0;

	}



	.widget_categories .children,

	.widget_nav_menu .sub-menu,

	.widget_pages .children {

		margin: 0.7188em 0 0 1em;

		padding-top: 0.7188em;

	}



	.widget_rss .rss-date,

	.widget_rss cite {

		font-size: 13px;

		font-size: 1.3rem;

		line-height: 1.8462;

	}



	.post-thumbnail {

		margin-bottom: 2.9474em;

	}



	.entry-title,

	.widecolumn h2 {

		font-size: 39px;

		font-size: 3.9rem;

		line-height: 1.2308;

		margin-bottom: 1.2308em;

	}



	.entry-content h1,

	.entry-summary h1,

	.page-content h1,

	.comment-content h1 {

		font-size: 39px;

		font-size: 3.9rem;

		line-height: 1.2308;

		margin-top: 1.641em;

		margin-bottom: 0.8205em;

	}



	.entry-content h2,

	.entry-summary h2,

	.page-content h2,

	.comment-content h2 {

		font-size: 32px;

		font-size: 3.2rem;

		line-height: 1.25;

		margin-top: 2em;

		margin-bottom: 1em;

	}



	.entry-content h3,

	.entry-summary h3,

	.page-content h3,

	.comment-content h3 {

		font-size: 27px;

		font-size: 2.7rem;

		line-height: 1.1852;

		margin-top: 2.3704em;

		margin-bottom: 1.1852em;

	}



	.entry-content h4,

	.entry-summary h4,

	.page-content h4,

	.comment-content h4 {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.4545;

		margin-top: 2.9091em;

		margin-bottom: 1.4545em;

	}



	.entry-content h5,

	.entry-content h6,

	.entry-summary h5,

	.entry-summary h6,

	.page-content h5,

	.page-content h6,

	.comment-content h5,

	.comment-content h6 {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.2632;

		margin-top: 3.3684em;

		margin-bottom: 1.6842em;

	}



	.entry-content .more-link:after,

	.entry-summary .more-link:after {

		top: 3px;

	}



	.author-info .avatar {

		height: 56px;

		margin: 0 1.6842em 1.6842em 0;

		width: 56px;

	}



	.author-link:after {

		font-size: 24px;

		top: 0;

	}



	.posted-on:before,

	.byline:before,

	.cat-links:before,

	.tags-links:before,

	.comments-link:before,

	.entry-format:before,

	.edit-link:before,

	.full-size-link:before {

		top: 4px;

	}



	.taxonomy-description {

		padding-top: 0.4211em;

	}



	.page-title,

	.comments-title,

	.comment-reply-title,

	.post-navigation .post-title {

		font-size: 27px;

		font-size: 2.7rem;

		line-height: 1.1852;

	}



	.page-links {

		margin-bottom: 1.4736em;

	}



	.page-links a,

	.page-links > span {

		margin: 0 0.25em 0.25em 0;

	}



	.entry-attachment {

		margin-bottom: 1.6842em

	}



	.format-aside .entry-title,

	.format-image .entry-title,

	.format-video .entry-title,

	.format-quote .entry-title,

	.format-gallery .entry-title,

	.format-status .entry-title,

	.format-link .entry-title,

	.format-audio .entry-title,

	.format-chat .entry-title {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.4545;

		margin-bottom: 1.4545em;

	}



	.format-link .entry-title a:after {

		top: 0.125em;

	}



	.comments-title {

		margin-bottom: 1.4545em;

	}



	.comment-list article,

	.comment-list .pingback,

	.comment-list .trackback {

		padding: 1.6842em 0;

	}



	.comment-list + .comment-respond,

	.comment-navigation + .comment-respond {

		padding-top: 1.6842em;

	}



	.comment-list .children > li {

		padding-left: 1.4737em;

	}



	.comment-author .avatar {

		height: 56px;

		margin-right: 1.6842em;

		top: 3px;

		width: 56px;

	}



	.comment-metadata {

		line-height: 2;

	}



	.comment-metadata .edit-link:before {

		top: 8px;

	}



	.pingback .edit-link:before {

		top: 8px;

	}



	.bypostauthor > article .fn:after {

		top: 8px;

	}



	.comment-content ul,

	.comment-content ol {

		margin-bottom: 1.6842em;

	}



	.comment-list .reply a {

		padding: 0.4375em 0.875em;

	}



	.comment-form,

	.no-comments {

		padding-top: 1.6842em;

	}



	embed,

	iframe,

	object,

	video {

		margin-bottom: 1.6842em;

	}



	.wp-audio-shortcode,

	.wp-video,

	.wp-playlist.wp-audio-playlist {

		font-size: 19px;

		font-size: 1.9rem;

		margin-bottom: 1.6842em;

	}



	.wp-caption,

	.gallery {

		margin-bottom: 1.6842em;

	}



	.widecolumn .mu_alert {

		margin-bottom: 1.6842em;

	}



	.widecolumn p {

		margin: 1.6842em 0;

	}



	.widecolumn p + h2 {

		margin-top: 1.641em;

	}



	.widecolumn #key,

	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #blogname,

	.widecolumn .mu_register #user_name {

		font-size: 19px;

		font-size: 1.9rem;

	}



	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #user_name {

		margin: 0 0 0.421em;

	}

}





/**

 * 17.4 Desktop Small 955px

 */



@media screen and (min-width: 59.6875em) {

	body:before {

		background-color: #fff;

		box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);

		content: "";

		display: block;

		height: 100%;

		min-height: 100%;

		position: fixed;

		top: 0;

		left: 0;

		width: 29.4118%;

		z-index: 0; /* Fixes flashing bug with scrolling on Safari */

	}



	.site {

		margin: 0 auto;

		max-width: 1403px;

	}



	.sidebar {

		float: left;

		margin-right: -100%;

		max-width: 413px;

		position: relative;

		width: 29.4118%;

	}



	.secondary {

		background-color: transparent;

		box-shadow: none;

		display: block;

		margin: 0;

		padding: 0;

	}



	.site-main {

		padding: 8.3333% 0;

	}



	.site-content {

		display: block;

		float: left;

		margin-left: 29.4118%;

		width: 70.5882%;

	}



	body {

		font-size: 15px;

		font-size: 1.5rem;

		line-height: 1.6;

	}



	p,

	address,

	pre,

	hr,

	ul,

	ol,

	dl,

	dd,

	table {

		margin-bottom: 1.6em;

	}



	blockquote {

		font-size: 18px;

		font-size: 1.8rem;

		line-height: 1.6667;

		margin-bottom: 1.6667em;

		margin-left: -1.3333em;

		padding-left: 1.1111em;

	}



	blockquote cite,

	blockquote small {

		font-size: 15px;

		font-size: 1.5rem;

		line-height: 1.6;

	}



	pre {

		line-height: 1.2;

	}



	button,

	input,

	select,

	textarea {

		font-size: 16px;

		font-size: 1.6rem;

		line-height: 1.5;

	}



	button,

	input {

		line-height: normal;

	}



	button,

	input[type="button"],

	input[type="reset"],

	input[type="submit"],

	.post-password-form input[type="submit"],

	.widecolumn #submit,

	.widecolumn .mu_register input[type="submit"] {

		font-size: 12px;

		font-size: 1.2rem;

		padding: 0.7917em 1.5833em;

	}



	input[type="text"],

	input[type="email"],

	input[type="url"],

	input[type="password"],

	input[type="search"],

	textarea {

		padding: 0.375em;

	}



	.main-navigation {

		font-size: 12px;

		font-size: 1.2rem;

		margin: 0 20% 20%;

	}



	.main-navigation a {

		padding: 0.5em 0;

	}



	.main-navigation .menu-item-has-children > a {

		padding-right: 30px;

	}



	.main-navigation .menu-item-description {

		font-size: 12px;

		font-size: 1.2rem;

		line-height: 1.5;

	}



	.dropdown-toggle {

		height: 24px;

		width: 24px;

	}



	.dropdown-toggle:after {

		font-size: 16px;

		line-height: 24px;

		width: 24px;

	}



	.social-navigation {

		margin: 0 20% 20%;

	}



	.social-navigation ul {

		margin-bottom: -1.6em;

	}



	.social-navigation li {

		width: 25%;

	}



	.social-navigation a {

		height: 3.2em;

	}



	.secondary-toggle {

		display: none;

	}



	.post-password-form label,

	.post-navigation .meta-nav,

	.comment-navigation,

	.image-navigation,

	.author-heading,

	.author-bio,

	.entry-footer,

	.page-links a,

	.page-links span,

	.comment-metadata,

	.pingback .edit-link,

	.comment-list .reply,

	.comment-notes,

	.comment-awaiting-moderation,

	.logged-in-as,

	.comment-form label,

	.form-allowed-tags,

	.site-info,

	.wp-caption-text,

	.gallery-caption,

	.entry-caption,

	.widecolumn label,

	.widecolumn .mu_register label {

		font-size: 12px;

		font-size: 1.2rem;

	}



	.post-navigation {

		margin: 8.3333% 8.3333% 0;

	}



	.post-navigation a {

		padding: 5% 10%;

	}



	.pagination {

		margin: 8.333% 8.333% 0;

	}



	.pagination .nav-links {

		min-height: 3.2em;

	}



	.pagination .page-numbers {

		line-height: 3.2em;

		padding: 0 0.8em;

	}



	.pagination .prev,

	.pagination .next {

		height: 48px;

		padding: 0;

		width: 48px;

	}



	.pagination .prev:before,

	.pagination .next:before {

		height: 48px;

		line-height: 48px;

		width: 48px;

	}



	.image-navigation .nav-previous a:before,

	.image-navigation .nav-next a:after,

	.comment-navigation .nav-previous a:before,

	.comment-navigation .nav-next a:after {

		font-size: 16px;

		top: 0;

	}



	.image-navigation {

		padding: 0 10%;

	}



	blockquote.alignleft,

	.wp-caption.alignleft,

	img.alignleft {

		margin: 0.4em 1.6em 1.6em 0;

	}



	blockquote.alignright,

	.wp-caption.alignright,

	img.alignright {

		margin: 0.4em 0 1.6em 1.6em;

	}



	blockquote.aligncenter,

	.wp-caption.aligncenter,

	img.aligncenter {

		clear: both;

		margin-top: 0.4em;

		margin-bottom: 1.6em;

	}



	.wp-caption.alignleft,

	.wp-caption.alignright,

	.wp-caption.aligncenter {

		margin-bottom: 1.2em;

	}



	.site-header {

		background-color: transparent;

		border-bottom: 0;

		margin: 20% 0;

		padding: 0 20%;

	}



	.site-branding {

		min-height: 0;

		padding: 0;

	}



	.site-title {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.3636;

	}



	.custom-logo {

		max-height: none;

	}



	.wp-custom-logo .site-title {

		margin-top: 0.545454545em;

	}



	.site-description {

		font-size: 12px;

		font-size: 1.2rem;

	}



	.widget {

		font-size: 12px;

		font-size: 1.2rem;

		margin: 0 0 20%;

		padding: 0 20%;

	}



	.widget blockquote {

		font-size: 12px;

		font-size: 1.2rem;

		line-height: 1.5;

		margin-bottom: 1.5em;

		margin-left: -1.5em;

		padding-left: 1.1667em;

	}



	.widget blockquote p {

		margin-bottom: 1.5em;

	}



	.widget blockquote cite,

	.widget blockquote small {

		font-size: 12px;

		font-size: 1.2rem;

	}



	.widget pre {

		padding: 0.5em;

	}



	.widget button,

	.widget input,

	.widget select,

	.widget textarea {

		font-size: 12px;

		font-size: 1.2rem;

	}



	.widget button,

	.widget input[type="button"],

	.widget input[type="reset"],

	.widget input[type="submit"] {

		font-size: 12px;

		font-size: 1.2rem;

		padding: 0.5417em 1.0833em;

	}



	.widget input[type="text"],

	.widget input[type="email"],

	.widget input[type="url"],

	.widget input[type="password"],

	.widget input[type="search"],

	.widget textarea {

		padding: 0.4583em;

	}



	.widget .wp-caption-text,

	.widget .gallery-caption {

		font-size: 12px;

		font-size: 1.2rem;

	}



	.widget_calendar td,

	.widget_calendar th {

		line-height: 1.9167;

	}



	.widget_archive li,

	.widget_categories li,

	.widget_links li,

	.widget_meta li,

	.widget_nav_menu li,

	.widget_pages li,

	.widget_recent_comments li,

	.widget_recent_entries li {

		padding: 0.4583em 0;

	}



	.widget_categories .children,

	.widget_nav_menu .sub-menu,

	.widget_pages .children {

		margin: 0.4583em 0 0 1em;

		padding-top: 0.4583em;

	}



	.widget_rss .rss-date,

	.widget_rss cite {

		font-size: 12px;

		font-size: 1.2rem;

		line-height: 1.5;

	}



	.hentry,

	.page-header,

	.page-content {

		margin: 0 8.3333%;

	}



	.hentry {

		padding-top: 8.3333%;

	}



	.hentry + .hentry,

	.page-header + .hentry,

	.page-header + .page-content {

		margin-top: 8.3333%;

	}



	.post-thumbnail {

		margin-bottom: 2.4em;

	}



	.entry-header {

		padding: 0 10%;

	}



	.entry-title,

	.widecolumn h2 {

		font-size: 31px;

		font-size: 3.1rem;

		line-height: 1.1613;

		margin-bottom: 1.1613em;

	}



	.entry-content,

	.entry-summary {

		padding: 0 10% 10%;

	}



	.entry-content h1,

	.entry-summary h1,

	.page-content h1,

	.comment-content h1 {

		font-size: 31px;

		font-size: 3.1rem;

		line-height: 1.1613;

		margin-top: 1.5484em;

		margin-bottom: 0.7742em;

	}



	.entry-content h2,

	.entry-summary h2,

	.page-content h2,

	.comment-content h2 {

		font-size: 26px;

		font-size: 2.6rem;

		line-height: 1.3846;

		margin-top: 1.8462em;

		margin-bottom: 0.9231em;

	}



	.entry-content h3,

	.entry-summary h3,

	.page-content h3,

	.comment-content h3 {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.3636;

		margin-top: 2.1818em;

		margin-bottom: 1.0909em;

	}



	.entry-content h4,

	.entry-summary h4,

	.page-content h4,

	.comment-content h4 {

		font-size: 18px;

		font-size: 1.8rem;

		line-height: 1.3333;

		margin-top: 2.6667em;

		margin-bottom: 1.3333em;

	}



	.entry-content h5,

	.entry-content h6,

	.entry-summary h5,

	.entry-summary h6,

	.page-content h5,

	.page-content h6,

	.comment-content h5,

	.comment-content h6 {

		font-size: 15px;

		font-size: 1.5rem;

		line-height: 1.2;

		margin-top: 3.2em;

		margin-bottom: 1.6em;

	}



	.entry-content .more-link:after,

	.entry-summary .more-link:after {

		font-size: 16px;

		top: 5px;

	}



	.author-info {

		margin: 0 10%;

		padding: 10% 0;

	}



	.author-info .avatar {

		height: 36px;

		margin: 0 1.5em 1.5em 0;

		width: 36px;

	}



	.author-link:after {

		font-size: 16px;

		top: 1px;

	}



	.entry-footer {

		padding: 5% 10%;

	}



	.posted-on:before,

	.byline:before,

	.cat-links:before,

	.tags-links:before,

	.comments-link:before,

	.entry-format:before,

	.edit-link:before,

	.full-size-link:before {

		top: 0;

	}



	.page-header {

		padding: 4.1666% 8.3333%;

	}



	.page-content {

		padding: 8.3333%;

	}



	.taxonomy-description {

		padding-top: 0.4em;

	}



	.page-title,

	.comments-title,

	.comment-reply-title,

	.post-navigation .post-title {

		font-size: 18px;

		font-size: 1.8rem;

		line-height: 1.3333;

	}



	.page-links {

		margin-bottom: 1.3333em;

	}



	.page-links a,

	.page-links > span {

		margin: 0 0.3333em 0.3333em 0;

	}



	.entry-attachment {

		margin-bottom: 1.6em;

	}



	.format-aside .entry-title,

	.format-image .entry-title,

	.format-video .entry-title,

	.format-quote .entry-title,

	.format-gallery .entry-title,

	.format-status .entry-title,

	.format-link .entry-title,

	.format-audio .entry-title,

	.format-chat .entry-title {

		font-size: 18px;

		font-size: 1.8rem;

		line-height: 1.3333;

		margin-bottom: 1.3333em;

	}



	.format-link .entry-title a:after {

		top: 0;

	}



	.comments-area {

		margin: 8.3333% 8.3333% 0;

		padding: 8.3333%;

	}



	.comments-title {

		margin-bottom: 1.3333em;

	}



	.comment-list article,

	.comment-list .pingback,

	.comment-list .trackback {

		padding: 1.6em 0;

	}



	.comment-list + .comment-respond,

	.comment-navigation + .comment-respond {

		padding-top: 1.6em;

	}



	.comment-list .children > li {

		padding-left: 0.8em;

	}



	.comment-author {

		margin-bottom: 0.4em;

	}



	.comment-author .avatar {

		height: 24px;

		margin-right: 0.8em;

		top: 0;

		width: 24px;

	}



	.comment-metadata .edit-link:before {

		top: 3px;

	}



	.pingback .edit-link:before {

		top: 5px;

	}



	.bypostauthor > article .fn:after {

		top: 5px;

		left: 3px;

	}



	.comment-content ul,

	.comment-content ol {

		margin-bottom: 2em;

	}



	.comment-list .reply a {

		padding: 0.4167em 0.8333em;

	}



	.comment-form,

	.no-comments {

		padding-top: 1.6em;

	}



	.comment-reply-title small a:before {

		top: -3px;

	}



	.site-footer {

		float: left;

		margin: 0 0 0 35.2941%;

		padding: 0;

		width: 58.8235%;

	}



	.site-info {

		padding: 5% 10%;

	}



	embed,

	iframe,

	object,

	video {

		margin-bottom: 1.6em;

	}



	.wp-audio-shortcode,

	.wp-video,

	.wp-playlist.wp-audio-playlist {

		font-size: 15px;

		font-size: 1.5rem;

		margin-bottom: 1.6em;

	}



	.wp-caption,

	.gallery {

		margin-bottom: 1.6em;

	}



	.widecolumn {

		margin: 8.3333%;

		padding: 8.3333%;

	}



	.widecolumn .mu_alert {

		margin-bottom: 1.6em;

	}



	.widecolumn p {

		margin: 1.6em 0;

	}



	.widecolumn p + h2 {

		margin-top: 1.5484em;

	}



	.widecolumn #key,

	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #blogname,

	.widecolumn .mu_register #user_name {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #user_name {

		margin: 0 0 0.375em;

	}

}





/**

 * 17.5 Desktop Medium 1100px

 */



@media screen and (min-width: 68.75em) {

	body,

	button,

	input,

	select,

	textarea {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.6471;

	}



	button,

	input {

		line-height: normal;

	}



	p,

	address,

	pre,

	hr,

	ul,

	ol,

	dl,

	dd,

	table {

		margin-bottom: 1.6471em;

	}



	blockquote {

		font-size: 20px;

		font-size: 2rem;

		line-height: 1.75;

		margin-bottom: 1.75em;

		margin-left: -1.05em;

		padding-left: 0.85em;

	}



	blockquote p {

		margin-bottom: 1.75em;

	}



	blockquote cite,

	blockquote small {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.6471;

	}



	pre {

		line-height: 1.2353;

	}



	button,

	input[type="button"],

	input[type="reset"],

	input[type="submit"],

	.post-password-form input[type="submit"],

	.widecolumn #submit,

	.widecolumn .mu_register input[type="submit"] {

		font-size: 14px;

		font-size: 1.4rem;

		padding: 0.8214em 1.5714em;

	}



	input[type="text"],

	input[type="email"],

	input[type="url"],

	input[type="password"],

	input[type="search"],

	textarea {

		padding: 0.5em;

	}



	.main-navigation {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.main-navigation a {

		padding: 0.4643em 0;

	}



	.main-navigation .menu-item-has-children > a {

		padding-right: 34px;

	}



	.main-navigation .menu-item-description {

		line-height: 1.4583;

		margin-top: 0.25em;

	}



	.dropdown-toggle {

		height: 28px;

		width: 28px;

	}



	.dropdown-toggle:after {

		line-height: 28px;

		width: 28px;

	}



	.social-navigation ul {

		margin-bottom: -1.4706em;

	}



	.social-navigation li {

		width: 20%;

	}



	.social-navigation a {

		height: 2.8824em;

	}



	.post-password-form label,

	.post-navigation .meta-nav,

	.comment-navigation,

	.image-navigation,

	.author-heading,

	.author-bio,

	.entry-footer,

	.page-links a,

	.page-links span,

	.comment-metadata,

	.pingback .edit-link,

	.comment-list .reply,

	.comment-notes,

	.comment-awaiting-moderation,

	.logged-in-as,

	.comment-form label,

	.form-allowed-tags,

	.site-info,

	.wp-caption-text,

	.gallery-caption,

	.entry-caption,

	.widecolumn label,

	.widecolumn .mu_register label {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.pagination .nav-links {

		min-height: 3.2941em;

	}



	.pagination .page-numbers {

		line-height: 3.2941em;

		padding: 0 0.8235em;

	}



	.pagination .prev,

	.pagination .next {

		height: 56px;

		padding: 0;

		width: 56px;

	}



	.pagination .prev:before,

	.pagination .next:before {

		height: 56px;

		line-height: 56px;

		width: 56px;

	}



	.image-navigation .nav-previous a:before,

	.image-navigation .nav-next a:after,

	.comment-navigation .nav-previous a:before,

	.comment-navigation .nav-next a:after {

		top: 2px;

	}



	blockquote.alignleft,

	.wp-caption.alignleft,

	img.alignleft {

		margin: 0.4118em 1.6471em 1.6471em 0;

	}



	blockquote.alignright,

	.wp-caption.alignright,

	img.alignright {

		margin: 0.4118em 0 1.6471em 1.6471em;

	}



	blockquote.aligncenter,

	.wp-caption.aligncenter,

	img.aligncenter {

		margin-top: 0.4118em;

		margin-bottom: 1.6471em;

	}



	.wp-caption.alignleft,

	.wp-caption.alignright,

	.wp-caption.aligncenter {

		margin-bottom: 1.2353em;

	}



	.site-title {

		font-size: 24px;

		font-size: 2.4rem;

		line-height: 1.1667;

	}



	.wp-custom-logo .site-title {

		margin-top: 0.583333333em;

	}



	.site-description {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.widget {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.widget blockquote {

		font-size: 14px;

		font-size: 1.4rem;

		padding-left: 1.2143em;

	}



	.widget button,

	.widget input,

	.widget select,

	.widget textarea {

		font-size: 14px;

		font-size: 1.4rem;

	}



	.widget button,

	.widget input[type="button"],

	.widget input[type="reset"],

	.widget input[type="submit"] {

		font-size: 12px;

		font-size: 1.2rem;

		padding: 0.75em 1.5em;

	}



	.widget input[type="text"],

	.widget input[type="email"],

	.widget input[type="url"],

	.widget input[type="password"],

	.widget input[type="search"],

	.widget textarea {

		padding: 0.5em;

	}



	.widget .wp-caption-text,

	.widget .gallery-caption {

		line-height: 1.4583;

		padding: 0.5833em 0;

	}



	.widget_calendar caption {

		margin: 0 0 1.9286em;

	}



	.widget_calendar td,

	.widget_calendar th {

		line-height: 1.9286;

	}



	.widget_archive li,

	.widget_categories li,

	.widget_links li,

	.widget_meta li,

	.widget_nav_menu li,

	.widget_pages li,

	.widget_recent_comments li,

	.widget_recent_entries li {

		padding: 0.4643em 0;

	}



	.widget_categories .children,

	.widget_nav_menu .sub-menu,

	.widget_pages .children {

		margin: 0.4643em 0 0 1em;

		padding-top: 0.4643em;

	}



	.widget_rss .rss-date,

	.widget_rss cite {

		line-height: 1.75;

	}



	.post-thumbnail {

		margin-bottom: 2.4706em;

	}



	.entry-title,

	.widecolumn h2 {

		font-size: 35px;

		font-size: 3.5rem;

		line-height: 1.2;

		margin-bottom: 1.2em;

	}



	.entry-content h1,

	.entry-summary h1,

	.page-content h1,

	.comment-content h1 {

		font-size: 35px;

		font-size: 3.5rem;

		line-height: 1.2;

		margin-top: 1.6em;

		margin-bottom: 0.8em;

	}



	.entry-content h2,

	.entry-summary h2,

	.page-content h2,

	.comment-content h2 {

		font-size: 29px;

		font-size: 2.9rem;

		line-height: 1.2069;

		margin-top: 1.931em;

		margin-bottom: 0.9655em;

	}



	.entry-content h3,

	.entry-summary h3,

	.page-content h3,

	.comment-content h3 {

		font-size: 24px;

		font-size: 2.4rem;

		line-height: 1.1667;

		margin-top: 2.3333em;

		margin-bottom: 1.1667em;

	}



	.entry-content h4,

	.entry-summary h4,

	.page-content h4,

	.comment-content h4 {

		font-size: 20px;

		font-size: 2rem;

		line-height: 1.4;

		margin-top: 2.8em;

		margin-bottom: 1.4em;

	}



	.entry-content h5,

	.entry-content h6,

	.entry-summary h5,

	.entry-summary h6,

	.page-content h5,

	.page-content h6,

	.comment-content h5,

	.comment-content h6 {

		font-size: 17px;

		font-size: 1.7rem;

		line-height: 1.2353;

		margin-top: 3.2941em;

		margin-bottom: 1.6471em;

	}



	.entry-content .more-link:after,

	.entry-summary .more-link:after {

		font-size: 24px;

		top: 2px;

	}



	.author-info .avatar {

		height: 42px;

		margin: 0 1.6471em 1.6471em 0;

		width: 42px;

	}



	.author-link:after {

		top: 3px;

	}



	.posted-on:before,

	.byline:before,

	.cat-links:before,

	.tags-links:before,

	.comments-link:before,

	.entry-format:before,

	.edit-link:before,

	.full-size-link:before {

		top: 3px;

	}



	.taxonomy-description {

		padding-top: 0.4118em;

	}



	.page-title,

	.comments-title,

	.comment-reply-title,

	.post-navigation .post-title {

		font-size: 24px;

		font-size: 2.4rem;

		line-height: 1.1667;

	}



	.page-links {

		margin-bottom: 1.4117em;

	}



	.page-links a,

	.page-links > span {

		margin: 0 0.2857em 0.2857em 0;

	}



	.entry-attachment {

		margin-bottom: 1.6471em;

	}



	.format-aside .entry-title,

	.format-image .entry-title,

	.format-video .entry-title,

	.format-quote .entry-title,

	.format-gallery .entry-title,

	.format-status .entry-title,

	.format-link .entry-title,

	.format-audio .entry-title,

	.format-chat .entry-title {

		font-size: 20px;

		font-size: 2rem;

		line-height: 1.4;

		margin-bottom: 1.4em;

	}



	.format-link .entry-title a:after {

		top: 0.0833em;

	}



	.comments-title {

		margin-bottom: 1.4em;

	}



	.comment-list article,

	.comment-list .pingback,

	.comment-list .trackback {

		padding: 1.6471em 0;

	}



	.comment-list + .comment-respond,

	.comment-navigation + .comment-respond {

		padding-top: 1.6471em;

	}



	.comment-list .children > li {

		padding-left: 1.1667em;

	}



	.comment-author {

		margin-bottom: 0;

	}



	.comment-author .avatar {

		height: 42px;

		margin-right: 1.64705em;

		top: 5px;

		width: 42px;

	}



	.bypostauthor > article .fn:after {

		top: 7px;

		left: 6px;

	}



	.comment-metadata .edit-link:before {

		top: 6px;

	}



	.pingback .edit-link:before {

		top: 6px;

	}



	.comment-content ul,

	.comment-content ol {

		margin-bottom: 1.6471em;

	}



	.comment-list .reply a {

		padding: 0.4286em 0.8571em;

	}



	.comment-form,

	.no-comments {

		padding-top: 1.6471em;

	}



	.comment-reply-title small a:before {

		top: -1px;

	}



	embed,

	iframe,

	object,

	video {

		margin-bottom: 1.6471em;

	}



	.wp-audio-shortcode,

	.wp-video,

	.wp-playlist.wp-audio-playlist {

		font-size: 17px;

		font-size: 1.7rem;

		margin-bottom: 1.6471em;

	}



	.wp-caption,

	.gallery {

		margin-bottom: 1.6471em;

	}



	.widecolumn .mu_alert {

		margin-bottom: 1.6471em;

	}



	.widecolumn p {

		margin: 1.6471em 0;

	}



	.widecolumn p + h2 {

		margin-top: 1.6em;

	}



	.widecolumn #key,

	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #blogname,

	.widecolumn .mu_register #user_name {

		font-size: 17px;

		font-size: 1.7rem;

	}



	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #user_name {

		margin: 0 0 0.4117em;

	}

}





/**

 * 17.6 Desktop Large 1240px

 */



@media screen and (min-width: 77.5em) {

	body,

	button,

	input,

	select,

	textarea {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.6842;

	}



	button,

	input {

		line-height: normal;

	}



	p,

	address,

	pre,

	hr,

	ul,

	ol,

	dl,

	dd,

	table {

		margin-bottom: 1.6842em;

	}



	blockquote {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.8182;

		margin-bottom: 1.8182em;

		margin-left: -1.0909em;

		padding-left: 0.9091em;

	}



	blockquote p {

		margin-bottom: 1.8182em;

	}



	blockquote cite,

	blockquote small {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.6842;

	}



	pre {

		line-height: 1.2632;

	}



	button,

	input[type="button"],

	input[type="reset"],

	input[type="submit"],

	.post-password-form input[type="submit"],

	.widecolumn #submit,

	.widecolumn .mu_register input[type="submit"] {

		font-size: 16px;

		font-size: 1.6rem;

		padding: 0.8125em 1.625em;

	}



	input[type="text"],

	input[type="email"],

	input[type="url"],

	input[type="password"],

	input[type="search"],

	textarea {

		padding: 0.5278em;

	}



	.main-navigation {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.main-navigation a {

		padding: 0.5em 0;

	}



	.main-navigation .menu-item-has-children > a {

		padding-right: 38px;

	}



	.main-navigation .menu-item-description {

		font-size: 13px;

		font-size: 1.3rem;

		line-height: 1.5385;

		margin-top: 0.3077em;

	}



	.dropdown-toggle {

		height: 32px;

		top: 4px;

		width: 32px;

	}



	.dropdown-toggle:after {

		line-height: 32px;

		width: 32px;

	}



	.social-navigation ul {

		margin-bottom: -1.2632em;

	}



	.social-navigation a {

		height: 2.5263em;

	}



	.post-password-form label,

	.post-navigation .meta-nav,

	.comment-navigation,

	.image-navigation,

	.author-heading,

	.author-bio,

	.entry-footer,

	.page-links a,

	.page-links span,

	.comment-metadata,

	.pingback .edit-link,

	.comment-list .reply,

	.comment-notes,

	.comment-awaiting-moderation,

	.logged-in-as,

	.comment-form label,

	.form-allowed-tags,

	.site-info,

	.wp-caption-text,

	.gallery-caption,

	.entry-caption,

	.widecolumn label,

	.widecolumn .mu_register label {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.pagination .nav-links {

		min-height: 3.3684em;

	}



	.pagination .page-numbers {

		line-height: 3.3684em;

		padding: 0 0.8421em;

	}



	.pagination .prev,

	.pagination .next {

		height: 64px;

		padding: 0;

		width: 64px;

	}



	.pagination .prev:before,

	.pagination .next:before {

		height: 64px;

		line-height: 64px;

		width: 64px;

	}



	.image-navigation .nav-previous a:before,

	.image-navigation .nav-next a:after,

	.comment-navigation .nav-previous a:before,

	.comment-navigation .nav-next a:after {

		font-size: 24px;

		top: -1px;

	}



	blockquote.alignleft,

	.wp-caption.alignleft,

	img.alignleft {

		margin: 0.4211em 1.6842em 1.6842em 0;

	}



	blockquote.alignright,

	.wp-caption.alignright,

	img.alignright {

		margin: 0.4211em 0 1.6842em 1.6842em;

	}



	blockquote.aligncenter,

	.wp-caption.aligncenter,

	img.aligncenter {

		margin-top: 0.4211em;

		margin-bottom: 1.6842em;

	}



	.wp-caption.alignleft,

	.wp-caption.alignright,

	.wp-caption.aligncenter {

		margin-bottom: 1.2632em;

	}



	.site-title {

		font-size: 27px;

		font-size: 2.7rem;

		line-height: 1.1852;

	}



	.wp-custom-logo .site-title {

		margin-top: 0.592592593em;

	}



	.site-description {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widget {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widget blockquote {

		font-size: 16px;

		font-size: 1.6rem;

		padding-left: 1.25em;

	}



	.widget blockquote cite,

	.widget blockquote small {

		font-size: 13px;

		font-size: 1.3rem;

		line-height: 1.8462;

	}



	.widget button,

	.widget input,

	.widget select,

	.widget textarea {

		font-size: 16px;

		font-size: 1.6rem;

	}



	.widget button,

	.widget input[type="button"],

	.widget input[type="reset"],

	.widget input[type="submit"] {

		font-size: 13px;

		font-size: 1.3rem;

		padding: 0.8462em 1.6923em;

	}



	.widget input[type="text"],

	.widget input[type="email"],

	.widget input[type="url"],

	.widget input[type="password"],

	.widget input[type="search"],

	.widget textarea {

		padding: 0.5em;

	}



	.widget .wp-caption-text,

	.widget .gallery-caption {

		font-size: 13px;

		font-size: 1.3rem;

		line-height: 1.5385;

		padding: 0.6154em 0;

	}



	.widget_calendar td,

	.widget_calendar th {

		line-height: 1.9375;

	}



	.widget_calendar caption {

		margin: 0 0 1.5em;

	}



	.widget_archive li,

	.widget_categories li,

	.widget_links li,

	.widget_meta li,

	.widget_nav_menu li,

	.widget_pages li,

	.widget_recent_comments li,

	.widget_recent_entries li {

		padding: 0.4688em 0;

	}



	.widget_categories .children,

	.widget_nav_menu .sub-menu,

	.widget_pages .children {

		margin: 0.4688em 0 0 1em;

		padding-top: 0.4688em;

	}



	.widget_rss .rss-date,

	.widget_rss cite {

		font-size: 13px;

		font-size: 1.3rem;

		line-height: 1.8462;

	}



	.post-thumbnail {

		margin-bottom: 2.9474em;

	}



	.entry-title,

	.widecolumn h2 {

		font-size: 39px;

		font-size: 3.9rem;

		line-height: 1.2308;

		margin-bottom: 1.2308em;

	}



	.entry-content h1,

	.entry-summary h1,

	.page-content h1,

	.comment-content h1 {

		font-size: 39px;

		font-size: 3.9rem;

		line-height: 1.2308;

		margin-top: 1.641em;

		margin-bottom: 0.8205em;

	}



	.entry-content h2,

	.entry-summary h2,

	.page-content h2,

	.comment-content h2 {

		font-size: 32px;

		font-size: 3.2rem;

		line-height: 1.25;

		margin-top: 2em;

		margin-bottom: 1em;

	}



	.entry-content h3,

	.entry-summary h3,

	.page-content h3,

	.comment-content h3 {

		font-size: 27px;

		font-size: 2.7rem;

		line-height: 1.1852;

		margin-top: 2.3704em;

		margin-bottom: 1.1852em;

	}



	.entry-content h4,

	.entry-summary h4,

	.page-content h4,

	.comment-content h4 {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.4545;

		margin-top: 2.9091em;

		margin-bottom: 1.4545em;

	}



	.entry-content h5,

	.entry-content h6,

	.entry-summary h5,

	.entry-summary h6,

	.page-content h5,

	.page-content h6,

	.comment-content h5,

	.comment-content h6 {

		font-size: 19px;

		font-size: 1.9rem;

		line-height: 1.2632;

		margin-top: 3.3684em;

		margin-bottom: 1.6842em;

	}



	.entry-content .more-link:after,

	.entry-summary .more-link:after {

		top: 3px;

	}



	.author-info .avatar {

		height: 56px;

		margin: 0 1.6842em 1.6842em 0;

		width: 56px;

	}



	.author-link:after {

		font-size: 24px;

		top: 0;

	}



	.posted-on:before,

	.byline:before,

	.cat-links:before,

	.tags-links:before,

	.comments-link:before,

	.entry-format:before,

	.edit-link:before,

	.full-size-link:before {

		top: 4px;

	}



	.taxonomy-description {

		padding-top: 0.4211em;

	}



	.page-title,

	.comments-title,

	.comment-reply-title,

	.post-navigation .post-title {

		font-size: 27px;

		font-size: 2.7rem;

		line-height: 1.1852;

	}



	.page-links {

		margin-bottom: 1.4736em;

	}



	.page-links a,

	.page-links > span {

		margin: 0 0.25em 0.25em 0;

	}



	.entry-attachment {

		margin-bottom: 1.6842em;

	}



	.format-aside .entry-title,

	.format-image .entry-title,

	.format-video .entry-title,

	.format-quote .entry-title,

	.format-gallery .entry-title,

	.format-status .entry-title,

	.format-link .entry-title,

	.format-audio .entry-title,

	.format-chat .entry-title {

		font-size: 22px;

		font-size: 2.2rem;

		line-height: 1.4545;

		margin-bottom: 1.4545em;

	}



	.format-link .entry-title a:after {

		top: 3px;

	}



	.comments-title {

		margin-bottom: 1.4545em;

	}



	.comment-list article,

	.comment-list .pingback,

	.comment-list .trackback {

		padding: 1.6842em 0;

	}



	.comment-list + .comment-respond,

	.comment-navigation + .comment-respond {

		padding-top: 1.6842em;

	}



	.comment-list .children > li {

		padding-left: 1.4737em;

	}



	.comment-author .avatar {

		height: 56px;

		margin-right: 1.6842em;

		top: 3px;

		width: 56px;

	}



	.bypostauthor > article .fn:after {

		top: 8px;

	}



	.comment-metadata .edit-link:before {

		top: 8px;

	}



	.pingback .edit-link:before {

		top: 8px;

	}



	.comment-content ul,

	.comment-content ol {

		margin-bottom: 1.6842em;

	}



	.comment-list .reply a {

		padding: 0.4375em 0.875em;

	}



	.comment-form,

	.no-comments {

		padding-top: 1.6842em;

	}



	embed,

	iframe,

	object,

	video {

		margin-bottom: 1.6842em;

	}



	.wp-audio-shortcode,

	.wp-video,

	.wp-playlist.wp-audio-playlist {

		font-size: 19px;

		font-size: 1.9rem;

		margin-bottom: 1.6842em;

	}



	.wp-caption,

	.gallery {

		margin-bottom: 1.6842em;

	}



	.widecolumn .mu_alert {

		margin-bottom: 1.6842em;

	}



	.widecolumn p {

		margin: 1.6842em 0;

	}



	.widecolumn p + h2 {

		margin-top: 1.641em;

	}



	.widecolumn #key,

	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #blogname,

	.widecolumn .mu_register #user_name {

		font-size: 19px;

		font-size: 1.9rem;

	}



	.widecolumn .mu_register #blog_title,

	.widecolumn .mu_register #user_email,

	.widecolumn .mu_register #user_name {

		margin: 0 0 0.421em;

	}

}





/**

 * 17.7 Desktop X-Large 1403px

 */



@media screen and (min-width: 87.6875em) {

	body:before {

		width: -webkit-calc(50% - 289px);

		width: calc(50% - 289px);

	}

}





/**

 * 18.0 Print

 */



@media print {

	body {

		background: none !important; /* Brute force since user agents all print differently. */

		font-size: 11.25pt;

	}



	.secondary-toggle,

	.navigation,

	.page-links,

	.edit-link,

	#reply-title,

	.comment-form,

	.comment-edit-link,

	.comment-list .reply a,

	button,

	input,

	textarea,

	select,

	.widecolumn form,

	.widecolumn .mu_register form {

		display: none;

	}



	.site-header,

	.site-footer,

	.hentry,

	.entry-footer,

	.page-header,

	.page-content,

	.comments-area,

	.widecolumn {

		background: none !important; /* Make sure color schemes dont't affect to print */

	}



	body,

	blockquote,

	blockquote cite,

	blockquote small,

	label,

	a,

	.site-title a,

	.site-description,

	.post-title,

	.author-heading,

	.entry-footer,

	.entry-footer a,

	.taxonomy-description,

	.entry-caption,

	.comment-author,

	.comment-metadata,

	.comment-metadata a,

	.comment-notes,

	.comment-awaiting-moderation,

	.no-comments,

	.site-info,

	.site-info a,

	.wp-caption-text,

	.gallery-caption {

		color: #000 !important; /* Make sure color schemes don't affect to print */

	}



	pre,

	abbr[title],

	table,

	th,

	td,

	.site-header,

	.site-footer,

	.hentry + .hentry,

	.author-info,

	.page-header,

	.comments-area,

	.comment-list + .comment-respond,

	.comment-list article,

	.comment-list .pingback,

	.comment-list .trackback,

	.no-comments {

		border-color: #eaeaea !important; /* Make sure color schemes don't affect to print */

	}



	.site {

		margin: 0 7.6923%;

	}



	.sidebar {

		position: relative !important; /* Make sure sticky sidebar doesn't affect to print */

	}



	.site-branding {

		padding: 0;

	}



	.site-header {

		padding: 7.6923% 0;

	}



	.site-description {

		display: block;

	}



	.hentry + .hentry {

		margin-top: 7.6923%;

	}



	.hentry.has-post-thumbnail {

		padding-top: 7.6923%;

	}



	.sticky-post {

		background: #000 !important;

		color: #fff !important;

	}



	.entry-header,

	.entry-footer {

		padding: 0;

	}



	.entry-content,

	.entry-summary {

		padding: 0 0 7.6923%;

	}



	.post-thumbnail img {

		margin: 0;

	}



	.author-info {

		margin: 0;

	}



	.page-content {

		padding: 7.6923% 0 0;

	}



	.page-header {

		padding: 3.84615% 0;

	}



	.comments-area {

		border: 0;

		padding: 7.6923% 0 0;

	}



	.site-footer {

		margin-top: 7.6923%;

		padding: 3.84615% 0;

	}



	.widecolumn {

		margin: 7.6923% 0 0;

		padding: 0;

	}

}

