details, figcaption, figure { border: 0; font-size:100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }
audio, canvas, video { border: 0; vertical-align: baseline; margin: 0; padding: 0; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html {
height: 100%;
scroll-behavior: smooth;
}
body {
height: 100%;
font-family: "Montserrat", serif;
background: #fff;
color: #003049;
font-size: 16px;
font-weight: 400;
margin: 0;
}
:focus {
outline: none;
outline-offset: 0;
}
a {
color: #003049;
text-decoration: none;
}
a:hover {
color: #222;
}
ol, ul {
list-style: none;
margin: 0;
padding: 0;
}
img {
clear: both;
display: block;
max-width: 100%;
height: auto;
}
table {
border-collapse: separate;
border-spacing: 0;
} [hidden] {
display: none;
}
audio:not([controls]) {
display: none;
}  .entry-content img {
margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
margin-right: 1.5em;
display: inline;
float: left;
}
.alignright, img.alignright {
margin-left: 1.5em;
display: inline;
float: right;
}
.aligncenter, img.aligncenter {
margin-right: auto;
margin-left: auto;
display: block;
clear: both;
}  #primary {
max-width: 1000px;
width: 100%;
margin: 0 auto;
float: none;
overflow: hidden;
padding: 0 15px;
}
#content { 
width: 100%; 
}
#sidebar { 
display: none;
}
.wide #primary {
max-width: 100%;
width: 100%;
float: none;
overflow: hidden;
padding: 0;
}
.singlewidth #primary {
max-width: 1000px;
width: 100%;
margin: 0 auto;
float: none;
overflow: hidden;
}
.wide #sidebar, .singlewidth #sidebar {
display: none;
}
#primary ol {
list-style-type: decimal;
margin-left: 35px;
}
#primary ul {
list-style-type: disc;
}
#primary ul ul {
list-style-type: circle;
}
#primary li {
padding-bottom: 8px;
}  #container-full { 
width: 100%; 
}
#top-header { 
position: relative;
}
#top-header-section { 
max-width: 1200ppx;
width: 100%; 
margin: 0 auto;
position: relative;
}
#main { 
padding: 50px 0 30px 0; 
}
article { 
padding: 0;
}
.topbarbg {
background-color: #000;
height: 30px;
overflow: hidden; 
}
.topbar {
width: 100%;
padding: 0 20px;          
height: 30px;             
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
box-sizing: border-box;
}
.topbarleft,
.topbarright {
width: auto;              
padding: 0;              
display: flex;
align-items: center;
}
.menu-topleft-container {
color: #fff;
font-size: 15px;
}
.menu-topleft-container ul {
text-align: left;
padding: 0;
margin: 0;
list-style: none;
display: flex;            
align-items: center;
gap: 10px;
}
.menu-topleft-container li {
display: flex;            
align-items: center;
}
.menu-topleft-container a {
color: #fff;
text-decoration: none;
}
.fa-phone, .fa-envelope, .fa-map-marker-alt {
color: #CB342F;
padding: 0 6px 0 18px;
}
.menu-topright-container {
color: #fff;
font-size: 15px;
}
.menu-topright-container ul {
text-align: right;
padding: 0;
margin: 0;
list-style: none;
display: flex;            
align-items: center;
justify-content: flex-end;
gap: 10px;
}
.menu-topright-container li {
display: flex;            
align-items: center;
}
.menu-topright-container a {
color: #fff;
display: flex;            
align-items: center;
justify-content: center;
text-transform: uppercase;
font-weight: bold;
text-align: center;
background-color: #CB342F;
width: 150px;
height: 30px;
}
.homebanner {
width: 100%;
position: relative;
display: block;
}
.homebanner img {
width: 100%;
margin-top: -8px;
display: block;
}
.homebannertext {
position: absolute;
top: 34%;
left: 50%;
color: #fff;
font-size: 22px;
font-weight: bold;
font-style: italic;
text-align: center;
text-shadow: 1px 1px #000;
width: 100%;
margin-left: -50%;
font-family: 'Oswald', sans-serif;
}
.homebannertext h1 {
color: #fff;
font-size: 50px;
margin-bottom: 10px;
font-style: normal;
font-weight: 900;
line-height: 46px;
text-transform: uppercase;
font-family: 'Oswald', sans-serif;
text-shadow: 3px 3px 3px #000;
}
.homebannertext h1 span {
font-size: 30px;
font-weight: bold;
}
.redlinehome {
width: 150px;
background-color: #CB342F;
height: 2px;
margin: 0 auto 15px;
}
.innerbanner {
width: 100%;
position: relative;
}
.innerbanner img {
width: 100%;
}
.innertext {
position: absolute;
max-width: 1000px;
left: 0;
right: 0;
margin: 0 auto;
bottom: 100px;
color: #fff;
font-size: 26px;
font-weight: 700;
padding: 0 15px;
z-index: 500;
}  nav[role="navigation"] { position: relative; }
nav[role="navigation"] ul { margin: 0 0 0 0;
padding: 0 0 0 0; 
display: block; }
nav[role="navigation"] ul li { clear: both; display: inline-block; }
nav[role="navigation"] ul li a {  }
nav[role="navigation"] ul li ul  { display: none; } 
nav[role="navigation"] ul li:hover ul  { display: block; } 
nav[role="navigation"] ul li ul  { position: absolute;
padding: 10px 0 0 0; }
nav[role="navigation"] ul li ul li { display: block;
position: relative; }
nav[role="navigation"] ul li ul li ul  { display: none !important; }
nav[role="navigation"] ul li ul li:hover ul  { display: inline !important; 
position: relative !important; }
nav[role="navigation"] ul li ul li ul { padding: 0 0 0 0 !important;}
nav[role="navigation"] ul li ul li ul li { display: inline-block !important;
position: relative; } 
*/  #sidebar-search { padding: 0 0 25px 0 ; }  h1 { 
font-size: 44px; 
color: #222;
font-weight: bold;
font-family: 'Oswald', sans-serif;
}
h1 span {
font-size: 30px;
font-weight: 600
}
h2 { 
font-size: 30px; 
color: #222;
font-weight: 700;
}
h3 { 
font-size: 20px; 
color: #222;
font-weight: 600;
}
h4 { 
font-size: 16px; 
color: #222;
font-weight: 600;
}
hr {
margin: 30px auto;
background: #ddd;
background-color: #ddd;
color: #ddd;
width: 80%;
float: none;
height: 1px;
border: none;
} #access { 
z-index: 500; 
}
.featured-thumb { margin-bottom: 10px; } #sidebar { 
color: #545350; 
} #footer-bottom { 
background: #000; 
padding: 0 0 10px 0; 
clear: both;
width: 100%; 
}
.columns {
max-width: 1200px;
width: 100%;
margin: 0 auto;
display: flex;
gap: 20px;   
box-sizing: border-box;
align-items: center;
}
.column1, .column2, .column3 {
box-sizing: border-box;
}
.column1 {
width: 42%;
color: #b5b4b4;
font-size: 16px;
}
.column1 img {
max-width: 250px;
width: 100%;
height: auto;
}
.column2 { 
width: 38%; 
color: #fff;
font-size: 16px;
line-height: 1.6;
}
.column2 a {
color: #fff;
}
.column2 a:hover {
color: #ff0000;
}
.column3 { 
width: 20%; 
margin: 0 auto;
text-align: left;
}
.column3 a {
color: #fff;
}
.column3 button {
margin: 0;
display: block;
background-color: #FF0000;
border: none;
padding: 15px 20px;
}
.column3 button a {
color: #fff;
}
.column3 .fa-facebook-square {
float: right;
display: block;
}
.foot2 {
max-width: 1050px;
width: 100%;
margin: 0 auto;
border-top: solid 1px #b5b4b4;
padding: 8px 0;
overflow: hidden;
}
.column4 {
width: 70%;
float: left;
font-size: 12px;
}
.column4 ul {
margin: 0;
padding: 0;
}
.column4 li {
display: inline-block;
}
.column4 a {
color: #fff;	
padding: 0 20px;
}
.column5 {
width: 30%;
float: right;
font-size: 12px;
color: #b5b4b4;
text-align: right;
}
#footer-content { 
padding-top: 25px; 
}
#site-credits { 
padding: 15px 0 0 0; 
}
#theme-credit { 
padding: 0 0 5px 0;
font-size: 12px; 
color: #fff;
}
#theme-credit a {
color: #fff;
}
*, *:before, *:after {   
-webkit-box-sizing: border-box;    
-moz-box-sizing: border-box;    
box-sizing: border-box; 
}
.clear {
clear: both;
}
.logo {
display: none;
}
.formfootbg {
background-color: #000;
padding: 30px;
}
.formfoot {
max-width: 900px;
width: 100%;
margin: 0 auto;
}
.homelogos {
max-width: 800px;
width: 100%;
box-shadow: 0 2px 2px -4px #000;
margin: 10px auto 50px;
text-align: center;
padding-bottom: 20px;
}
.homelogos h1 {
font-size: 24px;
text-align: center;
}
.homelogos ul {
margin: 0;
padding: 0;
}
.homelogos li {
display: inline-block;
max-width: 400px;
}
.homelogos img {
max-width: 300px;
width: 100%;
height: auto;
}
.contact {
margin-bottom: 50px;
}
.contact td {
padding-bottom: 15px;
}
.contact a {
color: #222;
}
tbody tr:nth-child(2n) td, tbody tr.even td {
background: transparent;
}  @media only screen and (min-width:0px) and (max-width: 1050px) {
}
@media only screen and (min-width:0px) and (max-width: 900px) {
}
@media only screen and (min-width:0px) and (max-width: 850px) {
}
@media only screen and (min-width: 0px) and (max-width: 800px) {
.logo {
display: block;
}
.logo img {
max-width: 250px;
width: 100%;
height: auto;
display: block;
margin: 0 auto;
}
}
@media only screen and (min-width: 0px) and (max-width: 750px) {
.alignleft, img.alignleft {
margin: 0 auto;
display: block;
float: none;
padding: 15px;
}
.alignright, img.alignright {
margin: 0 auto;
display: block;
float: none;
padding: 15px;
}
.columns {
flex-direction: column;
}
.column1 {
display: none;
}
.column2 {
width: 96%;
text-align: center;
margin: 0 auto;
}
.column2 h1 {
text-align: center;
}
.column3 {
display: none;
}
#footer-bottom {
background-image: none;
background-size: cover;
}
.column4 {
display: none;
}
.column5 {
text-align: center;
width: 98%;
margin: 0 auto;
}
}
@media only screen and (min-width: 0px) and (max-width: 700px) {
.topbar {
display: none;
}
}
@media only screen and (min-width: 0px) and (max-width: 650px) {
.homebanner img {
width: auto;
height: 300px;
}
.homebannertext {
top: 10%;
padding: 0 15px;
}
.homebannertext h1 {
font-size: 22px;
}
}
@media only screen and (min-width: 0px) and (max-width: 537px) {
}
@media only screen and (min-width: 0px) and (max-width: 500px) {
}
@media only screen and (min-width: 0px) and (max-width: 347px) {
}