body {background-color: white !important;}

.homeVideo video {
  width: 100%; /* Makes the video take up 100% of its parent container's width */
  height: auto; /* Maintains the video's aspect ratio, preventing distortion */
  display: block; /* Ensures the video behaves as a block-level element, removing any extra space below it */
}
.expanded {min-width:100%;}
  h1.title {
    font-size: 3.5rem;
    line-height: 1.1;
    color: #000;
    text-align: center;
    padding: 1.5rem 0 0 0;
  }

section.home-top .top3{padding: 1rem 2rem;}
.top3 h2 {color: #c80000; font-size: 2.5rem; padding:.5rem 6rem; font-weight: 600;line-height: 1.1;}
.top3 p {color: black; font-size:1.35rem; padding:0 3.1rem}
.top3 a {color: #c80000; font-weight: 700; text-decoration: underline;}

section.home-bottom-items .row.expanded {padding: 0 4rem;}

h3 {font-size: 2.6rem; font-weight: 500;padding:1rem 0; margin-left: -1rem;;}
h4 {font-size:2rem; font-weight: 700;padding-left:1rem; margin:0; line-height:1.1;}

.news-item {padding:1rem 0;}
.news-image{margin:0; padding: .5rem 0 0 0; vertical-align: top !important; min-width:100%}
.news-text{font-size: 1.35rem;  vertical-align: top; padding:0  4rem 0 1rem;}
.news-text a {font-size:1.5rem; color: #c80000; font-weight: 700; text-decoration: underline; margin-top: -10px;}
.row.news {margin-bottom: 2.5rem; padding:0}
.row.downloads {margin-bottom: 2.5rem; }
.row.downloads img.news-image {padding: 0 2rem 2rem 2rem; vertical-align: top !important;}

.row.news .columns, .row.downloads .columns {padding-left:0;}
button {margin-left: 1rem;}

section.footer {  width: 100%; background: #222222; min-height:fit-content; padding: 2rem 1.5rem;}
section.footer .row {padding-bottom: 1rem;;}
.white {color:white;}
section.footer a {color: white; line-height: 1.8;text-decoration: underline;}
section.footer a:hover{color:#4bc8ce; }
section.footer p {font-size: 1.25rem;}
section.footer .columns {padding-left: 0.9375rem;}
section.footer .usa-footer {padding-left:1rem;}

button.blue { background: #1a7bc8 !important;}
button.blue:hover { background: #249bfc !important;}
button { padding: 0.6rem 1rem 0.625rem 1rem; font-size: 1rem;}

.no-wrap { white-space: nowrap;}

.align-middle { display: flex; align-items: center; justify-content: center }
      
     
@media only screen and (max-width: 1440px) {
.row.downloads img.news-image {padding: 0 1.5rem 1.5rem 1.5rem;}
}

@media only screen and (max-width: 1300) {
.row.downloads img.news-image {padding: 0;}
      }
      @media only screen and (max-width: 820px) {

      }
      @media only screen and (max-width: 790px) {
        h1.title {font-size: 2.5rem;}
      }
      @media only screen and (max-width: 640px) {
        .hide-for-small-only { display: none; }
        .top3 h2 {font-size:2rem;}
        .top3 p{font-size:1.125rem;}
        .news-image, .news-text, .news-item{padding:0 0 .5rem 0; font-size:1.125rem;}
        .downloads .news-image{padding:1rem 3rem 0 3rem;}
        .row.downloads .row.downloads h4 { margin-top: 0;}
        h4 { font-size: 1.75rem; padding-left: 0; margin: 1rem 0; padding-top:2rem;}
        .row.news .columns, .row.downloads .columns {padding-left:10;}
        button {margin-left: 0;}
        .row.downloads img.news-image { padding:0 }
        section.footer {padding:2rem 0;}
        section.footer .columns {padding-left: 1rem;}
        section.footer p {font-size: .875rem;}
        section.footer .usa-footer {padding-left:0;}
      }