/*
Theme Name: Tesseract
Theme URI: http://tyler.com/tesseract-theme/
Tesseract was boosted from Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Updated on Jan. 24, 2026 @ 2:40 PM

*/

body {
background:#FFF;
/* font-family:'times new roman',sans-serif,roboto; */
font-family:verdana,arial,helvetica,tahoma,sans-serif;
font-size:16pt!important;
margin:0px!important;
}

a:link {
text-decoration:none;
}

a:hover {
text-decoration:none;
}

a.darkgreen:hover {
color:darkgreen!important;
text-decoration:underline;
}

#page {position:relative;}

footer,
header,
main,
nav,
section,
summary {
display:block;
}

optgroup {
font-weight:bold;
}
.cf:before,.cf:after {
content:" "; /* 1 */
display:table; /* 2 */
}
.cf:after {
clear:both;
}
.cf {
*zoom:1;
}
*, *:before, *:after {
box-sizing:border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
clear:both;
font-weight:bold;
line-height:1.2;
}

h1 {
font-size:28px;
}
h2 {
font-size:21px;
}
h3 {
font-size:18px;
}
h4 {
font-size:16px;
}
h5 {
font-size:14px;
}
h6 {
font-size:12px;
}
label {
margin-bottom:5px;
}
button,
.button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
background:#199CD8;
border-radius:5px;
border:2px solid white;
color:#FFF;
display:inline-block;
font-family:arial;
font-size:15pt;
letter-spacing:1px;
line-height:40px;
outline:none;
padding:0 10px;
text-transform:uppercase;
}


/* === Primary and Secondary Buttons === */

.primary-button {
/* background:#3B5998; */
border:2px solid #FFF;
font-family:arial;
text-shadow:1px 1px 1px #808080;
}
.primary-button:hover {
/* background-color:#1581B2; */
background-color:#069;
border:2px solid #00FF00;
}
.secondary-button {
background-color:transparent; 
border:2px solid #FFF; 
}
.secondary-button:hover {
/* background:#3B5998; */
background-color:#069;
border:2px solid #00FF00; 
}
.site-header .secondary-button {
color:#FFF; 
}
#header-button-container .primary-button,
#header-button-container .secondary-button {
color:#FFF!important; 
vertical-align:baseline; 
}
.button {
text-shadow:1px 1px 1px #000;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}
.button:hover {
color:#FFF!important;
}

/* === Default Size  === */

.button.darktext,
.button.darktext:hover,
.site-header .button.darktext,
.site-header .button.darktext:hover {
color: #000000!important;
}

.button.darktext:hover,
.site-header .button.darktext:hover {
text-shadow:rgba(255, 255, 255, 0.15) 0 2px 2px;
}

.button.lighttext,
.button.lighttext:hover,
.site-header .button.lighttext,
.site-header .button.lighttext:hover {
color:#FFF!important;
}

/* === End of Buttons  === */

table {
border-spacing:0px;
}
td,th {
font-family:verdana,arial,helvetica,tahoma,sans-serif;
font-size:15pt!important;
padding:5px;
}
#content a:hover {
color:darkgreen;
}
::-moz-selection {
background:crimson;
color:#000;
text-shadow:none;
}
::selection {
background:crimson;
color:#000;
text-shadow:none;
}


/* Header Area */

.site-header {
width:90%;
}

/* Layout */

.site-main {
margin-left:auto;
margin-right:auto;
width:100%;
}
.site-info,
.site-content,
#colophon > .menu,
#footer-banner {
margin-left:auto;
margin-right:auto;
}

/* Accessibility */

.screen-reader-text {
clip:rect(1px, 1px, 1px, 1px);
height:1px;
overflow:hidden;
position:absolute !important;
width:1px;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
background:#f1f1f1;
border-radius:3px;
box-shadow:0 1px 2px 0 rgba(0, 0, 0, .1);
clip:auto!important;
color:#21759B;
display:block;
font-size:15pt;
font-weight:bold;
height:auto;
left:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

/* Responsive Media. */
 
img,
embed,
object,
video {
height:auto;
max-width:100%;
}

/* Responsive Design */

@media screen and (max-width:980px) {
#sidebar-footer,
#content,
#masthead {
padding:0 20px;
}

#sidebar-footer aside {
border-width:1px 0 1px 0;
padding:0;
width:50%!important;
}

#sidebar-footer aside.odd:last-child {width:100%!important;}
}

@media screen and (max-width:800px) {
#primary, 
#secondary {
padding:0!important;
width:100%;
}
.search-no-results #secondary aside.widget_search:first-child {
display:none;
}
}

@media screen and (max-width:620px) {
#sidebar-footer aside {
width:100%!important;
}
textarea,
input:not([type]),
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
max-width:100%;
}
.entry-content input[type=text],
.entry-content input[type=email],
.entry-content textarea {
width:100%;
}
.entry-content select {
width:calc( 100% - 20px );
}
.site-logo, .site-title {
margin:0px !important;
}
}

@media screen and (max-width:480px) {
#sidebar-footer aside {
width:100%!important;
}
textarea,
input:not([type]),
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"] {
max-width:100%;
}

.site-logo, .site-title {
margin:0px !important;
}
}

img,iframe {
border:0px;
}

.wp-caption {
background:#F3F3F3;
border:2px solid #ddd;
box-sizing:content-box;
margin:0 10px 10px 10px;
padding-top:4px;
text-align:center;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;

/* optional rounded corners for browsers that support it */
border-radius:5px;
}

#masthead {
left:50%;
position:fixed;
/* top:10%; */
top:74px;
transform:translate(-50%, -50%);
width:100%;
}

.entry-header {
padding-top:60px;
}

/* SETS COLOR OF HEADER */ 
.site-header, .main-navigation ul ul a {
background:transparent;
}

.home .site-header, .home .main-navigation ul ul a {
background:transparent;
}

#colophon {
background:#000;
color:#FFF;
}
#menu-main {
MARGIN-TOP:185PX;
}
#menu-main a {
color:navy;
}

.home .site-header {
left:0px;
position:absolute;
top:0px;
}
.home .site-header.no-header-image {
left:auto;
position:relative;
top:auto;
}
#site-banner-left,#site-banner-right {
position:relative;
}
#site-banner-left {
width:100%; 
z-index:10;
}
#site-banner-right {
z-index:1;
}

/* EOF WIDTHS */

#site-banner {
margin:auto;
max-width:980px;
min-height:45px;
position:relative;
text-align:left;
z-index:5;	
}
#site-banner > * {
display:inline-block;
vertical-align:top;
}
#site-banner-left {
display:table;
float:left;
position:relative;
vertical-align:top;
z-index:0;
}
#site-banner.no-brand #site-banner-left {margin-left:-10px;}
#site-banner-left > * {
display:table-cell;
vertical-align:top;
}
#site-branding {
display:inline-block;
}
.top-navigation {
display:table-cell;
width:100%;
}
#mobile-navigation,#mobile-navigation-jquery {
display:none;
}
.top-navigation > .menu ul li,
#site-branding > *,
.top-navigation ul li  {
display:inline-block;
vertical-align:top;
}

#site-banner-right {
height:60px;
line-height:40px;
position:absolute;
right:10px;
text-align:right;
top:0px;
z-index:1;
}
#header-button-container {
display:table;
float:right;
line-height:60px;
table-layout:fixed;
}
#header-button-container-inner {
display:table-cell;
vertical-align:middle;
}	
#header-button-container-inner > * {
display:inline-block;
margin:0 0 0 10px;
text-align:center;
vertical-align:middle;
}
#header-button-container-inner > *:first-child {
margin-left:0px;
}				

.menu-open, 
.menu-close {display:none;}

@media screen and (max-width:850px) {
#site-banner-right {display:none;}
}

@media screen and (max-width:620px) {
#mobile-navigation,#mobile-navigation-jquery {float:left;}
#page {
float:right; 
position:relative;
width:100%;
}
#site-banner-left {
text-align:center;
}
#site-navigation {
display:none;
}
#mobile-navigation,
#mobile-navigation-jquery {
background:#fff;
display:block;
height:100%;
left:0px;
overflow:hidden;
text-align:left;
top:0px;
transition:width 0.2s ease;
z-index:9999;
}
#mobile-navigation:target {
width:40%;
}
#mobile-navigation:target + #page {
width:60%;
}
#mobile-navigation > div > ul,
#mobile-navigation-jquery > div > ul {
background:#fff;
display:none;
height:100%;
left:0px;
overflow-y:auto;
position:absolute;
top:0px;
}
#mobile-navigation:target > div > ul,
#mobile-navigation-jquery.target > div > ul {
display:block;
width:40%;
}
.logged-in #mobile-navigation:target > div > ul,
.logged-in #mobile-navigation-jquery.target > div > ul { 
top:46px;
}
#mobile-navigation:target > div > ul ul,
#mobile-navigation-jquery.target > div > ul ul {
width:85%;
margin-left:15%;		
}
#mobile-navigation:target > div > ul ul li a,
#mobile-navigation-jquery.target > div > ul ul li a {background:#f6f6f6;}
#mobile-navigation ul li,
#mobile-navigation-jquery ul li {
display:block;
}
#mobile-navigation ul li a,
#mobile-navigation-jquery ul li a {
color:navy;
padding:9px 10px;
}
#mobile-navigation ul ul li a,
#mobile-navigation-jquery ul ul li a {
width:auto;
}
.menu-open {display:block;}
#mobile-navigation:target + #page > .menu-open {display:none;}
.menu-close {display:none;}
#mobile-navigation:target + #page > .menu-close {display:block;}
#mobile-navigation ul li a:hover,
#mobile-navigation-jquery ul li a:hover {
color:darkgreen; 
text-decoration:none!important;
}
#site-banner-left .site-branding {
display:inline-block;
}
.menu-open, .menu-close {
box-sizing:content-box;
color:black;
cursor:pointer;
font-size:36px!important;
height:36px!important;
left:0;
line-height:36px;
padding:12px;
position:absolute;
top:0;
width:36px!important;
z-index:9999;
}
/* hamburger - open */
.menu-open:before {
background:yellow;
border-radius:5px;
color:crimson;
content:"\2630";
POSITION:FIXED;
text-shadow:1px 1px 1px #000000;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}
/* hamburger - close */
.menu-close:before {
/* content:"\2261"; */
background:yellow;
border-radius:5px;
color:crimson;
content:"\2630";
POSITION:FIXED;
text-shadow:1px 1px 1px #000000;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}
}

/* Footer Banner */

.footer {
background-color:#000;
color:white;
margin-top:1px;
padding:10px 0;
text-align:center;
width:100%;
}

#colophon {
border-top:none;
margin-top:0px;
padding:5px 0;
}

@media screen and (max-width:980px) {
#footer-banner {
padding:30px 20px;
}
}

@media screen and (max-width:720px) {
#horizontal-menu-wrap {
float:none;
width:100%;		
}

#footer-banner {
padding:20px 20px 5px;		
}
}

@media screen and (max-width:600px) {
.hide {
display:none!important;
}
.shrink {
color:gold!important;
font-size:18pt!important;
}
}

/* MINE CODING - start */

.mybutton {
border-radius:5px;
border:2px solid white;
color:#FFF;
display:inline-block;
font-size:15pt;
font-weight:bold;
letter-spacing:1px;
line-height:40px;
outline:none;
text-shadow:1px 1px 1px #000;
text-transform:uppercase;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}
.mybutton:hover {
border:2px solid #00FF00;
color:white!important;
}

.round2 {
border-radius:5px;
border:0px solid teal;
box-sizing:content-box;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

/* do NOT group these rules */

*::-webkit-input-placeholder {
color:#696969;
opacity:1;
}

*:-moz-placeholder {
/* FF 4-18 */
color:#696969;
opacity:1;
}

*::-moz-placeholder {
/* FF 19+ */
color:#696969;
opacity:1;
}

*:-ms-input-placeholder {
/* IE 10+ */
color:#696969;
opacity:1;
}


/* do NOT group these rules EITHER */

input.other::-webkit-input-placeholder {
color:crimson;
opacity:1;
}

input.other:-moz-placeholder {
/* FF 4-18 */
color:crimson;
opacity:1;
}

input.other::-moz-placeholder {
/* FF 19+ */
color:crimson;
opacity:1;
}

input.other:-ms-input-placeholder {
/* IE 10+ */
color:crimson;
opacity:1;
}

textarea.other::-webkit-input-placeholder {
color:crimson;
opacity:1;
}

textarea.other:-moz-placeholder {
/* FF 4-18 */
color:crimson;
opacity:1;
}

textarea.other::-moz-placeholder {
/* FF 19+ */
color:crimson;
opacity:1;
}

textarea.other:-ms-input-placeholder {
/* IE 10+ */
color:crimson;
opacity:1;
}

input[type="checkbox"],input[type="radio"] {
cursor:pointer;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

label {
cursor:pointer;
display:inline-block;
}

:checked + label {
background:gold;
}

.gold:hover,label:hover {
background:gold;
}

.right {
text-align:right;
}

.top {
vertical-align:top;
}

select {
background:#FFF;
border-radius:5px;
border:1px solid rgba(0, 0, 0 ,0.1);
cursor:pointer;
font-family:verdana,arial,helvetica,tahoma,sans-serif;
font-size:15pt;
outline:none;
padding:10px;
width:380px;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset!important;
}

input.text {
background:#DFE3EE;
border-radius:5px;
border:0px;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
font-family:verdana,arial,helvetica,tahoma,sans-serif;
font-size:15pt!important;
padding:7px 10px;
width:380px;
}

input.text:hover {
background:aliceblue;
}

input.cap {
background:#DFE3EE;
border-radius:5px;
border:0px;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
font-family:verdana,arial,helvetica,tahoma,sans-serif;
font-size:15pt!important;
padding:7px 10px;
text-transform:capitalize;
width:380px;
}

input.cap:hover {
background:aliceblue;
}

textarea, .textarea {
background:#DFE3EE;
border-radius:5px;
border:0px;
font-family:verdana,arial,helvetica,tahoma,sans-serif;
font-size:15pt!important;
overflow:auto;
padding:7px 10px;
resize:none;
width:380px;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

textarea:hover, .textarea:hover {
background:aliceblue;
}

.fx2, .fx3 {
text-shadow:1px 1px 1px #000;
}

.box {
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.round {
border-radius:5px;
box-sizing:content-box;
border:black 1px solid;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.roundwhite {
border-radius:5px;
border:0px solid white;
box-sizing:content-box;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.roundband {
border-radius:5px;
border:#F0DDD7 0px solid;
box-sizing:content-box;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.subz {
border-radius:5px;
box-sizing:content-box;
cursor:pointer;
/* width:100px; */
font-size:15pt!important;
font-weight:bold!important;
text-shadow:1px 1px 1px #000;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}
.subz:hover {
background:#006900!important;
}

.buton {
/* background:#000!important; */
color:white;
}
.buton:hover {
background:#006900!important;
}

.site-header, .main-navigation ul ul a {
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.pad {
margin-right:10px;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

hr {
background:black;
border-width:0px;
color:black;
height:2px;box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.table {
border:0px solid black;
border-collapse:collapse!important;
display:table;
}

.tr {
display:table-row;
}

.td {
display:table-cell;
/* padding:5px; */
border:0px solid black;
border-collapse:collapse!important;
}

.th {
border-collapse:collapse!important;
border:0px solid black;
display:table-cell;
font-weight:bold;
/* padding:5px; */
text-align:center;
}

.right {
text-align:right;
}

.top {
vertical-align:top;
}

.center {
margin:auto;
}

.centerimg {
display:block;
margin:auto; 
}

.centertxt {
text-align:center;
}

.swish {
left:225px;
position:absolute;
top:100px;
}

/* Blue-Box Start - this is accessed by the HEADER */
.hero-text-top-1 {
color:white;
display:block;
font-size:20pt;
font-weight:bold;
line-height:1.26;
text-align:center;
text-shadow:2px 2px 4px rgba(20,20,20,.8);
}

.hero-text-top-1:after {
border:0;
bottom:-14px;
content:'';
display:block;
height:1px;
margin:0 auto;
position:relative;
width:70%;
}

.blue-information-box {
border:3px solid #000;
margin-top:40px;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}

.blue-information-box-inner-wrapper {
background:#000;
border:3px solid #FFF;
color:white;
padding:10px;
text-align:center;
}
/* Blue-Box Stop */

.navy {
color:navy;
text-decoration:underline!important;
}
.navy:hover {
color:darkgreen;
}

.nav-button {
background-color:transparent;
border-radius:5px;
border:2px solid white;
color:white;
display:inline-block;
font-size:15pt;
font-weight:bold;
letter-spacing:1px;
line-height:40px;
outline:none;
padding:0 10px;
text-transform:uppercase;
text-shadow:1px 1px 1px #000;
box-shadow:5px 5px 5px rgba(0,0,0,.25), 0 0 20px transparent inset, 0 0 1px rgba(255,255,255,0.5) inset;
}
.nav-button:hover {
background:#4267B2;
color:white!important;
}

#nasthead {
left:50%;
position:fixed;
top:0px;
transform:translateX(-50%);
width:100%;
}

.white {
color:white;
}