/*------------------------- Set & Reset -------------------------*/
h1, h2, h3, h4, h5, h6, p, ol, ul, dd, dl, th, td, button, blockquote {
	margin: auto;
	padding: 0;
}

.unlist,
ul,
ol {
	list-style: none;
}

table {
	width: 100%;
}

p:empty {
	display: none;
}

/*------------------------- Clearfix -------------------------*/
.clearfix:before,
.clearfix:after,
.main-content-ct:before,
.main-content-ct:after,
.entry:before,
.entry:after,
.comment-form:before,
.comment-form:after,
.comment-area-cr:before,
.comment-area-cr:after,
.comment-form:before,
.comment-form:after,
.page-nav-links:before,
.page-nav-links:after,
.widget-area:before,
.widget-area:after,
.masthead-cr:before,
.masthead-cr:after,
.widget_archive li a:before,
.widget_archive li a:after,
.widget_categories li a:before,
.widget_categories li a:after {
    content: " ";
    display: table;
}

.clearfix:after,
.main-content-ct:after,
.entry:after,
.comment-form:after,
.comment-area-cr:after,
.comment-form:after,
.page-nav-links:after,
.widget-area:after,
.masthead-cr:after,
.widget_archive li a:after,
.widget_categories li a:after {
    clear: both;
}

.clearfix,
.main-content-ct,
.entry,
.comment-form,
.comment-area-cr,
.comment-form,
.page-nav-links,
.widget-area,
.masthead-cr,
.widget_archive li a,
.widget_categories li a {
    *zoom: 1;
}


/*------------------------- Hide visually -------------------------*/
.visuallyhidden,
.assistive-text,
*[role="label"],
.at,
legend,
.screen-reader-text,
.form-allowed-tags,
.comment-notes,
.site-header .site-desc,
.comment-form .field label,
.main-content .format-status .entry-title,
.entry-summary .more,
.site-header .search-bar-inactive .search-bar-ct,
.page .page .entry-hr .entry-meta,
.home .main-content-hr,
.blog .main-content-hr,
.single .main-content-hr,
.page .main-content-hr,
.error404 .main-content-hr,
.main-content .format-status .entry-hr,
.archive .category-news .entry-hr .entry-meta,
.tertiary-sidebar-container .widget_nav_menu .widget-title,
.site-header .search-bar-active .search-bar-hr,
.comment-form .required,
/* WP Jetpack */.sharedaddy .sd-title {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.reverse {
    clip:rect(auto, auto, auto, auto);
    height:auto;
    margin:auto;
    overflow:auto;
    padding:inherit;
    position:inherit;
    width:auto;
}


/*------------------------- Image replacement -------------------------*/
.ir,
.scroll-top-link .label,
.menu-toggle .label,
.site-header .search-bar-title .label,
.site-header .search-submit .label  {
    background-color: transparent;
    border: 0;
	box-shadow: none;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before,
.scroll-top-link .label:before,
.menu-toggle .label:before,
.site-header .search-bar-title .label:before,
.site-header .search-submit .label:before  {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}


/*------------------------- WP: Assitive text -------------------------*/
.screen-reader-text:focus {
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000;
}

/*------------------------- Pseudo content -------------------------*/
.pseudo-content:after,
.comment:after,
.page-nav-links a:after,
.scroll-top-link:after,
div.nav-menu .parent-menu:after,
div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after {
	content: '';
	position: absolute;
}

.pseudo-content-inline-block:after,
.comment-form .button-submit:after {
	content: '';
	display: inline-block;
}

/*------------------------- Border box -------------------------*/
.border-box,
.site-header .search-form,
.input-text,
input[type],
select,
textarea,
.masthead-headers,
.main-content-hr,
.entry-cr,
.widget,
.nav-bar,
.paging-navigation,
.comments-cr,
.copyright,
.web-designer,
.widget_archive li a,
.widget_categories li a,
.secondary-cr,
.main-content-hr-cr,
.syntaxhighlighter {
    -webkit-appearance: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/*------------------------- Skeleton -------------------------*/
.masthead-cr,
.main-cr,
#colophon-cr {
	margin: 0 auto;
	max-width: 100%;
}

#primary,
#secondary {
	width: 100%;
}

#primary {
	z-index: 80;
}

#secondary {
	z-index: 90;
}

/* Set site width */
.entry-cr,
.comments-cr,
.page-nav,
.secondary-cr,
.main-content-hr-cr {
	margin: auto;
	max-width: 60rem;
}


/*------------------------- Breaks -------------------------*/
span.break {
	display: block;
}


/*------------------------- Vertical Center Using Inline-Block -------------------------*/

/* Parent (float also works) */
.masthead-headers,
.nav-bar,
.site-header .search-bar,
.site-info {
	display: inline-block;
	/* height: 3rem; */
}

.site-info,
.masthead-headers,
.site-header .search-bar-cr {
	height: 3rem;
}

/* Parent Pseudo Element */
.masthead-headers:after,
.nav-bar:after,
.site-header .search-bar:after,
.site-info:after {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

/* Child */
.site-title-cr,
.main-navigation,
.site-header .search-bar-cr,
.web-designer,
.copyright {
	display: inline-block;
	vertical-align: middle;
}


/*------------------------- Header Elements Positioning -------------------------*/
.site-header .search-bar {
	position: absolute;
	top: 0;
	right: 0;
}

/* Prevent wrapping to the next line
.site-title,
.main-navigation {
	white-space: nowrap;
} */

/* Reformat */
.site-title-link,
div.nav-menu a {
	display: block;
}


/*------------------------- Navigation -------------------------*/
div.nav-menu a,
.menu a {
    padding: .75rem 1rem;    
}

div.nav-menu .parent-menu,
div.nav-menu .page_item_has_children,
div.nav-menu .menu-item-has-children {
	position: relative;
}

div.nav-menu li ul {
	position: absolute;
}

/* Show-hide of sub-menu */
.menu-toggle {
	display: none;
}

.search-bar-title:hover,
.menu-toggle:hover {
	cursor: pointer;
}

div.nav-menu li ul {
	display: none;
}

div.nav-menu li:hover >  ul
/* .nav-menu .page_item_has_children.active ul */ {
	display: block;
}

/*------------------------- Navigation: width of sub-menu -------------------------*/
div.nav-menu li {
	text-align: left;
}

div.nav-menu li li {
	display: block;
	min-width: 10rem;
	/* min-width: 100%; width of the parent item will cascade down to the width of the child item */
}

div.nav-menu li li a {
	padding: .75rem 1rem;
}

/*------------------------- Navigation: Toggle -------------------------*/
div.nav-menu .sub-menu,
div.nav-menu .children {
	min-width: 100%;
}

/*------------------------- Navigation: 2nd level of sub-menu to mimic that of mobile toggling -------------------------*/	
.menu-active .parent-menu,
.menu-active .page_item_has_children,
.menu-active .menu-item-has-children {
	position: relative;
}

.menu-active div.nav-menu li ul {
	top: 100%;
}


/*------------------------- Site Title -------------------------*/
.site-title-cr,
.search-bar-title {
    margin-bottom: auto;
}

.site-title-link {
	padding: .35rem .5rem;
    padding-left: 0;
}


/*------------------------- Search Bar in Main Content -------------------------*/
.main-content .search-bar-cr {
	margin: auto;
	max-width: 20em;
}

.main-content .search-submit {
	margin-top: 1em;
}


/*------------------------- Search Bar Transition -------------------------*/
.site-header .search-bar-inactive .search-bar-ct {
	width: 3rem;
}

.site-header .search-bar-active .search-bar-ct {
	width: 12rem;
}

.site-header .search-bar-cr {
	position: relative;
}

.site-header .search-bar-hr,
.site-header .search-bar-ct {
	position: absolute;
	top: 0;
	right: 0;
}

.site-header .search-submit {
	display: block;
}

.site-header .search-field {
	height: 2rem;
}

.site-header .search-bar-active .search-bar-hr {
	left: auto;
	right: 0;
}

.site-header .search-bar-ct {
	overflow: hidden;
}

.site-header .search-form {
	position: relative;
}

.site-header .search-field,
.site-header .search-submit {
	padding: 0;
}

.site-header .search-field {
    margin-bottom: auto;
}

.search-bar .pseudo-search-button {
	position: absolute;
	right: 0;
	top: 0;
}

.site-header .search-form {
	padding: .5rem;
}

.site-header .search-form {
	padding-right: 3rem;
}

/*------------------------- Search Bar in Main Content -------------------------*/
.main-content .search-bar-cr {
	margin: auto;
	max-width: 20rem;
}

.main-content .search-submit {
	margin-top: 1rem;
}


/*------------------------- Post Thumbnail -------------------------*/
.attachment-post-thumbnail {
	max-width: 100%;
	height: auto;
}

/* Set on Dashboard - thumbnail size: 160 x 160 */
.entry-thumbnail > a {
	display: block;
	width: 5rem;
	height: 5rem;
}

.post-thumbnail-active .entry-hr-cr {
	position: relative;
}

.entry-thumbnail {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -2.5rem;
}

.post-thumbnail-active .entry-hr-cr {
    padding-top: 6rem;
}


/*------------------------- WP: Search input fix for webkit -------------------------*/
input[type="search"] {
	-webkit-appearance: textfield;
}


/*------------------------- Forms -------------------------*/
textarea {
	min-height: 2.125em;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	display: inline-block;
}

input:focus,
textarea:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	outline: none;
}

embed,
iframe,
object,
video {
	max-width: 100%;
}

.post-password-form input[type="submit"] {
    margin-bottom: auto;
}


/*------------------------- Tables -------------------------*/
th,
td {
	padding: .5em 1em;
}


/*------------------------- Fields -------------------------*/
input,
.field {
	margin-bottom: 1rem;
}

.field:last-of-type {
	margin-bottom: auto;
}

.field-action {
	margin-top: 1.5rem;
}

.field input {
    margin-bottom: auto;
}

/*------------------------- Inputs -------------------------*/
input[type],
select,
textarea,
.pseudo-button > button,
.pseudo-button > a,

/* WP Search */
.search-submit {
	display: inline-block;
	width: 100%;
}

input[type],
select,
textarea {
	padding: .75rem .5rem;
}

input[type="submit"] {
    padding-top: .75rem;
    padding-bottom: .75rem
}

select,
option {
	padding-left: .25rem;
	padding-right: .25rem;
}

select {
    padding-right: .5rem;
}


/*------------------------- Buttons -------------------------*/
.pseudo-button > button,
.pseudo-button > a,
.sidebar-container .search-submit {
	padding: .5rem .75rem;
}

.pseudo-button-positive > button,
.pseudo-button-positive > a {
	min-width: 6rem;
}

.pseudo-button {
	text-align: center;
}

.sidebar-container .search-submit .vector-icon-search-1 {
    display: none;
}


/*------------------------- Margin Bottom -------------------------*/
p,
table,
dl,
iframe,
blockquote,

/* WP */
.video-player,
.wp-audio-shortcode {
    margin-bottom: 1rem;
}

p:last-child {
    margin-bottom: auto;
}

.entry-hr,
.secondary-sidebar-container .widget {
	margin-bottom: 1.5rem;
}


/*------------------------- Comment Form -------------------------*/
.comment-form textarea {
	padding-right: 5rem;
	height: 5rem;
	min-height: 5rem;
	max-height: 9.25rem;
}

.comment-form .button-submit,
.comment-form .button-submit:after {
	height: 100%;
}

.comment-form .button-submit {
	padding: 0;
}

.comment-form .button-submit:after {
	margin-top: .25rem;
	vertical-align: middle;
}

p.form-submit,
.comment-form .field-action {
	margin-top: auto;
	margin-bottom: 1rem;
	margin-right: 1rem;
}

.comment-reply-title {
    float: left;
    margin-bottom: 1rem;
}


/*------------------------- WordPress Optionals -------------------------*/
.comment-subscription-form {
	margin-top: 1rem;
}

.comment-subscription-form ~ .comment-subscription-form {
	margin-top: .5rem;
}

.comment-subscription-form label:hover {
	cursor: pointer;
}


/*------------------------- Entry -------------------------*/
.entry:first-of-type  {
	margin-top: 1.5rem;
}

.entry-fr {
	clear: both;
	margin-top: 2rem;
}

.entry-hr .entry-byline,
.entry-hr .entry-timestamp,
.entry-fr .entry-meta,
.entry-meta .entry-actions,
.entry-fr .entry-timestamp,
.entry-fr .entry-byline {
	display: inline-block;
}

.entry-hr .entry-meta {
	display: block;
}

.entry-hr .entry-byline {
	margin-right: 1rem;
}

	
/*------------------------- Entry Actions -------------------------*/
.entry-hr .entry-actions,
.entry-fr .entry-actions {
	display: inline-block;
}

.entry-title,
.entry-hr .entry-action-edit,
.entry-hr .entry-actions > p {
	display: inline;
}

.entry-hr .entry-action-edit,
.search .entry-hr .entry-action-comment {
	margin-left: 1rem;
}

.format-status .entry-fr {
	margin-top: auto;
}

.entry-hr .entry-meta,
.format-status .entry-fr .entry-meta {
	margin-top: .5rem;
}

.entry-date .date-day:after {
	content: ',';
}


/*------------------------- Entry Subtitle -------------------------*/
.entry-subtitle .text-subtitle {
	display: none;
}


/*------------------------- Timestamp -------------------------*/
.comment-timestamp-link .comment-time {
	margin-left: 1rem;
}

.comment-timestamp-cr {
    margin-top: -.5rem;
    margin-right: -.5rem;
}


/*------------------------- Spacing -------------------------*/
.comments,
.page-nav {
	margin-top: 2rem;
}

.entry-ct:last-child,
.fed-content:last-child {
	margin-bottom: auto;
}

.entry,
.page-nav,
.comments,
.comment-cr,
.comment-list,
.fed-content {
	margin-bottom: 2rem;
}

.main-content-hr-cr,
.entry-cr,
.paging-navigation,
.comments-cr {
	padding: 1rem;
	padding-bottom: 0;
}

.secondary-sidebar-container .widget,
.paging-navigation,
.comments-cr,
.main-content-hr-cr,
.entry-cr {
	padding-top: 0;
}

.main-content-hr {
	padding-top: 1.5rem;
}


/*------------------------- Entry Headings -------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
	margin-bottom: .5rem;
}


/*------------------------- Lists -------------------------*/
ul,
ol {
	margin-bottom: 1rem;
}

ul,
ol {
	list-style-position: inside;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

li {
	margin-bottom: .5rem;
}

ul ul,
ul ol,
ol ol,
ol ul {
	margin-top: .5rem;
}

ul:last-child,
ol:last-child,
li:last-child {
	margin-bottom: auto;
}

ul ul,
ul ol,
ol ol,
ol ul {
	padding-left: 1rem;
}

li > h1,
li > h2,
li > h3,
li > h4,
li > h5,
li > h6 {
	display: inline-block;
}

li:only-child {
	list-style: none;
}


/*------------------------- Lists Normalize -------------------------*/
.nav-bar ul,
.nav-bar ol,
.page-nav-links,
.comment-list,
.comment-list .children,
.widget_categories ul,
.widget_archive ul {
    list-style: none;
}

.nav-bar ul,
.nav-bar ol,
.nav-bar li,
.actions-list li {
    margin-bottom: auto;
}

.nav-bar ul ul,
.nav-bar ul ol,
.nav-bar ol ol,
.nav-bar ol ul,
.actions-list {
	margin-top: auto;
    padding-left: 0;
}


/*------------------------- Quotes -------------------------*/
blockquote {
	margin-top: 1rem;
	padding-left: 1rem;
}

blockquote {
	position: relative;
}

blockquote:before {
	content: '\201C';
	position: absolute;
	top: 0;
	left: 0;
	margin-top:	-1rem;
}

blockquote:last-child {
	margin-bottom: auto;
}

.blockquote cite {
	display: inline-block;
	margin-top: .5rem;
}


/*------------------------- Images -------------------------*/
.entry-ct p img,
.entry-ct iframe  {
	display: block;
}

.entry-ct .wp-smiley {
	display: inline;
	width: auto;
}


/*------------------------- Image Captions -------------------------*/
.wp-caption,
.wp-caption > a,
.wp-caption img,
.entry-ct img,
.wp-image > a,
.wp-image img {
	max-width: 100%;
	height: auto;
}

.entry-ct img {
	width: 100%;
}

.wp-caption {
	width: 100%;
}

.wp-caption > a {
	display: block;
}

.wp-caption,
.wp-image {
	margin-bottom: 2rem;
}

.wp-caption:only-child,
.wp-image:only-child {
	margin-bottom: auto;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	margin-top: .5rem;
}

/*
.wp-image,
.wp-image-alignnone {
    text-align: center;
}
*/

/*------------------------- Author Avatar -------------------------*/
.author-avatar a {
	display: block;
	width: 4rem;
	height: 4rem;
	overflow: hidden;
}

.author-avatar img {
	max-width: 100%;
	height: auto;
}


/*------------------------- Comments -------------------------*/
.comment-cr {
	position: relative;
	padding: 1rem;
}

.comment-list .children {
	margin-left: 2rem;
}

.comment-ct,
.comment-author-name {
	margin-left: 5rem;
}

.comment-list > li,
.comment .children > li {
	margin-bottom: 1rem;
}

.comment .author-avatar {
	position: absolute;
}

.comment-author-name,
.comment-actions {
	float: left;
}

.comment-meta {
	float: right;
}

/*------------------------- Entry More Link -------------------------*/
.more {
	padding-top: 1rem
}

/*------------------------- Comment Form -------------------------*/
.comment-form .field-comment {
	margin-bottom: auto;
}

.field-comment-textarea-button {
	position: relative;
}

.form-submit,
.comment-form .field-action {
	position: absolute;
	right: 0;
	bottom: 0;
}

.form-submit input,
.comment-form .pseudo-button {
	display: inline-block;
	width: 3rem;
	height: 3rem;
}

.comment-form .button-submit {
	width: 100%;
}

/*------------------------- Actions -------------------------*/
.actions-list li {
	display: inline-block;
	margin-right: .5rem;
}

.actions-list li:last-child {
	margin-right: auto;
}


/*------------------------- Actions Menu -------------------------*/
.action-options {
	position: relative;
}	

.actions-toggle {
	padding: .15rem;
}

.actions-toggle .label {
	display: block;
}

.actions-toggle:hover {
	cursor: pointer;	
}

.actions-menu {
	position: absolute !important;
	top: 100%;
	right: 0;
	min-width: 10rem;
}

.actions-menu a {
	display: block;
	padding: .75rem 1rem;
}


/*------------------------- Comment List -------------------------*/
.comment-list > li {
	margin-bottom: 1rem;
}

.comment-list .children {
	margin-top: 1rem;
}


/*------------------------- Comment Area -------------------------*/
.comment-area-cr > header
.comment-area-title,
.comment-area-actions {
	display: inline-block;
}

.comment-area-title {
    margin-bottom: auto;
}

.comment-form-admin-name,
.comment-form-admin-actions {
	display: inline-block;
}

.comment-area-hr {
	float: left;
}

/*
.comment-form-user-name {
	float: right;
}
*/

.comment-form-admin {
	float: right;
	text-align: right;
}

.comment-area-hr,
.comment-form-admin {
	margin-bottom: 1rem;
}

.field-comment-textarea-button {
	clear: both;
}


/*------------------------- Widgets -------------------------*/
.widget_categories > ul li,
.widget_archive > ul li {
    margin-bottom: auto;
}

.widget_archive li a,
.widget_categories li a,
.widget .entry-count {
	display: inline-block;
	padding: .5rem 1rem;
}

.widget .entry-count {
    margin-left: .5rem;
}

.widget_text p {
	margin-bottom: 1rem;
}


/*------------------------- Widget Nav Menu -------------------------*/
.tertiary-sidebar-container .menu a {
    display: block;
}

.tertiary-sidebar-container .menu li {
    display: block;
    margin-bottom: auto;
}

.tertiary-sidebar-container .sub-menu {
    margin-top: auto;
    padding-left: 0;
}

/*------------------------- Comment Item Content & Comment Form -------------------------*/
.comment-ct {
	clear: both;
	padding-top: 1rem;
}


/*------------------------- Actions -------------------------*/
.comment-actions,
.comment-area-actions,
.comment-form-admin-actions,
#cancel-comment-reply-link {
	margin-left: 1.5rem;
}


/*------------------------- Page Nav -------------------------*/
.page-nav {
	clear: both;
}

.page-nav-links {
	text-align: center;
}

.nav-previous {
	float: left;
	text-align: left;
}

.nav-next {
	float: right;
	text-align: right;
}

.page-nav-links a {
	display: block;
	padding: .5rem 1rem;
}


/*------------------------- Scroll Top -------------------------*/
.scroll-top {
	visibility: hidden;
	position: fixed;
	bottom: 0;
	right: 0;
	text-align: center;
	opacity: 0;
}

.scroll-top-active .scroll-top {
	visibility: visible;
	opacity: 1;
}

.scroll-top-link {
	position: relative;
	display: block;
}

.scroll-top {
	z-index: 90;
}


/*------------------------- Byline -------------------------*/
.entry-byline:empty {
	display: none;
}

.entry-byline .mid-label {
	margin: auto .25rem;
}


/*------------------------- Page Links -------------------------*/
.page-links > .label,
.page-links a {
	display: inline-block;
	padding: .25rem .75rem;
}

.page-links-title {
	display: inline-block;
	margin-right: .5rem;
}

.entry-ct .page-links-title {
	margin-bottom: auto;
}


/*------------------------- Widgets -------------------------*/
.secondary-sidebar-container .widget-title {
    margin-bottom: auto;
	padding-bottom: .25rem;
}


/*------------------------- Footer -------------------------*/
.copyright,
.web-designer {
	padding: .25rem 1rem;
}

.web-designer {
	padding-bottom: .1rem;
}

.olrayt {
	white-space: nowrap;
}

.site-footer p {
    margin-bottom: auto;
}
	
	
/*------------------------- Footer nav -------------------------*/
.tertiary-sidebar-container .menu,
.copyright,
.web-designer {
	text-align: center;
}

.copyright-notice,
.web-designer a {
	white-space: nowrap;
}


/*------------------------- Notification Messages -------------------------*/
.notif {
	margin-bottom: 1em;
}

.notif-cr {
	position: relative;
	padding: .25rem .5rem;
	padding-right: 2rem;
}

.notif p:last-of-type {
	margin-bottom: 0;
}

/*------------------------- Blank State -------------------------*/
.blank-state > .label {
	display: inline-block;
	padding: .25rem .5rem;
}


/*------------------------- Stack -------------------------*/
div.nav-menu .sub-menu,
div.nav-menu .children {
	z-index: 900;
}

.action-options {
	z-index: 90;
}

#primary,
#secondary,
#tertiary {
	position: relative;
}

#masthead,
.scroll-top-cr {
	z-index: 100;
}

#primary {
	z-index: 80;
}

#tertiary {
	z-index: 70;
}


/*------------------------- Site Info -------------------------*/
.site-info {
	display: block;
	text-align: center;
	vertical-align: middle;
}

.tertiary-sidebar-container .widget_nav_menu .menu {
	text-align: center;
}


/*------------------------- WP: Jetpack - ShareDaddy -------------------------*/
div.sharedaddy .sd-content {
	float: none;
	width: auto;
	margin: auto;
}

div.sharedaddy .sd-content li {
	float: none;
	display: inline-block;
	margin: auto;
}

div.sharedaddy .sd-content li.share-facebook .like_button {
	margin-right: .5rem;
}

.sharedaddy {
	clear: both;
	padding-top: 1rem;
}

.sharedaddy ul {
	list-style: none;
	padding-left: 0;
}

.sharedaddy li {
	display: inline-block;
	vertical-align: top;
}

.sharedaddy iframe {
	margin-bottom: auto;
}

#wpstats {
	display: none;
}


/*------------------------- WP: Syntax Highlighter -------------------------*/
.syntaxhighlighter {
	padding: 0 1rem 1rem 0;
}


/*------------------------- Widget Area -------------------------*/
.secondary-cr {
	padding-left: 1rem;
	padding-right: 1rem;
}


/*------------------------- SVG Icons -------------------------*/
.menu-toggle .label,
.site-header .search-bar-title .label,
.site-header .search-submit .label,
div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after,
.scroll-top-link .label,
.page-nav-links a:after {
    display: block;
    width: 3rem;
    height: 3rem;
}

.menu-toggle .label,
.site-header .search-bar-title .label,
.site-header .search-submit .label {
    width: 2rem;
    height: 2rem;
}

.menu-toggle,
.site-header .search-bar-title,
.site-header .search-submit {
    padding: .5rem;
}

div.nav-menu .page_item_has_children:after,
div.nav-menu .menu-item-has-children:after {
    top: 0;
    right: 0;
    margin-top: .5rem;
    margin-right: .5rem;
    width: 1rem;
    height: 1rem;
}

.scroll-top-link {
    padding: .75rem;
}

.scroll-top-link .label,
.page-nav-links a:after {
    width: 1.5rem;
    height: 1.5rem;
}


/*------------------------- Page Nav Triangle -------------------------*/
.page-nav-links a {
	position: relative;
}

.page-nav-links a:after {
	top: 50%;
	margin-top: -.75rem;
    background-position: 1.5rem -1.5rem;
}

.page-nav-links a:hover:after {
    background-position: 1.5rem 0;
}

/* Nav Previous */
.page-nav-links .nav-previous a {
	padding-left: 1.5rem;
}

.page-nav-links .nav-previous a:after {
	left: 0;
    transform: rotate(90deg);
}

/* Nav Next */
.page-nav-links .nav-next a {
	padding-right: 1.5rem;
}

.page-nav-links .nav-next a:after {
	right: 0;
    transform: rotate(-90deg);
}


@media only screen and (min-width: 480px) {

	/*------------------------- Search Bar and Site Title -------------------------*/
	.status-search-bar-active .masthead-cr {
		position: static;
	}
	
	.status-search-bar-active .masthead-headers {
		position: static;
		right: auto;
	}
	
	.copyright,
	.web-designer {
		padding-top: .5rem;
		padding-bottom: .5rem;
	}	
	
	/*------------------------- Search Bar -------------------------*/
	.site-header .search-bar-active .search-bar-ct {
		width: 14rem;
	}
	
}


/* Media Query for Mobile Navigation */
@media only screen and (max-width: 767px) {

	/*------------------------- Border box -------------------------*/
	.border-box,
	div.nav-menu {
		-webkit-appearance: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	/*------------------------- Menu toggle -------------------------*/
	.menu-toggle {
		position: relative;
		display: block;
		margin: 0;
	}
	
	.menu-toggle:hover {
		cursor: pointer;
	}
	
	/*------------------------- Navigation -------------------------*/
	.main-navigation.menu-active {
		position: relative;
	}
	
	.menu-toggle, .menu-active div.nav-menu {
		position: fixed;
		top: 0;
		left: 0;
	}
	
	.menu-active div.nav-menu {
		width: 100%;
		height: 100%;
		background-color: hsla(0, 0%, 0%, .75);
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-appearance: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.menu-active div.nav-menu > ul {
		position: relative;
		right: auto;
		left: auto;
		top: auto;
		padding-left: 0;
		z-index: 890;
		height: 100%;
		overflow-y: auto;
		width: 75%;
		margin-left: 0;
	}
	
	.main-nav-active {
		overflow: hidden;
	}
	
	div.nav-menu .sub-menu, div.nav-menu .children {
		height: auto;
		overflow: auto;
	}
    
    div.nav-menu li ul {
        display: block;
        position: relative;
    }
	
	/*------------------------- Floating Navigation -------------------------*/
	div.nav-menu {
		display: none;
		opacity: 0;
	}
	
	.menu-active div.nav-menu {
		display: block;
		opacity: 1;
	}
	
	.main-navigation,
	.site-header .search-bar-cr {
		display: block;
	}
	
	.nav-bar {
		float: left;
		width: 3rem;
	}
	
	div.nav-menu .sub-menu,
	div.nav-menu .children {
		width: 100%;
	}

	.menu-item,
	.page_item {
		white-space: normal;
	}
	
	.remaining-letters {
		display: none;
	}
	
	/*------------------------- Search -------------------------*/
	.search-form {
		padding-left: .5rem;
	}
	

	/*------------------------- Stack -------------------------*/
	.nav-bar {
		position: relative;
		z-index: 900;
	}
	
	.menu-active .menu-toggle .label {
		opacity: .5;
	}
	
	.site-header:after {
		z-index: 860;
	}
	
	.menu-active .menu-toggle .label {
		position: relative;
		z-index: 870;
	}
	
	div.nav-menu {
		z-index: 880;
	}
	

	/*------------------------- Site Info -------------------------*/
	.site-info {
		text-align: center;
	}
	

	/*------------------------- Footer -------------------------*/
	.site-info:after {
		display: none;
	}
	
	.copyright,
	.web-designer {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
}


@media only screen and (min-width: 768px) {
    
    
    /*------------------------- Header -------------------------*/
    .site-title-link {
        padding-left: .5rem;
    }
    
    
    /*------------------------- Navigation -------------------------*/
	div.nav-menu .sub-menu ul,
	div.nav-menu .children ul {
		left: 100%;
		top: 0;
	}
    
    div.nav-menu > ul > .page_item_has_children,
    div.nav-menu > ul > .menu-item-has-children {
        padding-right: 1.5rem;
    }

    div.nav-menu .page_item_has_children .page_item_has_children:after,
    div.nav-menu .menu-item-has-children .menu-item-has-children:after {
        transform: rotate(-90deg);
    }
    
    
    
    div.nav-menu .page_item_has_children:after,
    div.nav-menu .menu-item-has-children:after {
        top: 0;
    }

    div.nav-menu .page_item_has_children:after,
    div.nav-menu .menu-item-has-children:after {
        top: 50%;
        margin-top: -.5rem;
    }
	
	/*------------------------- Adjusting the nav item width -------------------------*/	
	.menu-active .menu a,
	.menu-active div.nav-menu a {
		padding-top: .75rem;
		padding-bottom: .75rem;
	}
	

    /*------------------------- Header -------------------------*/
    .masthead-headers {
        height: auto;
    }
	
	
    /*------------------------- Footer -------------------------*/	
	.site-info {
		white-space: nowrap;
	}

    .site-footer p {
        line-height: 1;
    }

    
    /*------------------------- Widget Nav Menu -------------------------*/
    .tertiary-sidebar-container .menu > .menu-item-has-children  > a {
        display: inline-block;
    }
    
    .tertiary-sidebar-container .menu li,
    .tertiary-sidebar-container .sub-menu {
        display: inline-block;
        vertical-align: top;
    }
	
	/*------------------------- Entry -------------------------*/
	.entry {
		margin-bottom: 3rem;
	}
	
	.entry-fr .entry-meta {
		margin-bottom: .5rem;
	}
	
	/*------------------------- Entry Thumbnail -------------------------*/
    .post-thumbnail-active .entry-hr-cr {
        padding-top: 0;
        padding-left: 6rem;
    }

    .entry-thumbnail {
        left: 0;
        right: 100%;
        margin-left: auto;
        margin-top: .5rem;
    }
	
	
	/*------------------------- Quotes -------------------------*/
	blockquote {
		margin-top: 2rem;
		padding-left: 4rem;
	}
	
	
	/*------------------------- Image Alignment -------------------------*/
	img.alignleft,
	.wp-caption.alignleft {
		float: left;
		margin-right: 1rem;
		margin-bottom: 1rem;
	}
	
	img.alignright,
	.wp-caption.alignright {
		float: right;
		margin-left: 1rem;
		margin-bottom: 1rem;
		margin-top: .5rem;
	}
	
	img.aligncenter,
	.wp-caption.aligncenter {
		margin: auto;
		margin-bottom: 1rem;
	}

	.entry-ct img {
		width: auto;
	}
	
	.wp-image.alignleft,
	.wp-image.alignright {
		display: inline;
	}
	
}

@media only screen and (min-width: 1024px) {
	
	.entry-cr {
		padding-top: 0;
	}
	
	.secondary-sidebar-container .widget-title {
		margin-left: auto;
		margin-right: auto;
	}

	.main-content-hr {
		padding-top: 2rem;
	}
	
	.secondary-cr,
	.main-content-hr,
	.entry-cr,
	.paging-navigation,
	.comments-cr,
	.main-content-hr-cr {
		padding-left: 0;
		padding-right: 0;
	}

}


@media only screen and (min-width: 1440px) {
	
	/*------------------------- Clearfix -------------------------*/
	.clearfix:before,
	.clearfix:after,
	.secondary-sidebar-active .main-cr:before,
	.secondary-sidebar-active .main-cr:after {
		content: " ";
		display: table;
	}
	
	.clearfix:after,
	.secondary-sidebar-active .main-cr:after {
		clear: both;
	}
	
	.clearfix,
	.secondary-sidebar-active .main-cr {
		*zoom: 1;
	}
	
	.secondary-sidebar-active #primary {
		float: left;
		margin-right: -15rem;
	}
	
	.secondary-sidebar-active #secondary {
		float: right;
		margin-top: 2rem;
		width: 15rem;
	}
	
	.secondary-sidebar-active #primary,
	.secondary-sidebar-active #secondary {
		position: relative;
	}
	
	.secondary-sidebar-active #primary {
		z-index: 80;
	}
	
	.secondary-sidebar-active #secondary {
		z-index: 90;
	}
	
	
	/*------------------------- Widget Area -------------------------*/
	.widget_archive .entry-count,
	.widget_categories .entry-count {
		float: right;
	}
	
	.widget_archive .entry-count:before,
	.widget_categories .entry-count:before,	
	.widget_archive .entry-count:after,
	.widget_categories .entry-count:after {
		display: none;
	}
	
	
	/*------------------------- Search -------------------------*/
	.site-header .search-bar-active .search-bar-ct {
		width: 20.5rem;
	}

	/*------------------------- Widgets -------------------------*/
	.secondary-sidebar-container .widget-title {
		margin-left: auto;
		margin-right: -1rem;
		padding-bottom: .25rem;
	}
   
    .secondary-sidebar-container .widget {
        padding-right: 1rem;
    }
	
	
	/*------------------------- Site Content -------------------------*/	
	.site-content {
		min-height: 30rem;
	}
		
}


@media only screen and (min-width: 1600px) {
	
	.secondary-sidebar-active #primary {
		margin-right: -20rem;
	}
	
	.secondary-sidebar-active #secondary {
		width: 20rem;
	}
		
}


@media only screen and (min-width: 1920px) {

.site-default .secondary-cr {
		padding-left: 0;
	}
		
}