@charset "UTF-8";
@font-face {
  font-family: "comfortaa";
  src: url('../fonts/comfortaa.woff2') format('woff2'), url('../fonts/comfortaa.woff') format('woff'), url('../fonts/comfortaa.ttf') format('truetype');
  font-display: auto;
}
/* DEFAULT */
@media only screen {
  * {
    color: #000000;
    font-family: "comfortaa", 'TrebuchetMS', Helvetica, sans-serif;
    font-size: calc(17px + 6 * ((100vw - 300px) / (3000 - 300)));
    line-height: 1.6em;
  }
  a, .content a, .cta a, #header a, #footer a, #mswd a, #nav1 a, #nav2 a, #nav4 a {
    font-weight: bold;
  }
  a:hover, .content a:hover, .cta a:hover, #header a:hover, #footer a:hover, #mswd a:hover, #nav1 a:hover, #nav2 a:hover, #nav3 a:hover, #nav4 a:hover {
    color: #B30000;
    text-decoration: underline;
    text-decoration-color: #B30000;
  }
  blockquote {
    margin: 0 0 10px 0;
  }
  blockquote, .italic {
    font-style: italic;
  }
  body {
    background: #FFFFFF;
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    width: 100%;
  }
  div, img, .zero {
    border: 0;
    margin: 0;
    padding: 0;
  }
  footer {
    background: #6C94F9;
    padding: 1px 4%;
  }
  form {
    margin: 0 1%;
  }
  h1, .h1 {
    color: #1650E2;
    font-size: 1.8em;
    font-weight: bold;
    margin: 0;
    text-align: center;
  }
  h2, .h2 {
    color: #000000;
    font-size: 1.3em;
    font-weight: bold;
  }
  h3, .h3 {
    color: #000000;
    font-size: 1.2em;
    font-weight: bold;
    margin: .9em 0 -.5em 0;
  }
  h4, .h4 {
    color: #000000;
    font-size: 1.1em;
    font-weight: bold;
    margin: 1em 0 -.5em 0;
  }
  header {
    background-color: #FFFFFF;
  }
  hr {
    border: 2px solid #855FF5;
    margin: 30px 0;
    padding: 2px 0;
  }
  input, select, textarea {
    background: #FFFFFF;
    border: 1px solid #855FF5;
    font-size: 1em;
    margin: .5em;
    padding: .5em;
  }
  li {
    list-style-image: url('../images/li.png');
    margin: .2em 1em .2em -10px;
  }
  p, td, th {
    margin: .7em 0;
  }
  ul {
    margin: 0;
  }
  .center {
    text-align: center;
  }
  .content {
    padding: 1% 4% 2% 4%;
  }
  .content a {
    color: #1650E2;
  }
  .cta-p {
    border: 1px solid #855FF5;
    border-radius: 16px;
    height: 32px;
    padding-bottom: 2px;
    text-align: center;
    width: 260px;
  }
  .cta-p a {
    font-size: 1.1em;
  }
  .cz {
    margin: 0;
    text-align: center;
  }
  .dash {
    list-style-image: url("../images/dash.png");
  }
  .ec {
    background-color: #E3EBFF;
    border: 2px solid #000000;
    border-radius: 5px;
    font-size: 1.2em;
    margin: 3em .9em;
    padding: 8px 16px;
  }
  .ext {
    height: 10px;
    width: 14px;
  }
  .flex-around {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .flex-between {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer-pic {
    height: auto;
    width: 150px;
  }
  .hidden {
    display: none;
  }
  .justify {
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .large {
    font-size: 1.5em;
  }
  .larger {
    font-size: 1.2em;
  }
  .left {
    text-align: left;
  }
  .link {
    padding: 0 1em;
  }
  .margin {
    margin: 0 5%;
  }
  .mswd {
    color: #1346C7;
    font-weight: bold;
  }
  .nav-p {
    margin: 4px auto;
    padding: 4px 14px;
    text-align: center;
  }
  .nav-p a, .nav-s a {
    font-weight: bold;
    text-decoration: none;
  }
  .noline {
    text-decoration: none;
  }
  .normal {
    font-weight: normal;
  }
  .pointer, #backbutton, #my-btn, #refresh, #submit {
    cursor: pointer;
    text-decoration: underline;
  }
  .pdf {
    height: 20px;
    margin: 0 6px -4px 0;
    width: 19px;
  }
  .right {
    text-align: right;
  }
  .stretch {
    align-items: stretch;
  }
  .small {
    font-size: 17px;
  }
  .snav-p {
    margin: 3px;
    padding: 1px 14px;
  }
  .snav-p a {
    font-weight: bold;
  }
  .social {
    height: 32px;
    margin: 0 0 0 24px;
    width: 32px;
  }
  .strong {
    font-weight: bold;
  }
  .thirds {
    width: 33%;
  }
  .tnav-p {
    margin: 1px 10px;
    padding: 3px 8px;
    text-align: center;
  }
  .top-margin {
    margin: 1.6em 0 0 0;
  }
  #back-arrow {
    height: 14px;
    width: auto;
  }
  #bbb-frame {
    height: 50px;
    width: 136px;
  }
  #chemistry {
    font-size: 1.2em;
    margin: 0 auto;
    text-align: center;
  }
  #cta a {
    color: #1650E2;
  }
  #footer-left {
    margin: 1px auto;
    padding-top: 1em;
    text-align: left;
    width: 25%;
  }
  #footer-center {
    margin: 1px auto;
    text-align: center;
    width: 50%;
  }
  #footer-right {
    margin: 1px auto;
    text-align: right;
    width: 25%;
  }
  #gtm {
    display: none;
    height: 0;
    visibility: hidden;
    width: 0;
  }
  #header {
    padding: 20px;
  }
  #header-left {
    max-width: 860px;
    width: 30vw;
  }
  #header-right {
    width: 60vw;
  }
  #icon-email {
    margin: 0 12px -4px 0;
  }
  #icon-phone {
    margin: 0 8px -4px 0;
  }
  #logo {
    height: auto;
    max-width: 500px;
    width: 13vw;
  }
  #mswd {
    margin: 1em 0 0 0;
  }
  #nav1 {
    background-color: #E9EDF9;
  }
  #nav1 p:hover, #nav2 p:hover, #nav3 p:hover, #nav4 p:hover {
    background-color: #FFFFFF;
  }
  #nav1 {
    border-top: 1px solid #1650E2;
    border-bottom: 1px solid #1650E2;
  }
  #nav2 {
    background-color: #E6F8E8;
    border-bottom: 1px solid #1650E2;
  }
  #nav3 {
    background-color: #E6F8E8;
    border-bottom: 1px solid #000000;
    border-top: 1px solid #1650E2;
  }
  #nav4 {
    background-color: #E6F8E8;
    border-bottom: 1px solid #000000;
  }
  #nav1 a {
    font-size: 1.2em;
  }
  #nav2 a {
    font-size: 1em;
  }
  #nav3 a, #nav4 a {
    font-size: 1em;
  }
  #none {
    font-size: 48px;
    text-decoration: none;
  }
  #refresh {
    height: 18px;
    width: 18px;
  }
  #sales {
    margin: 1em 0 0 0;
  }
  #service-link {
    background-color: #E0FFE2;
    border-left: 1px solid #1650E2;
    border-right: 1px solid #1650E2;
    border-top: 1px solid #1650E2;
    margin: -1px 14px -1px 14px;
    padding: 4px 14px 13px 14px;
    text-align: center;
  }
  #top-button {
    bottom: 20%;
    height: 48px;
    position: fixed;
    right: 8px;
    width: 48px;
  }
  #up {
    height: 46px;
    margin: 0;
    width: 46px;
  }
  #up a {
    background: url("../images/top.png") 50% 50% no-repeat;
  }
  #up a:hover {
    background: url("../images/top-hover.png") 50% 50% no-repeat;
  }
  #vosb {
    font-size: 1.2em;
    margin: 1px auto;
    text-align: center;
  }
}
/* MEGAPIXEL */
@media only screen and (min-width: 2101px) {
  #footer, #header {
    flex-direction: row;
  }
}
/* DESKTOP */
@media only screen and (max-width: 2100px) {
  #footer, #header {
    flex-direction: row;
  }
}
/* TABLET */
@media only screen and (max-width: 1200px) {
  .cta-p {
    padding: 2px 0 0 0;
  }
  #footer, #header {
    flex-direction: row;
  }
  #header-left, #logo {
    width: 25vw;
  }
  #icon-email, #icon-phone {
    margin: 0 8px -5px 0;
  }
}
/* MOBILE */
@media only screen and (max-width: 700px) {
  .cta-p {
    padding: 4px 0 0 0;
  }
  .cta-p a {
    font-size: 1.1em;
  }
  .minus-phone {
    display: none;
  }
  .thirds {
    width: 100%;
  }
  #footer, #header {
    flex-direction: column;
  }
  #footer-left, #footer-center, #footer-right {
    text-align: center;
    width: 100%;
  }
  #header-left, #header-right {
    width: 100%;
  }
  #logo {
    width: 40vw;
  }
}
/* COLORS */
.black {
  color: #000000;
}
.blue {
  color: #0000FF;
}
.blue-lt {
  color: #A5F9FE;
}
.blue-med {
  color: #6C94F9;
}
.bg-blue-dk {
  background-color: #1650E2;
}
.bg-blue-med {
  background-color: #6C94F9;
}
.bg-bluetint {
  background-color: #E3EBFF;
}
.blue-dk {
  color: #1650E2;
}
.green {
  color: #4CF858;
}
.purple {
  color: #855FF5;
}
.red {
  color: #B30000;
}
.white {
  color: #FFFFFF;
}
/* PRINT */
@media print {
  blockquote, caption, h1, h2, h3, h4, li, p, td, th {
    font-family: 'Times New Roman', Times, serif;
  }
  blockquote, caption, li, p, td, th {
    font-size: 12pt;
    line-height: 15pt;
  }
  h1 {
    font-size: 15pt;
  }
  h2 {
    font-size: 14pt;
  }
  h3 {
    font-size: 13pt;
  }
  h4 {
    font-size: 12pt;
  }
}