/*
Theme Name: EZ-NetTools 02
Theme URI: https://theme1.eznettools.com/
Author: EZ-NetTools Steve Monson
Author URI: https://eznettools.com/
Description: An exclusive EZ-NetTools WordPress Theme for Businesses.
Version: 1.5
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: custom-menu, custom-logo, custom-header, custom-background, editor-style, featured-images, microformats, sticky-post, threaded-comments
Text Domain:ez-nettools-02
Tested up to: 7.3.26
Requires PHP: 5.4
*/


@font-face {
	font-family:"Fallback";
	ascent-override: 85%;
	descent-override:19%;
	size-adjust:103;
	src: local('arial');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
	ascent-override: 88%;
	descent-override:20%;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
	ascent-override: 88%;
	descent-override:20%;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkWVAewA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
	ascent-override: 88%;
	descent-override:20%;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
	ascent-override: 88%;
	descent-override:20%;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjWVAewA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
 
html {	font-size:112.5%;   }

:root { --maxwidth:1280px; --sidebarwidth:280px; }

body {
background:white;
margin:0; padding:0;
color:#222;
font-family:Fallback, sans-serif;
font-family: 'Open Sans', Fallback, sans-serif;
}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }



/*-------------------- General Layout -------------------------*/
#wrapper {display:flex; flex-direction:column; min-height:100vh;  }
.admin-bar #wrapper , body.admin-bar { min-height: calc(100vh - 32px); }

.maxwidth { 
	max-width:1280px;
	width:100%;
	margin:0 auto;  
}
.maxwidth.narrow { max-width:1000px; padding:0 8px; }

#container {
	flex:1 1 auto; 
}

.elementor-template-full-width  #container > .maxwidth {
	display:block;
	max-width:100%;
	padding:0;
}

#wrapper .elementor-widget-text-editor a {
	text-decoration:underline;
}


.elementor-widget-container .elementor-button-wrapper .elementor-button , #content .button.alt, .button  {
	display:inline-block;
	background:#05707a;
	color:#fff;
	font-size:100%;
	padding: 0.8em 1.2em;
	line-height:1.1;
	border:solid 3px #a8d8dd;
	font-weight:bold;
	text-decoration:none;
	border-radius:8px;
	box-shadow: 0 1px 0 1px #034a;
	transition: 0.3s cubic-bezier(.15,.79,.36,1);
}
.elementor-button-wrapper .elementor-button:hover , #content .button.alt:hover , .button:hover {
	color:#fff; 
	background:#034c62; 
	text-decoration:none;
}





.elementor-button-wrapper .elementor-button.elementor-size-xs { font-size:80%; }
.elementor-button-wrapper .elementor-button.elementor-size-md {font-size:115%;  }
.elementor-button-wrapper .elementor-button.elementor-size-lg { font-size:150%; }
.elementor-button-wrapper .elementor-button.elementor-size-xl {font-size:175%;  }

 
/*------------------------------ General Formatting ---------------------------------------*/

h1, h2, h3, h4, h5, h6 {
margin:.2em auto;
text-rendering: optimizeLegibility;
line-height:1.15;
}

h1 { font-size:2.9em; }
h1:first-child {margin-top:0;}

h2 { font-size:1.9em; }
h3 { font-size:1.6em; }
h4 { }
h5 {}
h6 {}

h1 + h2 , h2 + h3 , h3 + h4 {margin-top:1.22rem;}

p {
line-height:1.5;
margin:.8em auto;
font-size:1em;
}

li {line-height:1.5; }

:where(#container) :where(h1, h2, h3, h4, h5) { color:#056a74; }

a { color:#017682;  }
a:hover  {  color:#0077c6; text-decoration:underline; }

.green a, .blue a, .red a, .purple a { color:var(--primary-dark-1); }
.green a:hover, .blue a:hover, .red a:hover, .purple a:hover { color:var(--primary-color); }

#container .elementor-text-editor a {text-decoration:revert;}

a img {border:none;}

blockquote {position: relative; padding-left:1em; font-style:italic; }
blockquote cite {font-style:normal; }
blockquote cite:before { content:"\2014"; }
blockquote cite br {display:none;}

img {max-width:100%; height:auto; flex-shrink: 0; }

iframe {max-width:100%;}


.alignright{ float:right; margin-left:1em; clear:right; margin-top:.25em; }
.alignleft{ float:left; margin-right:1em; clear:left; margin-top:.25em; }
.aligncenter{ display:block; margin:auto; }

.responsive-container iframe { width:100%; }
.video-container { width:100%; position: relative; margin:0 0; background:#eee; }
.video-container:after { padding-top: 56%; display: block; content: ""; }
.video-container iframe , .video-container > div {	position: absolute; height:100%; width:100%; }
.mejs-container , .wp-video {max-width: 100%;  width:auto !important; }

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block }

figure {margin:0; padding:0;}

.clear{clear:both}

.sticky{}
.bypostauthor{}
.wp-caption { max-width:100%; }
.wp-caption img {vertical-align:top; }
.wp-caption-text { display:block; font-size:0.9em; opacity:.8; line-height:1.25; padding:4px 0 8px; }
.gallery-caption{}


.screen-reader-text { clip:rect(1px, 1px, 1px, 1px); position:absolute;}
.screen-reader-text:focus { position:static !important; clip:auto; width:auto; height:auto; overflow:visible; border:dotted 2px #aaa; }

figure.wp-caption {  }

figure.wp-caption.alignnone {display: inline-flex; flex-direction: column; align-items: center; }


/*------- Breadcrumbs ---------*/

#breadcrumbs {display:none;}

.page-child #breadcrumbs {
	display:block; 
	background:#f9ffff;
	font-size:16px;
	padding:6px;
	padding-top:14px;
}
.page-child .page-header.with-image + #breadcrumbs {
	margin-top:-4px;
	padding:6px;
}
#breadcrumbs span {display:inline-block;}
#breadcrumbs a { }



/*------------------------ Header --------------------------------*/

#header {
	display:flex;
	background:linear-gradient( #10949e 0px , #0a8490 46px ) no-repeat , linear-gradient( #e6f8fa , #fafefe) ;
	background-size: 100% 45px ,  100% calc(100% - 45px);
	background-position: bottom, top;
	box-shadow: 0 1px 1px rgba(0,0,0,.25) , 0 1px 6px rgba(0,0,0,.25);
	z-index:999;
	position:relative;
}

#header a { text-decoration:none; color:inherit; }

#header .maxwidth {
	margin: 0 auto;
	flex:0 1 var(--maxwidth);
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#header .inner > * {display:inline-block; vertical-align:top; }
.narrow-screen #header .maxwidth { justify-content: center; }
.narrow-screen #header #branding {padding:8px;   text-align:center; }
.narrow-screen #header .header-aside { padding:0; }

#header #branding {
	display:flex;  
	padding:0 8px; 
	justify-content:center; 
	align-items:center; 
	background: white;
padding: 16px;
margin-bottom:-12px;
border: solid 2px #aad7e0;
border-top:none;
border-radius: 100% / 15%;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
#site-title {font-size:2.5em; margin-top:4px; font-weight:bold; display:flex; align-items:center; align-self:inherit; text-align:center; }
#site-logo {  display:inline-block; align-self: center; }
#site-logo img {width:auto; height:118px;  vertical-align:top; font-size:inherit; }

.site-description {font-size:.8em; display:block; margin-bottom:4px; padding:0 4px; }

.site-icon img {display:block; margin-right:5px; }

.logo-and-tagline { display:flex; flex-direction:column; justify-content:center; line-height:1.05;   }

.header-right {
  flex: 1 1 500px;
  display: flex;
  flex-direction: column;
}




#header .header-aside {
	padding:2px 0; 
	font-size:1.4em; 
	display:flex; 
	flex-wrap:wrap;
	align-items:stretch; 
	justify-content:flex-end;
	flex: 1 1 0px;
 }
#header .header-aside .phone {
	flex:1 1 90%;
	text-align:right;
	font-weight:bold;
	color:#2a394a;
	font-size:1.2em;
	padding-right:6px;
display:flex;
justify-content: flex-end;
align-items: center;
}

.cart-contents {
    display: inline-flex;
    align-items: center;
    padding: 8px;
	position:relative;
	justify-content: center;
	background:transparent !important;
}
.cart-contents figure {display:inline-block; position:relative;  }
.cart-contents-count {
	position:absolute;
	top:-5px; left:5px; right:2px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
.cart-contents-count.lots { font-size:13px; left:7px;}

.header-search {display:flex; flex-direction: row-reverse; align-items:center; padding: 0 8px; }
.header-search #searchToggle {display:none;}
.header-search #searchform {overflow:hidden; max-width:0; transition: .2s max-width; }
.header-search #searchToggle:checked + #searchform { display:block; max-width:200px;}
.header-search #s {width:180px; font-size:16px;}

#hamburger-checkbox {display:none;}
.hamburger-button {display:none; }


#header .btn {
	display:inline-flex;
	background:#267998;
	background:linear-gradient( #277a98 , #4f92ab );
	font-size:18px;
	border-radius:5px;
	color:#fff;
	overflow:hidden;
	border:solid 2px #066a7f;
	margin:3px;
	line-height:1;
	box-shadow:inset 0 0 3px 1px #fff4;
	transition:0.15s cubic-bezier(.15,.79,.36,1);
}
#header .btn:hover {
	filter:saturate(1.15) brightness(1.1);
}
.btn .icon-wrapper {
	background:linear-gradient(#085f80 , #357c97 );
	display:inline-flex;
	justify-content:center;
	align-items:center;
	padding:3px 6px;
	min-width:38px;
}
.btn .icon-wrapper img {//vertical-align:top; }
.btn .btn-text {
	display: flex;
	align-items: center;
	padding:8px;
}
/*------------------ Top Navigation ----------------------*/
#header #menu { display:flex;  position:relative; margin-top: auto;background: #0c8692;color: white; width:100%; }
#menu .menu {display:flex;}
 
#header.wide-nav #menu {order:3; width:100%; }

#menu .menu {flex:9 1 auto;}

#menu ul {
	margin:0; padding:0; list-style:none;
	display:flex;
	flex-wrap:wrap;
	flex:9 1 auto;
}

#menu li { 
	display:inline-block; display:flex; position:relative; flex:1 1 auto; 
	background:linear-gradient( #1c959f 45%, #0d8a95 56%);
	box-shadow:inset 0 0 0 1px #066a7f , 0 0 12px rgba(185,244,255,0.15);
}

#menu li a {
	display:inline-block;
	line-height:1;
	text-decoration:none;
	display:flex;
	align-items:center;
	flex:1 1 auto;
	justify-content:center;
	text-align:center;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
	margin-left: -1px;
	margin-bottom: -1px;
	min-height: 46px;
	padding: 0.4em;
}
#menu li:first-child a { }

#menu li a:hover , #menu li a:focus { 
	background:rgba(250,250,250,.08);
	background:radial-gradient( 100% 100% at 50% 75%, #fff0 ,70%, #fff1) , radial-gradient(290% 90% at 50% 0% ,#fff1 20%, #fff1 54%,#fff0 75%);
	box-shadow: inset 0 6px 12px 1px rgba(255,255,255,0.15) , 0 0 1px rgba(0,0,0,.2);
}

#menu li.current-menu-item > a { 
	background:rgba(0,0,0,.2);
	background: radial-gradient( transparent , #0003);
	//background-color:var(--primary-color);
	box-shadow: inset 0 1px 6px 1px #0003, 0px 1px 1px 1px #0002, 0px 1px 2px 1px #fff4;
}


/*--- Accessable Dropdown Nav Handling ---*/
#menu li ul {
position:absolute;
left:0; top:100%;
background:#0d8a95;
background:linear-gradient( 175deg, #1c959f 1%, #10828c 65%);
font-size: .9em;
box-shadow: 0 1px 1px rgba(0,0,0,.25) , 0 1px 6px rgba(0,0,0,.25);
	clip: rect(1px, 1px, 1px, 1px);
	z-index:999;
max-height:8px;
transition: 0.15s ease;
//overflow:hidden;
}

#menu li ul .ul-wrapper {
	display:inline-block;
	width:100%;
}

#menu li:hover > ul { 
min-width:100%; 
height:auto; 
max-height: calc( var(--submenu-height, 900px) * 1px ); 
clip:auto; 
box-shadow:0px 2px 12px rgba(0,0,0,.3) , 0px 2px 2px rgba(0,0,0,.3) , inset 0 4px 8px #0126; 
}
#menu li:focus-within > ul {min-width:100%; height:auto; clip:auto; max-height: calc( var(--submenu-height, 900px) * 1px );  }

#menu li ul li { flex:1 1 100%; background:transparent; } 

#menu li ul li a { 
justify-content:flex-start; 
text-align:left; 
width:100%; 
padding:.9rem; 
display: flex;
justify-content: space-between;
}

#menu li.page_item_has_children > a:after, #menu li.menu-item-has-children > a:after  {
	content:' ';
	border:solid .23em transparent;
	border-top:solid .35em;
	border-bottom:solid .16em transparent;
	display: inline-block;
	vertical-align: top;
	margin-top:.33em;
	margin-left:.2em;
	opacity:0.8;
}

#menu li.current-page-ancestor > a {
  //color:#ffd;
  background: radial-gradient(#a0ffef, transparent) no-repeat bottom;
  background-size: 98% 6px;
}

#menu li.current-page-ancestor > a:after { 
border-top-color:#71ffe4;
}

#menu .sub-menu li.current-page-ancestor > a { background: radial-gradient(#a0ffef, transparent) no-repeat right; background-size: 7px 98%; }


/*--- sub sub menu -----*/
#menu li.menu-item-has-children li.menu-item-has-children > a:after {
	content:"\203A";
	border:none;
	margin-top:0;
}
#menu li > ul li ul {
	/*min-width:100%; */
	position:absolute; 
	left:100%; 
	top:0;
}





/*--------------------- Sidebar ---------------------------*/

#container > .maxwidth { 
	display:flex; 
	flex:1 1 auto; 
	width:100%;
	margin:0 auto;
	vertical-align:top;
	line-height:1.5;
	padding: 0 10px;
	gap:min(32px, 1vw);
}

@media (min-width:640px ) {
	#content { 	display:block; 	flex:4 2 960px;  margin: 0px auto; }
	.sidebar-right #container > .maxwidth { flex-direction:row; }
	.sidebar-left #container > .maxwidth { flex-direction:row-reverse; }
}

.sidebar-none #sidebar {display:none;}

#sidebar {
	flex:0 1 280px;
	flex:0 1 var(--sidebarwidth, 280px);
	font-size:16px;
}
.widget-title { font-size:1.2rem; margin: 0.4rem 0; }
.xoxo {
    list-style: none;
    margin: 0;
    padding: 4px;
}
.xoxo > li {
	border-bottom:solid 1px #aaa5;
	padding:1.5rem 0.25rem;
}
.search-form , .woocommerce-product-search {display:flex; width:100%; font-size:16px;}
.search-form label  {display:flex; flex:1 1 auto; }
.search-field {width:100%; min-width:50px; padding:8px; margin:0; border:solid 1px #ddd; font-size:inherit; border-radius:4px 0 0 4px; -webkit-appearance: none; }
.search-field:focus {border-color:#aaa;}
.search-form .search-submit , .woocommerce-product-search button { 
	//background:url(/wp-content/themes/ez-nettools-02/images/search.svg) center no-repeat white;
	background-color:#ffc731;
	color:#200;
	background-size:auto 85%;
	font-size:12px;
	margin:0;
	padding:4px;
	border:solid 1px #ccc;
	border-left:none;
	border-radius: 0 4px 4px 0;
	-webkit-appearance: none;
}


/*------------------------ Page & Blog Styling -----------------------------*/
.hentry {
	margin: 0;
}

.blog #content , .archive #content {box-shadow:none;}
.blog .hentry , .archive .hentry , .search-results > article {box-shadow:0 0 4px rgba(0,0,0,.25); overflow: hidden; margin: 0 auto 16px; }

.page-header , .post-header {
	position:relative;
	margin-bottom:4px;
}
.page-header.with-image {
	
} 


.summary-header-link { color:inherit; text-decoration:none; transition: .3s cubic-bezier(.39,.58,.57,1);  }
.summary-header-link:hover { color:var(--primary-color); text-decoration:none; }
.featured-image {
	padding-bottom:36%;
	background-size:cover;
	background-position:center;
	background-color:#f5f5f5;
	background-color:var(--primary-dark-1);
	box-shadow:inset 0 0 24px 1px rgba(0,0,0,.1);
	vertical-align:top;
	transition: .3s cubic-bezier(.39,.58,.57,1); 
}
.summary-header {position:relative; overflow:hidden;}
.summary-header:hover .featured-image {
	transform:scale(1.05);
}
.entry-title {  line-height:1.05;  }
.entry-title small { font-size: 45%; display: block; }
h2.entry-title {padding:.5rem 0;}

.with-image .entry-title {
max-width: 980px;
margin:0 auto;
text-align:right;
font-size: max(2.9em , 3.4vw);
}

.header-content {padding: 0rem 1rem .5rem;}

.with-image .header-content {
	position:absolute;
	bottom:0; left:0; right:0;
	background: linear-gradient( #eff0,54% , #eff);
	color:white;
	padding: 8.25rem 1rem .4rem; margin:0;
	text-shadow:1px -1px 2px rgba(250,255,255,.5);
	border-bottom:solid 2px #0b8994;
}

.summary-content { padding:0 1rem 0.75rem; }
.entry-content { padding:0 .75rem .75rem; }
.elementor-page .entry-content {padding:0;}

.entry-meta {opacity:.75; font-size:12px; padding-top:4px;}
.with-image .entry-meta a {color:inherit; text-decoration:none;}

.moretag a {background:none; color:inherit; border:solid 1px currentcolor; padding:8px; text-decoration:none; }
.moretag a:hover {background:none;}
.moretag a span { display:inline-block; transition:.15s cubic-bezier(.17,.84,.44,1); }
.moretag a:hover span { transform:translateX(2px); }

@media ( max-width:480px ) {
	.with-image .header-content {
		 position:static; 
		 color:inherit; 
		 background:linear-gradient( #fff , #eff); 
		 margin:0; 
		 padding:8px;
		border-bottom:solid 6px #056a74;
		
		 text-align: left;
	}
	.with-image .entry-title {text-align: left;}
	.entry-meta { padding:16px 0 0; }
}




/*----- Pagination ------*/
.nav-links {
	display: flex;
	margin:auto;
	text-align: center;
	justify-content: center;
}
.nav-links .page-numbers {
	border:solid 1px rgba(0,30,60,.45);
	padding:6px 12px;
	margin:2px;
	text-align: center;
	background:#eaf2f8;
	color:#222;
	text-decoration: none;
}
.nav-links .page-numbers.current {
	background:#468;
	border:none;
	color:#fff;
}




/*--------------- Search Results -------------------*/

.search-results-wrapper {
	display:grid;
	grid-template-columns: repeat( auto-fit, minmax(280px, 1fr) );
	gap:16px;
}
.search-results-wrapper article {
	border:solid 1px #ddd;
}
.search-results-wrapper article p { font-size:16px; }
.search-results-wrapper article .moretag a {font-size:16px; }

/*------------------- Comments Section -----------------------*/

#nav-below {clear:both; display:flex; flex-wrap:wrap; border-top:solid 1px #ddd; padding:16px 0; margin:16px 0;  }
#nav-below > div {  flex:1 1 45%;  }
#nav-below a {display:block; padding:8px; line-height:1.15; }
.nav-next {text-align:right;}

#comments {clear:both; }

.comments-dropdown {display:block;}

.number-of-comments {
font-size:1.8em;
font-weight:bold;
position:relative;
border-bottom:solid 3px;
	padding-bottom:4px;
	margin-bottom:12px;
}
.comments-dropdown summary:hover { background:#ddf4ff; }

.all-comments {
margin:0; padding:0;
}

.comments ul { padding:0px; margin:8px 0;}

.comments li {
margin:1rem 0 0 0;
padding: 1rem 0 0 40px;
list-style:none;
border-top:solid 1px #aaa;
position:relative;
}
.comment-body {position:relative; }

.reply {position:absolute; top:0; right:0; }
.avatar  {position:absolute; top:0; left:-40px;}

.comment-notes {font-size:14px;}


#respond {  padding:0px 12px;}
#respond p {margin:4px 0;}

#respond .stars { font-size:1.4rem; }

.comment-form-comment , .form-submit {margin:0;}

.comment-form input, .comment-form textarea {
border:solid 1px #bbb;
box-shadow:inset 2px 2px 6px rgba(0,0,0,.15);
font:inherit;
width:100%;
padding:8px;
}
.comment-form input[type=checkbox], .comment-form input[type=radio] {
	width:auto; 
}

#comment {height:4em; transition:.45s cubic-bezier(.08,.82,.17,1); }
#comment:focus {height:10em;}

.comment-form input:focus, .comment-form textarea:focus {border:solid 1px #456;}
.comment-form input.submit { background:#eee; box-shadow:0 1px 2px rgba(0,0,0,.15); margin:16px 0; }

.logged-in-as {display:none; margin:0; }
.logged-in-as a {font-size:.85em; padding:8px; border:solid 1px; border-radius:3px; text-decoration:none; line-height:1; }






/*=============================== Footer ==================================*/

#footer {
	background-color: #06828e;
	color:#fff;
	//padding-top:16px;
	margin-top:32px;
	border-top:solid 1px rgba(0,0,0,0.1);
	box-shadow:0 0 0 6px #a8d8dd , 0 0 0 14px #daf0f2;
}
#footer a {color:inherit;}

#footer a:hover {color:#fea; }

#footer .textwidget p a { padding:8px; margin:-8px; border-radius:1px; text-decoration:none; //border-bottom:solid 1px #fff2; }
#footer .textwidget p a:hover { background:#0002; outline: solid 1px #fff7; }

#footer #copyright {
	text-align:center;
	padding:14px;
	background:#065867;
	font-size:16px;
	box-shadow:inset inset 0 4px 12px 0px rgba(0,0,0,.25) , 0 2px 2px rgba(0,0,0,0.7);
	border-top:solid 1px rgba(255,255,255,.25); 
}
 
.social-icon-wrapper {
	text-align:center;
	font-size:16px;
}
.social-icons {}
.social-icons a {
	display:inline-block;
	margin:4px;
}
.social-icons a:hover img {
	filter:brightness(1.05) saturate(1.15) drop-shadow(0px 0px 1px white );
}
.social-icons a img { height:64px; width:64px; vertical-align:top;  }

.social-icons.square-icons a {
position:relative;
}
.social-icons.square-icons a:hover:after {
	content:attr(title);
	display:block;
	position:absolute;
	top:100%;
	left:-4px; right:-4px;
	background:rgba(0,0,0,.4);
	font-size:14px;
	padding:3px;
	line-height:1.15;
	border-radius:4px;
}



#footer .social-icons.wide-icons a { 
	display:inline-flex; 
	text-decoration:none; 
	background: #0005;
	color:#fff;
	border-radius:8px;
	border:solid 1px rgba(255,255,255,.25);
}
#footer .social-icons.wide-icons a:hover {
	border:solid 1px rgba(255,255,255,.5);
	background: #0008;
}
#footer .social-icons.wide-icons a:after {
	content:attr(title);
	display: flex;
	padding: 8px 16px;
	align-items: center;
}
#footer .social-icons.wide-icons img { margin:-3px;  }

.footer-widget-areas > .maxwidth {
	display:flex;
	justify-content:space-around;
	justify-content:space-evenly;
	flex-wrap:wrap;
	padding:8px;
	display:grid;
	grid-template-columns: repeat( auto-fit ,minmax(240px, 1fr));
	//gap: 16px;
}
.footer-widget-areas li.widget-container { list-style:none; padding:16px; }


a.map-btn {	border: solid 2px #fffa; margin: 8px 0; }
a.map-btn:hover {border-color:#c5d19e;}
a.map-btn:hover img { filter:brightness(0.75) sepia(1) hue-rotate(10deg); }

.widget-container ul {
	margin:0;
}
.widget-container ul li {
	line-height:1.5;
}

/*--- center if there's only  one widget ----*/
#footer .maxwidth li.widget-container:nth-child(1):nth-last-child(1){
	text-align:center; 
}

@media (min-width:530px) {
	/* two footer items */
	#footer .maxwidth li.widget-container:first-child:nth-last-child(2), li:first-child:nth-last-child(2) ~ li {
    justify-self: center;
	}
}	
@media (min-width:750px) {
	/* three footer items */
	#footer .maxwidth li.widget-container:first-child:nth-last-child(3), li:first-child:nth-last-child(3) ~ li {
    justify-self: center;
	}
}







/*================================== Media Queries ========================================*/

@media (min-width:1000px) {
	.sticky-header-active #header  {
		position:fixed; top:0; left:0; right:0; 
		font-size:90%; 
		min-height: 64px; 
		animation: slideDown .25s ease-in-out; 
		opacity:0.94;
	}
	.admin-bar .sticky-header-active #header {top:32px;}
	.sticky-header-active #site-logo img { max-height:118px; }
	
	@keyframes slideDown {
		0% {transform: translateY(-100%); }
		100% {transform: translateY(0%);  }
	}
}

@media (max-width:1360px) {
	html {font-size:120%; }
}

@media (max-width:1100px) {
	html {font-size:115%; }
}

@media (max-width:1024px) {
	html {font-size:110%; }
}
@media (max-width:900px) {
	html {font-size:100%; }
}
@media (max-width:800px) {
	html {font-size:95%; }
	.header-right { display:contents; }
	#header #branding {margin:4px; margin-top:0; padding:9px;}
	#wrapper #site-logo img {height: 59px;}
}
@media (max-width:750px) {
	#header .btn {margin:1px; }
	.btn .btn-text {font-size:16px; padding:5px;   }
	.btn .icon-wrapper {padding:1px 0px;}
	.btn .icon-wrapper img {transform:scale(0.9); }
	
}

@media (max-width:640px) {
	#header .header-aside .phone {font-size:20px; padding:0 8px 8px; justify-content: center; }
	#container .maxwidth {flex-direction:column; }
	#header { background-size: 100% 54px , 100% calc(100% - 54px); }
	#header #menu {order:3; flex-wrap:wrap; }
	#header .maxwidth { flex-direction:column;  }
	
	#header #branding {margin:0 auto; }
	#header .header-aside {	justify-content: center;	}
	#header .header-aside .phone {text-align:center; }
	#header .btn { flex: 1 1 max(25%,100px); min-height:48px; }
	.btn .btn-text { padding:2px 8px; }
	
	.textwidget p a {
	display: block;
	border: solid 1px #fff3;
	background: #0564;
	}
	.footer-widget-areas li.widget-container {padding:12px 32px; }

	/*------- Hamburger Menu -------*/
	/*-- Hamburger button --*/
	.menu-hamburger #header {padding-left:0px; }
	.menu-hamburger #header button {
		display:inline-flex; 
		align-items:center; 
		justify-content:center;
		font-family:inherit;
		font-size:42px; 
		min-height:56px;
		width:108px;
		margin:0 4px;
		padding:10px; 
		cursor:pointer;
		background:none;
		color:white;
		border:solid 1px #030;
		background:rgba(0,65,90,0.8);
		position:absolute;
		right:0;
		top:0px;
	}
	.menu-hamburger #header button img {  width:100px; }
	.menu-hamburger #header .hamburger-button[aria-expanded="true"] {background:black; }
	
	/*-- Slide Out Menu --*/
	.menu-hamburger #header #menu { 
		display:block;
		position:fixed;
		top:0; left:-100%; 
		width:100%; 
		height:100%;
		overflow-y:auto;
		transition:.25s cubic-bezier(.86,0,.07,1);
		background:rgba(0,0,0,0.75);
	}
	.menu-hamburger #header #menu.active { 
		left:0;
	}
	/*--- Slide Out Inner Menu --*/
	.menu-hamburger #header #menu .menu { 
		min-height: 100vh;
		background: #056;
		max-width:80%;
		flex-direction: column;
	}
	/*--close button --*/
	.menu-hamburger #menu #close-btn {
		position:fixed; 
		top:0; 
		right:-100px; 
		left:auto; 
		padding:2px;
		border:solid 1px #333; 
		width:20%; 
		align-items:flex-start; 
		opacity:0;
		transition:.15s opacity ease-out;
	}
	.menu-hamburger #menu.active #close-btn { right:0; bottom:0px; opacity:1; }
	
	/*-- Hamburger Dropdown Menus --*/
	.menu-hamburger #menu li { flex-direction:column; border-bottom:solid 1px rgba(0,0,0,0.4); flex:0 0 100%; background:#046373; }
	.menu-hamburger #menu li a {text-align:left; justify-content:flex-start; padding:1.4rem 0.7rem; justify-content: space-between;}
	.menu-hamburger #menu li ul {position:static; max-height:1px; overflow:auto; transition:0.3s cubic-bezier(.77,0,.18,1); padding:0 0 0 24px;  background:#072733; }
	.menu-hamburger #menu li:hover > ul{   max-height:calc( var(--submenu-height, 400px) * 1px ); clip:auto;  }
	
	.menu-hamburger #menu .sub-menu > li a::before {  content: "\2937 ";  margin-right: 4px; }
	
	/*-- adjust positioning to account for admin bar --*/
	.menu-hamburger .admin-bar #header #menu , .menu-hamburger .admin-bar #menu #close-btn {top:46px; margin:0;} 

	#menu li.menu-item-has-children li.menu-item-has-children > a::after { 
		font-size: 22px;
		margin: -20px 6px -16px; 
	}
}

@media (max-width:500px) {
	html {font-size:95%; }
	#header .btn {font-size:16px;}
}

@media (max-width:400px) {
	.menu-hamburger #header #menu-toggle {margin:0;}
}

@media (max-width:359px) {
	#header #branding {//margin: 0 auto 0 8px; }
	#header .header-aside .phone {text-align:left; //justify-content:flex-start; }
	.btn .btn-text {font-size:14px; padding: 2px 6px; }
}


@media (forced-colors: active) { 
	#content .button {
		background:black;
		border:solid 2px;
	}
}


