/*
Theme Name: moller_center
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: moller_center
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

moller_center is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin:0;
}

.page-id-410 .gallery-columns-3 .gallery-item {
	max-width:24.33%;
	margin-top:3%;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

.wpcf7 input[type="text"].datepicker {
	width: 20%;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table img {
	width:100%;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin:0 0 1.5em 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	font-family: "Source Sans Pro",sans-serif;
	font-size: 1.7em;
	font-weight: 200;
	margin:0;
	line-height:1.2em;
}

blockquote p {
	margin:0;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol li {
	margin-bottom:1em;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #1ab6f1;
}

a:visited {
	color: #1ab6f1;
}

a:hover,
a:focus,
a:active {
	color: #1ab6f1;
}

a:focus {
	outline:0;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: right;
}

#ie8 .main-navigation {
	clear:none;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation li {
	float: left;
	position: relative;
	margin-left:1em;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color:#fff!important;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
}

#ie8 .main-navigation li {
	font-size:0.9em;
}

.main-navigation ul ul {
	background:#808285;
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
	padding-left:1em;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
	padding:0.25em 0;
}

.main-navigation ul ul.sub-menu {
	padding:1em 0 0 0;
}

.main-navigation ul ul.sub-menu li {
	border-bottom:1px solid #e0e0e0;
	margin-left:0;
	padding:0.25em 1em;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children a {
	background:url(images/sub-nav-link.png) right center no-repeat;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children ul {
	background:#4d4d4f;
	padding-top:0;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children ul li a {
	background:none;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
	font-weight:600;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	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-caption {
	display: block;
}

/* G5 Styles */

.deskHide {
	display:none;
}

.floatLeft {
	float:left;
}

.hide {
	display: none;
}

#pano {
	height: 25em;
}

.floatRight {
	float:right;
}

.fullWidth {
	width:100%;
}

.cleared {
	clear:both;
}

.hentry a:visited,
.hentry ul li a,
.hentry ul li a:visited {
	color:#404040;
}

#headerContainer {
	position:fixed;
	z-index:9999;
}

#ie8 #headerContainer {
	position:relative;
	z-index:5555;
}

#headerWrap {
	background:#808285;
	color:#fff;
}

#masthead {
	padding:1.4em 0;
	margin:auto;
	max-width:60em;
}

#logo {
	width:139px;
}

#logo img {
	width:100%;
}

#headerContainer.sticky #masthead {
	padding:0.5em 0;
	-webkit-transition: padding 1s; /* For Safari 3.1 to 6.0 */
	transition: padding 1s;
}

#headerContainer.sticky #logo img {
	width:71%;
	-webkit-transition: width 1s; /* For Safari 3.1 to 6.0 */
	transition: width 1s;
}

#subNavWrap {
	background:#4d4d4f;
	color:#fff;
	padding:0.6% 0;
}

#subNav {
	margin:auto;
	max-width:60em;
}

.page-id-20 #subNavWrap,
.page-id-410 #subNavWrap,
.parent-pageid-410 #subNavWrap,
.page-id-198 #subNavWrap,
.parent-pageid-198 #subNavWrap {
	display:none;
}

#subNav ul {
	margin:0;
	padding:0;
	float:right;
}

#subNav ul li {
	list-style:none;
	float:left;
	margin-left:1.4em;
}

#subNav ul li:first-child {
	margin-left:0;
}

#subNav ul li a {
	color:#fff;
	text-decoration:none;
	font-family: "Source Sans Pro",sans-serif;
	font-weight: 300;
	font-size:0.8em;
}

#subNav ul li.current_page_item a {
	font-weight:bold;
}

#logo {
	position:absolute;
	z-index:1;
}

#ie8 #logo {
	position:relative;
} 

#mobSocial,
#social {
	margin:0;
	padding:0;
}

#mobSocial li {
	list-style:none;
	float:left;
	margin-left:0.5em;
}


.parent-pageid-20  li#sideLinkedin {
	margin-bottom:0;
}

.page-template-font-page #breadcrumb {
	display:none;
}

#breadcrumbWrap {
	padding:0.5em 0;
}

#ie8  body.page-template-font-page #breadcrumbWrap {
	display:none;
}

#pageBreadcrumb {
	margin:auto;
	max-width:60em;
}

#pageBreadcrumb p {
	margin:0;
	font-family: "Source Sans Pro",sans-serif;
	font-weight: 200;
}

#pageBreadcrumb p a {
	text-decoration:none;
}

body.page-template-font-page #page.noFeature,
#page {
	padding-top:1.8em;
	width:100%;
}

.tag #page {
	padding-top:9.8em!important;
}

.tag #breadcrumbWrap {
	display: none;
}

#ie8 body.page-template-font-page .noFeature#page {
	padding-top:8.8em;
}


#page.noFeature {
	padding-top:11em;
}

#content {
	clear:both;
}

#content .entry-content ul{
	list-style:none;
}

#content .entry-content ul li {
	background:url(images/list-diamond.png) left 8px no-repeat;
	padding-left:1em;
}

#innerFeature img {
	width:100%;
}

#breadcrumbWrap a {
	color:#1ab6f1;
}

body.page-template-font-page #primary,
body.page-template-inner-page #primary,
body.page-template-contact-page #primary,
body.page-template-default #primary,
body.single #primary {
	max-width:60em;
	margin:auto;
}

body.page-template-inner-page #primary,
body.page-template-contact-page #primary,
body.page-template-default #primary{
	max-width:1065px;
}

body.page-template-inner-page #primary h1,
body.page-template-contact-page #primary h1,
body.page-template-default #primary h1,
body.single-post article h1 {
	background: transparent url("images/title-background.png") no-repeat scroll left top;
	padding-left: 1.5em;
	line-height:1.2em;
}

body.single-post article h1 {
	line-height:1.2em;
}


body.page-template-font-page .slick-slider {
	margin-bottom:3%;
	z-index:9998;
}

.slick-slide img {
	width:100%;
}

.sliderCaption {
	position:absolute;
	z-index:9999;
	bottom:0;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:2.2em;
	font-weight:200;
	color:#fff;
	width:100%;
	text-align:right;
	line-height:1.2em;
	background:url(images/captionBackground.png) 0 0 repeat;
	padding:2% 6%;
}

.sliderCaptionWrap {
	float:right;
	width:60%;
}

body.page-template-font-page #primary .entry-header {
	display:none;
}

body.page-template-font-page #content .entry-content {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:1.7em;
	font-weight:200;
}

body.page-template-font-page #content .entry-content p {
	margin-top:0;
}

body.page-template-font-page #content .entry-content p:last-child {
	margin-bottom:0;
}

body.page-template-font-page #content .entry-content h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:1.3em;
	margin-bottom:0;
	font-weight:300;
}

.homeBox {
	color:#fff;
	float:left;
	margin:0px 3.5% 3% 0;
	width:31%;
	text-align:center;
	position:relative;
}

.homeBoxText {
	position:absolute;
	z-index:5555;
	width:94%;
	height: 279px;
	padding-top:21%;
	margin: 3%;
}

.page-id-20 .homeBox a {
	color:#fff!important;
}

.homeBox:hover .homeBoxText {
	background:url(images/boxBackground.png) 0 0 repeat;
	margin: 3%;
	width:94%;
	height: 279px;
	padding-top:21%;
}

.homeBox h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size:1.5em;
	border-bottom:1px solid #fff;
	line-height:1.2em;
	margin:0 5% 3%;
}

.homeBox a h3 {
	color:#fff;
}

.homeBox p {
	font-size:0.9em;
	padding:0 5%;
	color:#fff;
}

.homeBox a {
	color:#fff;
	text-decoration:none;
}

#homeBox3,
#homeBox6,
#homeBox9 {
	margin-right:0;
}

#bottomBoxes {
	margin-bottom:3%;
}

.halfBox {
	width:47%;
	color:#fff;
	background:#4d4d4f;
}

.halfBox h3 {
	color:#fff;
	background:#808285;
	margin:0;
	padding:0 3%;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:200;
	font-size:1.1em;
}

body.page-id-20 #kitemark,
body.parent-pageid-20 #kitemark,
body.category-11 #kitemark {
	display: none;
}

#rightBox {
	background:none;
}

#rightBoxTwo {
	margin:4% 0 6% 0;
}

.homePostWrap {
	padding:3.5% 8%;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:200;
}

.postBoxes {
	color:#fff;
	background:#4d4d4f;
}

.homeTextSmall{
	width:85%;
}

.homePostThumb {
	margin-top:0.5em;
}

.homePostDate {
	margin:0;
}

.homePostWrap h4 {
	margin:0;
	font-weight:bold;
	font-size:1.1em;
	font-weight:400;
}

.homePostText {
	line-height:1.2em;
}

.homePostText p {
	margin-top:0;
}

.homePostLink {
	margin:1em 0;
	font-weight:bold;
	font-size:0.85em;
}

.homePostLink,
.homePostLink:visited{
	color:#fff;
	text-decoration:none;
}

#videoWrap {
	padding:5%;
}


#twitterWrap{
	padding:3%;
}

#videoWrap iframe {
	border:1px solid #fff;
}

#videoWrap h4 {
	font-family:"Source Sans Pro",sans-serif;
	font-weight:400;
	font-size:1.1em;
	margin:0;
}

#videoWrap p {
	font-size:0.9em;
	margin-bottom:0;
}

/* inner page template */

h1,
h2,
h3{
	font-family: "Source Sans Pro",sans-serif;
	font-weight: 200;
}

h1 {
	font-size: 2.2em;
}

body.category h1 {
	font-size: 2.1em;
}

h2 {
	font-size:1.7em;
	margin-bottom:0;
}

h3 {
	font-size:1.5em;
	margin-bottom:0;
}

body.page-template-inner-page #primary {
	padding-top:1%;
	clear:both;
}

body.page-template-inner-page #main {
	float:left;
	width:73%;
}

body.page-template-default #main {
	width:95%;
}

body.page-template-default #main h1,
body.page-template-inner-page #main h1 {
	margin:0;
	margin-bottom:0.25em;
	line-height:1.3em;
}

body.page-template-inner-page #main h1 {
	line-height:1.4em;
}

body.page-template-default .entry-content,
body.page-template-contact-page .entry-content,
body.page-template-inner-page .entry-content,
body.category #primary,
body.single #primary,
body.tag #primary,
#bottomContent {
	margin-top:0;
	padding-left:3.25em;
	font-family: "Source Sans Pro",sans-serif;
	font-weight: 200;
	font-size:1.1em;
}

#innerBoxWrap {
	padding-left:3.25em;
}

a.innerBox {
	float:left;
	width:31%;
	margin-right:3%;
	margin-bottom:3%;
	color:#fff;
	text-align:center;
	text-decoration:none;
	height:210px;
	max-height:210px;
}

#test {
	width: 500px;
	height: 400px;
}

a#innerBoxLink-3,
a#innerBoxLink-6,
a#innerBoxLink-9,
a#innerBoxLink-12,
a#innerBoxLink-15,
a#innerBoxLink-18,
a#innerBoxLink-21,
a#innerBoxLink-25{
	margin-right: 0;
}
/*
.popUpInner canvas {
	width: 100% !important;
	height: 100% !important;
	margin: 0;
}
canvas { 
  height: 100vh; 
  width: 100vw; 
  display: block;
}*/

.lity-container {
	/* width:45%!important; */
}

.popUpInner > div {
	/*width: 700px !important;*/
	/* height: 400px !important; */
} 

.lity {
    background: url(images/bg-grey-pixel.png) repeat !important;
}

.lity-close {
	position: absolute !important;
	color: #545454 !important;
}

.popWrap {
	max-width: 60em;
	padding: 1em;
	background-color: #fff;
	line-height: 150%;
	font-weight: normal;
}

#popMainText h2 {
	margin-bottom:3%;
}

#popMainText form input {
	background:#808285;
	color:#fff;
	border:0;
	box-shadow:none;
	font-size:1em;
	text-shadow:none;
	padding:1em;
	line-height:0;
}

#popMainText form input:hover {
	background:#4D4D4F;
}

.innerBoxContainer,
.innerBoxText {
	height:100%;
}

a.innerBox h3 {
	border-bottom:1px solid #fff;
	margin:0 8%;
	padding-top:20%;
	font-size:1.1em;
	line-height:1.4em;
}

a.innerBox p {
	font-size:0.825em;
	margin:0.75em 0 0 0;
	font-weight:600;
}

a.innerBox span {
	font-size:0.9em;
}

.innerBoxText {
	background:transparent url(images/boxBackground.png) repeat scroll 0px 0px;
}

.innerBoxText:hover {
	background:transparent url(images/boxBackgroundHover.png) repeat scroll 0px 0px;
}

.innerBoxText p {
	padding:0 5%;
}

#popWrap {
	padding:3%;
}

#popWrap  h2 {
	margin:0;
}


#bottomContent {
	padding-left:3.25em;
}

#secondary {
	float:right;
	width:24%;
}

.sidebarBox {
	margin-bottom:15%;
}

.sidebarBox h3 {
	font-family: "Source Sans Pro",sans-serif;
	font-weight: 600;
	margin:0 0 0.5em 0;
	padding-left:1em;
	font-size:1em;
}

#sideBarboxOne h3 {
	background:url(images/sidebarQuote.png) left center no-repeat;
}

#sideBarboxTwo h3 {
	background:url(images/sidebarTeam.png) left center no-repeat;
}

.sidebarBox,
.testimonailAuthor {
	font-size:0.95em;
	font-family: "Source Sans Pro",sans-serif;
	font-weight: 200;
	padding-left:1.75em;
}

.testimonailAuthor {
	font-weight:bold;
	padding:0;
}

.quoteWrap  {
	background:url(images/quoteOne.png) left 0 no-repeat;
	background-size:1.5em;
}

.quoteWrapTwo,
.testimonailAuthor {
	padding-left:2em;
}

/* category page */

body.category #page {
	padding-top:12em;
}

body.category #primary,
body.tag #primary {
	margin:auto;
	max-width:1065px;
	padding-left:0;
}

body.category #main,
body.tag #main,
body.single-post #main{
	float:left;
	width:70%;
}

body.category h1{
	margin-top:0;
}


body.category #primary .page-header h1,
body.tag #primary .page-header h1,
.newsCategory h1,
body.category-7.category .orangeBranding #primary h1,
body.category-23.category .orangeBranding #primary h1,
body.category-3.category .orangeBranding #primary h1 {
	background:url(images/title-background.png) no-repeat scroll left 7px!important;
	padding-left:1.5em;
}

body.category .hentry {
	margin-bottom:0.5em;
}

body.category article,
body.tag article {
	float: left;
	width: 100%;
	padding-left:3.25em;
}

body.category article p,
body.tag article p{
	margin-bottom:0;
}

.postThumb {
	width:100%;
}

.postThumb img {
	width:100%;
}

body.category article .entry-footer,
body.tag article .entry-footer {
	border-bottom:1px solid #e0e0e0;
	padding:1em 0;
}

body.category article h2,
body.tag article h2{
	margin-top:0;
	font-size:2em;
	line-height:1.2em;
}

body.category article h2 a,
body.tag article h2 a {
	text-decoration:none;
	color:#404040;
}

body.category .entry-meta,
body.tag .entry-meta {
	float:left;
	width:100%;
	padding:0.5em 0;
	font-size:0.9em;
}

body.category .more-link {
	color:#1ab6f1;
	text-decoration:none;
}

body.category .entry-meta a,
body.tag .entry-meta a,
body.single-post .entry-meta a{
	text-decoration:none;
	color:#404040!important;
}

body.single-post .entry-footer {
	padding-left:3.5em;
}

body.category-7 .orangeBranding #primary a,
body.category-23 .orangeBranding #primary a {
	color:#1ab6f1;
}

body.category .entry-footer a,
body.tag .entry-footer a {
	text-decoration:none;
	color:#404040;
}

#postSideBarWrap {
	float:right;
	margin-top:1em;
	widtH:25%;
}

.postSidebar {
	widtH:100%;
}

.postSidebar h4 {
	margin:0 0 0.5em 0;
	color:#fff;
	font-weight:300;
	padding:0 0.5em;
}


.postSidebar ul {
	margin:0 0 1em 0;
	padding:0;
}

.listIndent {
	margin-left:0.75em;
}

.postSidebar ul li a,
#insightsPostSidebar ul li a {
	font-size:0.85em;
	text-decoration:none;
	color:#404040!important;
}

.sidebarTags a {
	color:#fff;
	padding:0.25em;
	text-decoration:none;
	display: block;
	float: left;
	margin:1%;
}

/* B L U E  B R A N D I N G **********************/


body.category-7 .orangeBranding #breadcrumbWrap a,
body.category-23 .orangeBranding #breadcrumbWrap a,
body.category-3 .orangeBranding #breadcrumbWrap a,
body.category-3 .orangeBranding #primary a,
body.tag.archive .orangeBranding #primary a{
	color:#1ab6f1;
}

.postSidebar h4,
body.category-7 .postSidebar h4,
body.category-23 .postSidebar h4,
body.category-3 .postSidebar h4,
body.tag.archive .postSidebar h4 {
	background:#1ab6f1!important;
}

.postSidebar ul li,
body.category-7 .orangeBranding .postSidebar ul li,
body.category-23 .postSidebar ul li,
body.category-3 .postSidebar ul li,
body.tag.archive .postSidebar ul li {
	list-style:none;
	padding-left:0.75em;
	line-height:1em;
	margin-bottom:0.5em;
	background:url(images/list-diamond.png) no-repeat scroll left 4px;
}

.sidebarTags a,
body.category .sidebarTags a,
body.single-post .sidebarTags a,
body.category-7 .orangeBranding #primary .sidebarTags a,
body.category-23 .orangeBranding #primary .sidebarTags a,
body.category-3 .orangeBranding #primary .sidebarTags a,
body.tag.archive .orangeBranding #primary .sidebarTags a {
	background:#1ab6f1 !important;
}

.sidebarTags a:visited,
body.category .sidebarTags a:visited,
body.single-post .sidebarTags a:visited,
body.category-7 .orangeBranding #primary .sidebarTags a:visited,
body.category-23 .orangeBranding #primary .sidebarTags a:visited,
body.category-3 .orangeBranding #primary .sidebarTags a:visited,
body.tag.archive .orangeBranding #primary .sidebarTags a:visited {
	color:#fff!important;
}


body.category-7 .orangeBranding .nav-links a,
body.category-3 .orangeBranding .nav-links a {
		background:#1ab6f1;
		color:#fff;
}

#sideSocial,
body.category-7 #sideSocial .orangeSocial {
	background:#1ab6f1!important;
	float: right;
	z-index: 9999;
	right: 0px;
	position: fixed;
	top:47%;
	padding:1%;
}


#sideSocial ul#social li {
	display:block;
	padding:0.5em 0;
}

#sideSocial ul#social li:last-child {
	margin-bottom:0;
}

#sideSocial ul#social li a img {
	display:block;
}

.blueBranding a:visited {
	color:#1ab6f1;
}

/* O R A N G E  B R A N D I N G ******************/

.orangeBranding a:visited {
	color:#F15D22;
}

.orangeBranding #breadcrumbWrap a,
.orangeBranding #primary a  {
	color:#F15D22;
}

.orangeBranding #primary  h1,
.category .orangeBranding #primary .page-header h1 {
	background:url(images/title-background-journal.png) no-repeat scroll left 4px!important;
}

.orangeBranding .postSidebar h4,
.orangeBranding #tagSideBox a,
#sideSocial.orangeSocial {
	background:#F15D22!important;
}

.orangeBranding .postSidebar ul li {
	background:url(images/list-diamond-orange.png) no-repeat scroll left 4px;
}

.orangeBranding .postSidebar .sidebarTags a {
	color:#fff!important;
}

.orangeBranding #primary h2.entry-title a,
.orangeBranding .postSidebar a,
.orangeBranding .postSidebar ul li a ,
.orangeBranding .postSidebar ul li a:visited {
	color:#404040!important;
}

body.category-7 #sideSocial.orangeSocial #sideFlik,
body.category-7 #sideSocial.orangeSocial #mobFlikr {
	display: block!important;
}


.orangeBranding .nav-links a {
	background:#F15D22;
	color:#fff!important;
}

.orangeBranding #content .entry-content ul li {
	background:url(images/list-diamond-orange.png) left 8px no-repeat;
}

.orangeBranding #sideBarboxOne h3 {
	background:url(images/sidebarQuoteOrange.png) left center no-repeat;
}

.orangeBranding #sideBarboxOne h3 {
	background:url(images/sidebarQuoteOrange.png) left center no-repeat;
}

.orangeBranding #sideBarboxTwo h3 {
	background:url(images/sidebarTeamOrange.png) left center no-repeat;
}


/* single post page *****************************************/

body.single-post #primary {
	max-width:65em;
}

body.single-post #primary .entry-meta,
body.single-post #primary .entry-content {
	padding-left:3.5em;
	width:96%;
}

body.single-post #primary .entry-meta {
	font-size:0.9em;
}

body.single-post #primary .hentry {
	margin-bottom:0;
}

body.single-post #primary h1 {
	margin-bottom:0.3em;
}

.post-navigation {
	float:left;
	width:96%;
}

.post-navigation .nav-links {
	margin-left:3.5em;
}

.post-navigation .nav-links a {
	background:#808285;
	color:#fff;
	padding:1em;
	text-decoration:none;
}

.post-navigation .nav-links a:hover {
	background:#ccc;
}

#share {
    border-top:1px solid #e0e0e0;
	padding:2.5% 0;
	margin: 2% 0 0 3.5em;
	width:90%;
}

#share span {
    padding-top:0.5em;
}

#share ul {
    margin:0;
    padding:0;
}

#share ul li {
    float:left;
    margin-left:1em;
    list-style:none;
}

.navigation {
	float: left;
	width: 100%;
	margin-left: 8% !important;
}

.navigation a {
	background:#1ab6f1;
	color:#fff;
	text-decoration: none;
	padding:0.25em;
}


/* 404 page */

.error404 #primary {
	margin:auto;
	max-width:960px;
}

/* contact page */

body.page-template-contact-page #main {
	float:left;
	width:73%;
}

body.page-template-contact-page #main h1 {
	margin:0;
	line-height:1.1em;
	margin-bottom:0.25em;
}


/* C O N T A C T  F O R M S **************/

.wpcf7 {
	width:100%;
}

.wpcf7 p {
	margin-bottom:1.5%;
}

.wpcf7 label {
	float:left;
	margin-right:2%;
	width:14%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
	width:84%;
}

.wpcf7 textarea {
	height:4em;
}

.wpcf7 .wpcf7-list-item {
	display: block;
	margin:0 5% 0 0;
}

.wpcf7-list-item-label {
	
}

.wpcf7 input.wpcf7-submit {
	background:#404040;
	border:0;
	box-shadow: none;
	color:#fff;
	float:right;
	font-size:0.9em;
	text-shadow:none;
}

.wpcf7 input.wpcf7-submit:hover {
	background:#cccccc;
	color:#404040;
}

/* F O O T E R ********/

#footerWrap {
	background:#cccccc;
	color:#333333;
	padding:2% 0;
	font-size:0.8em;
}

#colophon {
	max-width:960px;
	margin:auto;
}

#colophon a {
	color:#333333;
	text-decoration:none;
}

#footerLeft p {
	margin-top:0;
}

#footerCenter .widget_nav_menu {
	float:left;
}

#footerCenter .widget_nav_menu ul li {
	list-style:none;
}

#footerCenter .widget_nav_menu ul li ul {
	display:none;
}

#footerCenter .widget_nav_menu ul li a {
	color:#333;
	text-decoration:none;
}

#bottomFooter {
	float:left;
	margin-top:2%;
}

/* global styles for responsive */

/* Hamburger */

#mobileNavigation {
	background: #808285;
	width: 100%;
	min-height: 3.25em;
	z-index: 1;
	border-bottom:1px solid #fff;
	margin-bottom:3%;
}

.menuList {
	display: none;
	width: 100%;
	margin: 0;
}

.menuList ul {
	padding-left: 0;
	margin: 0;
}

.menuList li {
	list-style: none;
	padding: 0.5em 0.25em;
	border-top: 1px solid #fff;
	width:100%;
	float:left;
}

#primary-menu-mob li.menu-item-has-children a {
	width:85%;
	float:left;
	font-size:1em;
}

#primary-menu-mob li.menu-item-has-children span {
	padding:0 0.5em;
}

#primary-menu-mob li.menu-item-has-children span:hover {
	cursor:pointer;
}

#primary-menu-mob li.menu-item-has-children ul.sub-menu {
	padding-left:1em;
	float:left;
}

#primary-menu-mob li.menu-item-has-children ul.sub-menu li {
	border-top:0;
}

#primary-menu-mob li.menu-item-has-children ul.sub-menu li a {
	width:100%;
}

#primary-menu-mob li.menu-item-has-children ul.sub-menu li span {
	display:none;
}

.menuList li:last-child {
	border-bottom: none;
}

.menuList li a{ 
	width: 100%;
	display: block;
	text-decoration:none;
}

.menuList li a,
.menuList li a:visited {
	color: #fff;
}

.menuList li a:active {
	color: #EAEAEA;
}

#hamburger {
  width: 44px;
  height: 36px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
margin-left: 0.5em;
margin-top: 0.5em;
margin-bottom:0.5em;
}

#hamburger.open span {
	background: #fff;
}

#hamburger span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #fff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburger span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#hamburger span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#hamburger span:nth-child(3) {
  top: 26px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#hamburger.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 8px;
}

#hamburger.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 30px;
  left: 8px;
}


/* Print Styles */
@media print {
	body {
		background:white;
		color:black;
		margin:0;
	}
	
	.lity-container {
		height:100%;
		overflow-y:visible;
	}
	
	
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}
