@charset "utf-8";
/*
Theme Name: Ancestry-2016
Theme URI: http://www.jasonbuckboyer.com/downloads/ancestry_2016
Description: New Ancestry theme leveraging customizer API.
Version: 4.0.1
Author: Jason Boyer
Author URI: http://www.jasonbuckboyer.com
Text Domain: ancestry_2016
*/

/***********************************
	Ancestry Global Overrides
************************************/
img { height:auto; max-width:100%; }
pre { white-space:pre-wrap; }
.nav { -webkit-transition:opacity .1s; transition:opacity .1s; }
.blogNotLoaded { background:#000; height:40px; }
.blogNotLoaded .nav { opacity:0; }
label.required::after { bottom:0; font-size:1.3em; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
.carouselSlide { font-size:18px; }
.carouselControls { padding:10px 0; }
.carouselControls .ancBtn[disabled] { display:none; }
@media (max-width:767px) {
	.conList:first-child { margin-top:-10px; }
	.conList:only-child { margin-bottom:-10px; }
}
@media (min-width:768px) {
	.conList:first-child { margin-top:-20px; }
	.conList:only-child { margin-bottom:-20px; }
}
*:target { background-color:transparent; outline:5px solid transparent; -webkit-animation:myTarget 3s; animation:myTarget 3s; }
@-webkit-keyframes myTarget {
	20%, 80% { background-color:#ffff96; outline-color:#ffff96; }
}
@keyframes myTarget {
	20%, 80% { background-color:#ffff96; outline-color:#ffff96; }
}

/***********************************
	WordPress Core Styles
************************************/
.screen-reader-text,
.hide-visually { height:1px !important; line-height:2em; margin:-1px; opacity:0; overflow:hidden !important; pointer-events:none; position:absolute !important; width:1px !important; }
.alignnone { margin:10px 20px 20px 0; }
.aligncenter { display:block; margin:10px auto; }
.alignright { float:right; margin:5px 0 10px 20px; }
.alignleft { float:left; margin:5px 10px 20px 0; }
@media (min-width:480px) {
	.alignleft.alignleft,
	.alignright.alignright { max-width:50% }
}
@media (max-width:479px) {
	.alignleft.alignleft,
	.alignright.alignright { display:block; float:none; margin:10px auto; }
}

/***********************************
	Blog-wide Styles
************************************/
.blogMainContents:only-child { float:none; margin:0 auto; }
.blogArticle { font-size:18px; margin-top:10px; }
.blogArticle h2 { color:#648200; font-size:26px; font-weight:bold; }
.blogArticle h3 { font-size:24px; }
.blogArticle h4 { color:#648200; font-size:24px; }
.blogArticle h5 { font-weight:bold; font-size:20px; }
.blogArticle h6 { color:#a62219; font-weight:bold; font-size:20px; }
@media (min-width: 768px) {
	.blogPastArticles { margin-bottom:10px; }
}
/* Lists */
.blogArticle ul { margin:10px 0 0 14px; }
.blogArticle ol { list-style-type:decimal; margin:10px 0 0 20px; }
.blogArticle li { margin-top:5px; }
.blogArticle ul > li::before { content:'\2022'; display:block; font-weight:bold; height:0; margin-left:-10px; opacity:.5; }
/* Images */
.blogArticle img { border:1px solid #bebbb3; border-radius:3px; padding:1px; }
.wp-caption { max-width:100%; padding:3px; text-align:center; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:100%; padding:0; width:auto; }
.wp-caption-text { font-size:13px; margin:2px 0 0; }
/* Other */
.blogArticle iframe,
.blogArticle object { max-width:100%; }
.blogArticle table img { max-width:none; }
.blogArticle .widgets_on_page ul { margin:0; }
.blogArticle .widgets_on_page .widget::before { display:none; }
.blogReadMoreLink::after { margin-left:0; }
.blogAuthorTitleLink:not(:hover) { color:inherit; }
/* Pagination */
.blogHistoryLinks { display:inline-block; }
.blogOlderLink { float:left; margin-right:8px; }
.blogNewerLink { float:right; }
/* Language Selector */
#blogLanguageLabel { margin-right:6px; }
#blogLanguageLabel,
#blogLanguageSelect { display:inline-block; vertical-align:middle; width:auto; }
/* Single Post Page */
.single-one-column.pagePadded { padding-top:0; }
.single-one-column .blogMainContents + aside { margin-top:20px; }
.single-one-column .blogMainContents .con:first-child { border-top-left-radius:0; border-top-right-radius:0; }

/***********************************
	YouTube Videos
************************************/
.post-embedded-content { border:1px solid transparent; box-shadow:0 1px 2px rgba(0, 0, 0, .2); margin:20px 0; position:relative; -webkit-transition:box-shadow .2s; transition:box-shadow .2s; }
.post-embedded-content::after { content:''; display:block; padding-bottom:56.23%; }
.post-embedded-content iframe { height:100%; left:0; position:absolute; top:0; width:100%; }

/***********************************
	Blog Sidebar
************************************/
.blogSidebar iframe { max-width:100%; }
.blogSidebar .widget_text ul { border-top:1px solid #d6d6d6; }
.blogSidebar .widget_text li a { display:block; padding:5px; }
.blogSidebar .widget_text li a:hover { background-color:#f3f0f2; text-shadow:0 1px rgba(255, 255, 255, .75); }
.blogSidebar .widget_text li { border-bottom:1px solid #d6d6d6; }
.blogSidebar .widget_text li:nth-child(odd) { background-color:#fbf9fa; }
.blogFixedSidebar { position:fixed; right:20px; top:20px; max-width:373.3px; z-index:1; }
@media (max-width:767px) {
	.blogSidebar > .conSecond { border:0; border-radius:0; box-shadow:none; padding:0; }
	.blogSidebar > .conSecond:nth-child(n+2)::before { border-top:1px solid #dedcd6; content:''; display:block; margin:0 -10px 10px; }
}

/***********************************
	Comments
************************************/
.blogComments { border-top:3px solid #bbb4cc; }
.blogCommentsList.blogCommentsList { list-style:none; margin-left:0; }
.blogCommentsList li { margin-top:12px; }
.blogCommentReply { font-size:14px; margin-top:2px; }
.blogCommentMeta::after { clear:both; content:''; display:table; }
.blogCommentAuthor { float:left; font-weight:bold; }
.blogCommentAuthor a:not(:hover) { color:inherit; }
.blogCommentMeta a { color:#706b63; font-size:16px; }
.blogCommentMeta::before { content:'·'; display:inline-block; margin:0 2px 0 7px; }
.blogCommentByUser { margin:-4px 0 -4px -2px; }
.blogCommentByUser::before { transform:scale(1.3) translateX(-1px); display:inline-block; }
.children.children { list-style:none; margin:12px 0 0 0; padding-left:40px; position:relative; }
.children::before { content:'↪'; font-size:24px; left:0; position:absolute; top:2px; }
.children > li { margin-top:0; }
.children > li::before { display:none !important; }
.comment-edit-link { float:right; }
@media (max-width:767px) {
	.children.children { padding-left:30px; }
}

/***********************************
	404 Page
************************************/
.blogPage404 { padding:50px; }

/***********************************
	Outbrain Widget
************************************/
.outbrain { clear:both; }
.outbrain:empty,
.outbrain.outbrain li::before { display:none; }
.outbrain .AR_1.ob-strip-layout .ob-dynamic-rec-container { max-width:33%; }
@media (max-width:479px) {
	.outbrain .AR_1.ob-widget { min-width:0; }
	.outbrain .AR_1.ob-strip-layout .ob-dynamic-rec-container:nth-child(3) { display:none; }
	.outbrain .AR_1.ob-strip-layout .ob-dynamic-rec-container { max-width:none; width:48.7%; }
}

/***********************************
	Tabool Widget
************************************/
.taboolaContainer:empty { display:none; }

/***********************************
	Related Posts Widget
************************************/
.author-recommended-posts { margin-top:20px; }

/***********************************
	Sticky Footer
************************************/
#blogStickyFooter,
.blogArticle #blogStickyFooterDna { display:none; }
@media (max-width:1005px) {
	.blogShowStickyFooter { padding-bottom:60px; }
	.blogShowStickyFooter #blogStickyFooter { background:#fff; bottom:0; box-shadow:0 -2px 4px rgba(30, 20, 20, .3); display:block; left:0; position:fixed; right:0; z-index:2; }
}

/***********************************
	Code Snippets
************************************/
.code { background-color:#f3f3f3; border:1px solid #ccc; margin:12px 0; overflow:auto; background-image:-webkit-linear-gradient(transparent 50%, #fff 50%, #fff); background-image:linear-gradient(transparent 50%, #fff 50%, #fff); background-size:3em 3em; }

/***********************************
	Podcast Player
************************************/
.podcastPlayer h3 { background-color:#9cbe30; color:#fff; width:100%; padding:10px; }
.podcastPlayerWrapper { background:#f0eee9; padding:10px; }
.podcastPlayer iframe { width:100%; }
@media (min-width:600px) and (max-width:767px), (min-width:920px) {
	.podcastPlayer { float:right; margin:0 0 20px 20px; max-width:320px; }
}

/***********************************
	Print
************************************/
@media print {
	.blogMainContents { width:100%; }
	.blogArticle a[href]::after { content:" ("attr(href) ")"; }
	.blogCommentMeta a[href]::after { content:""; }
}