/**/
/**** Current theme is child of Twenty Twenty-One ****/
/**** Twenty Twenty-One responsive media queries: max-width: 782px; min-width: 652px; min-width: 482px; min-width: 822px; max-width: 481px; min-width: 592px; min-width: 600px; max-width: 821px; min-width: 1024px ****/
/**** Additional responsive media queries included from Period (due to use of its primary navigation menu): min-width: 900px and max-width 899px ****/
/**** NO Sidebar; navigation menus switch to toggle below 900px (NOT 482px as in default Twenty Twenty-One theme) ****/
/**** Last Twenty Twenty-One theme version check: 1.4 ****/
/**** Last Period theme version check: 1.600 (see https://wordpress.org/themes/period/) ****/
/**** Last WordPress version check: 5.6.2 ****/
/**/
/********** Styles for general WordPress elements and classes **********/
/*
*/
/****** Non-Theme, Non-Plugin Specific Styles ******/
/* GENERAL STYLES */
/* Miscellaneous styles */
.bte-display-table {
	display: table;
}
.bte-display-table-centered {
	display: table;
	margin-right: auto;
	margin-left: auto;
}
.bte-display-none {
	display: none;
}
ul > li:only-child,
ul > li:only-child,
ul.bte-no-bullets,
ol.bte-no-bullets {
	list-style-type: none;
}
.bte-no-top-margin {
	margin-top: 0;
}
.bte-no-bottom-margin {
	margin-bottom: 0;
}
.bte-align-center {
	text-align: center;
}
.bte-align-right {
	text-align: right;
}
.bte-weight-bold,
.bte-required,
.required {
	font-weight: bold;
}
.bte-strikethrough {
	text-decoration: line-through;
}
/* Table styles */
.wp-block-table.bte-table-no-borders,
.wp-block-table.bte-table-no-borders table,
.wp-block-table.bte-table-no-borders th,
.wp-block-table.bte-table-no-borders td,
.bte-table-no-borders,
.bte-table-no-borders table,
.bte-table-no-borders th,
.bte-table-no-borders td {
	border: none;
	border-collapse: collapse;
}
/* GENERAL SCREEN STYLES */
@media screen {
	/* Miscellaneous styles */
	.bte-color-red,
	.bte-color-red p,
	.bte-required,
	.required,
	.bte-error {
		color: var(--global--color-bright-red);
	}
}
/*
*/
/********** Styles for Info Boxes (bte_box shortcode) **********/
/* GENERAL STYLES */
p.bte-sc-box,
div.bte-sc-box {
	margin: 1em 0 1.5em 0;
	padding: 9px 10px 9px 50px;
	border-width: 1px 0 1px 0;
	border-style: solid;
	color: var(--global--color-secondary);
	text-shadow: none;
}
.is-dark-theme p.bte-sc-box,
.is-dark-theme div.bte-sc-box {
	color: var(--global--color-dark-gray);
}
.bte-sc-box.none {
	border-width: 0;
}
.bte-sc-box.full {
	border-width: 1px;
}
.bte-sc-box.medium {
	padding: 18px 20px 18px 50px;
	font-size:1.1em;
}
.bte-sc-box.large {
	padding: 25px 27px 25px 50px;
	font-size:1.2em;
}
.bte-sc-box.rounded {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.bte-sc-box.alert {
	background: url(../images/ico-alert.png) no-repeat 20px 45%;
}
.bte-sc-box.download {
	background: url(../images/ico-download.png) no-repeat 20px 45%;
}
.bte-sc-box.tick {
	background: url(../images/ico-tick.png) no-repeat 20px 45%;
}
.bte-sc-box.info {
	border-color: var(--global--color-bright-gray-to-light-gray);
	background: var(--global--color-light-gray) url(../images/ico-info.png) no-repeat 20px 45%;
}
.bte-sc-box.note {
	background: url(../images/ico-note.png) no-repeat 20px 45%;
}
.bte-sc-box.normal {
	border-color: var(--global--color-bright-gray-to-light-gray);
	background: var(--global--color-light-gray);
	padding:9px 15px;
}
/* GENERAL SCREEN STYLES */
@media screen {
	.bte-sc-box.alert {
		border-color: #f0baa2;
		background-color: #ffd9c8
	}
	.bte-sc-box.download {
		border-color: #d4ebaf;
		background-color: #edfcd5;
	}
	.bte-sc-box.tick {
		border-color: #d4ebaf;
		background-color: #edfcd5;
	}
	.bte-sc-box.note {
		border-color: #efe3ae;
		background-color: #fef6d2;
	}
}
/* GENERAL PRINT STYLES */
@media print {
	.bte-sc-box.alert {
		border-color: #c7c7c7;
		background-color: #e2e2e2;
	}
	.bte-sc-box.download {
		border-color: #ddd;
		background-color: #f3f3f3;
	}
	.bte-sc-box.tick {
		border-color: #ddd;
		background-color: #f3f3f3;
	}
	.bte-sc-box.note {
		border-color: #e0e0e0;
		background-color: #f4f4f4;
	}
}
/*
*/
/********** Styles for BTE Page Children (bte_page_children shortcode) **********/
/* COMMON STYLES */
.bte-page-children.has-images {
	max-width: var(--responsive--alignwide-width);
	margin-right: auto;
	margin-left: auto;
}
.bte-page-children.has-images.image-grid {
	display: -ms-grid;
	display: grid;
	grid-gap: calc(2 * var(--global--spacing-horizontal));
	margin: 0;
	padding: 0;
}
.bte-page-children.has-images.image-grid figure,
.bte-page-children.has-images.image-grid div {
	position: relative;
}
.bte-page-children.has-images img,
.bte-page-children.has-images.image-grid div {
	box-sizing: border-box;
	border: 1px solid var(--global--color-border);
}
.bte-page-children.has-images.image-grid .bte-page-children-grid-image {
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.bte-page-children.has-images figcaption,
.bte-page-children.has-images div a {
	text-align: center;
	font-size: var(--global--font-size-sm);/* Same as figcaption font-size in child theme style.css */
	box-sizing: border-box;
	margin: 0;
}
.bte-page-children.has-images figcaption {
	color: var(--global--color-primary);
}
.bte-page-children.has-images.image-grid figcaption,
.bte-page-children.has-images.image-grid div a {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 3em 0.77em 0.7em;
	box-sizing: border-box;
	margin: 0;
}
.bte-page-children.has-images.image-grid figcaption {
	color: var(--global--color-white);/* Same as .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption in Twenty Twenty-One theme (line 2201 in 1.4) */
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
}
.bte-page-children.has-images figcaption a,
.bte-page-children.has-images div a {
	color: var(--wp--style--color--link, var(--global--color-primary));/* Twenty Twenty-One theme link color (line 1658 in 1.4) */
}
/* Same as .wp-block-gallery .blocks-gallery-image figcaption a in Twenty Twenty-One theme (line 2205 in 1.4) */
.bte-page-children.has-images.image-grid figcaption a {
	color: var(--global--color-white);
}
/* Same as .wp-block-gallery .blocks-gallery-image figcaption a:focus in Twenty Twenty-One theme (line 2210 in 1.4) */
.bte-page-children.has-images figcaption a:focus,
.bte-page-children.has-images div a:focus {
	outline: 2px solid var(--wp--style--color--link, var(--global--color-primary));
	text-decoration: none;
}
/* Same as .wp-block-gallery .blocks-gallery-image a:focus img in Twenty Twenty-One theme (line 2217 in 1.4) */
.bte-page-children.has-images a:focus img {
	outline-offset: 2px;
}
ul.bte-page-children:not(.has-images) > li,
ol.bte-page-children:not(.has-images) > li {
	margin-top: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
}
ul.bte-page-children:not(.has-images) > li:first-child,
ol.bte-page-children:not(.has-images) > li:first-child {
	margin-top: 0;
}
ul.bte-page-children:not(.has-images) > li:last-child,
ol.bte-page-children:not(.has-images) > li:last-child {
	margin-bottom: 0;
}
.bte-page-children.has-single-child,
.bte-page-children.has-single-child.has-images figure {
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}
.bte-page-children.has-single-child:not(.has-images),
.bte-page-children.no-bullets,
.bte-page-children.no-bullets {
	list-style-type: none;
}
.bte-page-children.has-single-child > li {
	text-align: center;
}
/*
*/
/********** Styles for BTE Sitemap **********/
/* COMMON STYLES */
.bte-sitemap-wrapper .wp-block-group .wp-block-group__inner-container > *,
.wp-block-columns .wp-block-column > ul {
	margin-top: 0;
}
.bte-sitemap-wrapper .wp-block-group .wp-block-group__inner-container > *,
.wp-block-columns .wp-block-column > h2 {
	margin-bottom: 0;
}
.bte-sitemap-wrapper a {
	text-decoration: none;
}
.bte-sitemap-wrapper a:hover {
	text-decoration: underline;
	text-decoration-thickness: auto;
}
.bte-sitemap-wrapper h2 {
	background: var(--global--color-light-gray);
	padding: .25rem 0;
}
.is-dark-theme .bte-sitemap-wrapper h2 {
	color: var(--global--color-background);
}
.bte-sitemap-wrapper ul,
.wp-block-latest-posts.wp-block-latest-posts__list.bte-sitemap-latest-posts {
	padding-left: 1.5rem;
}
.bte-sitemap-wrapper ul,
.bte-sitemap-wrapper ul > li:only-child,
.wp-block-latest-posts.wp-block-latest-posts__list.bte-sitemap-latest-posts {
	list-style-type: disc;
}
.bte-sitemap-wrapper ul li,
.wp-block-latest-posts.wp-block-latest-posts__list.bte-sitemap-latest-posts li,
.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-alpha.bte-sitemap-popular-posts .monsterinsights-widget-popular-posts-list li {
	line-height: 1.5;
}
.bte-sitemap-wrapper ul ul {
	padding-left: 1.5rem;
}
.bte-sitemap-wrapper ul ul,
.bte-sitemap-wrapper ul ul > li:only-child {
	list-style-type: circle;
}
.bte-sitemap-wrapper ul ul ul,
.bte-sitemap-wrapper ul ul ul > li:only-child {
	list-style-type: square;
}
.wp-block-latest-posts.bte-sitemap-latest-posts:not(.is-grid) > li {
    margin: 0;
}
.wp-block-latest-posts.bte-sitemap-latest-posts:not(.is-grid) > li > * {
    vertical-align: text-top;
}
.wp-block-latest-posts.bte-sitemap-latest-posts > li > a {
	font-size: var(--global--font-size-base);
}
.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-alpha.bte-sitemap-popular-posts .monsterinsights-widget-popular-posts-list {
	padding-left: 1.5rem;
}
.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-widget-popular-posts-alpha.bte-sitemap-popular-posts .monsterinsights-widget-popular-posts-list li {
	display: list-item;
	background: none;
	margin: 0;
	padding: 0;
	font-size: var(--global--font-size-base);
	color: var(--global--color-primary);
	font-weight: normal;
}
.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.bte-sitemap-popular-posts .monsterinsights-widget-popular-posts-title,
.monsterinsights-widget-popular-posts.monsterinsights-popular-posts-styled.bte-sitemap-popular-posts .monsterinsights-widget-popular-posts-list a {
	color: var(--global--color-primary);
}
/* RESPONSIVE STYLES */
@media only screen and (min-width: 482px) {
	.bte-sitemap-wrapper .wp-block-group .wp-block-group__inner-container > *,
	.wp-block-columns .wp-block-column > ul {
		margin-top: 0;
	}
	.bte-sitemap-wrapper .wp-block-group .wp-block-group__inner-container > *,
	.wp-block-columns .wp-block-column > h2 {
		margin-bottom: 0;
	}
}
/*
*/
/****** Sharing Button Styles ******/
/* PRINT STYLES */
@media print {
	/* Hide sharing buttons for printing */
	.sharedaddy,
	.addtoany_share_save_container {
		display: none;
	}
}