:root {
  --offset-from-top: 99px;
  --reset-top: -99px;
  --hamburger-height: 50px;
  --reset-hamburger-height: -50px;
  --reset-top-lge: -220px;
  --top-lge: 150px;
  --menu-width: 33vw;
}

@media (min-width: 1400px) {
  body {
  }
}

body.bgresearch #topbar {
  width: 100%;
  margin: 0 0 0 -2500px;
  height: var(--top-lge);
  top: calc(var(--reset-top) + var(--reset-hamburger-height));
  border: none;
  overflow: hidden;
  padding: 0;
  z-index: 2;
  display: block;
  position: relative;
  background-image: url("../../assets/img/menu-bar-grey-with-gradient-and-diagonal-end-and-hexagon-fill-and-one-circuit.svg?h=410912cd2a3c3d20fe7a3cff364acc7a");
  background-position: -100px 18px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  transition: margin .7s ease-in-out;
}

body#bgresearch #topbar {
  width: 100%;
  margin: 0 0 0 -2500px;
  height: var(--top-lge);
  top: calc(var(--reset-top) + var(--reset-hamburger-height));
  border: none;
  overflow: hidden;
  padding: 0;
  z-index: 2;
  display: block;
  position: relative;
  background-image: url("../../assets/img/menu-bar-grey-with-gradient-and-diagonal-end-and-hexagon-fill-and-one-circuit.svg?h=410912cd2a3c3d20fe7a3cff364acc7a");
  background-position: -100px 18px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  transition: margin .7s ease-in-out;
}

#topbar {
  width: 100%;
  margin: 0 0 0 -2500px;
  height: var(--top-lge);
  top: calc(var(--reset-top) + var(--reset-hamburger-height));
  border: none;
  overflow: hidden;
  padding: 0;
  z-index: 2;
  display: block;
  position: relative;
  background-image: url("../../assets/img/menu-bar-with-gradient-and-diagonal-end-and-hexagon-fill-and-one-circuit.svg?h=418eb7ba9cdc3def1e1b09a295c0ee75");
  background-position: -100px 18px;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: transparent;
  transition: margin .7s ease-in-out;
}

img.bar-diagonal-end {
  width: 100%;
  position: relative;
  z-index: 3;
  display: inline;
}

#logo {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 3;
  /*border: 2px solid #800080;*/
  width: 100%;
  max-height: 70px;
  text-align: center;
  top: 50%;
  display: block;
  height: 100%;
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

@media (min-width: 576px) {
  #logo img {
    max-height: 65px;
    padding-bottom: 10px;
    display: inline-block;
  }
}

@media (max-width: 575px) {
  #logo img {
    max-height: 50px;
    padding-bottom: 10px;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

body#bgresearch_light .bar1, body#bgresearch_light .bar2, body#bgresearch_light .bar3 {
  width: 35px;
  height: 3px;
  background-color: #e88423;
  margin: 6px 0;
  transition: 0.4s;
  /*display: none;*/
}

.bar1, .bar2, .bar3 {
  width: 35px;
  height: 3px;
  background-color: #fff;
  margin: 6px 0;
  transition: 0.4s;
  /*display: none;*/
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-9px, 9px);
  transform: rotate(-45deg) translate(-9px, 9px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-4px, -4px);
}

.hamburger {
  position: relative;
  z-index: 50;
  top: -50px;
  left: 20px;
  width: 35px;
  cursor: pointer;
  display: inline-block;
  height: var(--hamburger-height);
}

#mainmenu {
  height: 100vh;
  width: var(--menu-width);
  position: fixed;
  z-index: 5;
  top: 0;
  left: -2500px;
  background-color: #111;
  overflow-x: hidden;
  overflow-y: overlay;
  padding-top: 20px;
  transition: all .5s ease;
  display: block;
  color: #fff;
  opacity: 1;
  /*border: 2px solid yellow;*/
  background-size: cover!important;
  background-image: url("../../assets/img/main-menu-background-rev2.svg?h=e76de4f21b6fca9a8c74be7f40fb2a5c");
}

#mainmenu.show {
  display: block;
  width: var(--menu-width);
  height: 100%;
  left: 0;
  color: #e2dfcd;
}

#hero {
  position: relative;
  top: calc(var(--reset-top) + var(--reset-top));
  left: 0;
  display: block;
  z-index: 1;
  /*background-image: url("../../assets/img/women-gather-for-health-checks-and-to-vaccinate-their-children-1470x936.jpg?h=bb6c724259e86877bfc5f1c9197be205");*/
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  /*height: calc(100vw * 550 / 1040);*/
  /*height: 100vh;*/
  width: 100%;
  /*border: 10px solid yellow;*/
}

@media (min-width: 1024px) {
  body#home #mainbody {
    /*border: 10px solid yellow;*/
    position: relative;
    top: 0;
    margin-top: 55px;
  }
}

@media (max-width: 1023px) {
  body#home #mainbody {
    /*border: 10px solid yellow;*/
    position: relative;
    top: 0;
    margin-top: 55px;
  }
}

.modal.fade {
  background-color: #02223a;
  background: #02223a linear-gradient(90deg, #011423, #053e67 50%, #011423 100%);
  /*background-image: url("../../assets/img/hex-background-plus-dark-blue-edges-offset-edges.svg?h=043567c8ac7852352b5c011ec3428169")!important;*/
}

body#bgresearch_light .modal.fade {
  background-color: #fff!important;
  background: #ffffff;
}

body#bgresearch #circuit1 {
  left: -200px;
  top: -10px;
  width: 400px;
  border: 0;
}

#circuit1 {
  position: absolute;
  border: 0;
  z-index: 3;
  left: -250px;
  top: -30px;
  width: 400px;
}

#circuit3 {
  position: absolute;
  border: 0;
  z-index: 3;
  right: -80px;
  top: 30px;
  width: 400px;
}

#circuit2 {
  position: absolute;
  border: 0;
  z-index: 3;
  left: -60px;
  top: 15px;
  width: 400px;
}

#circuit2 img {
  opacity: 0.4;
  width: 100%;
  /*left: -150px;*/
  position: relative;
}

#circuit3 img {
  opacity: 0.4;
  width: 100%;
  /*left: -150px;*/
  position: relative;
}

#circuit2 img {
  opacity: 0.4;
  width: 100%;
  /*left: -150px;*/
  position: relative;
}

#circuit1 img {
  opacity: 0.4;
  /*filter: hue-rotate(317deg);*/
  width: 100%;
  /*left: -150px;*/
  position: relative;
}

@media (min-width:1200px) and (max-width: 1399px) {
  #chevron, .chevron {
    bottom: 0;
    width: 100vw;
    /*border: 10px solid yellow;*/
    /*height: 35%;*/
    min-height: 250px;
  }
}

@media (max-width: 1199px) {
  #chevron .chevron {
    bottom: 0;
    /*width: 100%;*/
    /*min-height: 250px;*/
  }
}

@media (min-width: 1400px) and (max-width:1899px) {
  #chevron, .chevron {
    bottom: 0;
    width: 78%;
    /*min-height: 250px;*/
  }
}

@media (min-width: 1900px) {
  #chevron, .chevron {
    bottom: 0;
    width: 100%;
    min-height: 300px;
  }
}

@media (min-width: 1024px) {
  body#bgresearch_cyan .chevron, body#bgresearch_light .chevron {
    background-image: url("../../assets/img/APT-chevron-banner-bgresearch-0d141a.webp?h=c929c5f971f084aef798d936faac79e6");
  }
}

@media (min-width: 1024px) {
  body#home.home2025 #chevron, body#home.home2025 .chevron {
    background-image: url("../../assets/img/APT-chevron-banner-darker-white-mark-rev2.0.webp?h=a481ea5d10246986e4b7c47ded98e826");
    z-index: 200;
  }
}

@media (min-width: 1900px) {
  body#home.home2025 .chevron {
    width: 1200px;
    max-width: initial;
  }
}

@media (min-width: 1024px) {
  #chevron, .chevron {
    background-image: url("../../assets/img/APT-chevron-banner-darker-white-mark-rev1.1.png?h=280768eeba4f15fee5a1960ba87991b6");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 3;
    display: flex;
    padding-bottom: 1%;
    padding-top: 1%;
    background-position: 0 50%;
    bottom: 8%;
    opacity: 1;
  }
}

@media (max-width: 1023px) {
  body#bgresearch_light .chevron {
    background-image: none;
    background-color: #0d141a;
  }
}

@media (max-width: 1023px) {
  #chevron, .chevron {
    /*background-image: url("../../assets/img/APT-chevron-banner-darker-white-mark-rev1.png?h=c65f9c1df579e4a3bb9e1330f8abec87");*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
    position: absolute;
    z-index: 2;
    display: flex;
    padding-bottom: 1%;
    padding-top: 1%;
    /*background-position: 0 50%;*/
    bottom: 20%;
    background-color: #0d2c47;
    padding-left: 5%;
    padding-right: 5%;
    opacity: 0.9;
  }
}

@media (max-width: 1399px) {
  body#home.home2025 .chevron h1 {
    font-size: calc(20px + 22 * ((100vw - 768px) / 680));
    /*margin-bottom: 8px;*/
    /*margin-top: 10px;*/
    /*letter-spacing: -1px;*/
  }
}

@media (max-width: 1399px) {
  #chevronh1, .chevron h1 {
    font-size: calc(38px + 22 * ((100vw - 768px) / 680));
    margin-bottom: 8px;
    margin-top: 10px;
    letter-spacing: -1px;
  }
}

@media (min-width: 1400px) {
  #chevron h1, .chevron h1 {
    font-size: calc(38px + 22 * ((100vw - 768px) / 680));
    margin-bottom: 8px;
    margin-top: 0;
    letter-spacing: -1px;
    display: inline-block;
    /*color: red!important;*/
  }
}

@media (min-width: 1400px) {
  body#home.home2025 .chevron h1 {
    font-size: calc(20px + 15 * ((100vw - 768px) / 680));
    /*margin-bottom: 8px;*/
    /*margin-top: 0;*/
    /*letter-spacing: -1px;*/
    /*display: inline-block;*/
    /*color: red!important;*/
  }
}

@media (min-width: 1900px) {
  body#home.home2025 .chevron h1 {
    font-size: calc(20px + 10 * ((100vw - 768px) / 680));
  }
}

#chevron h1, .chevron h1, body#bgresearch_light .chevron h1 {
  color: #fff;
  font-weight: 700!important;
}

@media (max-width: 991px) {
  #chevron h2, .chevron h2 {
    color: #fff;
    display: block;
    font-size: calc(24px + 15 * ((100vw - 768px) / 680));
  }
}

body {
  --bs-body-font-family: asap,sans-serif;
  color: #fff;
  font-family: 'Asap',sans-serif;
  overflow-x: hidden;
}

#chevron #chevron-text, .chevron .chevron-text {
  /*left: 30%;*/
  position: relative;
  /*max-width: 1100px;*/
  display: flex;
  flex-direction: column;
  align-self: center;
  margin-top: auto;
  margin-bottom: auto;
  z-index: 4;
}

@media (min-width: 1200px) and (max-width:1399px) {
  #chevron #chevron-text, .chevron .chevron-text {
    /*left: 30%;*/
    width: 70%;
    /*top: -42px;*/
    left: 25%;
    max-width: 60%;
    /*border: 1px solid yellow;*/
  }
}

@media (min-width: 1200px) and (max-width:1399px) {
  body#home.home2025 .chevron .chevron-text {
    left: 30%;
    width: 600px;
    /*top: -42px;*/
    left: 320px;
    /*max-width: 60%;*/
    /*border: 1px solid yellow;*/
  }
}

@media (min-width:992px) and (max-width:1199px) {
  #chevron #chevron-text, .chevron .chevron-text {
    /*left: 30%;*/
    /*max-width: 500px;*/
    /*width: 100%;*/
    /*top: -42px;*/
    /*border: 1px solid yellow;*/
    right: -28%;
    max-width: 65%;
  }
}

@media (max-width:767px) {
  #chevron #chevron-text, .chevron .chevron-text {
    /*left: 30%;*/
    /*max-width: 500px;*/
    width: 100%;
    /*top: -42px;*/
    /*border: 10px solid yellow;*/
    /*right: -28%;*/
    /*max-width: 50%;*/
    /*padding: 20px;*/
  }
}

@media (min-width: 1400px) and (max-width:1899px) {
  #chevron #chevron-text, .chevron .chevron-text {
    right: -28%;
    max-width: 65%;
    /*border: 1px solid yellow;*/
  }
}

@media (min-width: 1400px) and (max-width:1899px) {
  body#home.home2025 .chevron .chevron-text {
    left: 30%;
    max-width: 65%;
    /*border: 1px solid yellow;*/
  }
}

@media (min-width: 1900px) {
  body#bgresearch_cyan #chevron #chevron-text, body#bgresearch_cyan .chevron .chevron-text {
    left: 21%;
  }
}

@media (min-width: 1900px) {
  #chevron #chevron-text, .chevron .chevron-text {
    left: 28%;
    max-width: 1150px;
    /*width: 48%;*/
    /*top: -42px;*/
    left: 425px;
    max-width: 68%;
  }
}

@media (min-width: 1900px) {
  body#home.home2025 .chevron .chevron-text {
    width: 100%;
    left: 350px!important;
  }
}

@media (min-width: 1900px) {
  body#bgresearch_light #chevron #chevron-text, body#bgresearch_light .chevron .chevron-text {
    max-width: 1150px;
    width: 48%;
    /*top: -42px;*/
    left: 22%;
    max-width: 60%;
  }
}

.intro-footer-img {
  position: absolute;
  height: 200px;
  z-index: 0;
  width: 100%;
  opacity: .6;
  bottom: var(--reset-hamburger-height);
  /*border: 10px solid yellow;*/
}

#hero-footer-img, .hero-footer-img {
  position: absolute;
  height: 200px;
  z-index: 2;
  width: 100%;
  opacity: .6;
  bottom: -80px;
  border: 0;
  min-width: 1000px;
}

@media (min-width: 1024px) {
  #hero-footer-gradient {
    position: absolute;
    background: linear-gradient(180deg, rgba(14,51,82,0.1) 0%, rgba(5,62,103,0.5) 50%, rgb(14,51,82) 100%);
    height: 200px;
    /*border: 10px solid red;*/
    z-index: 1;
    width: 100%;
    opacity: 1;
    /*top: 110%;*/
  }
}

@media (max-width: 1023px) {
  #hero-footer-gradient {
    display: none;
  }
}

#hero-footer-img img, .hero-footer-img img, .intro-footer-img {
  width: 100%;
  opacity: 1;
  /*border: 1px solid red;*/
}

#GDT-menu {
  background-image: url("../../assets/img/hex-menu-bg.webp?h=ae811dbb8c11d24d90c340ad02416cbe");
  background-size: 100%;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  height: calc(100vw * 970 / 1470);
  display: block;
}

button.hexagon-droplet-button, button.hexagon-droplet-button-center {
  width: 100%;
  height: auto;
  border: 0;
  outline: none;
}

.signupbox button.btn.hexagon-droplet-button, .signupbox button.btn.hexagon-droplet-button:active, .signupbox button.btn.hexagon-droplet-button:focus {
  padding-right: 50px;
}

.hexagon-droplet-button.btn, hexagon-droplet-button-center.btn {
  border-radius: initial;
  border: 0;
}

@media (max-width: 757px) {
  .signupbox {
    margin-top: 25px;
  }
}

#newsletter-footer-hexagon-bg {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

#newsletter-footer-hexagon-bg img {
  width: 100%;
  opacity: .5;
  position: absolute;
  bottom: 0;
  min-width: 1024px;
}

footer {
  box-shadow: 0 0 45px 20px #0e739f;
  padding-top: 200px;
  background-color: #0e0b1c;
  /*background-image: url("../../assets/img/footer-circuits-bg-1.svg?h=241545eaa2b1a028372b4c01d1076ed5");*/
  /*background-size: 100%;*/
  /*background-repeat: no-repeat;*/
  /*min-height: 1000px;*/
  opacity: 1;
  margin-top: 0;
  position: relative;
  padding-bottom: 45px;
}

body#bgresearch_cyan footer {
  box-shadow: 0 0 45px 20px rgba(6,255,255,0.8);
  padding-top: 200px;
  background-color: rgb(2,130,130);
  /*background-image: url("../../assets/img/footer-circuits-bg-1.svg?h=241545eaa2b1a028372b4c01d1076ed5");*/
  /*background-size: 100%;*/
  /*background-repeat: no-repeat;*/
  /*min-height: 1000px;*/
  opacity: 1;
  margin-top: 0;
  position: relative;
  padding-bottom: 45px;
}

@media (max-width: 767px) {
  #footer-circuits, #footercircuitsbottom {
    background-size: 300%;
  }
}

@media (min-width: 768px) {
  #footer-circuits, #footercircuitsbottom {
    background-size: 90%;
  }
}

#footer-circuits, #footercircuitsbottom {
  width: 100%;
  height: 100%;
  background-repeat: repeat-x;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
}

footer .container {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  footer .container.foot-links {
    padding-top: 50px;
    /*padding-bottom: 250px;*/
    /*padding-left: 50px;*/
  }
}

@media (min-width: 768px) {
  footer .container.foot-links {
    padding-top: 150px;
    /*padding-bottom: 150px;*/
  }
}

footer .container.foot-links li {
  list-style-type: none;
  margin-bottom: 0.5rem;
}

#subfooter {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
}

body#bgresearch_light #footer-circuits {
  background-image: url("../../assets/img/bgresearch_contrast-footer-bg_rev6.webp?h=8379605875313b1244074ed1a552eef4");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0a0d16;
}

#footer-circuits {
  background-image: url("../../assets/img/footer-circuits-bg-top-rev2.svg?h=87a5c7f001fbbaeec5a5358e7d0f4bf2");
  background-position: center top;
}

#footercircuitsbottom {
  /*background-image: url("../../assets/img/footer-circuits-bg-bottom-rev2.svg?h=9dd009566e5f5222ae404a465b3bc775");*/
  /*border: 10px solid yellow;*/
  background-position: center bottom;
}

img.iso-13485 {
  padding: 32px;
  position: relative;
  top: -8px;
}

@media (min-width: 992px) {
  img.iso-9001 {
    max-width: 150px;
    left: 40px;
    position: relative;
  }
}

@media (max-width: 991px) {
  img.iso-9001 {
    padding: 0;
    max-width: 200px;
    margin-top: 25px;
  }
}

.menuphoto2 .caption, .menuphoto3 .caption {
  height: auto;
}

.menuphoto1 .caption {
  height: 60px;
}

.menuphoto1 .caption, .menuphoto2 .caption, .menuphoto3 .caption {
  position: absolute;
  bottom: 0;
  z-index: 3;
  background-color: rgba(0,0,0,0.8);
  width: 100%;
}

#menuphotos {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

.caption h3 {
  margin-top: 15px;
  margin-left: 10px;
}

#mainmenu .panelheading {
  margin-top: 18px;
}

#mainmenu ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 18px;
  margin-bottom: 20px;
}

.menuphoto1 {
  position: relative;
}

#mainmenu li {
  line-height: 1.25em;
}

.panelicon {
  max-width: 85px;
}

#newsletter .container {
  position: relative;
  z-index: 2;
}

.menuphoto2, .menuphoto3 {
  position: relative;
}

.caption h4 {
  font-size: 1.1vw;
  font-weight: 300;
  margin-left: 10px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.twophotos {
  margin-top: 25px;
}

.social-icon {
  flex-basis: fit-content;
  background-image: url("../../assets/img/hexagon-rounded.svg?h=8912162d0bc90e8bfd4f071e31c074f5");
  background-size: contain;
  text-align: center;
  background-repeat: no-repeat;
  position: relative;
}

.social-icon svg {
  fill: #fff;
  width: 45%;
  top: -2px;
  position: relative;
}

.socials {
  display: flex;
  /*flex-grow: 1;*/
  flex-direction: row;
  align-items: stretch;
  min-height: 70px;
  /*flex-basis: 50px;*/
  margin-bottom: 35px;
  margin-top: 35px;
  margin-left: 0;
}

#twitter.social-icon, #twitter-1.social-icon, #twitter-2.social-icon, #threads-1.social-icon {
  align-self: end;
}

#youtube.social-icon, #youtube-2.social-icon {
  align-self: start;
}

#instagram.social-icon, #instagram-1.social-icon, #instagram-2.social-icon, #threads.social-icon, #threads-2.social-icon {
  align-self: end;
}

.social-icon a:hover svg {
  fill: #A1851A;
}

.social-icon a {
  display: block;
}

#mainmenu .socials {
  margin-top: 35px;
}

#menulogo {
  position: relative;
  text-align: right;
}

#menulogo img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 250px;
  text-align: right;
}

#simple {
  position: relative;
  top: var(--offset-from-top);
}

#logo a {
  display: block;
}

a img.right-rounded-corners {
  display: block;
}

.hexagon-droplet-button.contact-center {
  /*margin-left: auto;*/
  /*margin-right: auto;*/
  display: inline-block;
}

.contact-button-wrapper {
  /*display: inline-block;*/
  /*margin-left: auto;*/
  /*margin-right: auto;*/
}

#contact-form .contact-form-button {
  float: right;
  display: inline-block;
  width: 300px;
}

footer .help-phone {
  margin-bottom: 6px;
}

body#bgresearch_light footer h5, body#bgresearch_light footer a {
  margin-bottom: 14px;
  color: #333;
}

body#bgresearch_light footer.contrast-footer a {
  margin-bottom: 14px;
  color: #fff;
}

footer h5 {
  margin-bottom: 14px;
  color: #e88423;
}

footer p, footer li {
  font-size: 16px;
}

img {
}

@media (max-width: 1199px) {
  #mainmenu.show {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  #mainmenu.show {
    width: var(--menu-width);
  }
}

/* No logo chevron background on smaller viewports */

@media (min-width: 1200px) {
  #chevron, .chevron {
    /*background-image: url("../../assets/img/APT-chevron-banner-darker-white-mark-rev1.png?h=c65f9c1df579e4a3bb9e1330f8abec87");*/
  }
}

