/*
Theme Name: Semaphore Intelligence
Theme URI: https://github.com/tidythemes/blankslate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. Donations: https://calmestghost.com/donate. Blankslate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2021
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

Blankslate WordPress Theme © 2011-2021 TidyThemes
Blankslate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;
padding:0;
border:0;
font-size:100%;
vertical-align:baseline;
}

html{
scroll-behavior:smooth;
}

body{
line-height:1;

}

a{
text-decoration-skip-ink:auto;
}

a[href^="tel"]{
color:inherit;
text-decoration:none;
}

button{
outline:0;
}

ol,ul{
list-style:none;
}

blockquote,q{
/*quotes:none;*/
}

blockquote:before,blockquote:after,q:before,q:after{
content:'';
content:none;
}

q{
display:inline;
font-style:italic;
}

q:before{
content:'"';
font-style:normal;
}

q:after{content:'"';
font-style:normal;
}

textarea,input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"]{
-webkit-appearance:none;
appearance:none;
border-radius:0;
}

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

table{
border-collapse:collapse;
border-spacing:0;
}

th {
background-color: #d9dfe7;
  border: 1px solid #cbced6;
}

th,td{
padding:20px !important;
font-size: 1.7em;
line-height:150%;
}

th td:last-child {
padding-right:0 !important;
}

td {
border: 1px solid #d5d8df;
}

tr:nth-child(2n+1) td {
  background: #f1f5fa;
}

td p {
font-size:inherit;
}

big{
font-size:120%;
}

small,
sup,
sub{
font-size:80%;
}

sup{
vertical-align:super;
}

sub{
vertical-align:sub;
}

dd{
margin-left:20px;
}

kbd,
tt{
font-family:courier;font-size:12px;}

ins{
text-decoration:underline;}

del,
strike,
s{
text-decoration:line-through;
}

dt{
font-weight:bold;
}

address,cite,var{
font-style:italic;
}

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

*{
box-sizing:border-box;
-webkit-tap-highlight-color:transparent;
}

.sticky{
}

.bypostauthor{
}

.wp-caption{
}

.wp-caption-text{
}

.gallery-caption{
}

.alignright{
}

.alignleft{
}

.aligncenter{
}

.screen-reader-text{
border:0;
clip:rect(1px,1px,1px,1px);
-webkit-clip-path:inset(50%);
clip-path:inset(50%);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute!important;
width:1px;
word-wrap:normal!important;
word-break:normal;
}

.screen-reader-text:focus{
background-color:#f7f7f7;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0,0,0,.6);
clip:auto!important;
-webkit-clip-path:none;
clip-path:none;
color:#007acc;
display:block;
font-size:14px;
font-size:.875rem;
font-weight:700;
height:auto;
right:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

.skip-link{
left:-9999rem;
top:2.5rem;
z-index:999999999;
text-decoration:underline;
}

.skip-link:focus{
display:block;
left:6px;
top:7px;
font-size:14px;
font-weight:600;
text-decoration:none;
line-height:normal;
padding:15px 23px 14px;
z-index:100000;
right:auto;}

.visually-hidden:not(:focus):not(:active), 
.form-allowed-tags:not(:focus):not(:active){
position:absolute !important;
height:1px;
width:1px;
overflow:hidden;
clip:rect(1px 1px 1px 1px);
clip:rect(1px, 1px, 1px, 1px);
white-space:nowrap;
}

/* My styles */
body{
font-size: 62.5%;
font-family: "Inter", Arial, Helvetica, sans-serif;
font-weight:500;
background-color: #ffffff;
color: #333333;
line-height:150%;
margin-top:63px;
}

hr { 
border: 0; 
height: 0; 
border-top: 1px solid #dddddd;
margin: 30px 0;
}

p.clear {
clear:both;
height:0px;
line-height:0.0000001px;
font-size: 0.0000001px;
}

.hidden {
display:none;
}

a:link {
color: #e2001c;
text-decoration:none;
}

a:visited {
color: #e2001c;
}

a:hover {
color: #e2001c;
text-decoration: underline;
}

a:active {
color: #e2001c;
}

p {
font-size: 1.7em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Inter", Arial;
font-weight:500;
}

.excerpt p {
font-weight:700;
font-size: 1.9em;
}

p strong {
font-weight:700;
}

h1 {
line-height:120%;
font-size: 4em;
font-weight:800;
margin: 25px 0;
font-family: "Inter", Arial;
}

h2 {
font-size: 2.2em;
line-height:125%;
margin: 1em 0;
font-weight:800;
font-family: "Inter", Arial;
clear:both;
}

h3 {
font-size: 2.4em;
line-height:125%;
margin: 0.6em 0;
font-weight:700;	
}

h4 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-weight:500;	
}

h3 strong {
font-weight:700;
}

h4 strong {
font-weight:500;
}

h2 a:link, h3 a:link, h2 a:visited, h3 a:visited  {
color: #3f3e40;
text-decoration:none;
}

#topContainer {
width:100%;
height:63px;
background-color: #000000;
float:left;
position:fixed;
top:0px;
z-index: 1000;
}

.logged-in #topContainer {
top:32px;
}

.loginLinks a {
font-weight:500;
color: #ffffff;
font-size: 1.6em;
text-decoration:none;
margin-right:20px;
line-height:63px;
}

.loginLinks a:hover {
color: #b2c900;
}

.loginLinks img {
float:left;
}



.companyName {
margin-right:25px;
}
.companyName {
float:left;
}

.printOnly {
display:none;
}

nav#primary {
float:right;
width: calc(100% - 430px);
}

nav#primary nav {
width:100%;
}

.loginLinks {
float:right;
}

#headerContainer {
width:100%;
float:left;
}

#heroContainer {
width:100%;
float:left;
height:250px;
  background-image: linear-gradient(rgba(227,0,28,.65), rgba(227,0,28,.55)), url("/wp-content/uploads/2021/08/hero300-2.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
padding-top:63px;
}

.home #heroContainer {
  background-image: linear-gradient(rgba(227,0,28,.65), rgba(227,0,28,.55)), url("/wp-content/uploads/2021/08/hero600-4.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 500px;
  
}

#hero {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1300px;
height:250px;
display:table;

}

#hero .archiveDesc 
{
     display:table-cell;
    vertical-align:middle;
	float:left;
}
#hero .archiveDesc p {
color: #ffffff;
margin-top:0;
font-weight:600;
}

.home #hero {
height:500px;
max-height:500px;
position:relative;
display:block;
}

.heroLogo {
position:absolute;
right:0px;
bottom:80px;

}

#hero p.hero {
font-size: 6em;
font-weight:900;
color: #ffffff;
line-height:100%;
margin-top:0;
margin-bottom:35px;
font-family: "Inter", sans-serif;

}

#hero h1 {
font-size: 6em;
font-weight:900;
color: #ffffff;
line-height:100%;
margin: 10px 0 0 0;
font-family: "Inter", sans-serif;
}

#hero p.heroBlurb {
width:60%;
min-width:300px;
font-size: 1.8em;
font-weight:800;
color: #ffffff;
line-height:150%;
margin-top:0;
margin-bottom:35px;
font-family: "Inter", sans-serif;
}

#hero .heroSearches {
min-width:300px;
font-size: 1.8em;
font-weight:800;
color: #ffffff;
line-height:150%;
margin-top:60px;
font-family: "Inter", sans-serif;
}

.heroSearches a {
color:#ffffff;
margin-right:30px;
border: 2px solid #ffffff;
padding:15px;
margin-top:35px;
}

.heroSearches a::after {
content: ">";
display: inline-block;
margin-left: 6px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
font-family:"Inter", Arial;
}

.heroSearches a:hover::after {
transform: translateX(50%);
}

.heroSearches a:hover {
color: #e3001c;
border: 2px solid #e3001c;
background-color: #ffffff;
text-decoration:0;
}

a.button1 {
color:#ffffff;
margin-right:30px;
border: 2px solid #ffffff;
padding:15px;
margin-top:35px;
}

a.button1::after {
content: ">";
display: inline-block;
margin-left: 6px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
font-family:"Inter", Arial;
}

a.button1:hover::after {
transform: translateX(50%);
}

a.button1:hover {
color: #e3001c;
border: 2px solid #e3001c;
background-color: rgb(255,255,255,0.7);
text-decoration:0;
}

a.button  {
color:#ffffff;
background: #e3001c;
margin-right:30px;
padding:10px 0;
margin-top:35px;
width:100%;
display:block;
text-align:center;
font-weight:700;
}

a.button::after {
content: ">";
display: inline-block;
margin-left: 6px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
font-family:"Inter", Arial;
}

a.button:hover::after {
transform: translateX(50%);
}

a.button:hover {
color: #ffffff;
background-color: #c20119;
text-decoration:0;
}


#contentContainer {
width:100%;
background-color: #ffffff;
float:left;
}

#content {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1300px;
}

.sectionContainer {
width:100%;
background-color: #ffffff;
float:left;
}

section {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1300px;
}

section.sectionLeft {
width: calc(50% - 25px);
float:left;
margin-right:50px;
max-width:625px;
}

section.sectionRight {
width: calc(50% - 25px);
float:right;
max-width: 625px;
}

.home .sectionContainer:nth-of-type(odd) {
background-color: #f6f6f6;
}

.home .sectionContainer {
padding-bottom:20px;
}

.home .sectionContainer a.button {
display:inline;
padding-left:15px;
padding-right:15px;
}

#footerContainer {
width:100%;
background-color: #f0f0f0;
float:left;
}

footer {
width: 100%;
max-width:1300px;
margin-left:auto;
margin-right:auto;

}

#copyrightContainer {
width:100%;
background-color: #000000;
float:left;
border-top:5px solid #e3001c;
clear:both;
}

#copyright {
width: 100%;
max-width:1300px;
margin-left:auto;
margin-right:auto;
}

#copyright p {
color: #f6f6f6;
}

#footerLeft {
width: calc(50% - 25px);
float:left;
margin-right:50px;
}

#footerLeft img {
max-width:100%;
height:auto;
}

#footerRight {
width: calc(50% - 25px);
float:left;
}

#footerRight h3 {
margin-top:50px;
margin-bottom:0;
color: #666666;
}

#footerRight p {
margin-top:0;
}

#footerRight li {
font-size: 1.4em;
font-weight:600;
line-height:180%;
text-transform:uppercase;
min-width:200px;
}

#footerRight li a {
color: #777777;
}

#footerLogos {
width:100%;
float:left;
margin-bottom:30px;
}

#footerLogos img {
float:left;
margin-right:30px;
height:150px;
width:auto;
margin-top:30px;
}

main blockquote {
border-left:2px solid #e3001c;
padding-left:35px;

}

main footer {
border-top: 1px solid #dddddd;
float: left;
margin: 50px 0 0 0;
padding-top: 25px;
}

#footerLeft blockquote::before {
  content: open-quote;
  color: #e3001c;
}

#footerLeft blockquote {
font-size: 3.5em;
font-weight:800;
color: #666666;
margin-top:50px;
margin-bottom:20px;
line-height:120%;
font-family: "Inter", sans-serif;
float:left;
}

#footerLeft blockquote::after {
  content: close-quote;
  color: #e3001c;
}
#footerLeft cite {
font-size: 2em;
font-weight:700;
color: #333333;
margin-top:0;
margin-bottom:50px;
line-height:120%;
font-style:normal;
font-family: "Inter", sans-serif;
float:left;
}

main {
width: 100%;
max-width:1000px;
float:left;
margin-top:50px;
}

.single main {
width: calc(100% - 401px);
max-width:100%;
}

.archive main {
width: calc(100% - 401px);
max-width:100%;
float:right;
}

main h1 {
margin-top:0;
}

main article .meta {
text-transform:uppercase;
font-size: 1.7em;
color:#e2001c;
font-weight:800;
}

main ul {

}

main ul li {
font-size: 1.7em;
font-weight:500;
line-height:175%;
list-style-type:disc;
margin-left:35px;
margin-bottom:5px;
}

main ul li li {
font-size: inherit;
}

main ol li {
font-size: 1.7em;
font-weight:500;
line-height:175%;
list-style-type:decimal;
margin-left:35px;
margin-bottom:5px;
}

main ol li li {
font-size: inherit;
}

main .mc-field-group ul li {
list-style-type:none;
margin-left:0;
}

aside {
width:350px;
float:right;
margin-left:50px;
margin-top:50px;
margin-bottom:50px;
border-right: 1px solid #dddddd;
}

.archive aside,
.home aside,
.page aside {
border-right:none;
border-left: 1px solid #dddddd;
}

.single main {
float:right;
}

.single aside {
float:right;
margin-left:0;
margin-right:50px;

}
#newsletter {
width: calc(100% - 50px);
float:left;
margin-bottom:50px;
padding-bottom:25px;
border-bottom: 1px solid #dddddd;
}

#single-meta {
width: calc(100% - 50px);
float:left;
margin-bottom:50px;

}

#single-meta .meta,
#single-meta #social{
padding-bottom:25px;
margin-bottom:25px;
border-bottom: 1px solid #dddddd;
float:left;
width:100%;
}

#single-meta #taxos {
margin-bottom:25px;
border-bottom: 1px solid #dddddd;
float:left;
width:100%;
}

#single-meta time {
color: #e2001c;
font-size: 1.5em;
font-weight:300;
margin-bottom:25px;
float:left;
width:100%;
}

#single-meta .meta {
font-size: 1.4em;
color:#555555;
line-height:120%;
}

#single-meta .taxo {
margin-bottom:25px;
float:left;
width:100%;

}

#single-meta .taxo .taxoTitle {
font-size: 1.6em;
font-weight:600;
display:block;
margin-bottom:8px;
}

#single-meta .taxos{
font-size: 1.4em;
font-weight:300;
display:block;
margin-bottom:5px;
line-height:120%;
}

#single-meta .meta img {
width:60px;
height:60px;
border-radius: 50%;
float:left;
margin-right:15px;
}

#single-meta .metaAuthor {
font-weight:600;
display:block;
margin-bottom:5px;
}

#single-meta .metaAuthorDescription {
font-weight:300;
display:block;
color: #e2001c;
}


.single aside #newsletter,
.single aside #single-meta{
margin-right:50px;
}

.archive aside #newsletter,
.page aside #newsletter,
.home aside #newsletter {
margin-right:0;
margin-left:50px;
}

article {
float:left;
width:100%;
}

.archive article h2{
font-size: 3.5em;
margin-top:0;
margin-bottom:0;
}

.home article h3 {
font-size: 2.5em;
margin-top:0;
margin-bottom:0;
}

.archive article h2 a,
.home article h3 a {
display:block;
padding:0 0 25px 0;


}

.archive article h2 a:hover,
.home article h3 a:hover {
color: #666666;
}

.archive article,
.home article {
width:100%;
border-bottom: 1px solid #cccccc;
}

.home article:last-of-type {
border-bottom:0;
}

.home section h2 {
font-size:4em;
text-align:center;
}

.home section p {
text-align:center;
}

.home section h2 span {
font-size: 40%;
font-weight:700;
text-transform:uppercase;
}

.home section h2 a span {
color:#e2001c;
}

.archive article .meta,
.home article .meta {
margin-top:0;
margin-bottom:5px;
font-size: 1.4em;
text-transform: uppercase;
font-weight:600;
display:block;
color:#333333;
}

.archive article .meta:first-child,
.home article .meta:first-child {
margin-top:25px;
}

.home .sectionLeft .meta a,
.home .sectionRight .meta a {
font-size:1.4em;
}

#filter input[type=text],
#filters select {
width:100%;
}

textarea {
border:1px solid #dddddd;
padding:10px !important;
color: #555555;
font-size: 1.5em;
}

select {
border:1px solid #dddddd;
padding:10px !important;
color: #555555;
font-size: 1.5em;
}

p select {
font-size:100%;
}

input.facetwp-search {
border: 1px solid #dddddd;
background-color: #ffffff;
margin:25px;
padding:10px;
font-size: 1.5em;
width:100%;
}

.facetwp-input-wrap {
width:100%;
}

.facetwp-type-fselect {
background-color: #ffffff;
float:left;
margin:0 25px 25px 25px;
font-size: 1.5em;
width: calc(50% - 50px);
}
.fs-label-wrap {
padding:9px;
}


#filters {
width: calc(100% - 50px);
float:left;
margin-bottom:50px;
margin-left:50px;
border-bottom: 1px solid #dddddd;
padding-bottom:50px;
}

.facetwp-facet {
    margin-bottom: 30px !important;
}

.facetwp-pager {
font-size: 1.6em;
margin-top: 20px;
float: left;
width: 100%;
margin-bottom: 20px;
font-weight: 800;
}

.facetwp-page.active {
color:#e3001c;
}

aside h2 {
margin-top:0;
}

button {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1.4em;
  font-weight:700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #e3001c;
  border: none;
  box-shadow: 0 9px #999;
}

button:hover {background-color: #c20119}

button:active {
  background-color: #c20119;
  box-shadow: 0 5px #666;
  transform: translateY(4px);
}

main p:first-of-type {
margin-top:0;
}

form div {
margin-bottom:15px;
}

label {
text-transform:none;
font-size: inherit;
font-weight:600;
margin-bottom: 3px !important;
display:block;
}

#mc-embed-signup label {
font-size:1.6em;
}

.mc-field-group label {
font-size:1.3em;
}

.mc-field-group ul li label {
font-size: inherit;
display: inline;
}

input[type=text], 
input[type=password],
input[type=email]  {
border:1px solid #dddddd;
padding:10px !important;
color: #555555;
width:300px;
}

input[type=submit] {

color:#ffffff;
background: #e3001c;
margin-right:30px;
padding:10px 10px;
margin-top:35px;
display:block;
text-align:center;
font-weight:600;
border:none;
}

input[type=submit]:hover {
 background-color: #bc0017; 
  cursor: pointer;

}

.chosen-container-multi .chosen-choices {
border: 1px solid #dddddd;
background-image:none !important;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
font-family: "Inter", Arial, sans-serif;
}

.chosen-container {
font-size:1.3em;
}

main ul.chosen-choices li {
font-size:inherit;
}

main ul.chosen-choices li ul li{
font-size:inherit;
}

/* Start table styles */

table.sanctionsResults {

border-collapse: collapse;
width: calc(100% - 52px);
border:1px solid #f7dadc;
margin-bottom:25px;
}


.sanctionsResults thead tr {
border-bottom:1px solid #f7dadc;
}

.sanctionsResults caption {
font-weight:bold;
font-size: 1.3em;
padding:3px;
}

.sanctionsResults tr:nth-child(even) {
background-color:#f7dadc;
}

.sanctionsResults th {
font-weight:bold;
}

.sanctionsResults th, .sanctionsResults td {
padding:8px;
line-height:120%;
text-align:left;
border-right:1px solid #f6d2d5;
}

.sanctionsResults td:last-of-type,
.sanctionsResults th:last-of-type {
border-right:none;
}


table.table-condensed.sanctionsResults th, table.sanctionsResults.table-condensed td {
padding:0;
line-height:inherit;
}

.sanctionsResults td, .sanctionsResults th {
font-size: 1.5em;
}

.sanctionsResults th p, .sanctionsResults td p {
margin-left:0;
margin-right:0;
font-size: 100%;
}

.sanctionsResults th li, .sanctionsResults td li {
font-size: 100%;
}

 /* End table styles */

/* Knack*/

.kn-content .kn-container {
margin:0 !important;
padding:0 !important;
}

.kn-search-filters > ul {
margin-left:8px !important;
}

.kn-content h1 {
font-size: 2.2em !important;
line-height:125% !important;
margin: 1em 0 !important;
font-weight:800 !important;
font-family: "Inter", Arial !important;
clear:both !important;
}

.kn-search_form select{
padding-top:2px !important;
}

#knack-body, .kn-view {
font-family: "Inter", Arial !important;
}

.input,
.chzn-container-single .chzn-single {
box-shadow:none !important;
}

.kn-select:not(empty) select,
.chzn-container-single .chzn-single {
border-radius:0 !important;
}

.kn-view input[type="submit"], .kn-button.is-primary {
margin-top:25px !important;
background-color: #e3001c !important;
border-color: #e3001c !important;
}

.kn-button.is-primary:hover {
background-color: rgb(194,1,25,1) !important;
border-color: rgb(194,1,25,1) !important;
}

#kn-powered-link {
display:none !important;

}

table.kn-table a {

color: #e3001c !important;

}

table.kn-table {
font-size: 1.4em;
}

.printPage {

}

.boxout.leftbox {
float:left;
width:50%;
}

.boxout.rightbox {
float:right;
width:calc(45% - 30px);
margin-left:5%;
border:2px solid #e2001c;
padding:15px;
}

main .chosen-container .chosen-drop .chosen-results li,
main .chosen-container .chosen-choices li {
font-size:70% !important;
}

#queen {
width:100%;
float:left;
background-color:#000000;
}

#queen img {
display:block;
margin-left:auto;
margin-right:auto;
max-width:100%;
height:auto;
}