/*!
/*!
/*!
Theme Name: st-business
Theme URI: 
Author: ST
Author URI: 
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: st-business
Tags: custom-background, custom-logo, custom-menu, featured-images, multiple-sidebars, translation-ready

This theme, like WordPress, is licensed under the GPL.

st-business is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

st-business is also based on the responsive mobile content from the Twenty Sixteen theme.

Theme features:
1) 	Two fields, displayed on two lines, for Company Name are provided in the Site Identity customizer 
	panel. If left blank, the Site Title will be used.  If entered, the Site Title will not be displayed.
	
2)  Multiple sidebar widgets are included:
    
3) Multiple menu locations are supported. Menus you create may be assigned to any of these locations. Then
	the menus should be placed in the corresponding sidebars.
		
4) This theme uses genericon icon symbols, with the genericon files included in the theme files. No
    action on your part is necessary to setup genericons.
	
5) This theme supports the FontAwesome and Font Awesome 4 Menus plugins With these plugins, you can
    easily add icon symbols anywhere in your website.


Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/**
 * Table of Contents
 *
 * 1.0 - Normalize
 * 2.0 - Genericons
 * 3.0 - Typography
 * 4.0 - Elements
 * 5.0 - Forms
 * 6.0 - Navigation
 *   6.1 - Links
 *   6.2 - Menus
 * 7.0 - Accessibility
 * 8.0 - Alignments
 * 9.0 - Clearings
 * 10.0 - Widgets
 * 11.0 - Content
 *    11.1 - Header
 *    11.2 - Posts and pages
 *    11.3 - Post Formats
 *    11.4 - Comments
 *    11.5 - Sidebar
 *    11.6 - Footer
 *    11.7 - Tooltips
 *    11.8 - Flexbox Gallery
 *    11.9 - Buttons
 *    11.10- Accordion
 *    11.11- Animation
 *    11.12- Search
 *    11.13- Privacy Policy
 *    11.14- GTranslate support
 * 12.0 - Media
 *    12.1 - Captions
 *    12.2 - Galleries
 * 13.0 - Multisite
 * 14.0 - Media Queries
 *    14.1 - >= 710px
 *    14.2 - >= 783px
 *    14.3 - >= 910px
 *    14.4 - >= 985px
 *    14.5 - >= 1200px
 * 15.0 - Print
 */


/**
 * 1.0 - Normalize
 *
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 */
 
:root {
	/* set font-size so at default browser font-size of 16px, 1rem = 10px */
	/* EXCEPT: in media querys, rems are still relative to the browser default, not the reset font-size here */
		font-size: 62.5%;
}
 

html {
	font-family: "Source Sans Pro", Arial, sans-serif; 	
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;		
	overflow-x: hidden; /* Hide horizontal scrollbar */
}
body.custom-background {
	/* background-color: cyan;
	background-blend-mode: lighten; */	
}


body:not(.front-page):not(.all-frontPage)
{
	background-image: none; 
}
.filter-shadow {
  color: transparent;
  background: linear-gradient(180deg, #fefefe, #bbb);
  background-clip: text;
  filter:
    drop-shadow( -1px -1px white )
    drop-shadow( 1px 1px darken(white, 50%) )
    drop-shadow( 1px 1px darken(white, 52%) )
    drop-shadow( 1px 1px darken(white, 54%) )
    drop-shadow( 1px 1px darken(white, 56%) )
    drop-shadow( 1px 1px darken(white, 58%) )
    drop-shadow( 1px 1px darken(white, 60%) )
    drop-shadow( 1px 1px darken(white, 62%) )
    drop-shadow( 1px 1px darken(white, 64%) )
    drop-shadow( 1px 1px darken(white, 66%) )
    drop-shadow( 1px 1px darken(white, 68%) )
    drop-shadow( 1px 1px darken(white, 70%) )
    drop-shadow( 12px 12px 30px rgba(black, 0.2) )
    drop-shadow( 12px 12px 10px rgba(black, 0.2) )
  ; 
}
.text-shadow {
  color: #f4f4f4;
 text-shadow:
    -1px -1px white,
    1px 1px darken(white, 50%),
    2px 2px darken(white, 52%),
    3px 3px darken(white, 54%),
    4px 4px darken(white, 56%),
    5px 5px darken(white, 58%),
    6px 6px darken(white, 60%),
    7px 7px darken(white, 62%),
    8px 8px darken(white, 64%),
    9px 9px darken(white, 66%),
    10px 10px darken(white, 68%),
    11px 11px darken(white, 70%),
    18px 18px 30px rgba(black, 0.4),
    18px 18px 10px rgba(black, 0.4)
  ; 
}


/*

.gold {
	height: 100px;
	width: 100px;
	
	background:conic-gradient(#edc800, #e3b600, #f3cf00, #ffe800,
								#edc800, #e3b600, #f3cf00, #ffe800,
								#edc800, #e3b600, #f3cf00, #ffe800,
								#edc800, #e3b600, #f3cf00, #ffe800);
}

.silver {
	height: 100px;
	width: 100px;
	background:conic-gradient(#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6);
}

.bronze {
	height: 100px;
	width: 100px;
	background:conic-gradient(#d95641, #b14439, #b2453a, #d25645, 
								#d95641, #b14439, #b2453a, #d25645,
								#d95641, #b14439, #b2453a, #d25645,
								#d95641, #b14439, #b2453a, #d25645);
}

.titanium {
	
	background: conic-gradient(#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab);
} */

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;
}

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

b,
strong {
	font-weight: 700;
}

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;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

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

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

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

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

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

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

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="time"]::-webkit-inner-spin-button,
input[type="time"]::-webkit-outer-spin-button,
input[type="datetime-local"]::-webkit-inner-spin-button,
input[type="datetime-local"]::-webkit-outer-spin-button,
input[type="week"]::-webkit-inner-spin-button,
input[type="week"]::-webkit-outer-spin-button,
input[type="month"]::-webkit-inner-spin-button,
input[type="month"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

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

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

fieldset {
	border: 1px solid #d1d1d1;
	margin: 0 0 1.75em;
	min-width: inherit;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}


/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 1.6rem;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: never;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}


/**
 * 3.0 - Typography
 */

body,
button,
input,
select,
textarea {	
	color: #fff;	
	font-family: Helvetica, Arial, sans-serif; 		
	font-size: 1.8rem;
	line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	margin: 0;
	text-rendering: optimizeLegibility;
}

p {
	margin: 0 0 1.75em;
}

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

blockquote {
	border: 0 solid #1a1a1a; 
	border-left-width: 4px;
	color: #686868; 
	font-size: 19px;
	font-size: 1.9rem;
	font-style: italic;
	line-height: 1.4736842105;
	margin: 0 0 1.4736842105em;
	overflow: hidden;
	padding: 0 0 0 1.263157895em;
}

blockquote,
q {
	quotes: none;
}

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

blockquote p {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}

address {
	font-style: italic;
	margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
}

pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3125;
	margin: 0 0 1.75em;
	max-width: 100%;
	overflow: auto;
	padding: 1.75em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #d1d1d1;
	padding: 0.125em 0.25em;
}

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

mark,
ins {
	background: #007acc;
	color: #fff;
	padding: 0.125em 0.25em;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/**
 * 4.0 - Elements
 */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background-color: #ffffff;  
	color: #000000; 	
    height: 100vh;
    width: 100%;
	/* Fallback for when there is no custom background color defined. */
}


hr {
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin: 0 0 1.75em;
}


ul,
ol {
	margin: 0 0 1.75em 0;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
	margin-left: 1.5em;
}

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

dl {
	margin: 0 0 1.75em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 0 1.75em;
}

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

del {
	opacity: 0.8;
}

table,
th,
td {
	border: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	/* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: 0.4375em;
}
.entry-content p.st-header {
	text-align: center;
	font-weight: 600;
	font-size: 2.8rem;	
	letter-spacing: 1.5px;
	color: black; 
	margin: 10px 0 20px 0;	
	line-height: 1;
	font-family: Helvetica, Arial, sans-serif;
}
.st-outline-hdr {
	text-align: center;
	font-weight: 600;
	font-size: 4.0rem;
	text-shadow: -.1rem -.1rem 0 #000, .1rem -.1rem 0 #000, -.1rem .1rem 0 #000, .1rem .1rem 0 #000, .2rem .4rem .3rem rgba(0,0,0,1); 
	letter-spacing: 1.5px;
	color: #00bfff; 
	margin: 0;
	margin-bottom: 20px;
	line-height: 1;
}
.st-outline-smaller {
	font-size: 2.8rem;
	color: #12e619;
	line-height: 1.8;	
}
.entry-content p.st-hdr2 {
	margin: 0 .5rem;
	font-family: 'Brush Script MT', cursive;
	font-family: Georgia, arial, sans-serif;
	font-style: italic;
	font-weight: bold;	
	color: rgba(150,58,48,1);
	
}
.st-site-title {
	font-family: 'Brush Script MT', cursive;    
	font-family: Georgia, arial, sans-serif;
	font-style: italic;
	font-weight: bold;
	color: #fff;
}
.st-text,
.st-jobsite-title{
	font-family: 'Brush Script MT', cursive; 
	font-family: Georgia, arial, sans-serif;
	font-style: italic;
	font-weight: 900;
	font-size: 130%;
	/* lighter gold gradient for text */
	background: rgb(99,79,44);
	background: linear-gradient(90deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 22%, rgba(195,157,93,1) 50%, rgba(251,228,157,1) 77%, rgba(99,79,44,1) 100%); 
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	
	
	
	/*text-shadow: -.05rem -.05rem 0 #000, .05rem -.05rem 0 #000, -.05rem .05rem 0 #000, .05rem .05rem 0 #000; /* , .2rem .4rem .3rem rgba(0,0,0,1); 
	-webkit-text-stroke: 1px rgb(34,34,34); */
	
	
}
.st-text-white-bkg{
	font-family: 'Brush Script MT', cursive;
	font-family: Georgia, arial, sans-serif;
	font-style: italic;
	font-weight: bold;
	color: rgba(3,27,180,1);
}
.call-us-group .wp-block-group__inner-container {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 30px;
}
.site-main article p.contact-us,
.contact-us {
	font-family: "Trebuchet MS", Arial, sans-serif;	
	font-weight: bold;	
	font-size: 120%;
	text-decoration: underline;
	margin: 0;
}
.site-main article p.contact-us-address {
	background: lightblue;
	color: blue;
	font-size: 12px;
	font-weight: normal;
	font-family: "Source Sans Pro", Arial, sans-serif;
	text-align: center;
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 
		margin-bottom: 3rem;
}
.site-main article p.contact-us-address i{
	font-size: 10px;
}

.site-main article p.or-call-us,
.or-call-us,
.click-here{
	font-family: Tahoma,Arial, sans-serif;	
	font-weight: bold;
	
	color: #c0c0c0; 
/* lighter silver gradient */
 background: rgb(135,134,134);
background: linear-gradient(90deg, rgba(135,134,134,1) 0%, rgba(229,229,229,1) 25%, rgba(176,175,175,1) 50%, rgba(229,229,229,1) 75%, rgba(139,139,139,1) 100%); 
-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	font-size: 130%;	
	margin: 0;	
	padding-right: 15px;
	
	text-decoration: underline;
}
.site-main article p.or-call-us {
	text-decoration: none;
}
.or-call-us-white-bkg{
	font-family: "Trebuchet MS", Arial, sans-serif;	
	font-weight: bold;
	
	color: #990000;
	font-size: 120%;	
	margin: 0;		
}
.entry-content a.or-call-us,
.entry-content a:visited.or-call-us,
.or-call-us{
	text-decoration: underline;
	padding-right: 0;
	color: #c0c0c0;
}

.entry-content a.click-here,
.entry-content a:visited.click-here {
	text-decoration: underline;
	padding-right: 0;
	color: #c0c0c0;
}
.entry-content a.click-here:hover {	
	background: rgb(99,79,44);
	background: linear-gradient(90deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 22%, rgba(195,157,93,1) 50%, rgba(251,228,157,1) 77%, rgba(99,79,44,1) 100%); 
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;	
	color: rgba(195,157,93,1);
}

a:hover.contact-us-link,
a:hover.or-call-us,
p.or-call-us{
	background: #d4Af37; 
	-webkit-background-clip: text;    	
}
p.or-call-us{
	text-decoration: none;
}

a:visited .st-jobsite-title,
a .st-jobsite-title {
	font-family: 'Brush Script MT', cursive;
	font-family: Georgia, arial, sans-serif;
	font-style: italic;
	font-weight: bold;
	
	color: #d4Af37;  
	text-decoration: underline;
}
a:hover .st-jobsite-title
{
	color: #c0c0c0;
	 background: rgb(135,134,134);
	background: linear-gradient(90deg, rgba(135,134,134,1) 0%, rgba(229,229,229,1) 25%, rgba(176,175,175,1) 50%, rgba(229,229,229,1) 75%, rgba(139,139,139,1) 100%); 
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

a.welcome-page-link {
	border-radius: 10px;
}
a:hover.welcome-page-link {
	opacity: .6;
}

.site-main article a.custombutton{
	
	color: white;	
	width: 100%;
	height: 100%;
	display: inline-block;
		
}
.site-main article a:visited.custombutton {
	color: white; 
}

a:visited .contact-us{
	color: #00bfff;
}
a:hover .contact-us{
	color: #0000ff; 
}

.st-span-accent1,
.st-span-accent2,
.st-span-accent3{	
	font-family: "Trebuchet MS", Arial, sans-serif;	
	font-size: 1.8rem;
	font-weight: bold;
}
.st-span-accent1 {
	color: #00cc00;  /* lime */ 
}
.st-span-accent2{	
	color: #f1670b; /* orange; */	
	
}
.st-span-accent3{	
	color: #00ccff;  /* darker cyan */	
}

.st-btn-group {
	width: 100%;
}
.st-btn-group .wp-block-buttons {
    margin: 0 0 0 1rem !important;
}
.st-flexbox-column .st-btn-group .wp-block-group__inner-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
}
.wp-embed-responsive .wp-has-aspect-ratio.st-homepage-video iframe {
	max-width: 56rem; 
	max-height: 31.5rem;
}
.st-flex-column2 {
		width: 100%;
}
	
	.st-flex-column2 .wp-block-group__inner-container {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: center;
	
	}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

:-moz-placeholder {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

::-moz-placeholder {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}


/**
 * 5.0 - Forms
 */

input {
	line-height: normal;
}

button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
	background: #1a1a1a;
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	letter-spacing: 0.046875em;
	line-height: 1;
	padding: 0.84375em 0.875em 0.78125em;
	text-transform: uppercase;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #007acc;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	/* outline: thin dotted;
	outline-offset: -4px; */
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
	background: #f7f7f7;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #686868;
	padding: 0.625em 0.4375em;
	width: 100%;
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
	background-color: #fff;
	border-color: #007acc;
	color: #1a1a1a;
	outline: 0;
}

.post-password-form {
	margin-bottom: 1.75em;
}

.post-password-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 1.75em;
	text-transform: uppercase;
}

.post-password-form input[type="password"] {
	margin-top: 0.4375em;
}

.post-password-form > :last-child {
	margin-bottom: 0;
}

.search-form {
	position: relative;
}

input[type="search"].search-field {
	border-radius: 2px 0 0 2px;
	 width: calc(100% - 110px); 
	
}


.search-submit:before {
	content: "\f400";
	font-size: 24px;
	left: 2px;
	line-height: 42px;
	position: relative;
	width: 40px; 
	
}

.search-submit {
	border-radius: 0 2px 2px 0;
	bottom: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	/* width: 42px; */
	width: 110px;
}
/****************/
/* custom forms */
/****************/
/* contact-us form */
.wpcf7-form {
	background: rgba(255,255,255,.6);
   background: rgb(16,16,65);
background: linear-gradient(0deg, rgba(16,16,65,.6) 0%, rgba(45,44,98,0.6) 18%, rgba(82,96,164,0.6) 47%, rgba(107,118,166,0.6) 100%); 
 
	border-radius: 20px;
	padding: 20px;
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 	
}
.form-req {
	color: red;
	font-size: 18px;
	font-weight: bold;
}
.wpcf7-form fieldset {
	margin-bottom: 0;
}
.wpcf7-form legend {
	font-style: italic;
	font-size: 1.8rem;
	font-weight: bold;
	color: blue;
	
}
.wpcf7-form label {
	font-style: italic;
}
.wpcf7-form label,
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea{
	font-size: 1.4rem;
	border-radius: .5rem;
}
.wpcf7-form select,
.wpcf7-form input,
.wpcf7-form textarea{
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
}
.wpcf7-form p {
	margin-bottom: 1.6rem;
}
.wpcf7-text,
.wpcf7-textarea{
	font-weight: normal;
}
.wpcf7-textarea {
	height: 8em;
}
.wpcf7-select {
	color: #000;
	height: 3.2rem;
	
	font-weight: normal;
}
#miniorange_otp_token_submit {
	 white-space: normal;
	word-wrap: break-word;								
	
}
input.wpcf7-submit[type="submit"] {
	 border: 1px solid white;
	font-size: 1.8rem;
	color: blue;
	margin: 0 10px 10px 0px;	
	
	box-shadow: 4px 4px 5px 0px rgba(128, 128, 128, .6), 8px 7px 5px 2px rgba(0, 0, 0, .6); 
	text-transform: none;
	font-family: "Source Sans Pro",Arial, sans-serif;
	padding: 10px 20px;			
	line-height: 1;
	
	background: silver;
	background:conic-gradient(#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6);
								
   
	
}
input.wpcf7-submit[type="submit"]:hover
{
	color: navy;
	background: gold;
	background:conic-gradient(#edc800, #e3b600, #f3cf00, #ffe800,
								#edc800, #e3b600, #f3cf00, #ffe800,
								#edc800, #e3b600, #f3cf00, #ffe800,
								#edc800, #e3b600, #f3cf00, #ffe800);		

	
	}
input.wpcf7-submit[type="submit"]:active{    	
	box-shadow: 4px 4px 5px 0px rgba(128, 128, 128, .6), 8px 7px 5px 2px rgba(0, 0, 0, .6); 
	outline: none;
	transform: translate(3px, 3px);	
	
}	
	
.wpcf7-response-output {	
	color: white;
}
.wpcf7-not-valid-tip {
	color: #ff0000;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}
.wpcf7-spinner {
	background-color: gold;
	margin-top: 15px;
	
}
.wpcf7-spinner:before {
	background-color: blue;
}
.site-main article p.form-status {
	color: white;
	border: 2px solid gold;
	font-weight: normal;
	padding:0.2em 1em;
	margin: 0 0.5em 1em;
	display: none;
}
/* free quote form */
.free-quote-text {
	color: lime;
	font-weight: bold;
	}
.site-main article p.no-obligation {
	margin-top: 30px;
	padding: 10px;
	background: dimgray;
	font-weight: normal;
	font-size: 1.6rem;
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 	
	
}

/**
 * 6.0 - Navigation
 */

/**
 * 6.1 - Links
 */

a  {
    color:  #0000ff;
	text-decoration: none;
}
a:visited {
    color:  #800080;	
	color:  #0000ff;
}
a:hover, 
a:focus, 
a:active {
    color:  #ff0000;
color:  #0000ff;	
}


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

.entry-content a,
.entry-summary a,
.taxonomy-description a,
.logged-in-as a,
.comment-content a,
.pingback .comment-body > a,
.textwidget a,
.entry-footer a:hover {	
	text-decoration: none;
}

.entry-content a:hover,
.entry-content a:focus,
.entry-summary a:hover,
.entry-summary a:focus,
.taxonomy-description a:hover,
.taxonomy-description a:focus,
.logged-in-as a:hover,
.logged-in-as a:focus,
.comment-content a:hover,
.comment-content a:focus,
.pingback .comment-body > a:hover,
.pingback .comment-body > a:focus,
.textwidget a:hover,
.textwidget a:focus {
	box-shadow: none;
}


/**
 * 6.2 - Menus
 */

.site-header-main {
	position: relative;
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
	
}
.site-header-menu {	
	display: none;  
	margin: 0;	
	padding: 0;
	width: 100%;	
	border-bottom: 1px lightgray solid;
	border-top: 1px lightgray solid;	
background-color: #fff; 
z-index: 17000;
color: #5d5d5d;
 
 background: rgb(93,93,93);
background: linear-gradient(0deg, rgba(93,93,93,1) 0%, rgba(229,229,229,1) 25%, rgba(209,205,205,1) 50%, rgba(229,229,255,1) 75%, rgba(93,93,93,1) 100%); 

}
/* hamburger menu  */
.site-header-menu.toggled-on {
	color: #5d5d5d;
 background: rgb(93,93,93);
background: linear-gradient(0deg, rgba(193,193,193,1) 0%, rgba(229,229,229,1) 22%, rgba(229,229,229,1) 50%, rgba(229,229,229,1) 77%, rgba(193,193,193,1) 100%); 	
}

.site-header-menu-top {
	border-bottom: none;
	border-top: none;
	
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
	
}
/*
.site-header-menu.toggled-on .main-navigation .primary-menu li:first-child a{
	border-top-left-radius: 20px;	
}*/

.site-header-menu.toggled-on {				
		width: 50%;
		box-shadow: none;
		border: none; 
		position: fixed;
		right: 0;
		bottom: 45px;		
		height: max-content;
		
	}
.main-navigation li {
font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; 	
}
.main-navigation {	
	width: 100%;
	margin: 0 auto;
}

/* no side bars */
.main-navigation {
	max-width: 137rem;	
}


.site-footer .main-navigation {
	margin-bottom: 1.75em;
}

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

.main-navigation li {	
	position: relative;	
	width: 100%; 
}
.main-navigation li.free-quote a {
		
	color: black; 
 background: rgb(99,79,44);
background: linear-gradient(0deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 25%, rgba(237,208,159,1) 50%, rgba(251,228,157,1) 75%, rgba(99,79,44,1) 100%); 
	
}
.site-header-menu.toggled-on .main-navigation li.free-quote a {
	background: transparent;
	color: green;
}

.main-navigation li:last-child {
	border-top: none; /* remove dup line in submenus */		
}
	

	
/* menu colors - link,  visited, hover, selected*/

.main-navigation a {	
	color: #5d5d5d;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;	
	font-weight: bold;
	line-height: 1.8; 
	outline-offset: -1px;
	padding: 1rem .6rem;
}

.main-navigation a:visited {
	color: #5d5d5d; 
	
}

/* MAIN AND SUB-MENU SELECTED TEXT COLOR */
.main-navigation .active > a,
.main-navigation .active-ancestor > a,
.main-navigation .active > .dropdown-toggle,
.main-navigation .active-ancestor > .dropdown-toggle
{
	font-weight: bold;
	color: #996515; 
	
}

.main-navigation li.free-quote.active > a{
	
	color: blue;
} 
.site-header-menu.toggled-on .main-navigation li.free-quote.active > a {
	color: #996515;
}


/* main menu hover text */
	.social-navigation a:hover:before,
	.social-navigation a:focus:before,	
	.main-navigation ul.primary-menu a:hover,		
	.main-navigation ul.primary-menu a:focus,
	.main-navigation ul.primary-menu a:hover ~ .dropdown-toggle,
	.main-navigation ul.primary-menu a:focus ~ .dropdown-toggle	
	{		
		color: #c5b358; 
	}
.main-navigation li.free-quote a:hover {
	color: #c5b358; 
	
}	
.site-header-menu.toggled-on .main-navigation li.free-quote a:hover {
	color: #c5b358; 
}
	
/* put hamburger menu at bottom - relative to site-menu-main */
.site-header-menu:not(.site-header-menu-top) {
	position: fixed;
	right: 0px;
	bottom: 45px;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid lightgrey;
	z-index: 9999;	
	width: 200px;
	
}

.main-navigation ul ul {
	display: none;  
	margin-left: 0.875em;
	overflow: visible; 
	z-index: 999;
}


.no-js .main-navigation ul ul {
	display: block;
}


.main-navigation ul.toggled-on {
	display: block;
}


.main-navigation ul.primary-menu > li
{
	height: 100%;
	width: 100%; 
}

.main-navigation ul.toggled-on a {
	width: 100%; 
}
.main-navigation .menu-item-has-children > a {
	padding-right: 56px;
	
}


.dropdown-toggle{
	background-color: transparent; 
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	content: "";
	height: 42px; 
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0;
	width: 42px;  
	
	z-index:32000; 
	
}

.dropdown-toggle:after {
	
	content: "\f431";
	font-size: 24px;
	left: 1px;
	position: relative;
	width: 36px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: transparent;	
}

.dropdown-toggle:focus {
	/* outline: thin dotted;
	outline-offset: -1px;  */
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
	content: "\f432";
}
 /************************/
 /* right sidebar menu    */
 /************************/
 
 
 .menu-right-sidebar-menu-container {	
	margin: 0;	
	width: 100%;
	padding: 0;
	
}

.menu-right-sidebar-menu-container ul {
	list-style: none;
	margin: 0;	
	border-left: 1px solid lightgray;
}

.menu-right-sidebar-menu-container li {
	border-top: none;
	position: relative;		
}

.menu-right-sidebar-menu-container,
.menu-right-sidebar-menu-container li:not(.active):not(.active-ancestor){
	background-color: white; 
}

.menu-right-sidebar-menu-container a,
.menu-right-sidebar-menu-container a:visited
{
	color: #1a1a1a;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;	
	padding: 0.84em 0 0.84em 10px;		
	width: 100%;
}
.menu-right-sidebar-menu-container a ~ .dropdown-toggle,
.menu-right-sidebar-menu-container a:visited ~ .dropdown-toggle
{
	color: #1a1a1a;
}


.menu-right-sidebar-menu-container .active > a,
.menu-right-sidebar-menu-container .active-ancestor > a,
.menu-right-sidebar-menu-container .active > a ~ .dropdown-toggle,
.menu-right-sidebar-menu-container .active-ancestor > a ~ .dropdown-toggle{
	color: #093272;
	font-weight: 700;
}

	
.menu-right-sidebar-menu-container li:hover,
.menu-right-sidebar-menu-container a:hover,
.menu-right-sidebar-menu-container a:hover ~ .dropdown-toggle,
.menu-right-sidebar-menu-container a ~ .dropdown-toggle:hover{
	color: #00BFFF;
}
.menu-right-sidebar-menu-container ul ul {
	display: none;
	margin-left: 0.875em;
	overflow: visible;
	z-index: 999;
	border: none;
}

.no-js .menu-right-sidebar-menu-container ul ul {
	display: block;
}

.menu-right-sidebar-menu-container ul.toggled-on {
	display: block;
}

.menu-right-sidebar-menu-container ul.menu-right-sidebar-menu {	
	height: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
}
.menu-right-sidebar-menu-container ul ul {
	border-bottom: none;	
}
.menu-right-sidebar-menu-container li li {
	border: none;
	outline: none;
}

.menu-right-sidebar-menu-container .menu-item-has-children > a {
	margin-right: 56px;
}

 /************************/
 /* left sidebar menu    */
 /************************/
 /* toggle button for mobile device */
 .left-button-container {
	 line-height: 1;
	 padding: 0;	 
	 margin: 0;
	 width: max-content;
	 background-color: #ffffff;
 }
 
 .menu-left-sidebar-menu-container {	
	margin: 0 0 1.75em 0;		
	width: 100%;
}

.menu-left-sidebar-menu-container ul {
	list-style: none;
	margin: 0;		
}

.menu-left-sidebar-menu-container li {
	border-top: none; 
	position: relative;	
}

/* menu background colors - link, visited, hover selected */
.menu-left-sidebar-menu-container,
.menu-left-sidebar-menu-container li:not(.active):not(.active-ancestor)
{
	 background: #212121;
 }


/* text colors */
.menu-left-sidebar-menu-container a,
.menu-left-sidebar-menu-container a:visited{
	color: #b3e5fc;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	outline-offset: -1px;
	padding: 0.84375em 0 0.84375em 10px;	
	width: 100%;
}
.menu-left-sidebar-menu-container a ~ .dropdown-toggle {
	color: #b3e5fc;
}
	

.menu-left-sidebar-menu-container .active > a,
.menu-left-sidebar-menu-container .active-ancestor > a,
.menu-left-sidebar-menu-container .active > a~ .dropdown-toggle,
.menu-left-sidebar-menu-container .active-ancestor > a ~ .dropdown-toggle{
	color: #00bfff;
	font-weight: 700;
}
.menu-left-sidebar-menu-container li:hover,
.menu-left-sidebar-menu-container a:hover,
.menu-left-sidebar-menu-container a:hover ~ .dropdown-toggle,
.menu-left-sidebar-menu-container a ~ .dropdown-toggle:hover{
	color: #00bfff;
}
/* end colors */

.menu-left-sidebar-menu-container ul ul {
	display: none;
	margin-left: 0.875em;
	overflow: visible;
	z-index: 999;
	border: none;
}

.no-js .menu-left-sidebar-menu-container ul ul {
	display: block;
}

.menu-left-sidebar-menu-container ul.toggled-on {
	display: block;
}

.menu-left-sidebar-menu-container ul.menu-left-sidebar-menu {	
	height: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
}
.menu-left-sidebar-menu-container ul ul {
	border-bottom: none;	
}

.menu-left-sidebar-menu-container .menu-item-has-children > a {
	margin-right: 56px;
}

/*************************/
/* vertical contact and social menu
/*************************/
.content-left-sidebar,
.sidebar {	
	margin-bottom: 32px;	
	width: 32rem;
	z-index: 10;
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .6);
	
}
.content-left-sidebar .menu-contact-and-social-menu-container,
.sidebar .menu-contact-and-social-menu-container
{
	display: block;	
	margin-bottom: 0;
	padding-top: 0;	
    padding-left: 1rem;	
	width: 100%;	
	border-bottom: 1px solid lightgray;
	border-top: 1px solid lightgray;
}
.content-left-sidebar .menu-contact-and-social-menu-container
{
	background-color: #1a1a1a;
	border-right: 1px solid lightgray;
}

.sidebar .menu-contact-and-social-menu-container
{
	background-color: white;
	border-left: 1px solid lightgray;
}
.content-left-sidebar .menu-contact-and-social-menu-container a,
.content-left-sidebar .menu-contact-and-social-menu-container a:visited
{
	color: white;	
}
.sidebar .menu-contact-and-social-menu-container a,
.sidebar .menu-contact-and-social-menu-container a:visited
{
	color: black;	
}

.content-left-sidebar .menu-contact-and-social-menu-container ul,
.sidebar .menu-contact-and-social-menu-container ul{
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	padding: 0;
	justify-content: center;
	
	
}
.sidebar .menu-contact-and-social-menu-container ul{
	margin-left: 25%;
}

.content-left-sidebar .menu-contact-and-social-menu-container ul li,
.sidebar .menu-contact-and-social-menu-container ul li{
	padding: 0 5px;
	font-size: 1.8rem;	
	line-height: 1.8;
	width: 100%;
	text-align: left;		
}


.content-left-sidebar .menu-contact-and-social-menu-container i.fa-facebook,
.content-left-sidebar .menu-contact-and-social-menu-container i.fa-twitter,
.content-left-sidebar .menu-contact-and-social-menu-container i.fa-instagram,
.sidebar .menu-contact-and-social-menu-container i.fa-facebook,
.sidebar .menu-contact-and-social-menu-container i.fa-twitter,
.sidebar .menu-contact-and-social-menu-container i.fa-instagram
{
	font-size: 2.4rem;
	line-height: 2;
	
}
.content-left-sidebar .menu-contact-and-social-menu-container i.fa-facebook,
.sidebar .menu-contact-and-social-menu-container i.fa-facebook
{
	color: #4267b2;
	text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
}
.content-left-sidebar .menu-contact-and-social-menu-container i.fa-twitter,
.sidebar .menu-contact-and-social-menu-container i.fa-twitter
{
	color: #1da1f2;
	text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
}
.content-left-sidebar .menu-contact-and-social-menu-container i.fa-instagram,
.sidebar .menu-contact-and-social-menu-container i.fa-instagram
{
	text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
	 color: transparent;
	  background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	  background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
	  background-clip: text;
	  -webkit-background-clip: text;
}

.content-left-sidebar .menu-contact-and-social-menu-container i.fas,
.sidebar .menu-contact-and-social-menu-container i.fas{
	padding: 0 5px;	
}
.content-left-sidebar .menu-contact-and-social-menu-container i.fas.fa-envelope,
.content-left-sidebar .menu-contact-and-social-menu-container i.fas.fa-phone
{
	color: lime;	
}

.sidebar .menu-contact-and-social-menu-container i.fas.fa-envelope,
.sidebar .menu-contact-and-social-menu-container i.fas.fa-phone
{
	color: green;
	text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
}


.content-left-sidebar .menu-contact-and-social-menu-container a:hover,
.content-left-sidebar .menu-contact-and-social-menu-container a:hover i,
.sidebar .menu-contact-and-social-menu-container a:hover,
.sidebar .menu-contact-and-social-menu-container a:hover i
{
	color: #b3e5fc;
}

.sidebar section i.fas.fa-heart {
	color: red;
	text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
}

/*************************/
/* footer mobile menu at bottom */
/*************************/
.footer-navigation {
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;	
	margin: 0;		
	font-family: Helvetica, Arial, sans-serif; 	
	z-index: 9999;
}


.footer-navigation ul {
	display: flex;	
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: nowrap;
	list-style: none;
	width: 100%;
	margin: 0;
	border-top: 1px solid darkgray; 
}

.footer-navigation ul li {
	display: flex;	
	justify-content: center;
	align-items: center;
		
	position: relative;
	flex: 1;
	background-color: #ffffff;	
}


.footer-navigation a {
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	
	line-height: 1.3125;
	outline: none;
	padding: 5px 0; 
	text-align: center;	
	
	font-weight: bold;	
	width: 100%;
	height: 100%;	
	font-family: "Source Sans Pro", Arial, sans-serif; 		
	
}

.footer-navigation a,
.footer-navigation a:visited{
	color: #838996; 	
}
	
.footer-navigation ul li.mobile-free-quote a{	
color: green;
}

.footer-navigation li.active a
{
	color: #996515;
	font-weight: bold;
}
.footer-navigation li.mobile-free-quote.active a
{	
color: #996515;
	font-weight: bold;
	
}


.footer-navigation li.active a:hover,
.footer-navigation a:active,
.footer-navigation a:hover,
.footer-navigation a:focus {
	color: #c5b358; 
}
.footer-navigation ul li.mobile-free-quote a:hover
{
	color: #c5b358; 
	
}


/* end mobile menu  */

 /************************/
 /* footer site map menu    */
 /************************/
 
 .menu-footer-site-map-container {	
	margin: 0 0 1.75em 0;		
	width: 100%;
}

.menu-footer-site-map-container ul {
	list-style: none;
	margin: 0;		
}

.menu-footer-site-map-container li {
	border-top: none; 
	position: relative;	

}

.menu-footer-site-map-container li.site-map-free-quote a,
.menu-footer-site-map-container li.site-map-free-quote a:visited{
	color: lime;   
	font-weight: bold;
	font-size: 110%;
}

/* text colors */
.menu-footer-site-map-container a,
.menu-footer-site-map-container a:visited{
	color: white; 
	display: block;	
	font-size: 1.8rem;
	font-weight: bold;
	line-height: .3;
	outline-offset: -1px;
	padding: 0.84375em 0 0.84375em 10px;	
	width: 100%;
	
}
	

.menu-footer-site-map-container .active a{
	color: #c5b358; 
	font-weight: 700;
	font-size: 105%;
}
.menu-footer-site-map-container .active.site-map-free-quote a,
.menu-footer-site-map-container .active.site-map-free-quote a:visited
{
	color: #c5b358; 
}

.menu-footer-site-map-container li:hover,
.menu-footer-site-map-container a:hover,
.menu-footer-site-map-container li.site-map-free-quote a:visited:hover,
.menu-footer-site-map-container li.site-map-free-quote:hover
{
	color: #ffd700; 
}

.menu-footer-site-map-container a:active
{
	color: rgb(193,37,13);
}
/* end footer site map menu */

.site-header .main-navigation + .social-navigation {
	padding: 0;		
	
}

.site-footer .social-navigation {
	margin-bottom: 1.75em;
}


	
.social-navigation ul {
	list-style: none;
	margin: 0 -.05em -0.5em; 
	display: flex;	

}

.social-navigation li {	
	margin: 0;
	flex: 1;		
}


.social-navigation a {	
	color: #fff; 
	display: block;
	height: 35px;
	position: relative;
	width: 100%; 
	margin: 0 auto;
	text-align: center;
	
}
.social-navigation a[href*="facebook.com"]
{
	background-color: #4267b2;	  
 background: rgb(22,32,54);
background: linear-gradient(0deg, rgba(22,32,54,1) 0%, rgba(42,60,84,1) 28%, rgba(76,146,213,1) 72%, rgba(179,190,245,1) 100%); 
}
.social-navigation a[href*="twitter.com"]
{
	background-color: #1da1f2;	  
 background: rgb(4,29,31);
background: linear-gradient(0deg, rgba(4,29,31,1) 0%, rgba(16,95,96,1) 28%, rgba(117,233,247,1) 72%, rgba(150,241,244,1) 100%); 
}
.social-navigation a[href*="instagram.com"]
{	
	background-color: #d6249f;	 
 background: rgb(80,14,60);
background: linear-gradient(0deg, rgba(80,14,60,1) 0%, rgba(148,40,115,1) 28%, rgba(247,155,220,1) 72%, rgba(249,172,224,1) 100%); 
}


.social-navigation a:before {
	content: "\f415";
	height: 33px;
	line-height: 33px;
	text-align: center;
	width: 33px;
}

.social-navigation a:hover:before,
.social-navigation a:focus:before {
	color: #996515; 
}

.social-navigation a[href*="codepen.io"]:before {
	content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
	content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
	content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
	content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
	 content: "\f203";	
	 
}

.social-navigation a[href*="flickr.com"]:before {
	content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
	content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
	content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
	content: "\f208";
}

.social-navigation a[href*="path.com"]:before {
	content: "\f219";
}

.social-navigation a[href*="pinterest.com"]:before {
	content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
	content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
	content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
	content: "\f222";
}

.social-navigation a[href*="skype.com"]:before {
	content: "\f220";
}

.social-navigation a[href*="stumbleupon.com"]:before {
	content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
	content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
	content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
	content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
	content: "\f213";
}

.social-navigation a[href^="mailto:"]:before {
	content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
	content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
	content: "\f516";
}

.social-navigation a[href$="/feed/"]:before {
	content: "\f413";
}

.post-navigation {
	border-top: 4px solid #1a1a1a;
	border-bottom: 4px solid #1a1a1a;
	clear: both;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	margin: 0 7.6923% 3.5em;
}


.post-navigation a {
	color: #1a1a1a;
	display: block;
	padding: 1.75em 0;
}

.post-navigation span {
	display: block;
}

.post-navigation .meta-nav {
	color: #686868;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

.post-navigation .post-title {
	display: inline;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.2173913043;
	text-rendering: optimizeLegibility;
}

.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title {
	color: #007acc;
}

.post-navigation div + div {
	border-top: 4px solid #1a1a1a;
}

.pagination {
	border-top: 4px solid #1a1a1a;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 19px;
	font-size: 1.9rem;
	margin: 0 7.6923% 2.947368421em;
	min-height: 56px;
	position: relative;
}

.pagination:before,
.pagination:after {
	background-color: #1a1a1a;
	content: "";
	height: 52px;
	position: absolute;
	top:0;
	width: 52px;
	z-index: 0;
}

.pagination:before {
	right: 0;
}

.pagination:after {
	right: 54px;
}

.pagination a:hover,
.pagination a:focus {
	color: #1a1a1a;
}

.pagination .nav-links {
	padding-right: 106px;
	position: relative;
}

.pagination .nav-links:before,
.pagination .nav-links:after {
	color: #fff;
	font-size: 32px;
	line-height: 51px;
	opacity: 0.3;
	position: absolute;
	width: 52px;
	z-index: 1;
}

.pagination .nav-links:before {
	content: "\f429";
	right: -1px;
}

.pagination .nav-links:after {
	content: "\f430";
	right: 55px;
}

/* reset screen-reader-text */
.pagination .current .screen-reader-text {
	position: static !important;
}

.pagination .page-numbers {
	display: none;
	letter-spacing: 0.013157895em;
	line-height: 1;
	margin: 0 0.7368421053em 0 -0.7368421053em;
	padding: 0.8157894737em 0.7368421053em 0.3947368421em;
	text-transform: uppercase;
}

.pagination .current {
	display: inline-block;
	font-weight: 700;
}

.pagination .prev,
.pagination .next {
	background-color: #1a1a1a;
	color: #fff;
	display: inline-block;
	height: 52px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	width: 52px;
	z-index: 2;
}

.pagination .prev:before,
.pagination .next:before {
	font-size: 32px;
	height: 53px;
	line-height: 52px;
	position: relative;
	width: 53px;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus {
	background-color: #007acc;
	color: #fff;
}

.pagination .prev:focus,
.pagination .next:focus {
	outline: 0;
}

.pagination .prev {
	right: 54px;
}

.pagination .prev:before {
	content: "\f430";
	left: -1px;
	top: -1px;
}

.pagination .next {
	right: 0;
}

.pagination .next:before {
	content: "\f429";
	right: -1px;
	top: -1px;
}

.image-navigation,
.comment-navigation {
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
	margin: 0 7.6923% 2.1538461538em;
	padding: 1.0769230769em 0;
}

.comment-navigation {
	margin-right: 0;
	margin-left: 0;
}

.comments-title + .comment-navigation {
	border-bottom: 0;
	margin-bottom: 0;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
	display: inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}


/**
 * 7.0 - Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}


/**
 * 8.0 - Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}


/**
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.main-navigation .primary-menu:before,
.main-navigation .primary-menu:after,
.social-links-menu:before,
.social-links-menu:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
	content: "";
	display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.main-navigation .primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
	clear: both;
}


/**
 * 10.0 - Widgets
 */

.widget {	
	margin-bottom: 1.5rem;
	padding-top: 1.75em;
}

.widget-area > :last-child,
.widget > :last-child,
.widget > nav > :last-child {
	margin-bottom: 0;
}

.widget .widget-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.046875em;
	line-height: 1.3125;
	padding: 1rem;
	text-transform: uppercase;
}

.widget .widget-title:empty {
	margin-bottom: 0;
}

.widget-title a {
	color: #1a1a1a;
}

/* Calendar widget */
.widget.widget_calendar table {
	margin: 0;
}

.widget_calendar .wp-calendar-nav {
	display: table;
	width: 100%;
}

.widget_calendar .wp-calendar-nav span {
	display: table-cell;
}

.widget_calendar .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav-next {
	width: 40%;
}

.widget_calendar td,
.widget_calendar th,
.widget_calendar .wp-calendar-nav span {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}

.widget_calendar caption {
	font-weight: 900;
	margin-bottom: 1.75em;
}

.widget_calendar tbody a {
	background-color: #007acc;
	color: #fff;
	display: block;
	font-weight: 700;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color: #686868;
	color: #fff;
}

/* Recent Posts widget */
.widget_recent_entries .post-date {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.615384615;
	margin-bottom: 0.538461538em;
}

.widget_recent_entries li:last-child .post-date {
	margin-bottom: 0;
}

/* RSS widget */
.widget_rss .rsswidget img {
	margin-top: -0.375em;
}

.widget_rss .rss-date,
.widget_rss cite {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: normal;
	line-height: 1.615384615;
	margin-bottom: 0.538461538em;
}

.widget_rss .rssSummary:last-child {
	margin-bottom: 2.1538461538em;
}

.widget_rss li:last-child :last-child {
	margin-bottom: 0;
}

/* Tag Cloud widget */
.tagcloud a {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	display: inline-block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	line-height: 1;
	margin: 0 0.1875em 0.4375em 0;
	padding: 0.5625em 0.4375em 0.5em;
}

.tagcloud ul {
	list-style-type: none;
	margin-left: 0;
}

.tagcloud ul li {
	display: inline-block;
}

.tagcloud a:hover,
.tagcloud a:focus {
	border-color: #007acc;
	color: #007acc;
	outline: 0;
}


/**
 * 11.0 - Content
 */


.site,
.site-content{
    display: flex;
    flex-direction: column;	
	align-items: center;
	position: relative; 
}
.site-content {
margin-top: 2rem;  
}


.location-map-wrapper {
	position: relative; 
	height: max-content;
	width: 100%;
	background: transparent;
}
.location-map {
	display: none; 
	position: absolute; 
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 9999;
	padding: 0 20px;
	overflow: hidden;
	height: max-content;	
}
.map-wrapper {
	height: 40rem;	
}
.map-wrapper .wp-block-group__inner-container {	
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 
	height: 100%;
	
}
/* to make markers show up */
.location-map .ol-marker,
.map-wrapper .ol-marker{
	height: 43px !important;
	width: 27px !important;
}
.site-main article .wpgmza-infowindow p,
.location-map .wpgmza-infowindow p{	
	color: black;
	margin-bottom: 2px;
	font-size: 12px;
}
.site-main article p.wpgmza_infowindow_address{
	font-weight: normal;
}

.ol-attribution {
	font-size: 12px;
}
.ol-info-window-close {
	z-index: 10;
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}


.site-main {
	margin: 0 auto; 
	padding: 0 20px;
    padding-top: 2.8rem;	
	z-index: 999;
	
}
body.front-page .site-main {
	border-top: none;
}
body.blog .site-main {
	max-width: 90rem;
}

.site-main > :last-child {
	margin-bottom: 0;
}


/**
 * 11.1 - Header
 */
 .top-sidebar-container ~ .site-header{
	 /* set padding to height of top-sidebar-containter  */
	padding-top: 33.7px;  
 }


.site-header {
	width: 100%;
	position: relative;	

	/* This is what makes the background image rescale based
	on the container’s size  
	background-size: cover; */

	/* Set a linear background color that will be displayed
	while the background image is loading 
	background: rgb(1,6,12);
	background: linear-gradient(0deg, rgba(1,6,12,1) 0%, rgba(15,88,120,1) 48%, rgba(1,7,13,1) 100%);
	*/
	background: #000; 	
	
	background-repeat: no-repeat;
			  
  background-size: cover;   
    
}


.site-header-main {

	align-items: center;
	display: flex;
	flex-wrap: wrap;
	
	justify-content: flex-start;
	
}

.site-branding {
	background-color: transparent;
	width: 100%;
	min-width: 0;	
	display: flex;
	flex-direction: row;
	justify-content: center;	
	align-items: center;
		
}
.header-left-sidebar img {
	width: 15rem;
}
.site-branding-container {
	width: 100%;
	overflow-x: hidden;	
	height: 100%; 
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;	
}


.header-right-sidebar,
.header-left-sidebar	{
		width: 0;		
	}

.header-right-sidebar,
.header-left-sidebar{
	display: none;
}
	
.header-left-sidebar {
	text-align: right;
}
.header-right-sidebar {
	text-align: left;

}

.site-branding-title {

	/* Avoid overflowing wide custom logo in small screens in Firefox and IEs */	
	
/* add to style site-branding and hamburger */		
	display: flex; 
	justify-content: space-around;
	align-items: flex-start; 
	flex-wrap: wrap;
	width: 100%;		
	height: 100%;
}


.custom-logo-link {
	display: block;
	position: absolute;
	top: 3px;
	left: 5px;
	z-index: 16000;	
}

.custom-logo-link img{
	width: 100%;
	max-width: 40px;
}

/* add to style title and description stx */
.title-desc {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center; /* baseline; */
	flex-wrap: wrap;
	height: 100%;	
	
}
/* default settings for mobile device */

.site-titles {	
	height: 100%;	
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;		
	z-index: 1;
}
.site-title1 {	
	margin: 10px 5px 0 0;			
	text-align: center;	
	
	background: linear-gradient(to bottom, #cfc09f 22%,#634f2c 24%, #cfc09f 26%, #cfc09f 27%,#ffecb3 40%,#3a2c0f 78%); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
	font-family: 'Playfair Display', serif;
    position: relative;
	text-transform: uppercase;	
	font-size: 4rem;
	margin: 15px 0 0 0;
	font-weight: 400;
	line-height: 1;
	
}


.site-title1:after,
.site-title2:after{
    background: none;
    content: attr(data-heading);
    left: 0;
	top: 0;
    z-index: -1;
    position: absolute;
    text-shadow: 
		-1px 0 1px #c6bb9f, 
		0 1px 1px #c6bb9f, 
		5px 5px 10px rgba(0, 0, 0, 0.4),
		-5px -5px 10px rgba(0, 0, 0, 0.4);
}
.site-main {
	
	height: 100%;
	
}

.site-title1:hover
{		
			
	background: rgb(77,77,77);	
	background: linear-gradient(0deg, rgba(77,77,77,1) 28%, rgba(255,242,181,1) 40%, rgba(77,77,77,1) 54%); 
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
 
	
}
.site-title1:active
{			
	background: rgb(77,77,77);	
	background: linear-gradient(0deg, rgba(77,77,77,1) 28%, rgba(255,242,181,1) 40%, rgba(77,77,77,1) 54%); 	
	-webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   /* transform: translate(5px, 5px);	*/   
   
	
}

p.site-title2 {	

letter-spacing: .1rem;

 background: linear-gradient(to bottom, #cfc09f 22%,#634f2c 24%, #cfc09f 26%, #cfc09f 27%,#ffecb3 40%,#3a2c0f 78%); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
	font-family: 'Playfair Display', serif;
    position: relative;
	text-transform: uppercase;	
	font-size: 4vw;
	margin: 15px 0 0 0;
	font-weight: 400;
	line-height: 1;
}


.site-img {
	margin-top: 10px;
	margin-left: 10px;
}
.site-img img {
	width: 10rem;
	min-width: 9.2rem;
	
}

.site-description-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 75%;	
	justify-content: center;
	padding-top: 10px;
	order: 3;

}

p.site-description{	
	border-top: 1px silver solid;	
	color: silver; 
	font-size: 1.4rem;
	text-align: center;		
	line-height: 1.2;	
	margin: 15px 0 5px 0;		
}

p.site-description2{		
	color: rgb(255,242,181);
	font-size: 1.4rem;		
	text-align: center;	
	margin: 0;	
	line-height: 1.2;	
	margin-bottom: 5px;	

}
.site-info .privacy-link a,
.site-info .privacy-link a:visited{
	color: #d4Af37; /*gold; */
	text-decoration:  underline;
}
.site-info .privacy-link a:hover {
	color: silver;
}
span.site-design {
	color: lime;	
}

.signin {
		visibility: hidden; 		
		flex: 1;
	}
.menu-toggle:not(.hidden) {
	order: 2;		
}	
.menu-toggle {	
	padding: 0 1rem 0 0;
	background-color: transparent;	
	border: 0;				
	color: #fff;
	margin-top: 5px;	
	z-index: 10;
}
.menu-toggle.hidden {	
visibility: hidden;
order: 0;
}
.menu-toggle .genericon {
	font-size: 16px;
	font-size: 1.6rem;	
	font-weight: 300;
}


.no-js .menu-toggle:not(.hidden) {
	display: none;
	visibility: hidden;
}

.menu-toggle:not(.hidden):focus{
	background: transparent;
	color: #ffffff;
}

.menu-toggle:not(.hidden):hover {
	background-color: transparent;	
	color: #00BFFF;
}



.menu-toggle:not(.hidden):focus {
	outline: 0;
}


.header-image {		
	clear: both;	
	margin: 0;
}

.header-image a {
	display: block;	
}

.header-image a:hover img,
.header-image a:focus img {
	opacity: 0.85;
} 



/**
 * 11.2 - Posts and pages
 */

.page-group {
	background: rgba(255,255,255, .6);
	border-radius: 25px;
	padding: 1rem;
}

article {	
	padding: 10px;
	border-radius: 5px;
	
}
article figure.wp-block-image,
article .wp-block-image figure{
	border-radius: 10px;	
	margin: 0;	
	max-width: 150px;
	padding-top: 2rem;
    
    padding-bottom: 2rem;
}
article figure:not(.page-logo) img {
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 	
}
.site-main article  {	
	padding: 0 1rem 2rem 1rem;
	border-radius: 5px;	
	max-width: 95vw;
	overflow: hidden;
}
.site-main article p{
	color: white;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif; 
	line-height: 2;
	
	
}

article .midpage-title {
	 margin-top: 2rem;
	 margin-bottom: 0;
	
	 width: 100%;
	 padding: 10px 0;
	 text-align: center;
	 font-weight: bold;
	 color: black;
	 background-color: #85754e;
	 background: rgb(209,208,205);
	background: linear-gradient(180deg, rgba(209,208,205,1) 22%, rgba(94,93,92,1) 24%, rgba(207,192,159,1) 26%, rgba(213,213,212,1) 27%, rgba(252,251,249,1) 40%, rgba(143,141,141,1) 94%);
	
	background: rgb(93,93,93);
background: linear-gradient(90deg, rgba(93,93,93,1) 0%, rgba(229,229,229,1) 25%, rgba(129,129,129,1) 50%, rgba(229,229,229,1) 75%, rgba(93,93,93,1) 100%);

	text-align: center;
	
}




 /* color prev and next links stx */
.nav-subtitle {
	color: green;
	padding:15px 15px 0 15px;
	
}
.nav-title {
	padding: 0 15px 15px 15px;
	color: navy;
}
.nav-subtitle,
.nav-title {	
	background-color: rgba(255,255,255,.7);
}



.post-navigation a:hover .nav-subtitle,
.post-navigation a:hover .nav-title{
	color: red;
}

.entry-meta{
	color: navy;
	pointer-events: none;
	font-size: 1.0rem;	
}


/* color prev and next links*/
.site-main article.type-post {
	margin-bottom: 1rem;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: start-flex;
	
	
}
.site-main a.bar {
	pointer-events: none;		
}
.site-main a.bar:visited {
	color: #1a1a1a;
}

.site-main article.type-post {
	background-color: rgba(255,255,255,.7); 
	padding: 25px 25px 25px 35px; 
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
}
.site-main article.type-post:last-child {
	margin-bottom: 30px;
}

.entry-summary,
.entry-footer,
.page-content {
	margin-right: 7.6923%;
	margin-left: 7.6923%;
}
.site-main article.type-post
{
	margin-right: 7.7%;
	margin-left: 7.7%;
}


.entry-title {
	font-family: Helvetica, "Helvetica Neue", sans-serif;	
	font-size: 2.6rem;
	font-weight: 700;	
	width: 100%;	
		
	text-align: center;	
	
	letter-spacing: 1.5px;
	color: #fff;
	margin: 0;
	margin-bottom: 20px;
	line-height: 1.5;
		
 
	 background: rgb(209,208,205);
	background: linear-gradient(180deg, rgba(209,208,205,1) 2%, rgba(94,93,92,1) 4%, rgba(207,192,159,1) 6%, rgba(213,213,212,1) 7%, rgba(252,255,249,1) 40%, rgba(54,53,53,1) 95%); 		 

	-webkit-background-clip: text; 
	-webkit-text-fill-color: transparent;
	color: transparent;
	filter: drop-shadow(2px 2px 0 hsl(0, 0%, 10%));
	
}


.post-thumbnail {
	display: block;
	
}

.post-thumbnail img {
	display: block;
	width: 100%;
}

.no-sidebar .post-thumbnail img {
	margin: 0 auto;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
	opacity: 0.85;
}

.entry-content,
.entry-summary {
	border-color: #d1d1d1;
}

.entry-content p {
	color: #1a1a1a; 
	
}

.entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1 {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1.25;
	margin-top: 2em;
	margin-bottom: 1em;
}

.entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2 {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1.2173913043;
	margin-top: 2.4347826087em;
	margin-bottom: 1.2173913043em;
}

.entry-content h3,
.entry-summary h3,
.comment-content h3,
.textwidget h3 {
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.1052631579;
	margin-top: 2.9473684211em;
	
}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3125;
	margin-top: 3.5em;
	margin-bottom: 1.75em;
}

.entry-content h4,
.entry-summary h4,
.comment-content h4,
.textwidget h4 {
	letter-spacing: 0.140625em;
	text-transform: uppercase;
}

.entry-content h6,
.entry-summary h6,
.comment-content h6,
.textwidget h6 {
	font-style: italic;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
	font-weight: 900;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child,
.textwidget h1:first-child,
.textwidget h2:first-child,
.textwidget h3:first-child,
.textwidget h4:first-child,
.textwidget h5:first-child,
.textwidget h6:first-child {
	margin-top: 0;
}

.post-navigation .post-title,
.entry-title,
.comments-title {	
	hyphens: auto;
}

body:not(.search-results) .entry-summary {
	color: #686868;
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.4736842105;
	margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-header + .entry-summary {
	margin-top: -0.736842105em;
}

body:not(.search-results) .entry-summary p,
body:not(.search-results) .entry-summary address,
body:not(.search-results) .entry-summary hr,
body:not(.search-results) .entry-summary ul,
body:not(.search-results) .entry-summary ol,
body:not(.search-results) .entry-summary dl,
body:not(.search-results) .entry-summary dd,
body:not(.search-results) .entry-summary table {
	margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-summary li > ul,
body:not(.search-results) .entry-summary li > ol {
	margin-bottom: 0;
}

body:not(.search-results) .entry-summary th,
body:not(.search-results) .entry-summary td {
	padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary fieldset {
	margin-bottom: 1.4736842105em;
	padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary blockquote {
	border-color: currentColor;
}

body:not(.search-results) .entry-summary blockquote > :last-child {
	margin-bottom: 0;
}

body:not(.search-results) .entry-summary .alignleft {
	margin: 0.2631578947em 1.4736842105em 1.4736842105em 0;
}

body:not(.search-results) .entry-summary .alignright {
	margin: 0.2631578947em 0 1.4736842105em 1.4736842105em;
}

body:not(.search-results) .entry-summary .aligncenter {
	margin-bottom: 1.4736842105em;
}

.entry-content > :last-child,
.entry-summary > :last-child,
body:not(.search-results) .entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child,
.textwidget > :last-child {
	margin-bottom: 0;
}

.more-link {
	white-space: nowrap;
}

.author-info {
	border-color: inherit;
	border-style: solid;
	border-width: 1px 0 1px 0;
	clear: both;
	padding-top: 1.75em;
	padding-bottom: 1.75em;
}

.author-avatar .avatar {
	float: left;
	height: 42px;
	margin: 0 1.75em 1.75em 0;
	width: 42px;
}

.author-description > :last-child {
	margin-bottom: 0;
}

.entry-content .author-title {
	clear: none;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.75;
	margin: 0;
}

.author-bio {
	color: #686868;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
	margin-bottom: 1.6153846154em;
	overflow: hidden;
}

.author-link {
	white-space: nowrap;
}

.entry-footer {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
	margin-top: 2.1538461538em;
}

.entry-footer:empty {
	margin: 0;
}

.entry-footer a {
	color: #686868;
}

.entry-footer a:hover,
.entry-footer a:focus {
	color: #007acc;
}

.entry-footer > span:not(:last-child):after {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}

.entry-footer .avatar {
	height: 21px;
	margin: -0.1538461538em 0.5384615385em 0 0;
	width: 21px;
}

.sticky-post {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */
.updated:not(.published) {
	display: none;
}

.sticky .posted-on,
.byline {
	display: none;
}

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

.page-header {
	border-top: 4px solid #1a1a1a;
	margin: 0 7.6923% 3.5em;
	padding-top: 1.75em;
}

body.error404 .page-header,
body.search-no-results .page-header {
	border-top: 0;
	padding-top: 0;
}

.page-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1.2173913043;
}

.taxonomy-description {
	color: #686868;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
}

.taxonomy-description p {
	margin: 0.5384615385em 0 1.6153846154em;
}

.taxonomy-description > :last-child {
	margin-bottom: 0;
}

.page-links {
	clear: both;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	margin: 0 0 1.75em;
}

.page-links a,
.page-links > span {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	height: 1.8461538462em;
	line-height: 1.6923076923em;
	margin-right: 0.3076923077em;
	text-align: center;
	width: 1.8461538462em;
}

.page-links a {
	background-color: #1a1a1a;
	border-color: #1a1a1a;
	color: #fff;
}

.page-links a:hover,
.page-links a:focus {
	background-color: #007acc;
	border-color: transparent;
	color: #fff;
}

.page-links > .page-links-title {
	border: 0;
	color: #1a1a1a;
	height: auto;
	margin: 0;
	padding-right: 0.6153846154em;
	width: auto;
}

.entry-attachment {
	margin-bottom: 1.75em;
}

.entry-caption {
	color: #686868;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 1.0769230769em;
}

.entry-caption > :last-child {
	margin-bottom: 0;
}

.content-bottom-widgets {
	margin: 0 7.6923%;
}

.content-bottom-widgets .widget-area {
	margin-bottom: 3.5em;
}


/**
 * 11.3 - Post Formats
 */

.format-aside .entry-title,
.format-image .entry-title,
.format-video .entry-title,
.format-quote .entry-title,
.format-gallery .entry-title,
.format-status .entry-title,
.format-link .entry-title,
.format-audio .entry-title,
.format-chat .entry-title {
	font-size: 19px;
	font-size: 1.9rem;
	line-height: 1.473684211;
	margin-bottom: 1.473684211em;
}

.blog .format-status .entry-title,
.archive .format-status .entry-title {
	display: none;
}


/**
 * 11.4 - Comments
 */

.comments-area {
	margin: 0 7.6923% 3.5em;
	background-color: rgba(231,254,255,.7); 
	padding: 0 15px; 
	border-top: 4px solid #1a1a1a; 
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
	
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.3125;
	padding-top: 1.217391304em;
}

.comments-title {
	margin-bottom: 1.217391304em;
}

.comment-list {
	list-style: none;
	margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #d1d1d1;
	padding: 1.75em 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 0.875em;
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
}

.comment-author .avatar {
	float: left;
	height: 28px;
	margin-right: 0.875em;
	position: relative;
	width: 28px;
}

.bypostauthor > article .fn:after {
	content: "\f304";
	left: 3px;
	position: relative;
	top: 5px;
}

.comment-metadata,
.pingback .edit-link {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
}

.comment-metadata {
	margin-bottom: 2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link {
	color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}

.comment-metadata .edit-link:before,
.pingback .edit-link:before {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-reply-link {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #007acc;
	display: inline-block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	margin-top: 2.1538461538em;
	padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #007acc;
	outline: 0;
}

.comment-form {
	padding-top: 1.75em;
}

.comment-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color: #686868;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 1px solid #d1d1d1;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}

.comment-navigation + .no-comments {
	border-top: 0;
	padding-top: 0;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 0;
}

.required {
	color: #007acc;
	font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
	font-size: 100%;
}

.comment-reply-title small a {
	border: 0;
	float: right;
	height: 32px;
	overflow: hidden;
	width: 26px;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: -5px;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
	font-family: Merriweather, Georgia, serif;
	letter-spacing: 0;
	text-transform: none;
}

/**
 * 11.5 - Sidebar
 */
 
.content-left-sidebar,
.sidebar{
	background-color: rgba(255,255,255,.6);
	border-radius: 10px;
}

section.widget_block {
	padding-left: 1rem;
	padding-right: 1rem;
	
}
/* widget text added to sidebars */
section.left-sidebar,
section.sidebar{
	margin-bottom: 1rem;	
}

section.left-sidebar.widget_text,
section.sidebar.widget_text{	
	font-size: 1.4rem;
	padding: 0 10px;
	margin-left: 10px;	
}


/*section.left-sidebar.widget,
section.widget */
.add-separator{
	border-bottom: 1px gray solid;
	margin-bottom: 2rem;
}

/* Right side bar */

.sidebar {
	height: 100%;
	padding-bottom: 2rem;	
}

/* custom html widget classes */
.widget p.sidebar-content {
	padding: 10px 10px 0 10px;
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 0;
}

.giving-back,
.latest-news,
.testimonial{	
	font-size: 1.4rem;
	padding: 0 10px;
	margin-left: 10px;	
}
.latest-news-date {
	font-size: 1rem;		
	color: #990000;
	text-align: center;
	font-style: italic;
	font-size: 1.2rem;
	font-weight: bold;
}
.sidebar figure{
	margin: 0 auto;
}
.latest-news-span-wrapper {
	padding: 0 10px;
	
	display: flex;
	justify-content: center;
}
.widget p.latest-news-happy-red {
	color: red;	
	font-size: 150%;
	font-weight: bold;
	font-family: 'Brush Script MT', cursive;
	font-family: Georgia, arial, sans-serif;
	font-style: italic;	
	text-align: center;
	line-height: 1.5;
	margin-bottom: 0;
	text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
	
}
.latest-news-happy-green {
	color: green;	
	font-size: 110%;
	font-weight: bold;
}
.giving-back-location,
.testimonial-location{
	display: block;
	width: 100%;
	text-align: center;
	color: #990000; 
	font-style: italic;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 0;
}
.giving-back-link,
.testimonial-link{
	display: inline-block;	
	padding: 0 5%;
	width: 100%;
	text-align: center;
	line-height: 1;
	font-style: italic;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 10px;
	color: #990000;
}
.org {
	font-style: italic;
	font-weight: bold;
}
a:visited.giving-back-link
a:visited.testimonial-link{
	color: #990000;
}
aside.sidebar section ul { 
	  list-style: none;		  
	}
	
aside.sidebar section:not(.widget_nav_menu) ul li::before {	
	  color: #000;
	  content: "\2022"; 
	  font-size: 1.4em; 
	  padding-right: 0.5rem; 
	  position: relative;
	  top: 0em; 
	}
	

body.wp_customizer {
	
}

/* optional sidebar - full width at top of page */
.top-sidebar-container {		
	width: 100%;	
	position: fixed;
	top: 3px;
	left: 0;	
	border-bottom: 1px solid lightgray;	
	background-color: #000000;	
	z-index: 17500;
	
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	overflow: hidden;
	align-items: stretch;
	justify-content: space-between;
	
}
.top-right-container {	
	justify-content: flex-start;	
	flex-wrap: wrap;	
	padding-right: .5rem;
	width: 100%;
}
.top-left-container {	
	justify-content: flex-start;
	padding-left: 10px;
}
.top-left-container,
.top-left-sidebar{
	border-top: 0;
	margin-bottom: 0;
	padding-top: 0;				
	display: flex;
	flex-wrap: nowrap;	
	justify-content: flex-start; 
	overflow: visible;
}
.top-left-container,
.top-right-container{
	flex-direction: row; 	
}
.top-right-container a,
.top-right-container a:visited{
	color: #ffffff;
}

.location-button i{
	padding: 0 5px;
	color: red;	
}
.top-right-container p{
	line-height: 32px;
	font-size: 1.4rem;
	color: #ffffff;
}

.location-button {
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
	background: transparent;	
	outline: none;
		
}
.location-button:hover,
.location-button:focus,
.location-button i:hover{
	color: gold;
	background: transparent;		
}
.location-button:active,
.location-button i:active{
	background: transparent;		
}

/* styles for top-line menus */

.top-sidebar-container .menu-contact-and-social-menu-container,
.top-sidebar-container .menu-top-left-sidebar-menu-container{
	border-top: 0;	
	margin-bottom: 0;
	padding-top: 0;			
	font-size: 1.4rem;
	
}

.top-sidebar-container .menu-contact-and-social-menu-container ul#menu-contact-and-social-menu,
.top-sidebar-container .menu-top-left-sidebar-menu-container ul#menu-top-left-sidebar-menu{
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	justify-content:space-between;
	flex-wrap: wrap;
	
}
.top-sidebar-container .menu-contact-and-social-menu-container ul li,
.top-sidebar-container .menu-top-left-sidebar-menu-container ul li{
	padding: 0 5px;
	
}

.top-sidebar-container .menu-contact-and-social-menu-container i.fa-facebook,
.top-sidebar-container .menu-contact-and-social-menu-container i.fa-twitter,
.top-sidebar-container .menu-contact-and-social-menu-container i.fa-instagram
{
	
}

.top-sidebar-container .menu-contact-and-social-menu-container i.fas,
.top-sidebar-container .menu-contact-and-social-menu-container i.fa,
.top-sidebar-container .menu-top-left-sidebar-menu-container i.fas{
	padding: 0 5px;
	color: lime;
}



.top-sidebar-container .menu-contact-and-social-menu-container a:hover,
.top-sidebar-container .menu-top-left-sidebar-menu-container a:hover{
	color: gold;
}
.top-sidebar-container .menu-contact-and-social-menu-container i.fa-facebook,
	.top-sidebar-container .menu-contact-and-social-menu-container i.fa-twitter,
	.top-sidebar-container .menu-contact-and-social-menu-container i.fa-instagram
	{
		display: inline-block;
	}
	.top-sidebar-container .menu-contact-and-social-menu-container i.fa-facebook
	{
		color: #4267b2;
		text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
	}
	.top-sidebar-container .menu-contact-and-social-menu-container i.fa-twitter
	{
		color: #1da1f2;
		text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
	}
	.top-sidebar-container .menu-contact-and-social-menu-container i.fa-instagram
	{
		text-shadow: 0px 6px 8px rgba(0, 0, 0, 0.6);
		 color: transparent;
		  background: -webkit-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
		  background: -o-radial-gradient(30% 107%, circle, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
		  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
		  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
		  background-clip: text;
		  -webkit-background-clip: text;
	}	
.content-left-sidebar .left-sidebar.widget {
	
}
	
.top-right-sidebar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around; 
}

.top-right-sidebar .switcher .option {
	position: fixed;
	top: 3.6rem;
}
.top-right-sidebar .topline-address p {
	margin: 0;
}
.top-right-sidebar .topline-address, 
#menu-contact-and-social-menu li:first-child,
#menu-contact-and-social-menu li:nth-child(2)
{
	display: none;
}


.sidebar section h2,
.sidebar section ul,
.sidebar h2.widget-title,
.sidebar .textwidget,
.content-left-sidebar h2.widget-title,
.content-left-sidebar .textwidget
{
	
}

.sidebar h2.widget-title{
	font-size: 1.6rem;
	 
	color: black; 
	text-align: center;
	background: rgb(93,93,93);
background: linear-gradient(90deg, rgba(93,93,93,1) 0%, rgba(229,229,229,1) 25%, rgba(129,129,129,1) 50%, rgba(229,229,229,1) 75%, rgba(93,93,93,1) 100%); 
}


.content-left-sidebar h2.widget-title,
.site-main h2.widget-title{
	font-size: 1.6rem;
		
 /* gold gradient... background: rgb(99,79,44);
background: linear-gradient(90deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 25%, rgba(142,114,66,1) 50%, rgba(251,228,157,1) 75%, rgba(99,79,44,1) 100%);  */
	color: black; 
	text-align: center;
	/* silver gradient... background: rgb(93,93,93);
background: linear-gradient(90deg, rgba(93,93,93,1) 0%, rgba(229,229,229,1) 25%, rgba(129,129,129,1) 50%, rgba(229,229,229,1) 75%, rgba(93,93,93,1) 100%); */
	background: rgb(99,79,44);
background: linear-gradient(90deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 25%, rgba(142,114,66,1) 50%, rgba(251,228,157,1) 75%, rgba(99,79,44,1) 100%);  
		
}
.checkmark-list-wrapper {
	width: 100%;
	max-width: 50rem;
	margin: 0 auto;
}
.checkmark-list-wrapper .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: rgba(255,255,255, .6);	
	padding-bottom: 2rem;
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
}
.site-main h2.widget-title	{
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	letter-spacing: .75px;
	line-height: 1.3;
	padding: 1rem;
	text-transform: uppercase;
	width: 100%;
	text-align: center;
	
}
ul.checkmark-list {
	display: flex;
	flex-direction: column;
	
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.checkmark-list li {
	font-size: 1.3rem;
	color: black;
}
ul.checkmark-list li:before {
	content: "\2714\0020"; 	
	color: deepskyblue;	
	font-size: 1.5rem;
	font-weight: 900;	
	text-shadow: -.1rem -.1rem 0 #000, .1rem -.1rem 0 #000, -.1rem .1rem 0 #000, .1rem .1rem 0 #000, .3rem .4rem .3rem rgba(0,0,0,.6);  
	
}
	
.content-bottom-full {
	width: 100%;
		text-align: center;		
		/* gold gradient... background: rgb(99,79,44);
background: linear-gradient(90deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 25%, rgba(142,114,66,1) 50%, rgba(251,228,157,1) 75%, rgba(99,79,44,1) 100%);  */
		 background: rgb(93,93,93);
background: linear-gradient(90deg, rgba(93,93,93,1) 0%, rgba(229,229,229,1) 25%, rgba(129,129,129,1) 50%, rgba(229,229,229,1) 75%, rgba(93,93,93,1) 100%); 
box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
margin-bottom: 2.5rem;
}
.content-bottom-full .widget-title {
	color: black; 
	letter-spacing: .5rem;
	padding: 2rem;
}


/**
 * 11.6 - Footer
 */


.footer-area {
	width: 100%;
	border-top: 1px solid lightgray;	
	z-index: 1000;
	margin-top: 2rem;
}

.content-bottom-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	background-color: transparent; 
	color: white;
	
}

.content-bottom-left{
	flex-direction: column;	
}

.content-bottom-flex .widget-area{	
	flex: 1 1 25rem;
	overflow: hidden;	
	
	display: flex;
	flex-direction: column;
		
	justify-content: flex-start;	
	text-align: center;
		
}
.content-bottom-flex .widget-area .widget{
	border: none;
	padding: 0;
	margin: 5px;	
	margin-bottom: 0;
	width: 100%;
}
.content-bottom-flex .widget-area .widget-title {
	padding-bottom: .5rem;
	background: rgb(99,79,44);
background: linear-gradient(90deg, rgba(99,79,44,1) 0%, rgba(250,228,163,1) 25%, rgba(142,114,66,1) 50%, rgba(251,228,157,1) 75%, rgba(99,79,44,1) 100%); 
background: rgb(93,93,93);
background: linear-gradient(90deg, rgba(93,93,93,1) 0%, rgba(229,229,229,1) 25%, rgba(129,129,129,1) 50%, rgba(229,229,229,1) 75%, rgba(93,93,93,1) 100%); 
	
	color: black; 
	box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
	
	
}
a.contact-customer-service,
a:visited.contact-customer-service,
a.users-manuals,
a:visited.users-manuals{
	color: white;
	font-weight: bold;
}
a:hover.contact-customer-service,
a:hover.users-manuals{
	color: gold;
}

.email-us,
a.phone-link,
a:visited.phone-link
{
	color: white;
	font-weight: bold;
}
.email-us i,
a.phone-link i {
	color: lime;
}
a:hover.phone-link{
	color: gold;
}
.content-bottom-right .payment-img{
	max-width: 168px;	
}
.content-bottom-flex .widget-area.content-bottom-right {	
	justify-content: flex-start;
	
}

.content-bottom-flex .widget-area.content-bottom-right div + div + div + div{	
	margin-top: auto;
}

.our-address {
	font-size: 1.2rem;
}
.email-us {
	font-size: 1.4rem;
}

.site-footer {
	padding: .3em .5rem;
	background-color: #000000;
}

.site-info {
	justify-content: space-between;
	color: #686868; 
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
	display: flex;	
	align-items: center; 
	flex-wrap: wrap;
	width: 100%;	
}
.site-info span {
	padding-right: 1rem;
	width: 100%;	
	text-align: center;
}

.site-info a,
.site-info:visited a
{
	color: #03a9f4;
	text-decoration: underline;
}

.site-info a:hover, 
.site-info a:focus, 
.site-info a:active {
    color:  silver;
	text-decoration: none;
}
.site-info .bkg-photo {
	color: #333333;
}

.site-footer .site-title {
	font-family: inherit;
	font-size: inherit;
	font-weight: 400;
}

.site-footer span[role=separator] {
	font-family: Montserrat, sans-serif;
	opacity: 0.7;
	padding: 0 0.307692308em 0 0.538461538em;
}


/**
 * 11.7 - Tooltips
 */
 .tooltip-box {
  position: relative;
  display: inline-block;
  
}
.tooltip-box .tooltip-text {
  visibility: hidden;
  overflow: visible;
  width: max-content;
  background-color: #fff;
  color: #000;
  text-align: center;
  padding: 6px 10px;
  position: absolute;
  z-index: 17500;
  font-size: 1.4rem;
  line-height: 1.4rem;
  border: 2px dotted #000;
  
}


/**
 * 11.8 - Flex Box Gallery
 */
 /* container for all subsequent groups */

 .flex-box-gallery > .wp-block-group__inner-container {
	 display: flex;
	 flex-direction: column;
	 align-items: center; 
	 flex-wrap: wrap;
	 justify-content: space-between;
	 list-style-type: none;
	 padding: 0;
	 margin: 0 0 3rem 0;
	
 }
 .st-flex,
.st-flex-video {
	 margin-top: 20px;
	 border-radius: 10px; 
	 max-width: 100%;
	 
 }
 
 /* container for each subsequent group (subgroup) */
 .st-flex > .wp-block-group__inner-container{
	 display: flex;	
	 flex-direction: column;
	 justify-content: flex-start;
	 align-items: center;
	 
	 background-color: rgba(255,255,255, .6);
	 color: black;
	 box-shadow: 12px 20px 5px 2px rgba(0, 0, 0, .2);
	 	 
	 border-top: 1px lightgray solid; 	 
	 border-left: 1px lightgray solid; 	 
     	 
	padding: 20px;	
	 
	 position: relative;	 
	 border-radius: 10px; 	 
	 font-size: 34px;
	 font-weight: 700;	 
	 max-width: 100%;	 
 }

 
 .st-flex-video iframe{
	 width: 560px;
	 height: 315px;
 }
 .st-flex-video > .wp-block-group__inner-container {
	 	 	
	 display: flex;	
	 flex-direction: column;
	 justify-content: flex-start;
	 align-items: center;
	 
	 background-color: rgba(255,255,255, .6);
	 color: black;
	 box-shadow: 12px 20px 5px 2px rgba(0, 0, 0, .2);
	 	 
	 border-top: 1px lightgray solid; 	 
	 border-left: 1px lightgray solid; 	 
     	 
	padding: 20px;	   	
	 border-radius: 10px; 
	 font-size: 34px;
	 font-weight: 700;	 
	
		text-transform: none;
 }
 
 .iframe-container iframe{
	 margin-bottom: 2rem;	 	 
 }

/* item in each subgroup */
.st-flex h4,
.st-flex-video h4{
	font-size: 2.25rem;
	margin:0 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: normal;
	text-transform: none;
	width: 100%;
	text-align: center;	
}
.st-flex-header,
.st-flex-header a,
.st-flex-header a:visited{
	color: black; 
	display: inline-block;
	width: 100%;	
}
.st-flex-header a:hover
{
	color: #ff0000;
}
p.st-flex-subhead {
	font-size: 1.6rem;
	margin-bottom: 5px;
	color: navy;
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: normal;
	text-transform: none;
	width: 100%;
	text-align: center;	
}

/* item in each subgroup */
.st-flex-text {
	color: black; 
	font-size: 16px;
	font-weight: normal;
	padding-right: 10px;
	
   line-height: 24px;
   margin:0;	
   text-align: center;
}
.entry-content p.st-date,
span.st-date,
span.st-date-left{
	font-size: 1.2rem;
	color: blue;
	font-style: italic;
	padding: 0 2rem;
	white-space: nowrap;
	font-weight: bold;
}
span.st-date-left {
	color: gold;
}
.st-date:before,
.st-date-left:before{
  content: '\2013';
  position: absolute;
  margin-left: -1rem;
}

/**
 * 11.8a - Horizontal Flexbox
 */
 
 .welcome-page:first-child {
	 background-color: rgba(227,220,208,.6); 
 }
 .welcome-page {
	 
	 padding: 0;	 
	 
	 
	border-radius: 25px;	
 }
 .welcome-page p.st-flex-subhead {
	 color: rgb(162,52,36); 
	 font-weight: bold;	
	font-family: Helvetica, Arial, sans-serif;	 
 }
 .welcome-page p.flex-row-text,
 .welcome-page p.st-flex-text{
	 color: black; 
	 font-weight: normal;	 
	 padding-top: 5px;
 }
.st-flexbox-row {
	margin: 0;
	margin-bottom: 2rem;
}
.st-flexbox-row2 {
margin: 1rem !important;
}

.flex-row-text {	
	margin: 0 5%;
	display: inline-block;
	text-align: center;
}


.st-flexbox-row .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;	
}
.st-flexbox-row > .wp-block-group__inner-container > figure > img {
	width: 12.5rem;
}
.st-flexbox-column {
	flex: 3;
}
.st-flexbox-column .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	flex-wrap: wrap;
	
}
.st-flexbox-row figure {
	flex: 1;
	display: inline-block;
	margin: 0;
}
.st-flexbox-row figure.wp-block-video {
	padding: 20px 20px 0 20px;	
}
/**
 * 11.8.a - Products Flex Box
 */
 /* container for all subsequent groups */
 
 .st-flex-products-group > .wp-block-group__inner-container {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-evenly;
	 width: 100%;
	 
 }
 .st-flex-product {
	 width: 18rem;	
	 padding-top: 1rem;
	 background: rgba(255,255,255,1);
	 border-radius: 25px;
	 margin-bottom: 2rem;
	 margin-right: 1rem;
 }
 .st-flex-product > .wp-block-group__inner-container {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
 }
 article figure.wp-block-image.st-flex-product-img {
	 width: 180px;
	 text-align: center;
 }
 article figure.wp-block-image.st-flex-product-img img {
	 width: 87px;
	 height: 87px;	 
	 background: transparent;
	 box-shadow: 0 0;
	 border-radius: 0;
	 border-bottom: 1px solid gray;
 }
 .site-main article p.st-flex-product-text {
	 font-size: 1.2rem;
	 color: black;
	 margin: 0 15px 15px 15px;	 
	 text-align: center;
	 font-family: "Source Sans Pro", Arial, sans-serif;
	 font-weight: normal;
	 line-height: 16px;
 }

 .site-main figcaption {
	 font-size: 1.1rem;
	 margin: 0;	
	 font-weight: 300;
	 color: rgba(0, 191, 255, .6);	 
	 position: relative;
	 margin-top: -12px;
 }
 .welcome-page figcaption {	 
	 color: #555;
	 margin-top: 0;
 }
  .st-flex-product-img figcaption {
	 color: black;
	 font-size: 1.6rem;
	 margin: 0;
	 font-family: arial, sans-serif;
 }
 
 
/**
 * 11.9 - Buttons
 */

/* div item in each subgroup (may have multiple buttons) */
.wp-block-buttons:not(.accordion) {
	margin-top: auto;  /* so button will be at the bottom */
}

/* div item in each subgroup (may have multiple buttons) */
.header-btns {	
	padding-top: 10px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;	
	width: 100%;
	order: 4;
	padding-bottom: 20px;
	z-index: 10;
	
}
/* don't show giving back button on home page */
body.front-page #giving-back {
	display: none;
}

/* each button in buttons group */
.btn-rounded,
.wp-block-button:not(.accordion-btn),
p.form-submit input[type="submit"]
{			
    border: 1px solid white;
	font-size: 1rem;
	color: #fff;
	margin: 0 10px 10px 0px;		
	box-shadow: 4px 4px 5px 0px rgba(128, 128, 128, .6), 8px 7px 5px 2px rgba(0, 0, 0, .6); 
	text-transform: none;
	font-family: "Source Sans Pro",Arial, sans-serif;	
	padding: 0;
	line-height: 1;	
		
}
.btn-rounded.primary-color,
.wp-block-button:not(.accordion-btn).primary-color
{		    	
 
background: bronze;
	background:conic-gradient(#d95641, #b14439, #b2453a, #d25645, 
								#d95641, #b14439, #b2453a, #d25645,
								#d95641, #b14439, #b2453a, #d25645,
								#d95641, #b14439, #b2453a, #d25645);
							
}

p.form-submit input[type="submit"]
{
	font-size: 1.6rem;
}

.btn-rounded.accent1-color,
.wp-block-button:not(.accordion-btn).accent1-color
{		    	

background: titanium;
	background: conic-gradient(#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab);
 
}

.btn-rounded.accent2-color,
.wp-block-button:not(.accordion-btn).accent2-color
{			   

background: titanium;	
	background:conic-gradient(#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab,
								#e6e9bf, #d2b5aa, #cbaea3, #d4b5ab);
	
}	

/* .glass{ 
.btn-rounded.accent1-color,
.wp-block-button:not(.accordion-btn).accent1-color 
{
	/* background styles 
	position: relative; /* so can put overlay in right spot 
	display: inline-block;
	padding: 15px 25px;
	background-color: green; /*for compatibility with older browsers
	background-image: linear-gradient(green,lightgreen);
 background: rgb(40,39,39);
background: linear-gradient(0deg, rgba(40,39,39,1) 0%, rgba(192,192,192,1) 44%, rgba(41,40,40,1) 100%); 
  background-color: rgb(40,39,39);
background-image: linear-gradient(rgba(40,39,39,1), rgba(192,192,192,1)); 	  
  background: rgb(40,39,39);
background: linear-gradient(0deg, rgba(40,39,39,1) 0%, rgba(191,189,189,1) 42%, rgba(192,192,192,1) 100%); 

	/* text styles 
	text-decoration: none;	
	font-size: 25px;
	font-family: sans-serif;
	font-weight: 100;

border-radius: 3px;
box-shadow: 0px 1px 4px -2px #333;
text-shadow: 0px -1px #333;
}
*/

/* .glass:after{ 
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: 50%;
	background: linear-gradient(rgba(255,255,255,0.8), rgba(255,255,255,0.2));
}

/* .glass:hover{ 
	background: linear-gradient(#073,#0fa);
}
*/
span.accent-gold{
	font-size: 110%; 
	font-weight: bold;
	
	font-family: 'Playfair Display', serif; 
	color: rgb(255,242,181);
	letter-spacing: 1px;
	text-transform: uppercase;
	 background: rgb(237,202,37);
background: linear-gradient(0deg, rgba(237,202,37,1) 28%, rgba(193,192,188,1) 50%, rgba(236,201,37,1) 65%); 
 background: rgb(255,242,181);
background: linear-gradient(rgba(255,242,181,1) 28%, rgba(120,119,116,1) 40%, rgba(255,242,181,1) 54%, rgba(255,242,37,1) 181%); 

 		
			  
	text-align: center;
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent; 
   
}

/* silver shade i */
span.accent-silver {
	font-size: 110%; 
	font-weight: bold;
	
	font-family: 'Arial', sans-serif; 
	color: rgb(255,242,181);
	letter-spacing: 1px;
	text-transform: uppercase;
		
	background: rgb(209,208,205);
	background: linear-gradient(180deg, rgba(209,208,205,1) 22%, rgba(94,93,92,1) 24%, rgba(207,192,159,1) 26%, rgba(213,213,212,1) 27%, rgba(252,251,249,1) 40%, rgba(143,141,141,1) 94%);

	text-align: center;
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent; 
}

.st-flex-button a{
	min-width: 110px;
	
}
.btn-rounded a,
.btn-rounded a:visited,
.wp-block-button:not(.accordion-btn) a,
.wp-block-button:not(.accordion-btn) a:visited
{
	display: inline-block;
	font-size: 1rem;
	padding: .5rem .3rem;
	color: #fff;
	background: transparent;	
	width: 100%;
	height: 100%;	
	font-weight: bold;
}

.btn-rounded.accent1-color a,
.btn-rounded.accent1-color a:visited,
.wp-block-button.accent1-color:not(.accordion-btn) a,
.wp-block-button.accent1-color:not(.accordion-btn) a:visited
{
	color: #0028ff; 
	height: 100%;
	width: 100%;
	padding: .5rem .3rem;
}

.btn-rounded.accent1-color a:hover {
	color: navy;
}
.btn-rounded.accent2-color a,
.btn-rounded.accent2-color a:visited,
.wp-block-button.accent2-color:not(.accordion-btn) a,
.wp-block-button.accent2-color:not(.accordion-btn) a:visited
{
	color: green; 
}


.btn-rounded a:hover,
.wp-block-button:not(.accordion-btn) a:hover,
p.form-submit input[type="submit"]:hover,
.wp-block-button:not(.accordion-btn) a:hover {
	color: navy; 
} 
#miniorange_otp_token_submit:hover,
#miniorange_otp_token_submit:focus,
.btn-rounded:hover,
.wp-block-button:not(.accordion-btn):hover{
	background: silver;
	background:conic-gradient(#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6,
								#d7d7d7, #c3c3c3, #cccccc, #c6c6c6);								
	
	}
								
#miniorange_otp_token_submit:hover,
#miniorange_otp_token_submit:focus
{
	color: black;
}
#mo_message {
	font-size: 1.4rem;
}

/* Adding transformation when the button is active */          
p.form-submit input[type="submit"]:active,
.btn-rounded:active,
.wp-block-button:not(.accordion-btn):active{    	
	box-shadow: 4px 4px 5px 0px rgba(128, 128, 128, .6), 8px 7px 5px 2px rgba(0, 0, 0, .6); 
	outline: none;
	transform: translate(3px, 3px);	
}


/**
 * 11.10 - Accordion
 */	
 /* container for heading and accordion */
 .page-flex-col {
	
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 width: 100%;
	 max-width: 900px;
	 margin: 0 auto;	 
 }
 
 .wp-block-group.accordion-row-group {
	 padding: 0;
	 box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .7); 		
 }
 .accordion-row-group .wp-block-group__inner-container {
	 display: flex;
	 flex-wrap: wrap;	
	 
 }
 .accordion-column-group,
.accordion-panel-group {
	 flex: 1;
	 min-width: 25rem;
 }
 .accordion-column-group {
	 background-color: #e8e8e8; 	
	
	 box-shadow: 7px 0 5px -2px rgba(0,0,0, .7);
	 z-index: 999;
 }

 .accordion-panel-group
 {
	 margin: 0;
	 background-color: white;
	  transition: max-height 0.2s ease-out;  
 }
 .accordion-column-group .accordion {
	 display: flex;
	 flex-direction: column;	 
	 
 }
 .accordion-panel-group .wp-block-group__inner-container {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 margin-top: 15px;
 }
 .accordion-panel-group p {
	margin: 0;
	margin-bottom: auto;
	padding: 0 20px 20px 30px;
	
}
 .site-main article p.accordion-panel-item-text {	
	 color: black;
	 font-family: Helvetica, Arial, sans-serif;
	 font-weight: normal;
 }
 .accordion-panel-item-img {
	 margin-bottom: 30px;	 
 }
 .accordion-panel-item {
	 display: none;
 }
 .accordion-panel-item.acc-active {
	 display: block;
 }
 .entry-content h3.accordion-panel-item-hdr {
	 padding: 0 1rem;
	 margin-bottom: 10px;
	 color: #000; 
	 font-size: 1.9rem;
	 font-weight: 900;
	 text-align: center;
 }
 
.accordion {
  flex: 1;
  background-color: #eee;
  color: #444;
  cursor: pointer;
  
  width: 100%;
  height: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}
.wp-block-button.accordion-btn.acc-active a {
	background-color: gray;
	
}
.wp-block-buttons > .wp-block-button.accordion-btn {
	margin-bottom: 0;
	width: 100%;
	background-color: #e8e8e8; 	
}
.wp-block-button.accordion-btn a{
	width: 100%;
	border-radius: 0;
	padding: 5px 14px;
	background-color: #e8e8e8;
	color: black;
	font-size: 1.6rem;
	text-align: left;
	position: relative;
	clip-path: polygon( 0% 0%, 95% 0%, 95% 100%, 0% 100%);
	border: none;
	word-wrap: break-word;
}
.accordion-icon {
	padding-right: 10px;
	color: blue;
}

.accordion-btn.acc-active a {	
  color: white;    
  position: relative;  
  clip-path: polygon( 0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
  width: 100%;
}

.accordion-btn a:hover {
  background-color: #c5b358; 
  color: white;
  position: relative;
  clip-path: polygon( 0% 0%, 100% 0%,  100% 100%, 0% 100%);
}
.accordion-btn.acc-active a:hover {
  background-color: #c5b358; 
  color: white;
  position: relative;
  clip-path: polygon( 0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
}

.accordion-btn.acc-active a .accordion-icon,
.accordion-btn a:hover .accordion-icon{
	color: white;
}
/**
 * 11.11- Animation
 */
 /* spinner during ajax calls */
 #ajax-spinner .wait-spinner {
	display: none;
	position: fixed;
    top: 25vh;
	left: 50vw;
    z-index: 20000; 
	padding: 0;
 }
 
 /* to top and to bottom buttons */
 #toTopBtn {
    display: block; 
	position: fixed;
    bottom: 70px; 
	left: .7rem;
    z-index: 20000; 
	padding: 5px; 
	font-size: 2rem;
}
#toTopBtn i {
	width:80%;
	color: rgba(255,0,0,.6);
	color: rgba(192,192,192,.6);
	
	
	}
#toTopBtn i:hover {
    color: gold;
}
 #toBottom {
    display: block; 
	position: fixed;
    top: 8rem; 
	left: .7rem;
    z-index: 20000; 
	padding: 5px; 
	font-size: 2rem;
}
#toBottom i {
	width:80%;
	color: rgba(192,192,192,.6);		
	}
#toBottom i:hover {
    color: gold;
}

 
 .site-header-main {
  position: relative;
 }
#app,
#app2,
#app3{
	background-color: transparent;
	  height: 65vh;
	  width: 100%;	  
	  top: 32px;
	  left: 0;
	  z-index: 0;
	  
}

.character {
  position: absolute;  
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  width: 100px;
  height: 100px;
  border-radius: 5px;
}

img.glitter-star {
 position: fixed;
  width: 16px;
  height: 16px;  

  animation: glitter 2s linear 0s infinite normal;
  -webkit-animation: glitter 2s linear 0s infinite normal;
  -moz-animation: glitter 2s linear 0s infinite normal;
  -ms-animation: glitter 2s linear 0s infinite normal;
  -o-animation: glitter 2s linear 0s infinite normal;
  z-index: 1;
}
img.glitter-star2 {
  position: fixed;
  width: 10px;
  height: 14px;
  
  animation: glitter 3s linear 2s infinite normal;
  -webkit-animation: glitter 3s linear 2s infinite normal;
  -moz-animation: glitter 3s linear 2s infinite normal;
  -ms-animation: glitter 3s linear 2s infinite normal;
  -o-animation: glitter 3s linear 2s infinite normal;
  z-index: 1; 
}
img.glitter-star3 {
  position: fixed;
  width: 6px;
  height: 6px;  

  animation: glitter 2s linear 4s infinite normal;
  -webkit-animation: glitter 2s linear 4s infinite normal;
  -moz-animation: glitter 2s linear 4s infinite normal;
  -ms-animation: glitter 2s linear 4s infinite normal;
  -o-animation: glitter 2s linear 4s infinite normal;
  z-index: 1; 
}

@keyframes glitter {
  0% {
    -webkit-transform: scale(1.0);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.0);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 1;
  }
}



/**
*    11.12-Search
*/ 
header.page-header h1.page-title {
	color: white;
		
}
/**
 *11.13- Privacy Policy
*/
/* hide reCAPCTHA badge */
.grecaptcha-badge {
	visibility: hidden;
}

.content-bottom-flex .widget-area.content-bottom-center .widget:last-child {
	margin-top: auto;
}
/* style reCAPTCHA privacy info */
.recaptcha-privacy {
	padding: 0 2rem;
	color: #03a9f4;
	font-size: 1rem;
}
.widget .recaptcha-privacy p,
.recaptcha-privacy a,
.recaptcha-privacy a:visited{
	color: #03a9f4;
	font-size: 1rem;
	margin: 0;
}
.recaptcha-privacy a
{
	text-decoration: underline;
}

.entry-content h2.privacy-hdr {
	color:white;
	font-size: 2.8rem;
	margin: 0;
	margin-bottom: 1rem;	
	font-weight: bold;	
	/* lighter gold gradient for text */
	background: rgb(99,79,44);
	background: linear-gradient(90deg, rgba(138,110,62,1) 0%, rgba(250,228,163,1) 22%, rgba(195,157,93,1) 50%, rgba(251,228,157,1) 77%, rgba(99,79,44,1) 100%); 
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	margin-top: 1rem;
}
.entry-content h3.privacy-sub-hdr {
	margin-top: 0;
	color: silver;
	font-size: 2.4rem;
}
.entry-content ul.privacy-list {
margin-left: 4rem;
}
.entry-content ul.privacy-list li{
	color: #f5deb3;
	font-style: italic;		
	font-family: 'Brush Script MT', cursive;
	font-family: Georgia, arial, sans-serif;
	
}
.entry-content a.privacy-a,
.entry-content a.privacy-a:visited,
.entry-content ul.privacy-list li a,
.entry-content ul.privacy-list li a:visited{
	color: deepskyblue;
	word-wrap: break-word;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
}

.site-main article p.privacy-text {
	font-weight: normal;
	font-size: 1.4rem;
}
.site-main article p.privacy-indent {
	margin-left: 6rem;
	color: #f5deb3;
}
/*
 *    11.14- GTranslate support
 */

 .switcher a img {
	 max-width: 1.6rem;
	 
 }

/**
 * 12.0 - Media
 */

.site .avatar {
	border-radius: 50%;
}

.entry-content .wp-smiley,
.entry-summary .wp-smiley,
.comment-content .wp-smiley,
.textwidget .wp-smiley {
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.entry-content a img,
.entry-summary a img,
.comment-content a img,
.textwidget a img {
	display: block;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
video {
	margin-bottom: 1.75em;
	max-width: 100%;
	vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode a,
.entry-content .wp-playlist a {
	box-shadow: none;
}

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
	margin-top: 0;
	margin-bottom: 1.75em;
}

.wp-playlist.wp-audio-playlist {
	padding-bottom: 0;
}

.wp-playlist .wp-playlist-tracks {
	margin-top: 0;
}

.wp-playlist-item .wp-playlist-caption {
	border-bottom: 0;
	padding: 0.7142857143em 0;
}

.wp-playlist-item .wp-playlist-item-length {
	top: 0.7142857143em;
}


/**
 * 12.1 - Captions
 */

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	color: #686868;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}


/**
 * 12.2 - Galleries
 */

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.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-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 13.0 - Multisites
 */

.widecolumn {
	margin-bottom: 3.5em;
	padding: 0 7.6923%;
}

.widecolumn .mu_register {
	width: auto;
}

.widecolumn .mu_register .mu_alert {
	background: transparent;
	border-color: #d1d1d1;
	color: inherit;
	margin-bottom: 3.5em;
	padding: 1.75em;
}

.widecolumn form,
.widecolumn .mu_register form {
	margin-top: 0;
}

.widecolumn h2 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: 900;
	line-height: 1.2173913043;
	margin-bottom: 1.2173913043em;
}

.widecolumn p {
	margin: 1.75em 0;
}

.widecolumn p + h2 {
	margin-top: 2.4347826087em;
}

.widecolumn label,
.widecolumn .mu_register label {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 400;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	text-transform: uppercase;
}

.widecolumn .mu_register label {
	margin: 2.1538461538em 0.7692307692em 0.5384615385em 0;
}

.widecolumn .mu_register label strong {
	font-weight: 400;
}

.widecolumn #key,
.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #blogname,
.widecolumn .mu_register #user_name {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
}

.widecolumn .mu_register #blogname {
	margin: 0;
}

.widecolumn .mu_register #blog_title,
.widecolumn .mu_register #user_email,
.widecolumn .mu_register #user_name {
	margin: 0 0 0.375em;
}

.widecolumn #submit,
.widecolumn .mu_register input[type="submit"] {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0;
	width: auto;
}

.widecolumn .mu_register .prefix_address,
.widecolumn .mu_register .suffix_address {
	font-size: inherit;
}

.widecolumn .mu_register > :last-child,
.widecolumn form > :last-child {
	margin-bottom: 0;
}



/**
 * 14.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

.content-box-blue,
.content-box-gray,
.content-box-grey,
.content-box-army,
.content-box-green,
.content-box-purple,
.content-box-red,
.content-box-yellow {
	margin: 0 0 25px;
	overflow: hidden;
	padding: 20px;
	color: #919191;
        font-family: Georgia,"Times New Roman",Times,serif;
        font-style: italic;
	font-size: 18px;
}

.content-box-blue {
	background-color: #F0F8FF;
	border-left: 8px solid #CEE1EF;
        font-size: 18px;
}

.content-box-gray {
	background-color: #e2e2e2;
	border-left: 8px solid #bdbdbd;
        font-size: 18px;
}

.content-box-grey {
	background-color: #F5F5F5;
	border-left: 8px solid #DDDDDD;
        font-size: 18px;
}

.content-box-army {
	background-color: #737a36;
	border: 1px solid #000000;
}

.content-box-green {
	background-color: #d9edc2;
	border: 1px solid #b2ce96;
}

.content-box-purple {
	background-color: #e2e2f9;
	border: 1px solid #bebde9;
}

.content-box-red {
	background-color: #f9dbdb;
	border-left: 8px solid #D95762;
        font-size: 18px;
}

.content-box-yellow {
	background-color: #fef5c4;
	border-left: 8px solid #FADF98;
}

#theme-slug-img-container .theme-slug-radio-img-img {
    border: 3px solid #DEDEDE;
	background-color: #0f51b9;
    margin: 0 5px 5px 0;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#theme-slug-img-container .theme-slug-radio-img-selected {
    border: 3px solid #AAA;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
input[type=checkbox]:before {
    content: '';
    margin: -3px 0 0 -4px;
}

.has-white-background-color {
	background-color: rgba(255,255,255,.4) !important;
}


 /**
 * 14.0a - >= 400px
 */
 @media screen and (min-width: 25rem) {
	 
 .btn-rounded.accent1-color a {
	padding: 1rem;
	font-size: 1.2rem;
}

	 .site-header-main .custom-logo-link img {
		 max-width: 5rem;
	 }
	 .site-header-menu.toggled-on {				
		width: 60%;
	}	 
	.footer-navigation a {	
	font-size: 1.2rem;
	}
	
	ul.checkmark-list li {
		font-size: 1.6rem;	
	}
	ul.checkmark-list li:before {
		font-size: 1.8rem;	
	}
	.our-address {
		font-size: 1.4rem;
	}
	.email-us {
		font-size: 1.6rem;
	}

 }
 
/**
 * 14.0a - >= 576px
 */
 @media screen and (min-width: 38rem) {
	 
	.top-right-sidebar .topline-address
	{
		display: inline-block;
	}
	.top-right-sidebar .widget_nav_menu {
		margin-left: auto;
	} 
	 .site-header-menu.toggled-on {				
		width: 30%; 
		
	}
	
	.site-header-main .custom-logo-link img {
		 max-width: 7rem;
	 }
	 
	.site-img img {
		width: 20rem;
	}

	ul.checkmark-list li {
		font-size: 2rem;	
	}
	ul.checkmark-list li:before {
		font-size: 2.2rem;	
	}
	.email-us {
		font-size: 1.8rem;
	}

	
	
	.entry-title {
		font-size: 2.8rem;
	}	
	.st-flexbox-row .wp-block-group__inner-container{
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;	
	}
	.st-flexbox-column .wp-block-group__inner-container{
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
	}
	.welcome-page {
		 padding: 1rem 1rem 2rem 1rem;
	 }
	 .flex-row-text {	
		margin: 0 10%;
	 }

	
	.site-description-wrapper {
		order:3;
		width: 100%;
		flex-direction: column;
		align-items: center;
	}
	
	.site-description
	{
		width: 60%;
	}

	.site-title1{			
		font-size: 4.8rem;
	}
	p.site-description2 {		
		width: 90%;  
	}


	.header-btns {
		order: 4;
		border-top: none;
		padding-top: 10px;
		align-self: center;		
	}
.btn-rounded.accent1-color a {
	padding: 1rem;
	font-size: 1.4rem;
}
	
	.btn-rounded:last-child {
		margin-right: 0;
	}

	.menu-toggle:not(.hidden) {
		order: 2;		
	}
	
	.top-right-container {	
		
	}
	.top-left-container,
	.top-left-sidebar{
		justify-content: flex-start;	
	}

	.top-sidebar-container .menu-top-left-sidebar-menu-container{	
		padding-left: 10px;
	}
	.top-sidebar-container .menu-contact-and-social-menu-container
	{	
		padding-right: 10px;
	}
	
	.top-right-container .menu-contact-and-social-menu-container a:hover i.fab
	{
		color: gold;
	}

 }
/**
 * 14.1 - >= 710px
 */

@media screen and (min-width: 44.375rem) {
	
article figure.wp-block-image,
article .wp-block-image figure{
	max-width: 300px;
}	
img.glitter-star { 
	width: 12px;
    height: 16px;  
}
img.glitter-star2 { 
	width: 9px;
    height: 12px;  
}
img.glitter-star3 { 
	width: 10px;
    height: 14px;  
}
	#toBottom {		
		top: 14rem; 
	}
	 #giving-back {
		display: none;
	}
	.site-header-main .custom-logo-link img {
		 max-width: 10rem;
	 }
	 
	  .site-header-menu.toggled-on {				
		width: 30%;
	}
	 
/* logo in home page */	
	.st-flexbox-row > .wp-block-group__inner-container > figure > img {
	width: 25rem;	
}
/* main video in home page */
.st-flexbox-row .wp-block-group__inner-container .wp-block-group__inner-container  > figure.wp-block-video > video {
	max-width: 50rem;
}
	
	body:not(.custom-background-image):before,
	body:not(.custom-background-image):after {
		background: inherit;
		content: "";
		display: block;		
		left: 0;
		position: fixed;
		width: 100%;
		z-index: 99;
	}

	body:not(.custom-background-image):before {
		top: 0;
	}

	body:not(.custom-background-image).admin-bar:before {
		top: 46px;
	}

	body:not(.custom-background-image):after {
		bottom: 0;
	}
	
	.location-map {
		width: 75% !important;
		margin: 0 auto;
	}
	
	
	.top-sidebar-container .menu-contact-and-social-menu-container,
	.top-sidebar-container .menu-top-left-sidebar-menu-container	{
		display: inline-block;
	}
	.site-description-wrapper {			
		flex-direction: column;
		width: 100%;
		align-items: center;
	}
	.header-btns {
		
	}
	.btn-rounded,
	.wp-block-button:not(.accordion-btn)	{	
		font-size: 1.2rem;				
		margin:0 20px 0 0; 
	}
	.btn-rounded a,
	.wp-block-button:not(.accordion-btn) a	{
		font-size: 1.4rem;	
	}		
	.site-description {
		 width: 60%; 
	}
	p.site-description2 {		
		width: 80%; 
	}
	
	.site-title1{
			
		font-size: 5.2rem;		
		line-height: 1.25;
		letter-spacing: 1rem;  
	}


	p.site-title2 {			

	}
	.menu-toggle .genericon {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	
	.footer-navigation a{
		line-height: 1;
		padding: 5px 0;
		font-size: 14px;
		font-size: 1.4rem;
				
	}


/* remove margin so image and title overlay */
	.header-image {		
		margin: 0;
	}

	.pagination {
		margin: 0 23.0769% 4.421052632em 7.6923%
	}

	.post-navigation {
		margin-bottom: 5.25em;
	}

	.post-navigation .post-title {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.25;
	}

	/* restore screen-reader-text */
	.pagination .current .screen-reader-text {
		position: absolute !important;
	}

	.pagination .page-numbers {
		display: inline-block;
	}

	.site-main > article {
		margin-bottom: 5.25em;
		/* max-width: 76rem; */
		margin: 0 auto;
	}

	
	.post-thumbnail,	
	.entry-summary,
	.entry-footer,
	.comments-area,
	.image-navigation,
	.post-navigation,
	.page-header,
	.page-content,
	.content-bottom-widgets {
		margin-right: 23.0769%;
	}

	.entry-title {
		font-size: 33px;
		font-size: 3.3rem;
		line-height: 1.2727272727;
		margin-bottom: 0.8484848485em;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		border-width: 4px 0 0 0;
		padding: 0.9473684211em 0 0;
		width: -webkit-calc(50% - 0.736842105em);
		width: calc(50% - 0.736842105em);
	}

	.entry-content blockquote:not(.alignleft):not(.alignright),
	.entry-summary blockquote,
	.comment-content blockquote {
		margin-left: -1.473684211em;
	}

	.entry-content blockquote blockquote:not(.alignleft):not(.alignright),
	.entry-summary blockquote blockquote,
	.comment-content blockquote blockquote {
		margin-left: 0;
	}

	.entry-content ul,
	.entry-summary ul,
	.comment-content ul,
	.entry-content ol,
	.entry-summary ol,
	.comment-content ol {
		margin-left: 0;
	}

	.entry-content li > ul,
	.entry-summary li > ul,
	.comment-content li > ul,
	.entry-content blockquote > ul,
	.entry-summary blockquote > ul,
	.comment-content blockquote > ul {
		margin-left: 1.25em;
	}

	.entry-content li > ol,
	.entry-summary li > ol,
	.comment-content li > ol,
	.entry-content blockquote > ol,
	.entry-summary blockquote > ol,
	.comment-content blockquote > ol {
		margin-left: 1.5em;
	}

	.comment-author {
		margin-bottom: 0;
	}

	.comment-author .avatar {
		height: 42px;
		position: relative;
		top: 0.25em;
		width: 42px;
	}

	.comment-list .children > li {
		padding-left: 1.75em;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 3.5em;
	}


	body:not(.search-results) .entry-summary li > ul,
	body:not(.search-results) .entry-summary blockquote > ul {
		margin-left: 1.15em;
	}

	body:not(.search-results) .entry-summary li > ol,
	body:not(.search-results) .entry-summary blockquote > ol {
		margin-left: 1.47em;
	}
}


/**
 * 14.2 - >= 768px
 */

@media screen and (min-width: 48rem) {
	
.tooltip-box:hover .tooltip-text{
  visibility: visible;
}

ul.checkmark-list li:before {	
	text-shadow: -.1rem -.1rem 0 #000, .1rem -.1rem 0 #000, -.1rem .1rem 0 #000, .1rem .1rem 0 #000, .3rem .4rem .3rem rgba(0,0,0,.6); 	
}

#menu-contact-and-social-menu li:first-child,
#menu-contact-and-social-menu li:nth-child(2)
{
	display: inline-block;
}

.top-right-sidebar {	
	justify-content: center; 
}

.menu-toggle {	
	padding: 0;
}




.site-info {
	justify-content: space-between;
}
.site-info span {
	width: auto;
	padding-right: 0;
}


	body:not(.custom-background-image).admin-bar:before {
		top: 32px;
	}
	
	.email-us {
		font-size: 1.2rem;
	}
	
	.site-content {
        flex-direction: row;
        flex-wrap: wrap; 
		/* flex: 1; */
		margin: 0 auto;
		margin-top: 2rem; 
		justify-content: space-between;
		align-items: flex-start;
		width: 95%;
		
    }
	.content-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		
	}
	
    .site-main {
       flex: 1;   
	   max-width: 90rem;
	   min-width: 44rem;
       order: 2;           
	   position: relative;
	   height: max-content;
    } 
    .content-left-sidebar {
         order: 1;  		
        flex: 1; 
		max-width: 24rem;
		min-width: 24rem; 
		margin-top: 2.8rem;
    }
    .sidebar {
		order: 3;  				
		margin: 0 auto;
		margin-top: 2.8rem;
		        
    }


	/* each button in buttons group */
	.btn-rounded,
	.wp-block-button:not(.accordion-btn)	{			
		margin:0 20px 0 0;
	}
	.btn-rounded a,
	.wp-block-button:not(.accordion-btn) a	{
		font-size: 1.4rem;	
	}


	.menu-toggle .genericon{
	font-size: 18px;
	font-size: 1.8rem;
	}
		
	.st-flex-column2 >.wp-block-group__inner-container {		
		flex-direction: row;
		justify-content: space-around;
		
	}
	
}


/**
 * 14.3 - >= 910px
 */

@media screen and (min-width: 56.875rem) {

#toBottom {		
		top: 18rem; 
	}
 .email-us {
		font-size: 1.4rem;
	}
	
.entry-title {
	font-size: 2.8rem;
}
.entry-content p.st-header {
	font-size: 3.2rem;
}
	.location-map {
		width: 50% !important;		
	}

.top-sidebar-container {		
	border-bottom: none;
}
.site-branding-container.has-left-sidebar {	
	justify-content: flex-start;		
	margin: 0;
}
.site-branding-container.has-right-sidebar {	
	justify-content: flex-end;	
	margin: 0;
}
.site-branding-container.has-left-sidebar .site-branding-title,
.site-branding-container.has-right-sidebar .site-branding-title{
	width: 80%;
}


.header-right-sidebar,
	.header-left-sidebar	{
		width: max-content;
		height: 100%;		
		display: block;
		
	}
	
	.mobile-menu {
		display: none;	
		height: 0;
		 overflow-x: hidden; /* Hide horizontal scrollbar */
	}

	.site-header {
	background-size: cover;
	background-position: center;
	width: 100%;	
	border-bottom: 1px solid lightgray;
}

	.site-header-main {		
		justify-content: space-between;
		align-items: flex-start;
		width: 100%; 		
		flex-direction: column;			
	}
	
.site-header-menu.toggled-on,
.site-header-menu{
		width: 100%;	
		display: block;
		top: 32.4px;
		border-radius: 0;
		border: none;
		position: fixed;
	}

		
	.site-branding {	
	overflow-x: auto;
	overflow-y: auto;
	height: max-content;
	flex: 1;			
}

.site-branding-title {
	overflow-x: auto;
	overflow-y: auto;
}

.site-branding-title {
	flex-direction: row;
}


.title-desc {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: nowrap;	
	
	
}

.site-title1 {	
	font-size: 6.8rem;
}


p.site-title2 {	
	font-size: 2.8rem;	
}
.site-img {
	display: none;
}
#site-description-wrapper {
	display: flex;
	flex-direction: column;
	align-self: center;
}

p.site-description{	
	font-size: 16px;
	font-size: 1.6rem;	
	width: 90%;	
}
p.site-description2{	
	font-size: 16px;
	font-size: 1.6rem;		
	width: 90%;	
}


.header-btns {		
padding-bottom: 20px;
	width: 100%;
	align-self: flex-end;

	
}

.btn-rounded,
	.wp-block-button:not(.accordion-btn)	
	{	
	
}
	.btn-rounded a,
	.wp-block-button:not(.accordion-btn) a	{
		font-size: 1.4rem;	
	}
	
	.main-navigation {
		width: 100%;		
		margin: 0 auto; 
	}
	
	
	.main-navigation ul.primary-menu,
	.main-navigation ul.primary-menu > li 
	{
		border: none;
	}
	.main-navigation ul.primary-menu li  {
		
	}

	
	.main-navigation a {
		outline-offset: -8px;		
		white-space: nowrap;		
		font-size: 1.4rem;		
		
	}
	
.main-navigation li{
	border:  none;
}
.main-navigation .primary-menu > li > .sub-menu:nth-child(3) 
{	
	border: 1px solid lightgray;
}

	.main-navigation ul ul ul li 
	{	
		margin-left: .875em;				
	}

	.main-navigation ul ul ul {
		top: -1px;	
	}

	.main-navigation ul ul ul:before,
	.main-navigation ul ul ul:after {
		border: 0;
	}

	
	.main-navigation ul ul a {
		white-space: normal;
		width: 12.6875em; 
	}

	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		border-style: solid;
		content: "";
		position: absolute;
	}

	.main-navigation ul ul:before {
		border-color: #d1d1d1 transparent;
		border-width: 0 10px 10px;
		right: 9px;
		top: -9px;
	}

	.main-navigation ul ul:after {
		border-color: #fff transparent;
		border-width: 0 8px 8px;
		right: 11px;
		top: -7px;
	}


	/************************************/

.main-navigation ul.primary-menu
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-around; 
	width: 100%;
	max-width: 120rem;
}
.main-navigation ul.primary-menu > li {
	position: relative;
	height: auto;
	width: auto;
}	
.main-navigation ul.primary-menu li > ul
{		
        display: none; 
        visibility: hidden;  
        flex-direction: column;
}
.main-navigation ul.primary-menu li > ul > li{
			flex: 1;
}
.main-navigation ul.primary-menu li > ul > li > a {
	width: 100%;
}
.main-navigation ul.primary-menu li > ul
{
	position: absolute;
	left: auto;
	right: 0;
	top: 100%;
	z-index:1;
}


.main-navigation ul.primary-menu li > ul > li > ul > li {	
	width: max-content;  
	overflow: visible;
}


.main-navigation ul.primary-menu > li.menu-item-has-children:hover > ul
{
	display: flex;
	flex-direction: column;	
	visibility: visible;
	
	
}
.main-navigation ul.primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul,
.main-navigation ul.primary-menu > li.menu-item-has-children > ul > li.menu-item-has-children > ul ul
{
	display: flex;
	flex-direction: column;	
	visibility: visible;
	
	position:relative;
    left:0; 
	top:0	
}

	/*************************************/

	.main-navigation .menu-item-has-children > a {
		margin: 0;
		padding-right: 2.25em;
	}

	.main-navigation .menu-item-has-children > a:after {
		content: "\f431";
		position: absolute;
		right: 0.625em;
		top: 0.8125em;
	}

	.main-navigation ul ul .menu-item-has-children > a {
		padding-right: 2.0625em;
	}

	.main-navigation ul ul .menu-item-has-children > a:after {
		right: 0.5625em;
		top: 0.875em;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

/* always leave dropdown toggle on left and right sidebar menus */
	.dropdown-toggle:not(.content-left-sidebar .dropdown-toggle).dropdown-toggle:not(.sidebar .dropdown-toggle),  
	.main-navigation ul .dropdown-toggle.toggled-on,	
	.site-header .social-navigation,
	.site-footer .main-navigation {
		display: none;  
	}
	.menu-toggle {
		visibility: hidden; 
	}
	

/* add to center title when hamburger disappears */
	.signin {
		 visibility: hidden; 		
	}
	

	.entry-header,
	.post-thumbnail,
	.entry-content,
	.entry-summary,
	.entry-footer,
	.comments-area,
	.image-navigation,
	.post-navigation,
	.pagination,
	.page-header,
	.page-content,
	.content-bottom-widgets {
		margin-right: 0;
		margin-left: 0;
	}
	.entry-summary {
		background-color: rgba(255,255,255, .5);
	}


	.widget {		
		line-height: 1.8;		
		padding-top: 1.6em;
	}

section.widget_custom_html{		
	padding-top: 0;
}


	.widget p,
	.widget address,
	.widget hr,
	.widget ul:not(.menu):not(.sub-menu),
	.widget ol,
	.widget dl,
	.widget dd,
	.widget table {
		margin-bottom: 1.6em;
	}
	.widget p.giving-back-location,
	.widget p.testimonial-location	{
		margin-bottom: 0;
	}

	.widget li > ul,
	.widget li > ol {
		margin-bottom: 0;
	}

	.widget blockquote {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.3125;
		margin-bottom: 1.3125em;
		padding-left: 1.0625em;
	}

	.widget blockquote cite,
	.widget blockquote small {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.6153846154;
	}

	.widget th,
	.widget td {
		padding: 0.5384615385em;
	}

	.widget pre {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.6153846154;
		margin-bottom: 1.6153846154em;
		padding: 0.5384615385em;
	}

	.widget fieldset {
		margin-bottom: 1.6153846154em;
		padding: 0.5384615385em;
	}

	.widget button,
	.widget input,
	.widget select,
	.widget textarea {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.6153846154;
	}

	.widget button,
	.widget input[type="button"],
	.widget input[type="reset"],
	.widget input[type="submit"] {
		line-height: 1;
		padding: 0.846153846em;
	}

	.widget input[type="date"],
	.widget input[type="time"],
	.widget input[type="datetime-local"],
	.widget input[type="week"],
	.widget input[type="month"],
	.widget input[type="text"],
	.widget input[type="email"],
	.widget input[type="url"],
	.widget input[type="password"],
	.widget input[type="search"],
	.widget input[type="tel"],
	.widget input[type="number"],
	.widget textarea {
		padding: 0.4615384615em 0.5384615385em;
	}

	.widget h1 {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.2173913043;
		margin-bottom: 0.9130434783em;
	}

	.widget h2 {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.1;
		padding-bottom: 1.1em;
	}

	.widget h3 {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.3125;
		margin-bottom: 1.3125em;
	}

	.widget h4,
	.widget h5,
	.widget h6 {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.6153846154;
		margin-bottom: 0.9130434783em;
	}

	.widget .alignleft {
		margin: 0.2307692308em 1.6153846154em 1.6153846154em 0;
	}

	.widget .alignright {
		margin: 0.2307692308em 0 1.6153846154em 1.6153846154em;
	}

	.widget .aligncenter {
		margin-bottom: 1.6153846154em;
	}

	.widget_calendar td,
	.widget_calendar th,
	.widget_calendar .wp-calendar-nav span {
		line-height: 2.6923076923;
		padding: 0;
	}

	.widget_rss .rssSummary:last-child {
		margin-bottom: 1.615384615em;
	}

	.widget input[type="search"].search-field {
		width: -webkit-calc(100% - 35px);
		width: calc(100% - 35px);
	}

	.widget .search-submit:before {
		font-size: 16px;
		left: 1px;
		line-height: 35px;
		width: 34px;
	}

	.widget button.search-submit {
		padding: 0;
		width: 35px;
	}
	

	.tagcloud a {
		margin: 0 0.2307692308em 0.5384615385em 0;
		padding: 0.5384615385em 0.4615384615em 0.4615384615em;
	}

	.textwidget h1 {
		margin-top: 1.8260869565em;
	}

	.textwidget h2 {
		margin-top: 2.2105263158em;
	}

	.textwidget h3 {
		margin-top: 2.625em;
	}

	.textwidget h4 {
		letter-spacing: 0.153846154em;
	}

	.textwidget h4,
	.textwidget h5,
	.textwidget h6 {
		margin-top: 3.2307692308em;
	}

	.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2),
	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1) {
		float: left;
		margin-right: 7%;
		width: 46.5%;
		
	}

	.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type {
		margin-right: 0;
	}

	.site-footer {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		
	}

	.site-footer .social-navigation {
		margin: 0;
		order: 2;
	}

	.site-info {
		margin: 0.1rem auto 0.1rem 0;
		order: 1;
	}


	.no-sidebar .entry-header,
	.no-sidebar .entry-content,
	.no-sidebar .entry-summary,
	.no-sidebar .entry-footer,
	.no-sidebar .comments-area,
	.no-sidebar .image-navigation,
	.no-sidebar .post-navigation,
	.no-sidebar .pagination,
	.no-sidebar .page-header,
	.no-sidebar .page-content,
	.no-sidebar .content-bottom-widgets {
		margin-right: 15%;
		margin-left: 15%;
	}

	.widecolumn {
		padding-right: 15%;
		padding-left: 15%;
	}
	
	.flex-box-gallery > .wp-block-group__inner-container {
		
	}
	.flex-box-gallery > .wp-block-group__inner-container .st-flex {
		margin: 30px 5px 0 5px;
	}
	
	.st-flex-column2 > .wp-block-group__inner-container {
		flex-direction: row;
		justify-content: space-between;		
		flex-wrap: nowrap;
	}

	
}


/**
 * 14.4 - >= 985px
 */

@media screen and (min-width: 61.5625rem) {
	.site-main {		
		margin: 0 auto;
	}
	
	 .content-left-sidebar {
		 max-width: 32rem;
		 min-width: 32rem;
	 }

	.st-flex-column2 {
		flex: 2;
	}
	.st-flex-column2 > .wp-block-group__inner-container {
		flex-direction: column;
		justify-content: space-between;		
		flex-wrap: nowrap;
	}
	
	
.main-navigation div {	
		display: flex;
		flex: 1 1 1200px;
		justify-content: center;
	}
	
	
	.image-navigation {
		margin-bottom: 3.230769231em;
	}

	.post-navigation {
		margin-bottom: 7.0em;
	}

	.pagination {
		margin-bottom: 5.894736842em;
	}

	.widget {
		margin-bottom: 4.307692308em;
	}
	section.widget{
	margin-bottom: 1rem;
}

	.site-main > article {
		margin-bottom: 7.0em;
	}



	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 23px;
		font-size: 1.4375em;
		line-height: 1.304347826;
		margin-bottom: 1.826086957em;
	}

	.post-thumbnail {
		margin-bottom: 2.625em;
	}

	.entry-content h1,
	.entry-summary h1,
	.comment-content h1 {
		font-size: 33px;
		font-size: 3.3rem;
		line-height: 1.2727272727;
		margin-top: 1.696969697em;
		margin-bottom: 0.8484848485em;
	}

	.entry-content h2,
	.entry-summary h2,
	.comment-content h2 {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.25;
		margin-top: 2em;
		margin-bottom: 1em;
	}

	.entry-content h3,
	.entry-summary h3,
	.comment-content h3 {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.2173913043;
		margin-top: 2.4347826087em;		
	}

	.entry-content h4,
	.entry-summary h4,
	.entry-intro h4,
	.comment-content h4 {
		letter-spacing: 0.131578947em;
	}

	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-summary h4,
	.entry-summary h5,
	.entry-summary h6,
	.comment-content h4,
	.comment-content h5,
	.comment-content h6 {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.1052631579;
		margin-top: 2.9473684211em;
		margin-bottom: 1.473684211em;
	}

	.author-info {
		border-bottom-width: 0;
		padding-bottom: 0;
	}

	.comment-list + .comment-respond,
	.comment-navigation + .comment-respond {
		padding-top: 5.25em;
	}

	.comments-area,
	/* .sidebar, */
	.content-bottom-widgets .widget-area,
	.widecolumn {
		margin-bottom: 7.0em;
	}
	
/* make sure flex gallery titles stay the same stx */
	.st-flex h4,
	.st-flex-video h4	{		
		letter-spacing: normal;
		margin-bottom: 10px;
	}
	.st-flex-video .st-flex-text {
		max-width: 56rem;
	}
	
	body:not(.search-results) .entry-summary {
		margin-bottom: 2.210526316em;
	}

	body:not(.search-results) .entry-header + .entry-summary {
		margin-top: -1.105263158em;
	}

	body:not(.search-results) article:not(.type-page) .entry-content {
		
	}

	body:not(.search-results) article:not(.type-page) .entry-content > blockquote.alignleft.below-entry-meta {
		margin-left: -40%;
		width: -webkit-calc(60% - 1.4736842105em);
		width: calc(60% - 1.4736842105em);
	}

	body:not(.search-results) article:not(.type-page) img.below-entry-meta,
	body:not(.search-results) article:not(.type-page) figure.below-entry-meta {
		clear: both;
		display: block;
		float: none;
		margin-right: 0;
		margin-left: -40%;
		max-width: 140%;
	}

	body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta,
	body:not(.search-results) article:not(.type-page) table figure.below-entry-meta,
	body:not(.search-results) article:not(.type-page) table img.below-entry-meta {
		margin: 0;
		max-width: 100%;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer {
		float: left;
		margin-top: 0.1538461538em;
		width: 21.42857143%;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer > span:not(:last-child):after {
		display: none;
	}

	.single .byline,
	.full-size-link,
	body:not(.search-results).group-blog .byline,
	body:not(.search-results) .entry-format,
	body:not(.search-results) .cat-links,
	body:not(.search-results) .tags-links,
	body:not(.search-results) article:not(.sticky) .posted-on,
	body:not(.search-results) article:not(.type-page) .comments-link,
	body:not(.search-results) article:not(.type-page) .entry-footer .edit-link {
		display: block;
		margin-bottom: 0.5384615385em;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer > span:last-child {
		margin-bottom: 0;
	}

	body:not(.search-results) article:not(.type-page) .entry-footer .avatar {
		display: block;
		height: auto;
		margin: 0 0 0.5384615385em;
		width: 49px;
	}

	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
		float: left;
		margin-right: -100%;
		margin-left: 34.99999999%;
		width: 50.00000001%;
	}

	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
		margin-right: -100%;
		margin-left: 15%;
		width: 15%;
	}
} /* > 985 px */


/**
 * 14.5 - >= 1088px
 */

@media screen and (min-width: 68rem) {

 .content-left-sidebar,
.sidebar {
		 max-width: 24rem;
		 min-width: 24rem;
	 }
	
.site-description-wrapper {
	padding: 10px 0 20px 0;
}
.main-navigation a {		
		padding: 1rem .5rem;
		font-weight: bold;
	}
.main-navigation ul.primary-menu
{   
	width: 95%;
	justify-content: space-around;
}	


}

/**
 * 14.5 - >= 1200px
 */

@media screen and (min-width: 75rem) {

#toBottom {		
		top: 22rem; 
	}
.btn-rounded.accent1-color a {
	padding: 1rem 2rem;
	font-size: 1.6rem;
}

.site-main h1.entry-title {	
	font-size: 3.8rem;
}
 .site-header-main .custom-logo-link img {
		 max-width: 15rem;
	 }
	 
	 
.main-navigation a {		
		padding: 1rem .6rem;
	}
	
	.header-right-sidebar img,
	.header-left-sidebar img {
	
}

	.site-branding {	
	overflow-x: auto;
	overflow-y: auto;
	
}

/*********/
p.site-description{		
	font-size: 1.8rem;	
	width: 80%;	
}
p.site-description2{		
	font-size: 1.8rem;		
	width: 80%;	
}
.st-flex-text {
	font-size: 1.8rem;
}
.st-span-accent1,
.st-span-accent2,
.st-span-accent3{
	font-size: 2.2rem;
}
/*********/
		
	.title-desc {
	display: flex;	
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;	
	height: 100%;
	
}


	/* each button in buttons group */
.btn-rounded,
.wp-block-button:not(.accordion-btn) {					
		text-transform: none;
		font-family: "Source Sans Pro",Arial, sans-serif;		
	}
	
	
	.btn-rounded a,
	.wp-block-button:not(.accordion-btn) a	{
		font-size: 1.4rem;	
		
	}
	.menu-toggle .genericon{
	font-size: 24px;
	font-size: 2.4rem;

	}


	#site-description-wrapper {
		display: flex;
		flex-direction: column;
	}


	body:not(.search-results) .entry-summary {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.5217391304;
		margin-bottom: 1.826086957em;
	}

	body:not(.search-results) .entry-header + .entry-summary {
		margin-top: -0.913043478em;
	}

	body:not(.search-results) .entry-summary p,
	body:not(.search-results) .entry-summary address,
	body:not(.search-results) .entry-summary hr,
	body:not(.search-results) .entry-summary ul,
	body:not(.search-results) .entry-summary ol,
	body:not(.search-results) .entry-summary dl,
	body:not(.search-results) .entry-summary dd,
	body:not(.search-results) .entry-summary table {
		margin-bottom: 1.5217391304em;
	}

	body:not(.search-results) .entry-summary li > ul,
	body:not(.search-results) .entry-summary blockquote > ul {
		margin-left: 0.956521739em;
	}

	body:not(.search-results) .entry-summary li > ol,
	body:not(.search-results) .entry-summary blockquote > ol {
		margin-left: 1.52173913em;
	}

	body:not(.search-results) .entry-summary blockquote {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 1.5217391304;
		margin: 0 0 1.5217391304em;
		padding-left: 1.347826087em;
	}

	body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright) {
		margin-left: -1.52173913em;
	}

	body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright) {
		margin-left: 0;
	}

	body:not(.search-results) .entry-summary blockquote cite,
	body:not(.search-results) .entry-summary blockquote small {
		font-size: 19px;
		font-size: 1.9rem;
		line-height: 1.8421052632;
	}

	body:not(.search-results) .entry-summary th,
	body:not(.search-results) .entry-summary td {
		padding: 0.3043478261em;
	}

	body:not(.search-results) .entry-summary pre {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.75;
		margin-bottom: 1.75em;
		padding: 1.75em;
	}

	body:not(.search-results) .entry-summary fieldset {
		margin-bottom: 1.5217391304em;
		padding: 0.3043478261em;
	}

	body:not(.search-results) .entry-summary h1 {
		margin-top: 2.121212121em;
		margin-bottom: 1.060606061em;
	}

	body:not(.search-results) .entry-summary h2 {
		margin-top: 2.5em;
		margin-bottom: 1.25em;
	}

	body:not(.search-results) .entry-summary h3 {
		margin-top: 3.043478261em;
		margin-bottom: 1.52173913em;
	}

	body:not(.search-results) .entry-summary h4,
	body:not(.search-results) .entry-summary h5,
	body:not(.search-results) .entry-summary h6 {
		margin-top: 3.684210526em;
		margin-bottom: 1.842105263em;
	}

	body:not(.search-results) .entry-summary h1:first-child,
	body:not(.search-results) .entry-summary h2:first-child,
	body:not(.search-results) .entry-summary h3:first-child,
	body:not(.search-results) .entry-summary h4:first-child,
	body:not(.search-results) .entry-summary h5:first-child,
	body:not(.search-results) .entry-summary h6:first-child {
		margin-top: 0;
	}

	body:not(.search-results) .entry-summary .alignleft {
		margin: 0.2608695652em 1.5217391304em 1.5217391304em 0;
	}

	body:not(.search-results) .entry-summary .alignright {
		margin: 0.2608695652em 0 1.5217391304em 1.5217391304em;
	}

	body:not(.search-results) .entry-summary .aligncenter {
		margin-bottom: 1.5217391304em;
	}
}

/**
 * 14.5 - >= 1296px
 */

@media screen and (min-width: 81rem) {


.content-left-sidebar,
.sidebar {
		 max-width: 32rem;
		 min-width: 32rem;
	 }
}	 

/**
 * 15.0 - Print
 */

@media print {
	form,
	button,
	input,
	select,
	textarea,
	.navigation,
	.main-navigation,
	.social-navigation,
	.sidebar,
	.content-bottom-widgets,
	.header-image,
	.page-links,
	.edit-link,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link {
		display: none;
	}

	body,
	blockquote cite,
	blockquote small,
	pre,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-summary h4,
	.entry-summary h5,
	.entry-summary h6,
	.comment-content h4,
	.comment-content h5,
	.comment-content h6,
	.entry-content .author-title {
		font-size: 12pt;
	}

	blockquote {
		font-size: 14.25pt;
	}

	.site-title,
	.page-title,
	.comments-title,
	.entry-content h2,
	.entry-summary h2,
	.comment-content h2,
	.widecolumn h2 {
		font-size: 17.25pt;
	}

	.site-description {
		display: block;
	}

	.entry-title {
		font-size: 24.75pt;
		line-height: 1.2727272727;
		margin-bottom: 1.696969697em;
	}

	.format-aside .entry-title,
	.format-image .entry-title,
	.format-video .entry-title,
	.format-quote .entry-title,
	.format-gallery .entry-title,
	.format-status .entry-title,
	.format-link .entry-title,
	.format-audio .entry-title,
	.format-chat .entry-title {
		font-size: 17.25pt;
		line-height: 1.304347826;
		margin-bottom: 1.826086957em;
	}

	.entry-content h1,
	.entry-summary h1,
	.comment-content h1 {
		font-size: 21pt;
	}

	.entry-content h3,
	.entry-summary h3,
	.comment-content h3,
	body:not(.search-results) .entry-summary {
		font-size: 14.25pt;
	}

	.site-description,
	.site-description2,
	.author-bio,
	.entry-footer,
	.sticky-post,
	.taxonomy-description,
	.entry-caption,
	.comment-metadata,
	.comment-notes,
	.comment-awaiting-moderation,
	.site-info,
	.wp-caption .wp-caption-text,
	.gallery-caption {
		font-size: 9.75pt;
	}

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	blockquote cite,
	blockquote small,	
	.entry-title a,
	.comment-author {
		color: #1a1a1a !important; /* Make sure color schemes don't affect to print */
	}
	.site-info a,
	.site-branding .site-title:visited a{
		color: #ffffff;
	}
	

	blockquote,
	.page-header,
	.comments-title {
		border-color: #1a1a1a !important; /* Make sure color schemes don't affect to print */
	}

	blockquote,
	.site-description,
	.site-description2,
	body:not(.search-results) .entry-summary,
	body:not(.search-results) .entry-summary blockquote,
	.author-bio,
	.entry-footer,
	.entry-footer a,
	.sticky-post,
	.taxonomy-description,
	.entry-caption,
	.comment-author,
	.comment-metadata a,
	.comment-notes,
	.comment-awaiting-moderation,
	.site-info,
	.site-info a,
	.wp-caption .wp-caption-text,
	.gallery-caption {
		color: #686868 !important; /* Make sure color schemes don't affect to print */
	}

	code,
	hr {
		background-color: #d1d1d1 !important; /* Make sure color schemes don't affect to print */
	}

	pre,
	abbr,
	acronym,
	table,
	th,
	td,
	.author-info,
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback,
	.no-comments {
		border-color: #d1d1d1 !important; /* Make sure color schemes don't affect to print */
	}

	a {
		color: #007acc !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content a,
	.entry-summary a,
	.taxonomy-description a,
	.comment-content a,
	.pingback .comment-body > a {
		box-shadow: none;
		border-bottom: 1px solid #007acc !important; /* Make sure color schemes don't affect to print */
	}

	.site {
		margin: 5%;
	}

	.site-inner {
		max-width: none;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em;
	}

	.site-main {
		margin-bottom: 3.5em;
	}

	.entry-header,
	.entry-footer,
	.page-header,
	.page-content,
	.entry-content,
	.entry-summary,
	.post-thumbnail,
	.comments-area {
		margin-right: 0;
		margin-left: 0;
	}

	.post-thumbnail,
	.site-main > article {
		margin-bottom: 3.5em;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		border-width: 4px 0 0 0;
		padding: 0.9473684211em 0 0;
		width: -webkit-calc(50% - 0.736842105em);
		width: calc(50% - 0.736842105em);
	}

	body:not(.search-results) .entry-header + .entry-summary {
		margin-top: -1.473684211em;
	}

	.site-footer,
	.widecolumn {
		padding: 0;
	}
}


/* styles for flex table */


div {
  box-sizing: border-box;
}

.table-container {
  display: block;  
  width: 100%;  
  box-shadow: 7px 6px 5px 2px rgba(0, 0, 0, .6);
}
 .flex-table {
	  font-size: 1.4rem;
  }
  

.flex-table {
  display: flex;
  flex-flow: row wrap;
  border-left: solid 1px #d9d9d9;
  transition: 0.5s;
  border-top: solid 1px #1565C0;
  border-left: solid 1px #1565C0;
  
  }
  
/* header row */  
/* .flex-table:first-of-type .flex-row */
.flex-table.header .flex-row {
    background: #1976D2;
    color: white;
    border-color: #1565C0;
	font-weight: bold;
  }
/* odd data rows */  
.flex-table.row:nth-child(odd) .flex-row {
    background: rgba(255,255,255, .6) /*#f4f2f1; */
  }
/* even data rows */  
.flex-table.row:nth-child(even) .flex-row {
    background: rgba(135,206,250, .6); /* #f4f2f1; */
  }  
 

/* .flex-table:first-of-type .flex-row */
.flex-table.header .flex-row{
	border-top: solid 1px #1565C0;
    border-left: solid 1px #1565C0;
}
.flex-table.header div:last-child {
	border-right: solid 1px #1565C0;
}

.flex-row {
  width: calc(100% / 5); 
  text-align: center;
  
  padding: 0 .3rem;
  border-right: solid 1px #d9d9d9; 
  border-bottom: solid 1px #d9d9d9; 
  
  /* so long urls will wrap */
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.flex-row.first {
	font-weight: bold;	
}
 .contact-table .flex-row {
	  width: calc(100% / 3); 
  }  


/* 768 px */
@media all and (max-width: 48rem) {
	

  .flex-row.first
{
     width: 100%;   
  }
  .flex-row{
    width: calc(100% / 4); /* //1px = border right */
  }  
  .contact-table .flex-row.first {
	  width: 100%;
  }
  .contact-table .flex-row {
	  width: calc(100% / 2); /* //1px = border right */	 
  }  

}

/*432 px */
@media all and (max-width: 27rem) {
  
  .flex-table {
	  font-size: 1.2rem;
  }
  .flex-table .flex-row{   
      border-bottom: 0;
   }
   .flex-table .flex-row:last-of-type {
      border-bottom: solid 1px #d9d9d9; 
    }
  
  
  .header .flex-row {    
      border-bottom: solid 1px;    
  }
 
  .flex-row,
.contact-table .flex-row  {
    width: 100%; /* //1px = border right */
  }
   .flex-row.first,
	.contact-table .flex-row.first   {
     width: 100%;
     border-bottom: solid 1px #d9d9d9;   
  }
  
}