@font-face {
  font-family: "KommissarBold";
  src: url("https://app.nitroflow.com/users/myteam48591/Media1124.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "KommissarMedium";
  src: url("https://app.nitroflow.com/users/myteam48591/Media1123.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "KommissarLight";
  src: url("https://app.nitroflow.com/users/myteam48591/Media1125.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}

@font-face {
  font-family: "Kommissar";
  src: url("https://app.nitroflow.com/users/myteam48591/Media1121.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  margin:0;
  padding:0;
  width: 100%;
  height:100%;
  overflow-x: hidden!important;
  scroll-behavior: smooth;
  font-family: "Kommissar", "Lato", sans-serif;
}

body {
  margin:0;
  overflow-x: hidden;
  padding:0; 
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

.interior {
    width: 100%;
    display: flex;
    justify-content: center;
}

a {
  text-decoration: none;
  transition: all 200ms ease-out;
}

.customPageContent {
  width: 100%;
}

p {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
}

.flex {
  display: flex;
}

.jCenter {
  justify-content: center;
}

.aCenter {
  align-items: center;
}

.center_center {
    align-items: center;
    justify-content: center;
}

.rowDirect {
  flex-direction: row;
}

.columnDirect {
  flex-direction: column;
}

#playerStatsLink {
  display: none!important;
}

/* ----------------------- Header Styles ----------------------- */
header {
  width: 100%;
  height: 6.5rem;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index:900;
}

.headerWrap {
    width: 100%;
    max-width: 1200px;
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
}

a#headerInfoRequest {
  width: 252px;
  height: 50px;
  background-color:#2c379a;
  color:#fff;
  display: flex;
  font-size:13px;
  letter-spacing: .1rem;
  border-radius: 6px;
  margin:0 1rem;
  justify-content: center;
  align-items: center;
}

a#headerInfoRequest:hover {
  background-color:#8a8d8f;
}

.headerWrap img {
  width: 11.25rem;
}

.headContent {
  height: 100%;
  width: auto;
  align-items: center;
  justify-content: flex-end;
}

.topPurpleLogo {
  display: none;
  margin: 0 1rem;
}

.topWhiteLogo {
  display: flex;
  margin: 0 1rem;
}

/* ----------------------- Navigation Styles ----------------------- */
ul#nav {
    display: flex;
    margin: 0;
    padding: 0;
    height:4rem;
}

#nav li {
  list-style-type: none;
  height:100%;
  display:flex;
  align-items: center;
  cursor: pointer;
}

#nav li a {
  margin: 0 1.3rem;
  color: rgba(255,255,255,0.72);
  font-size: 18px;
  font-weight: 300;
  height: 100%;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  cursor: pointer;
  text-decoration: none!important;
  transition: all ease 200ms;
}

#nav li:hover a {
  color:#fff;
}

#Page1Link:hover:after {
  transform: rotate(0deg);
}

#Page4Link:hover:after {
  transform: rotate(0deg);
}


#Page2Link:after {
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 7px;
  transform: rotate(180deg);
  background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px;
  background-size: 12px;
  display: inline-block;
  transition: all ease 200ms;
}

#Page6Link:after {
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 7px;
  transform: rotate(180deg);
  background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px;
  background-size: 12px;
  display: inline-block;
  transition: all ease 200ms;
}

::marker {
    display: none;
}

#playerStatsLink {
  display: none!important;
}

#nav li:hover ul {
  opacity: 1;
  display: flex;
}

#nav li:hover a#Page4Link:after {
  transform: rotate(0deg);
}

#nav li:hover a#Page1Link:after {
  transform: rotate(0deg);
}

#nav li ul {
  padding: 0;
  width: 15rem;
  background-color: #fff;
  margin: 0;
  flex-direction: column;
  position: absolute;
  opacity: 0;
  display: none;
  top: 5rem;
  transition: all ease 300ms;
}

#nav li ul li{
    display: flex;
    align-items: center;
    cursor:pointer;
}

#nav li ul li:hover {
  background-color:#2c379a!important;
}

#nav li ul li:hover a {
    color: #fff!important;
}

 #nav li ul li a {
  height: 2.5rem;
  padding-left: 1.3rem;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  color: #2c379a!important;
  transition: all ease 0ms!important;
}

#nav li ul li a:after {
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 7px;
  transform: rotate(90deg);
  background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px;
  background-size: 12px;
  display: inline-block;
}

.transformHead a.topPurpleLogo {
  display: flex;
}

.transformHead a.topWhiteLogo {
  display: none;
}

.transformHead {
  background-color: #fff;
  animation: transformsHead 300ms;
}

.transformHead ul#nav a {
  color:#2c379a;
}

@keyframes transformsHead {
0% {
  background-color: rgba(255, 255, 255, 0.0);
}
100% {
  background-color: rgba(255, 255, 255, 1);
}
}

@-webkit-keyframes transformsHead {
0% {
  -webkit-background-color: rgba(255, 255, 255, 0.0);
}
100% {
  -webkit-background-color: rgba(255, 255, 255, 1);
}
}

.transformHead #Page2Link:after {
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 7px;
  transform: rotate(180deg);
  background: transparent url(https://app.nitroflow.com/users/myteam48591/Media417.png) no-repeat 1px 1px;
  background-size: 12px;
  display: inline-block;
  transition: all ease 200ms;
}

.transformHead #Page6Link:after {
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 7px;
  transform: rotate(180deg);
  background: transparent url(https://app.nitroflow.com/users/myteam48591/Media417.png) no-repeat 1px 1px;
  background-size: 12px;
  display: inline-block;
  transition: all ease 200ms;
}

.transformHead #nav li:hover a {
    color: #2c379a!important;
}

.transformHead #nav li ul li:hover a {
    color: #fff!important;
}

.mobileDrop li ul{
display: none!important;
}

/* ----------------------- Menu Button Styles ----------------------- */

.containerButtonMenu {
  cursor: pointer;
  transform: scale(1);
  height: 2.5rem;
  width: 3rem;
  background-color: #2c379a;
  margin-right: 2rem;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  }

svg {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

.activeMenuButton svg {
  display: flex;
  justify-content: center;
  align-items: center;
}

path {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
path:nth-child(1) {
  transform-origin: 36% 40%;
}
path:nth-child(2) {
  stroke-dasharray: 29 299;
}
path:nth-child(3) {
  transform-origin: 35% 63%;
}
path:nth-child(4) {
  stroke-dasharray: 29 299;
}
path:nth-child(5) {
  transform-origin: 61% 52%;
}
path:nth-child(6) {
  transform-origin: 62% 52%;
}
.activeMenuButton path:nth-child(1) {
  transform: translateX(9px) translateY(1px) rotate(45deg);
}
.activeMenuButton path:nth-child(2) {
  stroke-dasharray: 225 299;
  stroke-dashoffset: -72px;
}
.activeMenuButton path:nth-child(3) {
  transform: translateX(9px) translateY(1px) rotate(-45deg);
}
.activeMenuButton path:nth-child(4) {
  stroke-dasharray: 225 299;
  stroke-dashoffset: -72px;
}
.activeMenuButton path:nth-child(5) {
  transform: translateX(9px) translateY(1px) rotate(-45deg);
}
.activeMenuButton path:nth-child(6) {
  transform: translateX(9px) translateY(1px) rotate(45deg);
}

.mobileStyles {
  animation: smoothDrop 400ms;
  -webkit-animation: smoothDrop 400ms;
}

@keyframes smoothDrop {
  0% {
    opacity: 0;
    top:3rem;
  }
  50% {
    opacity: .2;
  }
  100% {
    opacity: 1;
    top:5rem;
  }
  }
  @-webkit-keyframes smoothDrop {
    0% {
      -webkit-opacity: 0;
      -webkit-top:3rem;
    }
    50% {
      -webkit-opacity: .2;
    }
    100% {
      -webkit-opacity: 1;
      -webkit-top:5rem;
    }
    }

/* ----------------------- Main Styles ----------------------- */
.main {
  height: auto;
  width: 100%;
  background-color:#fff;
}

.nf-scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition-property: opacity, transform;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: var(--nf-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.nf-scroll-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .nf-scroll-reveal {
    opacity: 1!important;
    transform: none!important;
    transition: none!important;
  }
}

.homeBanner {
  width: 100%;
  height: 100vh;
  z-index:1;
}

.homeBanner a {
  height: 100%;
  width: 50%;
}

.homeBanner .quickBG {
  width: 100%;
  height: 100vh;
  position: absolute;
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media385.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index:1;
}

.NVGquickBG {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media384.webp")!important;
  opacity:0;
  z-index:2;
  width: 100%;
  height: 100vh;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.DIGquickBG {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media385.webp")!important;
  opacity:0;
  z-index:2;
  width: 100%;
  height: 100vh;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.homeBanner:not(.is-advanced):not(.is-nightvision) .sectionNVG:hover ~ .NVGquickBG {
  opacity:1!important;
}

.homeBanner:not(.is-advanced):not(.is-nightvision) .sectionDIG:hover ~ .DIGquickBG {
  opacity:1!important;
}

@media only screen and (min-width: 801px) {
  .homeBanner .sectionLink .section {
    opacity: 0.66;
    transition: opacity 500ms ease, transform 500ms ease;
  }

  .homeBanner .sectionLink.is-active .section {
    opacity: 1;
    transform: translateY(-4px);
  }

  .DIGquickBG,
  .NVGquickBG {
    transition: opacity 120ms linear, transform 420ms ease;
    transform: scale(1);
    transform-origin: center center;
    will-change: opacity, transform;
  }

  .homeBanner.is-hovering .DIGquickBG,
  .homeBanner.is-hovering .NVGquickBG {
    animation: none!important;
  }

  .homeBanner.is-hovering.is-advanced .DIGquickBG {
    transform: scale(1.03)!important;
  }

  .homeBanner.is-hovering.is-nightvision .NVGquickBG {
    transform: scale(1.03)!important;
  }

  .homeBanner.is-advanced .DIGquickBG {
    opacity: 1;
    z-index: 3;
    animation: homeHeroZoomOut 8s linear forwards;
  }

  .homeBanner.is-advanced .NVGquickBG {
    opacity: 0;
    z-index: 2;
    animation: none;
  }

  .homeBanner.is-nightvision .NVGquickBG {
    opacity: 1;
    z-index: 3;
    animation: homeHeroZoomOut 8s linear forwards;
  }

  .homeBanner.is-nightvision .DIGquickBG {
    opacity: 0;
    z-index: 2;
    animation: none;
  }
}

@keyframes homeHeroZoomOut {
  from {
    transform: scale(1.03);
  }

  to {
    transform: scale(1);
  }
}

a.sectionLink {
  z-index:10;
}

a.sectionLink:hover span {
  animation: spanIn 300ms;
  -webkit-animation: spanIn 300ms;
  opacity:1;
  margin-left:30px;
}

@keyframes spanIn {
  0% {
    opacity: 0;
    margin-left:0;
  }
  100% {
    opacity: 1;
    margin-left:30px;
  }
}

@-webkit-keyframes spanIn {
  0% {
    -webkit-opacity: 0;
    -webkit-margin-left:0;
  }
  100% {
    -webkit-opacity: 1;
    -webkit-margin-left:30px;
  }
}

a.sectionLink:hover p {
  margin-bottom:8rem;
}

.section {
  height: 100%;
  width: 100%;
  justify-content: flex-end;
  border-right: 1px solid rgba(70, 70, 70, 0.8);
  border-left: 1px solid rgba(70, 70, 70, 0.8);
}

.section h1 {
  color:#fff;
  margin: .5rem 0;
  margin-left:30px;
  font-size:1.5rem;
  font-weight: 400;
  z-index:5;
}

.section p {
  color: #ddd;
  margin-left: 30px;
  margin-bottom: 4rem;
  transition: all ease 200ms;
  z-index: 5;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.5rem;
}

.sectionButton {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  padding: 1rem;
  margin-bottom:3.5rem;
  opacity: 0;
  margin-left:0;
  font-weight: 400;
  color:#fff;
  border: 1px solid #fff;
  width: 9rem;
  font-size:13px;
  transition: all ease 300ms;
  text-transform: uppercase;
}

.sectionButton:hover {
  background-color:#fff;
  color:#000;
}



.productZoneHome {
  height: 720px;
  width: 100%;
  font-family: 'KommissarLight', sans-serif;
}

.productZoneHomeContainer {
  width: 100%;
  max-width: 1200px;
  height:100%;
}

.leftHZone {
  width: 50%;
}

.leftHZone h1 {
  color:#2c379a;
  max-width:600px;
  font-size:2.75rem;
  letter-spacing: 2px;
}

.leftHZone p {
  font-size:1.125rem;
  max-width:550px;
  color:#353535;
  letter-spacing: 0.5px;
  font-weight:300;
  line-height: 1.5rem;
}

.leftHZone a {
  width:10.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height:50px;
  background-color:#2c379a;
  border-radius: 6px;
  color:#fff;
  font-family: 'Roboto', sans-serif;
  font-size:14px;
  letter-spacing:.5px;
  margin-top:2rem;
  transition: all ease 200ms;
}

.leftHZone a img {
  width:1rem;
  margin-left:1rem;
}

.leftHZone a:hover {
  background-color: #8a8d8f;
}

.rightHZone {
  width: 50%;
}

.rightHZone img {
  width: 100%;
}

.listItem {
  margin-top:2rem;
}

.listItem img {
  width: 30px;
  height: 30px;
}

.listItem p {
  margin-left:1rem;
}

.parallaxZone {
  width: 100%;
  height: 440px;
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media386.webp");
  background-size:cover;
  background-position: top;
  background-attachment: fixed;
}

.parallaxHContent h1 {
  color:#fff;
  font-size:44px;
  letter-spacing: 2px;
  font-family: 'KommissarLight', sans-serif;
}

.parallaxHContent {
  margin-left: 27rem;
}

.parallaxHContent a {
  width:16.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height:50px;
  background-color:#2c379a;
  border-radius: 6px;
  color:#fff;
  font-family: 'Roboto', sans-serif;
  font-size:14px;
  letter-spacing:.5px;
  margin-top:2rem;
  transition: all ease 200ms;
}

.parallaxHContent a img {
  width:1rem;
  margin-left:1rem;
}

.parallaxHContent a:hover {
  background-color: #8a8d8f;
}

.doubleHOptions {
  width: 100%;
  height: auto;
  padding:7rem 0;
}

.optionHholder {
  width: 100%;
  max-width:1200px;
}

.HOption {
  width: 560px;
  margin:1.5rem;
  height:370px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 100px;
}

.leftHo {
  background-color: #2c379a;
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media21.webp");
  background-position: 29% 14%;
  background-repeat: no-repeat;
  background-size: 121%;
}

.rightHo {
  background-color: #8a8d8f;
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media22.webp");
  background-position:  -45% 10%;
  background-repeat: no-repeat;
  background-size: 121%;
}

.HOption h1 {
  color:#fff;
  margin-left: 30px;
  font-size:44px;
  letter-spacing: 2px;
  font-family: 'KommissarLight', sans-serif;
}
.HOption p {
  color: #ddd;
  margin-left: 30px;
  width:90%;
  transition: all ease 200ms;
  z-index: 5;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.5rem;
}

.HOption a {
  margin-left: 30px;
  width:185px;
  display: flex;
  align-items: center;
  justify-content: center;
  height:50px;
  background-color:transparent;
  border-radius: 6px;
  color:#fff;
  font-family: 'Roboto', sans-serif;
  font-size:14px;
  letter-spacing:.5px;
  margin-top:2rem;
  border:2px solid #fff;
  transition: all ease 200ms;
}

.companyPage table td {
  padding:1rem;
  border: 1px solid #e5e5e5;
}
.companyPage table {
  border: 1px solid #888;
  min-width:700px;
  overflow-x: scroll;
}

.HOption a img {
  width:1rem;
  margin-left:1rem;
}

.HOption a:hover {
  background-color: #8a8d8f;
}

.rightHo a:hover {
  background-color: #2c379a!important;
}

.newsSection h1 {
  color:#2c379a;
  font-family: 'KommissarLight', sans-serif;
  font-size:2.5rem;
  letter-spacing: 1px;
  width: 100%;
  max-width:1200px;
}

.newsSection h1 span {
  color:#2c379a;
  font-family: 'lato', sans-serif;
  font-size:2rem;
}

a.newsSectionLink {
  height: 2.2rem;
  padding-left: 1.3rem;
  display: flex;
  align-items: center;
  width: 9rem;
  border-radius: 5px;
  background-color: #2c379a;
  margin: 0;
  color: #fff;
}

a.newsSectionLink:after {
  content: "";
  width: 15px;
  height: 10px;
  margin-left: 7px;
  transform: rotate(90deg);
  background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px;
  background-size: 12px;
  display: inline-block;
  transition: all ease 100ms;
}

a.newsSectionLink:hover {
    background-color:#8a8d8f;
}

a.newsSectionLink:hover:after {
    margin-left: 13px;
}

.tierOneBanner {
  width: 100%;
  height: 31.25rem;
  border-bottom-right-radius: 120px;
  color:#fff;
}

.tierOneBanner h1 {
  font-family: 'KommissarLight', sans-serif;
  font-size:4rem;
  letter-spacing: 1px;
  margin: 1rem 0;
}

.tierOneBanner p {
  font-family: 'Lato', sans-serif;
  font-size:20px;
}

.tierOneBannerContainer {
  max-width:1200px;
  width:100%;
  z-index:10;
}

.tierOneBannerContainer p {
  max-width: 550px;
}

.newsMainbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media29.webp");
  background-size:cover;
  background-position: center;
}

.nvdMainbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media163.webp");
  background-size:cover;
  background-position: center;
}

.itarbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media325.webp");
  background-size:cover;
  background-position: center;
}
.MainAboutbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media249.webp");
  background-size:cover;
  background-position: center;
}
.esgAboutbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media370.webp");
  background-size:cover;
  background-position: center;
}
.supplyAboutbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media380.webp");
  background-size:cover;
  background-position: center;
}
.MainADVbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media324.webp");
  background-size:cover;
  background-position: center;
}
.nvdMainTubesbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media176.webp");
  background-size:cover;
  background-position: center;
}
.historyMainbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media271.webp");
  background-size:cover;
  background-position: center;
}
.MainTubesbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media235.webp");
  background-size:cover;
  background-position: center;
}
.MainMagbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media242.webp");
  background-size:cover;
  background-position: center;
}
.digMainbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media169.webp");
  background-size:cover;
  background-position: center;
}
.pwrMainbg {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media168.webp");
  background-size:cover;
  background-position: center;
}

.bannerCover {
  width: 100%;
  height: 31.25rem;
  position: absolute;
  z-index:5;
  background-color: rgba(0, 12, 45, 0.5);
  border-bottom-right-radius: 120px;
}

.crumbContainer {
  width: 100%;
  padding:2rem 0;
}

.breadCrumb {
  width:100%;
  align-items: center;
  max-width:1200px;
}

.breadCrumb a {
  color:#2c379a;
}

.breadCrumb img {
  width:11px;
  height:10px;
  margin: 0 .5rem;
}

.tierOneContent {
  width: 100%;
  height: auto;
}

.tierOneContentContainer {
  width: 100%;
  max-width:1200px;
}
.tierOneContentContainer h1 {
  font-family: "KommissarLight", sans-serif;
  color:#2c379a;
  letter-spacing: 1px;
  font-size: 2.6rem;
}

.tierOneContentContainer p {
  color:#444;
  font-weight: 400;
  font-family: "lato", sans-serif;
  font-size:18px;
  line-height: 1.5rem;
}

.tierOneContentContainer p a {
  color:#2c379a;
  font-weight: 700;
  transition: all ease 200ms;
}
.tierOneContentContainer p a:hover {
  color:#888;
}

.productContent {
  width:100%;
}

.sectionUlProduct {
  max-width:1200px;
  width:100%;
  justify-content: space-between;
}

.sectionUlProduct h1 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.75rem;
  letter-spacing: 1px;
  margin: 1rem 0;
  color: #2c379a;
}
.sectionUlProduct p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
  max-width:700px;
}

.productRow {
  width:90%;
  max-width:1200px;
}

.sectionUlProduct ul li::before {
    content: ".";
    font-size: 1rem;
    color: transparent;
    margin-right: 0.3rem;
    padding: 1rem;
    background-image: url(https://app.nitroflow.com/users/myteam48591/Media164.png);
    background-position: center;
    background-size: 1.1rem;
    background-repeat: no-repeat;
}

.sectionUlProduct ul {
    width: 100%;
    min-width: 24rem;
    list-style: none;
    padding: 0;
}

.sectionUlProduct li {
    margin:.4rem 0;
    font-size:20px;
    font-weight: 400;
    font-family: 'Roboto',sans-serif;
    transition: all ease 300ms;
}
.sectionUlProduct li:hover a {
    color:#888;
}

.sectionUlProduct li a {
    color:#352e85;
}

.sectionProductInfo {
  max-width: 1200px;
  width: 100%;
  margin-top:3rem;
}

.sectionProductInfo h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.175rem;
  letter-spacing: 1px;
  margin: 1rem 0;
  color: #2c379a;
}

.sectionProductInfo p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

.customPage {
  width: 100%;
  display: flex;
  justify-content: center;
}

.productInfoButton {
  width: 100%;
  max-width: 1200px;
  margin-top:2rem;
}

.productInfoButton a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding:  1rem 1.5rem;
  font-size: 1rem;
  letter-spacing: 1px;
  color:#fff;
  background-color:#2c379a;
  border-radius: 5px;
  transition: all ease 300ms;
}

.productInfoButton a:hover {
  background-color:#888;
}

.productInfoButton img {
  width: 1rem;
  margin-left: 1rem;
}

.productHOptions .leftHo{
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media165.webp");
  background-size:70%;
  background-position: center;
  background-color:#fff;
  text-align: center;
}

.productHOptions .rightHo{
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media167.webp");
  background-size:cover;
  background-position: center;
  background-color:#fff;
  text-align: center;
}

.intenseHo {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media169.webp")!important;
  background-size:cover!important;
  background-position: center;
  background-color:#fff;
  text-align: center;
}
.lowlightHo {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media175.webp")!important;
  background-size:cover!important;
  background-position: center;
  background-color:#fff;
  text-align: center;
}

.shortwaveHo {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media173.webp")!important;
  background-size:cover;
  background-position: center;
  background-color:#fff;
  text-align: center;
}
.longwaveHo {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media172.webp")!important;
  background-size:cover!important;
  background-position: center;
  background-color:#fff;
  text-align: center;
}

.equipmentHo {
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media174.webp")!important;
  background-size:cover!important;
  background-position: center;
  background-color:#fff;
  text-align: center;
}

/* Night vision cards: subtle hover zoom-out */
.productHOptions .leftHo:not(.intenseHo):not(.lowlightHo):not(.longwaveHo) {
  background-size: 74%!important;
  transition: background-size 420ms ease;
}

.productHOptions .rightHo:not(.shortwaveHo):not(.equipmentHo) {
  background-size: 106%!important;
  transition: background-size 420ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .productHOptions .leftHo:not(.intenseHo):not(.lowlightHo):not(.longwaveHo):hover {
    background-size: 70%!important;
  }

  .productHOptions .rightHo:not(.shortwaveHo):not(.equipmentHo):hover {
    background-size: 100%!important;
  }
}

/* Product category cards: start slightly zoomed-in, zoom out on hover */
.productHOptions .intenseHo,
.productHOptions .lowlightHo,
.productHOptions .shortwaveHo,
.productHOptions .longwaveHo,
.productHOptions .equipmentHo {
  background-size: auto 110%!important;
  background-position: center;
  transition: background-size 420ms ease;
}

@media (hover: hover) and (pointer: fine) {
  .productHOptions .intenseHo:hover,
  .productHOptions .lowlightHo:hover,
  .productHOptions .shortwaveHo:hover,
  .productHOptions .longwaveHo:hover,
  .productHOptions .equipmentHo:hover {
    background-size: auto 100%!important;
  }
}

.productHOptions .leftHo h2{
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.175rem;
  letter-spacing: 1px;
  margin: 1rem 0;
  color: #fff;
  z-index:10;
  transition: all ease 300ms;
}

.productHOptions .rightHo h2{
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.175rem;
  letter-spacing: 1px;
  margin: 1rem 0;
  color: #fff;
  z-index:10;
  transition: all ease 300ms;
}

.productHOptions .rightHo a:hover {
  background-color:#888!important;
}

.productHOptions .leftHo p {
  z-index:10;
  color:#fff;
}

.productHOptions .rightHo p {
  z-index:10;
  color:#fff;
}

.HOptionCover {
  background-color:rgba(33, 33, 33, 0.4);
  width: 560px;
  position: absolute;
  height:370px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 100px;
}

.triples .HOptionCover {
  width: 370px;
}

.triples .HOption {
  width: 370px;
}

a.plusLink {
  background-color:#2c379a;
  border:3px solid #fff;
  border-radius: 200px;
  padding:.5rem;
  width: 3rem;
  height: 3rem;
  z-index: 10;
}

a.plusLink img {
  margin: 0;
}


.sectionProductInfo ul li {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

.productQuad ul li {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 1.6rem;
    margin: 1rem 0;
    color: #444;
    text-indent: -2.5rem;
    padding-left:2.5rem;
}

.productQuad ul {
  list-style: none;
  padding:0;
}

.productQuad ul li::before {
    content: ".";
    font-size: .8rem;
    color: transparent;
    margin-right: 0.3rem;
    padding: 1rem;
    background-image: url("https://app.nitroflow.com/users/myteam48591/Media181.png");
    background-position: center;
    background-size: 1rem;
    background-repeat: no-repeat;
  }

.productItem {
  width: 220px;
  padding:1.4rem;
  height:380px;
  margin:1rem;
  box-shadow: 0px 10px 17px -16px #000;
  cursor:pointer;
  transition: all ease 300ms;
}

.productItem:hover {
  margin-top: .7rem;
  margin-bottom: 1.3rem;
  transform: scale(1.05);
  box-shadow: 0px 32px 26px -13px #a8a8a8;
}

.productItem p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height:1.6rem;
  color: #454650;
}
.productItem h3 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 1.75rem;
  max-width:14rem;
  letter-spacing: 1px;
  margin-top: 0;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.productQuad {
  width: 100%;
  max-width:1200px;
}

.halfQuad {
  width:100%;
}

.quarterQuad {
  width: 50%;
  height:auto;
  padding:3.3rem;
}

.quarterQuad img{
  max-width:85%;
}

.quarterQuad h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.2rem;
  width:100%;
  letter-spacing: 1px;
  margin-top: 0;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.quarterQuad p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

.specifications {
  width:100%;
  max-width:1200px;
  margin-top:5rem;
  box-shadow: 0px 8px 22px -20px #000;
  padding:1rem;
  background-color:#f8f8f8;
  overflow-x: scroll;
}

.teamZone {
    display: flex;
    justify-content: center;
    align-items: center;
}

.teamRow {
    flex-wrap: wrap;
    max-width: 1064px;
    justify-content: center;
    align-items: center;
}

.specifications h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.2rem;
  width:100%;
  letter-spacing: 1px;
  margin-top: 0;
  color:#2c379a;
  margin-left:1rem;
  z-index:10;
  transition: all ease 300ms;
}

.specifications tr {
  height:3.5rem;
}

.specifications td {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

.specifications table {
  border-spacing:0;
  padding: 0 1rem;
  min-width: 600px;
}

.pageOptions {
  width: 100%;
  max-width: 1200px;
  margin-top:5rem;
}

.pageOptions h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.2rem;
  width:100%;
  letter-spacing: 1px;
  margin-top: 0;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.pageOptions p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

.pageOptions h4 {
  margin:.5rem;
  font-size:18px;
  color:#2c379a;
}
.pageOptions h3 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.75rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  margin-top:1rem;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.pageOptions h5 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2rem;
  width:100%;
  letter-spacing: 1px;
  margin-top: 1rem;
  margin-bottom:0;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.companyPage {
  width:100%;
}

.companyZone {
  width: 100%;
  max-width: 1200px;
}
.companyRow {
  width: 100%;
}

.companyRow img {
  border-radius: 10px;
}

.companyRow p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
  margin: 1rem 0;
}

.companyRow h1 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.75rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  margin-top:1rem;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.companyRow h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.5rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  margin-top:1rem;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.companyBlock {
  width: 45%;
  margin: 2rem;
}

.teamZone p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
  text-align:center;
  margin: 1rem 0;
}


.teamZone h3 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 1.5rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  text-align:center;
  margin-top:1rem;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.teamZone h1 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.75rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  margin-top:1rem;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.teamBlock img {
    width: 275px;
    border-radius: 10px;
    margin: 2rem .5rem;
}

.teamBlock a img {
    width: 16px;
}

.teamBlock a {
  background-color:#2c379a;
  width: 2rem;
  height: 2rem;
  display: flex;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  transition: all ease 300ms;
}

.teamBlock a:hover {
  background-color:#888;
}

.aboutBlockRow {
  width: 100%;
}

.aboutBlock {
  max-width: 1200px;
  width:100%;
  height:auto;
}

.aboutBlock img {
  width:480px;
}

.aboutBlockPhotoBlock h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 1.75rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  margin-top:1rem;
  color:#fff;
  z-index:10;
  transition: all ease 300ms;
}

.aboutBlockPhotoBlock {
    padding: 3rem;
    height: 466.5px;
}

.aboutBlockPhotoBlock p {
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #fff;
  margin: 1rem 0;
}

.CustomLogo_module_customLogo__29e363fc.CustomLogo_module_link__29e363fc {
  display: none!important;
}

.listBlock h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size: 2.75rem;
  width:100%;
  letter-spacing: 1px;
  margin-bottom:0;
  margin-top:1rem;
  color:#2c379a;
  z-index:10;
  transition: all ease 300ms;
}

.listBlock {
  width: 100%;
  background-color:#F7F7F7;
}

.listBlockZone {
  width: 320px;
  height:320px;
  border-radius: 10px;
  margin:2rem 1rem;
  background-color: #fff;
  padding:2rem;
}

.bigBlock {
  width: 520px;
  height:420px;
}

.listLine {
  width: 2.4rem;
  height: 5px;
  border-radius: 20px;
  background-color:#2c379a;
}

.listBlock h2{
  width: 90%;
  max-width:1200px;
  margin: 1rem 0;
}

.listBlock h4{
  font-family: 'KommissarLight', sans-serif;
  font-size:2rem;
  width:100%;
  letter-spacing: 1px;
  margin:1rem 0;
  color:#000;
  z-index:10;
}

.listBlock p{
  width: 90%;
  max-width:1200px;
  margin-bottom:1rem;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

.contactBlock {
  margin: 1rem 0;
}

a#calendarMainLink {
    display: none!important;
}

#calendarMain {
  display: relative;
}
#calendarMain {
    position: relative;
    clear: both;
    display: block!important;
    margin-top: 8rem;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #ffffff;
    color: #000000;
    overflow: hidden;
}

.proMedia img {
  width: 100%;
}
.proMedia h1 {
  margin-top:10rem;
  color:#2c379a;
  font-family: 'KommissarLight', sans-serif;
  font-size:2.5rem;
  letter-spacing: 1px;
}

.historyPage {
  width:100%;
}

.historyHolder {
  max-width:1200px;
  width:100%;
}

.historyBlock {
  width:100%;
}

.reverseHistory {
  flex-direction: row-reverse;
}

.timeStamp img {
  margin: 0 1rem;
}

.historyContent{
  width: 440px;
  height:auto;
  padding:0 2rem;
  box-shadow: 0px 0px 25px -20px #000;
}

.historyContent h2 {
  font-family: 'KommissarLight', sans-serif;
  font-size:2rem;
  width:100%;
  letter-spacing: 1px;
  margin:1rem 0;
  color:#2c379a;
  z-index:10;
}

.historyContent p {
  width: 90%;
  max-width:1200px;
  margin-bottom:1rem;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  line-height:1.6rem;
  color: #454650;
}

/* ----------------------- Cards ----------------------- */

.glider-contain {
  width: min(1440px, 97vw)!important;
  margin: 0 auto 2rem;
  position: relative;
  padding: 0 3.2rem 2.5rem;
}

.glider-track {
  display: flex!important;
  align-items: stretch!important;
  padding-bottom: 0.5rem!important;
}

.glider-slide {
  height: 430px!important;
  min-height: 430px!important;
  display: flex!important;
  padding: 0.65rem!important;
  box-sizing: border-box!important;
}

.glider-slide > a {
  height: 20rem !important;
  min-height: 20rem !important;
  width: 100%!important;
  display: grid;
  grid-template-rows: 1.2rem minmax(3.7rem, 3.7rem) 1fr auto;
  align-items: flex-start;
  border: 1px solid #d8deeb;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 12px 26px -18px rgba(12, 23, 63, 0.55);
  padding: 1.15rem 1.1rem 1.05rem;
  overflow: hidden;
  text-decoration: none;
  gap: 0.45rem;
  transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease, background 240ms ease;
}

.active-slide {
  border-color: #2c379a!important;
  box-shadow: 0 16px 34px -22px rgba(44, 55, 154, 0.45)!important;
  background: #ffffff!important;
}

.glider-slide > a:hover,
.glider-slide > a:focus-visible {
  transform: translateY(-6px);
  border-color: #2c379a;
  box-shadow: 0 22px 40px -20px rgba(18, 30, 87, 0.45);
}

.glider-slide > a:focus-visible {
  outline: 2px solid #2c379a;
  outline-offset: 2px;
}

.glider-slide p {
  margin: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  color: #62677a;
  line-height: 1.1rem;
  min-height: 0;
  max-height: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.glider-slide h2 {
  margin: 0;
  font-family: 'KommissarMedium', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  line-height: 1.17;
  width: 100%;
  min-height: 0;
  max-height: none;
  color: #21308a;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.glider-slide img {
  width: 100%!important;
  max-width: 245px;
  height: 170px!important;
  background: #ffffff;
  object-fit: contain;
  object-position: center bottom;
  align-self: center;
  margin-top: auto;
}

.glider-prev,
.glider-next {
  position: absolute;
  top: calc(50% - 1.9rem);
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  border: 1px solid #d6dced;
  background: #ffffff;
  color: #2c379a;
  font-size: 1.7rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 12px 20px -16px rgba(14, 24, 67, 0.85);
  transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease, color 200ms ease;
  z-index: 3;
}

.glider-prev {
  left: 0.4rem;
}

.glider-next {
  right: 0.4rem;
}

.glider-prev:hover,
.glider-next:hover {
  transform: translateY(-2px);
  background-color: #2c379a;
  color: #fff;
  box-shadow: 0 18px 28px -16px rgba(23, 36, 102, 0.85);
}

.glider-prev:disabled,
.glider-next:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.glider-dot {
  width: 0.55rem;
  height: 0.55rem;
  margin: 0!important;
  border-radius: 999px;
  border: none;
  background: #c8cee0!important;
  transition: width 200ms ease, background-color 200ms ease;
}

.glider-dot.active {
  width: 1.9rem;
  background: #2c379a!important;
}

@media (prefers-reduced-motion: reduce) {
  .glider-slide > a,
  .glider-prev,
  .glider-next,
  .glider-dot {
    transition: none!important;
  }

  .glider-slide > a:hover,
  .glider-slide > a:focus-visible,
  .glider-prev:hover,
  .glider-next:hover {
    transform: none!important;
  }
}

.quarterQuad iframe {
  height: 1200px!important;
}

/* ----------------------- Collapsible ----------------------- */
.collapsible {
  background-color: #fff;
  color: white;
  cursor: pointer;
  padding: 8px;
  width: 100%;
  border: none;
  display: flex;
  text-align: left;
  outline: none;
  font-size: 15px;
  border:1px solid #e5e5e5;
  transition: all ease 400ms;
}

.collapsible:before {
  content: ".";
  font-size: .8rem;
  color: transparent;
  padding: .5rem;
  margin-top:.2rem;
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media23.png");
  background-position: center;
  background-size: 1rem;
  background-repeat: no-repeat;
  transform:rotate(180deg);
  transition: all ease 200ms;
}

.active.collapsible:before {
  content: ".";
  font-size: .8rem;
  color: transparent;
  padding: .5rem;
  margin-top:.2rem;
  background-image: url("https://app.nitroflow.com/users/myteam48591/Media23.png");
  background-position: center;
  background-size: 1rem;
  background-repeat: no-repeat;
  transform:rotate(0deg);
  transition: all ease 200ms;
}

.active, .collapsible:hover {
  background-color: #fff;
}

.content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 500ms ease-out;
  background-color: #fff;
  border:1px solid #e5e5e5;
}
/* ----------------------- Footer Styles ----------------------- */

footer {
  width: 100%;
  margin-top: 8rem;
  padding-top:4rem;
  border-top: 2px solid #ccc;
  height:auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.exitGroup {
  width: 100%;
  max-width: 1200px;
  justify-content: space-between;
}

.exitZone h1 {
  color:#000;
  font-size:2rem;
  letter-spacing: 2px;
  font-family: 'Kommissar', sans-serif;
}

.exitZone ul {
  margin:0;
  padding:0;
}

.exitZone li {
  margin:0;
  padding:0;
  cursor:pointer;
  opacity: 1!important;
}

.exitZone li:hover {
  color:#2c379a;
}

.exitZone li a {
  color: #333;
  transition: all ease 200ms;
  z-index: 5;
  font-weight: 300;
  font-size: 16px;
  max-width:420px;
  line-height: 1.5rem;
}

.exitZone p {
  color: #333;
  transition: all ease 200ms;
  z-index: 5;
  font-weight: 300;
  font-size: 16px;
  max-width:420px;
  line-height: 1.5rem;
}

.exitZone a {
  color:#2c379a;
}

.exitZone a img {
  width: 1.2rem;
  padding:.7rem;
  margin:.5rem;
}

.socialMediaGroup a {
    background-color: #2c379a;
    height: 3rem;
    width: 3rem;
    margin: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    overflow: hidden;
}

.socialMediaGroup a img {
  width: 1.1rem!important;
  height: 1.1rem!important;
  margin: 0!important;
  padding: 0!important;
  object-fit: contain;
  /* Force white icon rendering for mixed source colors */
  filter: brightness(0) invert(1);
}

.socialMediaGroup a:hover {
  background-color: #202a85;
}

.endStrip {
  width: 100%;
  height: 5.5rem;
  margin-top:5rem;
  background-color:#2c379a;
}

.credits {
  width: 100%;
  max-width: 1200px;
  color: #fff;
}


/* ----------------------- Scroll to Top button ----------------------- */

.scroll_top {
  opacity: 0;
  z-index:990;
}

.scroll_to_top {
  display: flex;
  position:fixed;
  bottom:0;
  right:0;
  width: 2.15rem;
  height: 2.15rem;
  justify-content: center;
  align-items: center;
  opacity: 1;
  background-color: #222;
  border-radius: 3px;
  padding: 0;
  cursor: pointer;
  z-index: 990;
  margin:2rem;
  transition: all 200ms ease;
}
.scroll_to_top img {
  display: none!important;
}

.scroll_to_top::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5'/%3E%3Cpath d='M5 12l7-7 7 7'/%3E%3C/svg%3E");
}

.scroll_to_top:hover {
  background-color: #2c379a;
}

.formOne {
  height: 60vh;
}

.formOne h1 {
  margin-top:10rem;
  color:#2c379a;
  font-family: 'KommissarLight', sans-serif;
  font-size:2.5rem;
  letter-spacing: 1px;
  text-align: center;
  width: 100%;
  max-width:1200px;
}
.formOne p {
  color:#444;
  font-weight: 400;
  font-family: "lato", sans-serif;
  font-size:18px;
  line-height: 1.5rem;
  max-width: 700px;
  text-align: center;
}

/* ----------------------- Media Querys ----------------------- */

@media only screen and (max-width: 1300px) {
  .glider-contain {
    padding: 0 2.9rem 2.3rem;
  }

  .glider-slide {
    height: 410px!important;
  }

  .glider-slide h2 {
    font-size: 0.9rem;
  }
}

@media only screen and (max-width: 1250px) {
  .listBlockRow {
    flex-wrap:wrap;
  }
}

@media only screen and (max-width: 1200px) {

  .aboutBlockPhotoBlock h2 {
    font-size: 1.75rem;
  }
  .aboutBlockPhotoBlock p {
    font-size: 16px;
}

.pageOptions {
  width:95%;
}

.aboutBlockPhotoBlock {
    padding: 2rem;
}

.aboutBlock {
  width:95%;
}

.aboutBlock img {
  width: 453px;
}

.teamZone {
  width: 95%;
}

.companyZone {
  align-items: center;
}

.teamZone h1 {
  width:95%;
}
.teamZone p {
  width:95%;
  text-align: left
}

.teamRow {
  flex-wrap: wrap;
}

.teamBlock p {
  text-align: center;
}

  .sectionUlProduct {
    max-width: 1200px;
    width: 95%;
}

.sectionProductInfo {
  width:95%;
}

.productInfoButton {
  width:95%;
}

.optionHholder {
  flex-wrap: wrap;
}

.triples .HOptionCover {
    width: 45%;
}

.HOption {
  width:45%;
  margin:.5rem!important;
}

.HOptionCover {
  width:45%;
}

.sectionUlProduct ul {
  min-width: 21rem;
}

.UlProductRight {
  margin-left:2rem;
}

  .leftHZone {
    padding-left: 2rem;
  }

  .exitZone {
    margin: 0 2rem;
    min-width:150px;
  }

  .tierOneContentContainer {
    width: 90%
  }

  .breadCrumb {
    width:90%;
  }

  .distributorMap {
    position: absolute;
    right:0rem;
    transform: scale(.9);
  }

  .distTitle {
    position: absolute;
    left:2rem;
    z-index:100;
    height:100%;
    top:14rem;
  }

  .distTitle p {
    width: 200px;
  }
}

@media only screen and (max-width: 1100px) {
  .glider-contain {
    padding: 0 2.6rem 2.2rem;
  }

  .glider-slide {
    height: 392px!important;
  }

  .glider-slide img {
    height: 150px!important;
    max-width: 225px;
  }

  .glider-prev,
  .glider-next {
    width: 2.7rem;
    height: 2.7rem;
    top: calc(50% - 1.7rem);
  }

  .pageBlocks img {
    width: 35%;
  }
}

@media only screen and (max-width: 1050px) {
  a#headerInfoRequest {
    width: 200px;
    height: 40px;
    background-color: #2c379a;
    font-size: 11px;
    border-radius: 4px;
    text-align: center;
    line-height: 1.2;
    padding: 0 0.45rem;
  }

  .HOption h1 {
    font-size: 2.5rem;
  }

  .headerWrap img {
    width: 9.25rem;
  }
  #nav li a {
    margin:0 0.7rem;
    font-size:16px;
  }
}

@media only screen and (max-width: 1000px) {
  .productZoneHome {
    height:auto;
  }

  .careerBlock {
    display: flex;
    align-items: flex-start!important;
  }

  .contactBlock {
    width:95%;
  }

  .historyBlock {
    margin:1rem;
  }

  .companyBlock {
    justify-content: center;
    align-items: center;
    width: 95%;
  }

  .companyRow {
    flex-direction: column;
    align-items: center;
  }

  .companyRow img {
    width: 80%;
  }

  .parallaxHContent {
    margin-left: 22rem;
}

  .productZoneHomeContainer {
    flex-direction: column;
  }

  .leftHZone {
    padding-left: 0;
    width:90%;
  }

  .leftHZone p {
    max-width:100%;
  }

  .rightHZone {
    width: 100%;
    border-bottom: 10px solid #2c379a;
  }

  .rightHZone img {
    width: 100%;
    max-width: 650px;
    margin: 3rem 0;
}

  .distributionMap {
    padding-bottom:2rem;
    height: 775px;
  }

  .distributorMap {
    transform:scale(.8);
    left:auto!important;
    right:auto!important;
    margin-top:7rem!important;
    z-index:200;
  }

  .distSelect {
    margin-top:29rem!important;
    text-align:left!important;
  }

  .distContainer {
    height: 775px;
  }

  .distTitle {
    width:100%!important;
    top:10rem;
    display: flex;
    align-items: center;
    text-align: center;
    left:auto!important;
  }

  .distTitle p {
    width: 90%;
  }
  .aboutBlockPhotoBlock {
      padding: 1rem;
  }
  .aboutBlock img {
    width: 426px;
  }
}

@media only screen and (max-width: 950px) {

  .exitGroup {
    flex-wrap:wrap;
  }

  .exitZone {
    margin:2rem;
  }

  #nav li ul {
    width:12rem;
  }

  .HOption h1 {
    font-size: 2rem;
  }

  #nav li ul li a {
    height:2rem;
    font-size:14px;
  }
  .topWhiteLogo, .topPurpleLogo {
    margin-right:0;
    margin-left:.5rem;
  }

  .homeBanner .quickBG {
    height:80vh;
  }

  .homeBanner {
    height:80vh;
  }

  .NVGquickBG, .DIGquickBG, .ADVquickBG {
    height:80vh;
  }
}

@media only screen and (max-width: 900px) {
  .aboutBlock {
    flex-direction: column;
  }

  .aboutBlock img {
    width:50%;
  }
  .aboutBlockPhotoBlock {
    padding: 1rem;
    width: 46.5%;
    height:auto;
}
}

@media only screen and (max-width: 850px) {
  .parallaxHContent {
    margin-left: 18rem;
}

.halfQuad {
  flex-direction:column;
  align-items: center;
  border:none!important;
}
.quarterQuad {
  flex-direction:column;
  width:90%;
  align-items: center;
  border:none!important;
  padding: 2rem 0;
}
.quarterQuad iframe form{
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
}

.quarterQuad iframe body{
      width:90%;
      margin:0!important;
}

.quarterQuad iframe body #container {
      margin:0!important;
}

.quarterQuad iframe html {
  
    display: flex;
    justify-content: center;

}

.HOption {
  margin:1rem;
}
}

@media only screen and (max-width: 800px) {

  .homeBanner {
    flex-direction: column;
    height:auto!important;
  }

  .glider-contain {
    width: min(98vw, 1240px)!important;
    padding: 0 2.5rem 2rem;
  }

  .glider-slide {
    height: 385px!important;
    padding: 0.5rem;
  }

  .glider-slide h2 {
    font-size: 0.95rem;
  }

  .sectionNVG {
    background-image: url("https://app.nitroflow.com/users/myteam48591/Media384.webp")!important;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .sectionDIG {
    background-image: url("https://app.nitroflow.com/users/myteam48591/Media385.webp")!important;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .sectionADV {
    background-image: url("https://app.nitroflow.com/users/myteam48591/Media382.webp")!important;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .section {
    align-items: center;
  }

  .optionHholder {
    flex-direction: column;
  }
  .triples .HOptionCover {
      width: 95%;
  }

  .HOption {
    width:95%;
    height:23rem;
  }
  .HOptionCover {
    width:95%;
  }

  a.sectionLink:hover span {
    margin-left: 0px;
    animation: none;
}

  .sectionLink {
    padding:0rem;
  }

  .sectionLink:hover {
    padding:1rem;
  }

  .section h1{
    margin-left:0!important;
    text-align: center;
  }

  .scroll_top {
    display: none;
  }

  .section p{
    margin-left:0!important;
    text-align: center;
    width:90%;
  }

  .homeBanner a {
    width:100%!important;
    height: 30rem!important;
  }

  .NVGquickBG, .DIGquickBG, .ADVquickBG {
    display: none;
  }

  .menuButton {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color:#2c379a;
  }

  .topWhiteLogo, .topPurpleLogo {
    margin-right:0;
    margin-left:0;
  }

  .headContent {
    display: none;
    position: absolute;
    top: 5rem;
    background-color: #fff;
    width:100%;
    z-index:30;
    flex-direction: column;
  }

  .mobileStyles #Page1Link:after {
    background: transparent url(https://app.nitroflow.com/users/myteam48591/Media417.png) no-repeat 1px 1px!important;
    background-size: 12px!important;
  }

  .mobileStyles #Page4Link:after {
    background: transparent url(https://app.nitroflow.com/users/myteam48591/Media417.png) no-repeat 1px 1px!important;
    background-size: 12px!important;
  }

  .mobileStyles #nav li ul li a:after {
    background: none;
    background-size: 12px!important;
  }

  .containerButtonMenu {
    display: flex;
    position: relative;
    margin-right: 0;
  }

  .containerButtonMenu svg {
    display: none !important;
  }

  .containerButtonMenu::before {
    content: "";
    position: absolute;
    width: 1.45rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 2px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 -0.42rem 0 #fff, 0 0.42rem 0 #fff;
    pointer-events: none;
  }

  .mobileStyles {
    display:flex!important;
    height:auto;
    animation: none !important;
    -webkit-animation: none !important;
  }

  ul#nav {
    flex-direction: column;
    width:100%;
    height:auto;
  }

  #nav li {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }

  #nav li a {
    height:4rem;
    margin-left: 2.35rem;
    color: #2c379a;
    width:100%;
  }

  #nav li ul {
    position: relative;
    top:0;
    width:100%;
    opacity: 1;
    animation: ulDrop 600ms;
  }

  #nav li ul,
  .nf-scroll-reveal,
  .nf-scroll-reveal.is-visible {
    animation: none !important;
    -webkit-animation: none !important;
    transition: none !important;
  }

  .nf-scroll-reveal,
  .nf-scroll-reveal.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }

  @keyframes ulDrop {
  0% {
    opacity: 0;
    margin-top:-4rem;
    pointer-events: none;
  }
  30% {
    opacity: 0;
  }
  90% {
    pointer-events: none;
  }
  100% {
    pointer-events:all;
    opacity:1;
    margin-top:0rem;
  }
  }

  #nav li ul li {
    width: 100%;
    background-color: #f0f0f0!important;
  }


  #nav li ul li a {
    height: 3rem;
    font-size:16px;
    color: #2c379a!important;
    margin-left: 8rem;
  }

  a#headerInfoRequest {
      width: 100%;
      height: 65px;
      font-size: 14px;
      border-radius: 0px;
  }

  #nav li:hover ul {
    display: none!important;
  }

  .headContent #nav li.mobileDrop ul {
      display: flex!important;
  }

  .headContent #nav li.mobileDrop ul li {
      background-color: #eee!important;
  }

  #nav li.mobileDropHide {
      background-color: #fff!important;
  }

  li.mobileDrop {
    background-color: #2c379a!important;
  }

  li.mobileDrop:hover a {
    color: #fff!important;
  }

  li.mobileDrop a {
    color: #fff!important;
  }

  #nav li.mobileDropHide a {
    color: #2c379a!important;
  }

  #nav li.mobileDropHide:hover {
    background-color: #fff!important;
  }

  #nav li.mobileDropHide:hover a {
    color:  #2c379a!important;
  }

  #nav li:hover {
    background-color: #2c379a!important;
  }

  #nav li:hover a {
    color: #fff!important;
  }

  #nav li.mobileDrop:hover a {
    color:#fff!important;
  }

  #nav li.mobileDrop ul li:hover {
    background-color:#2c379a!important;
  }

  #nav li.mobileDrop:hover ul li a{
    color:#2c379a!important;
  }

  #nav li.mobileDrop ul li:hover a {
    color:#fff!important;
  }

  /* Interior mobile dropdown fixes: keep parent text white and remove odd submenu arrows */
  header.interior-nav-locked #nav li.mobileDrop > a,
  header.interior-nav-locked #nav li.mobileDrop:hover > a,
  #nav li.mobileDrop > a#Page2Link,
  #nav li.mobileDrop > a#Page6Link,
  #nav li.mobileDrop:hover > a#Page2Link,
  #nav li.mobileDrop:hover > a#Page6Link {
    color: #fff !important;
  }

  #nav li.mobileDrop > a#Page2Link:after,
  #nav li.mobileDrop > a#Page6Link:after,
  #nav li.mobileDrop:hover > a#Page2Link:after,
  #nav li.mobileDrop:hover > a#Page6Link:after {
    background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px !important;
    background-size: 12px !important;
  }

  .mobileStyles #nav li ul li a:after,
  header.interior-nav-locked .mobileStyles #nav li ul li a:after,
  header.interior-nav-locked .mobileStyles #nav li ul li:hover a:after {
    content: none !important;
    display: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
  }

  #nav li.mobileDropHide#Page1Link:after {
    transform: rotate(180deg);
  }

  #nav li.mobileDropHide#Page4Link:after {
    transform: rotate(180deg);
  }

  #nav li.mobileDropHide:hover a#Page1Link:after {
      transform: rotate(180deg)!important;
  }

  #nav li.mobileDropHide:hover a#Page4Link:after {
      transform: rotate(180deg)!important;
  }

  li.mobileDrop #Page1Link:after{
    background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px!important;
    background-size: 12px!important;
    width: 15px;
    height: 15px;
  }
  li.mobileDrop #Page4Link:after{
    background: transparent url(https://app.nitroflow.com/users/myteam48591/Media418.png) no-repeat 1px 1px!important;
    background-size: 12px!important;
    width: 15px;
    height: 15px;
  }
}

@media only screen and (max-width: 780px) {
  .parallaxHContent {
      margin-left: 10rem;
  }

  .content img {
    width: 85%;
  }
}

@media only screen and (max-width: 700px) {
  .parallaxHContent {
    margin-left: 0rem;
  }

  .aboutBlockPhotoBlock {
    padding: 1rem;
    width: 90%;
  }

  .pageBlocks {
    flex-direction: column!important;
  }

  .pageBlocks img {
    width: 70%;
  }

  .historyContent {
    width:70%;
    padding: 0 .5rem;
  }

  .bigBlock {
    height: auto;
    width: 95%;
  }

  .timeStamp {
    margin: 0 1rem!important;
  }

  .timeStamp img {
    margin: 0 0.5rem;
    width:2rem;
  }

  .aboutBlock img {
    width: 95%;
  }

  .sectionUlProduct {
    flex-direction: column;
  }

  .UlProductRight {
    margin:2rem;
    width: 100%;
  }

  .tierOneBanner h1 {
    font-size: 3rem;
  }

  .tierOneBanner p {
    font-size: 16px;
    width:90%;
  }

  .parallaxZone {
    background-attachment: local;
  }

  .distributorMap {
    transform: scale(.7);
  }

  .specifications td {
    font-size: 15px;
  }

  .pageOptions {
    width: 90%;
  }

  .breadCrumb a {
    font-size:12px!important;
  }

  .newsSection h1 {
    text-align: center!important;
  }

  .glider-contain {
    padding: 0 2.2rem 1.8rem;
  }

  .glider-slide {
    height: 360px!important;
  }

  .glider-slide > a {
    padding: 0.95rem;
    grid-template-rows: 1.2rem minmax(3.55rem, 3.55rem) 1fr auto;
  }

  .glider-slide img {
    height: 130px!important;
    max-width: 200px;
  }

  .glider-prev,
  .glider-next {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1.35rem;
    top: calc(50% - 1.5rem);
  }
}

@media only screen and (max-width: 500px) {
  .parallaxHContent h1 {
    font-size:2rem;
  }

  .table-striped {
    margin-left: auto;
  }

  .companyBlock {
    overflow-x:scroll;
  }

  a.blogTop5ReadMore {
    width: 90%!important;
  }

  .HOption {
    width:95%;
    height:22rem;
  }

  .credits p {
    margin: 0 1rem;
  }

  .exitGroup {
    width: 100%;
    max-width: 1200px;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .exitZone ul {
    text-align: left;
  }

  .HOption p {
    width:80%;
    margin-left:10px;
  }

  .doubleHOptions {
    padding: 4rem 0;
  }

  .HOption h1 {
    font-size:1.5rem;
    margin-left:10px;
  }

  .HOption a {
    margin-left:10px;
  }

  .leftHo,
  .rightHo {
    background-size: cover;
    background-position: 50px 100px;
  }

  .glider-contain {
    padding: 0 1.8rem 1.65rem;
  }

  .glider-slide {
    height: 338px!important;
  }

  .glider-slide > a {
    grid-template-rows: 1.15rem minmax(3.35rem, 3.35rem) 1fr auto;
  }

  .glider-slide h2 {
    font-size: 0.9rem;
  }

  .glider-slide p {
    font-size: 11px;
  }

  .glider-slide img {
    height: 115px!important;
    max-width: 168px;
  }

  .glider-prev,
  .glider-next {
    width: 2.15rem;
    height: 2.15rem;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 450px) {
  .tierOneBanner h1 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 400px) {
  .parallaxHContent h1 {
    font-size:1.5rem;
  }
}


/* --- Newsroom Styles (merged from CSS/newsroomCSS.css) --- */
td#wideBlogTableLeftColumn {
  display: flex!important;
  flex-direction: column;
}

#wideBlogTable tbody tr {
  display: flex;
  justify-content: center;
  width: 100%;
}

#wideBlogTable tbody tr td#wideBlogTableRightColumn div.wideNewsContent {
  display: flex!important;
  flex-direction: column;
}

td#wideBlogTableRightColumn {
  flex-wrap: wrap;
  max-width: 900px;
}

.allBlogsWrapper a {
  color:#2c379a;
}

div.blogLink a {
  color: #ffffff;
  font-weight: 400!important;
}

span.blogTop5Description {
  max-width: 100%;
}

.blogSocialWrapper {
  display: none!important;
}

div.blogLink {
  max-width: 300px;
  background-color: #2c379a;
  border-radius: 3px;
  padding: 0.3rem 0.6rem 0.5rem 0.6rem;
  cursor:pointer;
  transition: all ease 300ms;
}

div.blogLink:hover {
  background-color:#aaa;
}

a.blogCategoryLink {
  line-height: 1.5rem;
  cursor:pointer;
  transition: all ease 150ms;
}

a.blogCategoryLink:hover {
  color:#888;
}

div.wideNewsContent span {
  width: 95%!important;
}

.wideNewsContent h1,
.wideNewsContent h2,
.wideNewsContent h3,
.wideNewsContent h4 {
  width: 90%;
  padding: 1rem 2rem;
}

@media only screen and (max-width: 1350px) {
  .tierOneBannerContainer {
    margin-left:2rem;
  }

  td#wideBlogTableLeftColumn {
    margin-left: 1rem;
  }
}

@media only screen and (max-width: 1000px) {
  .wideNewsContent {
    width:90%!important;
  }
}

@media only screen and (max-width: 900px) {
  #wideBlogTable tbody tr {
    flex-direction: column-reverse;
    align-items: center;
  }

  td#wideBlogTableLeftColumn {
    width: 90%!important;
    border-right: none!important;
  }

  #wideBlogTable iframe {
    width: 100%!important;
  }

  div.blogLink {
    max-width: 900px!important;
    background-color: #2c379a;
    border-radius: 3px;
    min-height: 4rem;
    display: flex;
    align-items: center;
    padding: 0.3rem 0.6rem 0.5rem 0.6rem;
    cursor: pointer;
    transition: all ease 300ms;
  }

}

@media only screen and (max-width: 650px) {
  #wideBlogTable tbody tr {
    width: 100%;
  }

  #wideBlogTable tbody {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  table#wideBlogTable {
    display: flex;
    justify-content: center;
  }
}

/* --- Global Mobile Hardening --- */
main,
.main {
  width: 100%;
  max-width: 100%;
}

.main,
.customPageContent,
.interior {
  overflow-x: clip;
}

table {
  width: 100%;
  max-width: 100%;
}

@media only screen and (max-width: 900px) {
  .headerWrap {
    padding: 0 1rem;
  }

  .triples {
    width: 100%;
    padding: 0 1rem;
    gap: 1rem;
  }

  .triples .HOption,
  .triples .HOptionCover {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .triples .HOption {
    min-height: 340px;
    height: auto;
    background-position: center;
  }

  .triples .HOptionCover {
    height: 100%;
  }

  .halfQuad {
    flex-direction: column;
    width: 100%;
    padding: 0 1rem;
    gap: 1.25rem;
  }

  .quarterQuad {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-left: none !important;
  }

  .pageOptions,
  .specifications {
    width: 100%;
    padding: 2rem 1rem;
  }

  .specifications table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .exitGroup {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 2rem 1rem;
  }

  .exitZone {
    width: 100%;
    max-width: 100%;
  }
}
