/*

Theme Name: Life @ Leggett

Theme URI: 

Author: Leggett & Platt Internet Solutions

Author URI: 

Description: 

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: 

*/



/* =Base

----------------------------------------------- */

html {

	height: 100%; /* Fix allowing body gradient to stay put on long pages */
    
    -webkit-font-smoothing: antialiased;
}

body {

	background-color: #fff;

	background-image: -webkit-linear-gradient( rgba(0,0,0,0.22), rgba(255,255,255,0) 80px );

	background-image:    -moz-linear-gradient( rgba(0,0,0,0.22), rgba(255,255,255,0) 80px );

	background-repeat: repeat-x;

	color: #293A46;

	font-family: 'Roboto', Helvetica, Arial, sans-serif;

    font-weight: 300;

	font-size: 15px;

	margin: 0;

	text-align: center;

}

#header {

	background: #002d5b;

}

	#header img {

		display: block;

		margin: 0 auto;

	}

.container {

	margin: 0 auto;

	width: 800px;

}

#contents {

	height: auto;

	margin-left: 199px;

	padding-bottom: 10px;

}

.cf {

	*zoom: 1;

}

	.cf:after,

	.cf:before {

		content: ' ';

		display: table;

	}

	.cf:after {

		clear: both;

	}

.fl {

	float: left;

}

.fr {

	float: right;

}



/* =Menu

----------------------------------------------- */

#menu {

	background: #24D1C3;

}

	#menu .container {

		padding: 10px;

		text-align: right;

		width: 780px;

	}

#menu form,

#menu .menu {

	float: right;

}

#menu form {

	margin-left: 20px;

}

#menu input {

	width: 90px;

}

#menu button {

	background: none;

	border: 0;

	cursor: pointer;

	*cursor: hand;

	display: inline-block;

	margin: 0;

	overflow: visible;

	padding: 0;

	width: auto;

	*zoom: 1;

}

#menu img {

	margin-bottom: 10px;

}

#menu a {

	color: #002D5B;

	font-family: 'Roboto', Helvetica, Arial, sans-serif;

    font-weight: 300;

	font-size: 18px;

	margin: 0 10px;

	text-decoration: none;

}

#menu a:hover {

	color: #ffffff;

}

#menu ul {

	list-style: none;

	margin: 0;

	padding-left: 0;

}

#menu li {

	float: right;

	position: relative;

}

#menu ul ul {

	display: none;

	float: right;

	position: absolute;

	right: 0;

	z-index: 99999;

}

#menu ul ul ul {

	right: 100%;

	top: 0;

}

#menu ul ul a {

	background: #fbd70c;

	border-bottom: 1px solid #e1e1e1;

	display: block;

	font-size: 14px;

	height: auto;

	line-height: 1em;

	margin: 0;

	padding: .8em .5em .8em 1em;

	width: 130px;

}

#menu ul ul li:last-of-type a {

	border-bottom: none;

}

#menu ul li:hover > ul {

	display: block;

}

#menu ul li.current_page_item > a,

#menu ul li.current_page_ancestor > a,

#menu ul li.current-menu-item > a {

	color: #293A46;

}

#menu ul:after {

	clear: both;

	content: ' ';

	display: block;

}



/* =Content

----------------------------------------------- */

.hentry {

	height: auto;

	clear: both;

	position: relative;

}

.hentry:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	visibility: hidden;

}

.hentry .main {

	border-bottom: 1px dashed #ddd;

	float: right;

	line-height: 23px;

	padding: 29px 5px 15px 15px;

	text-align: left;

	width: 580px;

}

.hentry .entry-meta {

	font-family: 'Roboto', Helvetica, Arial, sans-serif;

    font-weight: 300;

	font-size: 25px;

	float: left;

	margin: 35px 0 0 -199px;

	padding: 0px;

	text-align: right;

	width: 190px;

}

.hentry .entry-meta a {

	text-decoration: none;

}

.hentry .entry-meta div {

	margin: 10px;

}

.hentry .entry-meta .date {

	color: #293A46;

	margin-top: 10px;

    margin-right: 0;

    font-size: 18px;

    font-weight: 500;

    text-align: right;

}

.hentry .entry-meta .comments {

	color: #f46708;

	display: block;

	font-size: 16px;

	margin: -4px 0 0;

}

.hentry .entry-meta .comments a {

	color: #f46708;

	font-size: 22px;



	text-decoration: none;

}

.hentry .entry-meta .cat-links {

	color: #aaa;

	font-size: 16px;

	line-height: 20px;

	margin-top: 10px;

}

.hentry .entry-meta .cat-links a {

	color: #777;

}

.hentry .entry-meta .cat-links a:hover {

	color: #f46708;

}

.hentry .entry-meta .entry-format {

	display: block;

	font-size: 12px;

	margin-top: 15px;

}

.entry-format a {

	background: #eee;

	border-radius: 3px;

	color: #293A46;

	line-height: 1;

	padding: 4px 8px 3px;

}

.hentry .entry-meta .edit-link a {

	font-size: 16px;

}

.hentry div.margin {

	margin: 10px;

}

.entry-title {

	font-family: 'Roboto', Helvetica, Arial, sans-serif;

    font-weight: 300;

	font-size: 25px;

	line-height: 38px;

	margin: 5px 0px 15px 0px;

	text-align: left;

	text-decoration: none;


}

.entry-title a {

	color: #0B5C9E;

	text-decoration: none;

}

.entry-meta .byline {

	color: #aaa;

	font-size: 14px;

	line-height: 20px;

	margin-top: 10px;

    text-align: right;



}

.entry-meta .byline a {

	color: #777;
    
    margin-right: -4px;

}

.post .entry-meta .byline a {

    margin-right: 0px;

}

.entry-meta .byline a:hover {

	color: #f46708;

}

.single-author .entry-meta .byline {

	display: none;

}

figure {

	margin: 0;

}

blockquote {

	background: #eee;

	color: #293A46;

	font-family: Georgia, Arial, Helvetica, sans-serif;

	font-size: 15px;

	padding: 0px 15px;

	text-align: justify;

}


a {

	color: #0B5C9E;

	text-decoration: none;

}

a:hover {

	color: #002D5B;

}

.entry-content a img {

	border: 8px double #fff;

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

	/*outline: 1px solid #ddd;*/

	vertical-align: middle;

}

.entry-content a:hover img {

	border: 8px solid #ddd;

}

b, strong {

	color: #293A46;

    font-weight: 700;

}

.cat-links,

.tag-links {

	display: block;

}

.tag-links strong {

	background: #eee;

	border-radius: 3px;

	color: #293A46;

	font-weight: normal;

	margin-right: 4px;

	padding: 3px 6px;

}

.entry-content table,

.comment-body table {

	margin: 0 0 20px 0;

	text-align: left;

	width: 100%;

}

.entry-content tr th,

.comment-body tr th,

.entry-content thead th,

.comment-body thead th {

	color: #888;

	font-weight: normal;

	line-height: 20px;

	padding: 9px 24px;

}

.entry-content tr td,

.comment-body tr td {

	padding: 6px 24px;

}

.entry-content tr.alternate td,

.comment-body tr.alternate td {

	background: #f5f5f5;

}

.page-link a {

	background: #f46708;

	border-radius: 26px;

	color: #293A46;

	font-weight: normal;

	display: inline-block;

	line-height: 23px;

	margin: 0 0 1em;

	text-align: center;

	text-decoration: none;

	width: 26px;

}

.page-link a:hover {

	color: #fff;

	text-decoration: none;

}

.page-title h2 {

	background: #333;

	border-radius: 3px;

	color: #eee;

	display: inline-block;

	font-weight: normal;

	margin: 0 0 20px;

	padding: 3px 14px;

}

.navigation {

	margin: 10px 0;

}

.navigation div {

	display: inline;

	margin: 0 5px;

}



/* Alignment */

.alignleft {

	display: inline;

	float: left;

}

.alignright {

	display: inline;

	float: right;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/* General */

ol ol {

	list-style: upper-alpha;

}

ol ol ol {

	list-style: lower-roman;

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom: 0;

}



/* Sticky */

.sticky .main {

	background: #eee;

}

.sticky .date {

	display: none;

}

.sticky .entry-meta .comments {

	margin-top: 2px;

}



/* Page */

.page .entry-meta .comments {

	margin-top: 2px;

}





/* =Post Formats

-------------------------------------------------------------- */



/* Aside and Quote Posts */

.format-aside .entry-title,

.format-quote .entry-title {

	font: 13px/1.75 'Roboto', Helvetica, Arial, sans-serif;

    font-weight: 300;

	color: #999;

	margin: 13px 0;

}

.format-aside .entry-title a,

.format-quote .entry-title a {

	color: #999;

}



/* Aside */

.format-aside .entry-content p:first-child {

	margin-top: 8px;

}



/* Audio */

.player audio {

	display: none;

}

.format-audio .wp-audio-shortcode {

	margin-bottom: 15px;

}

.chunk-mp3 .hentry.mp3 audio,

.chunk-ogg .hentry.ogg audio,

.chunk-wav .hentry.wav audio {

	display: block;

}

.chunk-mp3 .hentry.mp3 .audio-file-link,

.chunk-ogg .hentry.ogg .audio-file-link,

.chunk-wav .hentry.wav .audio-file-link {

	display: none;

}



/* Link */

.format-link .entry-title:after {

	content: "\2192";

	font-size: 26px;

	padding-left: 10px;

	text-decoration: none;

}



/* Quote */

.format-quote blockquote {

	font-size: 16px;

}

.format-quote .quote-caption {

	color: #293A46;

	font-family: Georgia,Arial,Helvetica,sans-serif;

	font-size: 16px;

	font-style: italic;

	margin-left: 28px;

	padding: 10px;

	text-align: justify;

}



/* Chat */

.format-chat .entry-title {

	display: none;

}

.format-chat .entry-content p {

	margin: 0.5em 0;

}

.format-chat .entry-content p:nth-child(odd) {

	font-weight: bold;

}





/* =Images

-------------------------------------------------------------- */

a img {

	border: none;

}

p img {

	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */

}

/*

Resize images to fit the main content area.

- Applies only to images uploaded via WordPress by targeting size-* classes.

- Other images will be left alone. Use "size-auto" class to apply to other images.

*/

img {

	max-width: 100%; /* When images are too wide for containing element, force them to fit. */

	height: auto; /* Override height to match resized width for correct aspect ratio. */

}

img.alignleft,

.wp-caption.alignleft {

	margin-right: 1em;

}

img.alignright,

.wp-caption.alignright {

	margin-left: 1em;

}

.wp-caption {

	background: #eee;

	border-radius: 3px;

	margin-bottom: 10px;

	max-width: 100%;

	padding: .8em;

	text-align: center;

}

.wp-caption img {

	margin: 0;

}

.wp-caption a img,

.wp-caption a:hover img {

	border: none;

}

.wp-caption .wp-caption-text {

	color: #293A46;

	font-size: 12px;

	margin: .5em;

}

.gallery-caption {

	color: #293A46;

}

.wp-smiley {

	margin: 0;

}

.attachment .hentry .entry-meta .navigation {

	margin: 10px 0 0;

}

.attachment .navigation img {

	border: 5px solid #ddd;

}

.attachment .navigation a:hover img {

	border-color: #293A46;

}





/* =Comments

----------------------------------------------- */

#comments {

	clear: both;

	margin: 20px 0;

	padding: 15px;

	text-align: left;

	width: 600px;

}

article.comment {

	display: block;

}

#comments #comments-title {

	background: #555;

	border-radius: 3px;

	color: #eee;

	color: rgba(255,255,255,0.7);

	display: block;

 	font-size: 20px;

 	font-weight: normal;

	padding: 5px 20px;

	text-shadow: 0 -1px 0 rgba(0,0,0,0.1);

}

#comments #comments-title em {

	color: #fff;

	font-style: normal;

	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);

}

.commentlist {

	margin-left: 40px;

	padding-left: 0;

}

.commentlist .comment,

.commentlist .reblog {

	list-style-type: none;

	margin: 40px 0;

	padding-left: 10px;

}

.comment {

	position: relative;

}

.comment .comment-author {

	max-width: 45%;

}

.comment .comment-meta {

	max-width: 47%;

	text-align: right;

}

.comment .comment-author cite {

	font-style: normal;

	font-weight: bold;

}

.comment .comment-meta {

	font-size: 11px;

	position: absolute;

	right: 0;

	top: 5px;

}

.comment .comment-meta a {

	color: #293A46;

}

.comment p,

.reblog p {

	color: #555;

	font-size: 14px;

	line-height: 20px;

}

.comment img.avatar {

	border: 1px solid #ccc;

	border-radius: 5px;

	left: -40px;

	position: absolute;

}

#comments .bypostauthor > .comment-body {

	background: #eee;

	border-radius: 3px;

	color: #293A46;

	margin: 1em 0 3em;

	padding: 15px;

	position: relative;

}

#comments .bypostauthor > .comment-body .comment-meta {

	right: 15px;

	top: 18px;

}

/* Reblogs */

.commentlist .reblog .comment-meta,

.commentlist .reblog .comment-author {

	display: none;

}

.commentlist .reblog p:first-of-type a {

	font-weight: bold;

}

.comment .reply a,

.reblog .reply a,

.trackback .reply a,

.pingback .reply a {

	background: #eee;

	border: 1px solid #ddd;

	border-radius: 3px;

	color: #555;

	font-size: 13px;

	padding: 3px 8px;

	text-decoration: none;

}

.comment .reply a:hover,

.reblog .reply a:hover,

.trackback .reply a:hover,

.pingback .reply a:hover {

	background: #ddd;

	border-color: #ccc;

	text-decoration: none;

}

#respond #reply-title {

    font-size: 24px;

    margin-bottom: 0px;

    font-family: 'Roboto';

    font-weight: 300;

}



#respond .comment-notes {

	color: #555;

	font-size: 13px;

	margin-top: 5px;

}

#respond input[type=text],

#respond textarea {

	border: 1px solid #ccc;

	border-radius: 3px;

	margin: 6px 0;

	padding: 8px;

}

#respond input[type=text] {

	display: block;

	width: 60%;

}

#respond textarea {

	display: block;

	margin-bottom: 1em;

	width: 80%;

}

#respond label {

    color: #555555;

    font-size: 14px;

    padding: 3px 5px;

}



#respond .form-allowed-tags {

	display: none;

}

#respond input[type=submit] {

	font-size: 18px;

font-family: 'Roboto', Helvetica, Arial, sans-serif;

font-weight: 300;

}





/* =Widgets

----------------------------------------------- */

#widgets {

	border-top: 1px solid #ccc;

	margin: 30px 0 0 0;

	padding: 30px 0 0 0;

	text-align: left;

}

.widget-title {

	color: #555;

	font-family: 'Roboto', Helvetica, Arial, sans-serif;

    font-weight: 300;

	font-size: 16px;

	margin: 0 0 12px 0;



}

.widget-title a {

	color: #293A46;

	text-decoration: none;

}

#widgets .widget-area {

	width: 100%;

}

#widgets .widget {

	float: left;

	padding: 12px;

	width: 30%;

}

.widget {

	font-size: 12px;

	line-height: 20px;

	margin: 0 0 30px 0;

}

#widgets .widget:nth-child(3n+1) {

	clear: left;

}

.widget ul {

	margin: 0;

	padding-left: 20px;

}

/* Calendar Widget */

.widget_calendar #wp-calendar {

	color: #555;

	text-align: center;

	width: 100%;

}

.widget_calendar #wp-calendar caption,

.widget_calendar #wp-calendar td,

.widget_calendar #wp-calendar th {

	text-align: center;

}

.widget_calendar #wp-calendar caption {

	color: #293A46;

	font-size: 16px;

	font-weight: bold;

	padding: 0 0 3px 0;



}

.widget_calendar #wp-calendar th {

	border-bottom: 1px solid #ccc;

	border-top: 1px solid #ccc;

	color: #293A46;

	font-weight: bold;

}

.widget_calendar #wp-calendar tfoot td {

	border-bottom: 1px solid #ccc;

	border-top: 1px solid #ccc;

}

/* Recent Comments Widget */

.widget_recent_comments .avatar {

	max-width: none;

}

.widget_recent_comments td.recentcommentstexttop,

.widget_recent_comments td.recentcommentstextend {

	vertical-align: top;

}

.widget_recent_comments td.recentcommentstextend {

	line-height: 1.1em;

}

/* Authors Widget */

.widget_authors ul {

	list-style-type: none;

	padding-left: 0;

}

.widget_authors img {

	vertical-align: middle;

}

.widget_authors img + strong {

	font-weight: normal;

	margin-left: 8px;

}

.widget_authors a:hover {

	text-decoration: none;

}

/* Flickr Widget (WP.com) */

#flickr_badge_uber_wrapper a {

	color: #eb374b !important;

}

#flickr_badge_uber_wrapper a:hover{

	color: #05b2c2 !important;

}

.widget_flickr #flickr_badge_wrapper {

	background-color: transparent !important;

	border: none !important;

}

.widget_flickr table {

	margin: 0 !important;

}

.widget_flickr .flickr-size-thumbnail {

	margin: 0 auto;

}

.widget_flickr .flickr-size-thumbnail br,

.widget_flickr .flickr-size-small br {

	display: none;

}

.widget_flickr .flickr-size-thumbnail img {

	display: block;

	margin-bottom: 10px;

}

.widget_flickr .flickr-size-small img {

	display: block;

	margin-bottom: 10px;

	max-width: 100%;

}

/* Authors Widget */

.widget_author_grid ul,

.widget_authors ul {

	list-style: none;

	margin: 0;

}

/* Twitter Widget */

.widget .tweets li {

	margin: 0 0 10px 0;

}

 /* Cloud Widgets */

.wp_widget_tag_cloud div,

.widget_tag_cloud div {

 	word-wrap: break-word;

}

 /* RSS Widgets */

.widget_rss li {

	margin: 0 0 10px 0;

}

.widget_rss_links p img {

	margin-bottom: 0;

	vertical-align: middle;

}





/* =Footer

----------------------------------------------- */

#footer {
	/*border-top: 1px solid #ddd;
	color: #555;
	font-size: 11px;
	font-weight: bold;
	height: auto;
	margin: 50px 0 30px;
	padding-top: 25px;
	text-align: center;
	width: 800px;*/
	clear: both;
}

#footer a {


	text-decoration: none;

}





/* =WP.com

----------------------------------------------- */

.sharedaddy {

	clear: both;

}



/* =Mobile

----------------------------------------------- */

@media screen and (max-width: 799px) {

	.container,

	#footer,

	#header .container,

	.hentry .entry-meta,

	.hentry .main,

	.main,

	#menu .container,

	#widgets .widget {

		-moz-box-sizing: border-box;

		-webkit-box-sizing: border-box;

		box-sizing: border-box;

		overflow: hidden;

		width: 100%;

		min-width:320px;

	}



	#contents {

		margin-left: 0;

	}



	.hentry .main {

		border-bottom: 0;

	}



	.hentry .entry-meta {

		border-bottom: 1px dashed #ddd;

		margin: 0;

		padding: 15px;

		text-align: left;

	}

}


/* =Gallery

----------------------------------------------- */

.gallery-caption {
    padding: 10px 17px 0 17px;
    line-height: 1.5;
    font-size: 13px;
}

/****

// Universal Footer \\
Version 1.1.0.0
Last Updated: 07/21/2021

****/
.cookie-settings {
	display: block;
	max-width: 100%;
	height: auto;
	text-align: right;
	background-color: #333333;
	padding: 8px 16px;
}

@media (max-width: 56.24em) {
	.cookie-settings {
		text-align: center;
	}
}

.cookie-settings .optanon-toggle-display {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 400 !important;
	color: #ffffff;
	margin: 0;
	padding: 4px;
}

	.cookie-settings .optanon-toggle-display:hover, .cookie-settings .optanon-toggle-display:focus {
		text-decoration: underline;
	}

.universal-footer {
	background-color: #333;
	padding-bottom: 8px;
}

	.universal-footer .universal-footer__iframe {
		display: block !important;
		width: 100%;
	}

@media (max-width: 56.24em) {
	.universal-footer .universal-footer__iframe {
		min-height: 275px;
	}
}

@media (max-width: 37.49em) {
	.universal-footer .universal-footer__iframe {
		min-height: 325px;
	}
}

@media (max-width: 24.99em) {
	.universal-footer .universal-footer__iframe {
		min-height: 350px;
	}
}

.universal-footer--no-social .universal-footer__iframe, .universal-footer--no-logo .universal-footer__iframe {
	height: 100px;
}

@media (max-width: 56.24em) {
	.universal-footer--no-social .universal-footer__iframe, .universal-footer--no-logo .universal-footer__iframe {
		min-height: 250px;
	}
}

@media (max-width: 37.49em) {
	.universal-footer--no-social .universal-footer__iframe, .universal-footer--no-logo .universal-footer__iframe {
		min-height: 300px;
	}
}

@media (max-width: 24.99em) {
	.universal-footer--no-social .universal-footer__iframe, .universal-footer--no-logo .universal-footer__iframe {
		min-height: 325px;
	}
}

.universal-footer--no-social .universal-footer__iframe {
	height: 125px;
}

.universal-footer--no-logo .universal-footer__iframe {
	height: 100px;
}

.universal-footer--no-social.universal-footer--no-logo .universal-footer__iframe {
	height: 75px;
}

@media (max-width: 56.24em) {
	.universal-footer--no-social.universal-footer--no-logo .universal-footer__iframe {
		min-height: 225px;
	}
}

@media (max-width: 37.49em) {
	.universal-footer--no-social.universal-footer--no-logo .universal-footer__iframe {
		min-height: 275px;
	}
}

@media (max-width: 24.99em) {
	.universal-footer--no-social.universal-footer--no-logo .universal-footer__iframe {
		min-height: 300px;
	}
}