@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Fira+Sans:wght@200;300;400;500;600;700&family=Karla:wght@300;400;500;600;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.5.5/css/simple-line-icons.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/3.0.9/fullpage.min.css");
@import url("https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css");
@import url("https://unpkg.com/swiper/swiper-bundle.min.css");
@import url("https://cdn.jsdelivr.net/npm/basiclightbox@5.0.4/dist/basicLightbox.min.css");
@media (max-width: 767px) {
  .alt-mobile-layout {
    height: 70vh; } }

@media (max-width: 767px) {
  .alt-mobile-layout-50 {
    height: 50vh; } }

body {
  background: black;
  color: white;
  font-family: "Karla"; }

.font-bebas {
  font-family: Bebas Neue, cursive; }

.font-fira {
  font-family: Fira Sans, sans-serif; }

.link-hover {
  position: relative; }
  .link-hover::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    transition: ease all 300ms; }
  .link-hover:hover::after {
    width: 100%; }

.hr {
  background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6); }

.gradient-border-visible {
  position: relative; }
  .gradient-border-visible::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    transition: ease all 300ms; }
  .gradient-border-visible.animate::after {
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%; }

.h-1px {
  height: 1px; }

.gradient-border {
  position: relative;
  background: black; }
  .gradient-border::after {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    content: '';
    z-index: -1;
    border-radius: 16px; }
  .gradient-border.animate::after {
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%; }

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: ease all 600ms; }
  #masthead:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, black, transparent);
    z-index: -1; }

#nosyAsideTitle {
  transform: translateX(-100px);
  opacity: 0;
  transition: ease all 300ms; }
  #nosyAsideTitle.active {
    transform: translateX(0);
    opacity: 1; }

.dots-news {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 50%; }
  .dots-news .glider-dot {
    height: 1px;
    background: #333;
    width: 100%;
    border-radius: 0;
    margin: 0;
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: ease all 300ms; }
    .dots-news .glider-dot.active {
      border-radius: 0;
      height: 1px;
      background: linear-gradient(to right, #333333, #17d3ff, #f78dff, #fc3da6, #333333);
      transform: none; }

.glide__bullets {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0; }

.swiper-pagination {
  position: relative !important;
  display: flex;
  justify-content: center;
  align-items: center; }

.swiper-pagination-bullet {
  margin: 0 10px !important;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  display: block;
  transition: ease all 300ms; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(1.6);
    background-image: url("//cdn.shopify.com/s/files/1/0284/1411/5979/t/7/assets/aside-nav-icon@2x.png?v=1477851782624229533");
    background-repeat: no-repeat;
    background-size: cover; }
  .swiper-pagination-bullet:focus {
    outline: none; }

#nav-main ul li {
  position: relative; }
  #nav-main ul li img {
    transition: ease all 300ms; }
  #nav-main ul li:hover img {
    transform: rotate(180deg); }
  #nav-main ul li:hover ul {
    display: flex;
    flex-direction: column; }
  #nav-main ul li ul {
    background: black;
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 10px;
    margin: 27px 0 0 0;
    min-width: 100%; }
    #nav-main ul li ul:after {
      content: "";
      position: absolute;
      height: 20px;
      width: 100%;
      top: -20px;
      left: 0;
      z-index: -1; }
    #nav-main ul li ul li {
      margin-left: 0;
      padding: 5px 0;
      width: 100%;
      transition: ease all 300ms;
      white-space: nowrap; }
      #nav-main ul li ul li:hover {
        opacity: 0.5; }

#nosyAsideNav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #nosyAsideNav li {
    margin: 14px 0;
    position: relative; }
    #nosyAsideNav li span {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.6);
      display: block;
      transition: ease all 300ms; }
      #nosyAsideNav li span:hover {
        transform: scale(1.1);
        background: rgba(255, 255, 255, 0.8); }
    #nosyAsideNav li.active span {
      transform: scale(2);
      background-image: url("//cdn.shopify.com/s/files/1/0284/1411/5979/t/7/assets/aside-nav-icon@2x.png?v=1477851782624229533");
      background-repeat: no-repeat;
      background-size: cover; }

.text-gray {
  color: #707070; }

.border-gray {
  border-color: #707070; }

.is-text.force-reset ul li,
.is-text.force-reset a,
.is-text.force-reset p,
.is-text.force-reset b,
.is-text.force-reset p span {
  color: white !important; }
.is-text.force-reset a {
  text-decoration: underline !important; }
.is-text.force-reset ul {
  list-style-type: disc; }
.is-text.force-reset h1 {
  position: relative;
  display: inline-block;
  margin-bottom: 24px; }
  .is-text.force-reset h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    transition: ease all 300ms;
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%; }
.is-text.force-reset i {
  font-style: italic; }
.is-text.force-reset h1 {
  font-size: 2.4rem; }
.is-text.force-reset h2 {
  font-size: 1.8rem; }
.is-text.force-reset h3 {
  font-size: 1.6rem; }
.is-text.force-reset h4 {
  font-size: 1.4rem; }
.is-text.force-reset b, .is-text.force-reset strong {
  font-weight: bold; }
.is-text.force-reset p:empty {
  display: none; }

.is-text p {
  font-weight: 100;
  font-size: 1.125rem;
  line-height: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media (max-width: 767px) {
    .is-text p {
      font-size: 1rem; } }

.is-text.text-sm p {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 0; }

.is-text.text-xs p {
  font-size: 0.975rem;
  line-height: 1.4rem;
  padding: 0.4rem 0; }

.btn {
  background-color: #000;
  border-radius: 9999px;
  font-weight: 100;
  padding-left: 3rem;
  padding-right: 3rem;
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300ms;
  position: relative;
  overflow: hidden;
  z-index: 3; }
  .btn.btn-default {
    font-size: 1.25rem;
    line-height: 1.75rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .btn.btn-transparent {
    background: transparent !important;
    border: 1px solid white; }
    .btn.btn-transparent:after, .btn.btn-transparent:before {
      display: none; }
  .btn.btn-sm {
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .btn:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(white, white);
    z-index: -2; }
  .btn::after {
    content: "";
    position: absolute;
    left: 1px;
    top: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    z-index: -1;
    background-color: black;
    border-radius: 9999px; }
  .btn:hover:before {
    background-image: linear-gradient(135deg, white 0%, white 5%, #ed00aa 15%, #2fe3fe 50%, #8900ff 100%);
    animation: animatedgradient 2s ease alternate forwards;
    background-size: 300% 300%;
    filter: brightness(0) invert(1); }

@keyframes animatedgradient {
  0% {
    background-position: 0% 50%; }

  50% {
    background-position: 100% 50%;
    filter: initial; }

  100% {
    background-position: 0% 50%;
    filter: initial; } }

@keyframes animatedgradientb {
  0% {
    background-position: 0% 50%; }

  50% {
    background-position: 100% 150%;
    filter: initial; }

  100% {
    background-position: 0% 50%;
    filter: initial; } }

.img-backdrop {
  background-image: linear-gradient(135deg, white 0%, white 5%, #ed00aa 15%, #2fe3fe 50%, #8900ff 100%);
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 200% 200%;
  background-position: center; }
  .img-backdrop img {
    background-color: black; }
  .img-backdrop.active img, .img-backdrop:hover img {
    mix-blend-mode: multiply; }

.i-backdrop {
  background-image: linear-gradient(135deg, white 0%, white 5%, #ed00aa 15%, #2fe3fe 50%, #8900ff 100%);
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 200% 200%;
  background-position: center;
  transition: ease all 300ms; }
  .i-backdrop i {
    background-color: black; }
  .i-backdrop:hover i {
    mix-blend-mode: multiply; }
  .i-backdrop:hover {
    transform: scale(1.2); }

.backdrop {
  background-image: linear-gradient(135deg, white 0%, white 5%, #ed00aa 15%, #2fe3fe 50%, #8900ff 100%);
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 250% 250%;
  background-position: center;
  display: inline-block;
  width: 9rem;
  height: 9rem;
  display: flex;
  justify-content: center;
  align-items: center; }

.w-calc {
  width: calc(100% - 8rem); }

h1.number {
  flex-grow: 1;
  color: white;
  mix-blend-mode: multiply;
  background: black;
  font-size: 7rem;
  width: 100%;
  text-align: center; }

.animation-tech {
  position: relative; }
  .animation-tech img {
    max-height: 40vh; }
  .animation-tech .start {
    position: relative;
    max-height: 38vh;
    opacity: 1;
    left: 30%;
    transition: opacity ease 50ms, ease left 600ms; }
    @media (max-width: 767px) {
      .animation-tech .start {
        max-height: 35vh; } }
  .animation-tech .mask {
    opacity: 1;
    left: 34.5%;
    max-height: 34vh;
    position: absolute;
    transition: opacity ease 50ms, ease left 600ms; }
    @media (max-width: 767px) {
      .animation-tech .mask {
        max-height: 35vh; } }
  .animation-tech .mask-full {
    opacity: 0;
    left: 30%;
    max-height: 38vh;
    margin-top: -80px;
    position: absolute;
    transition: opacity ease 50ms, ease left 600ms; }
    @media (max-width: 767px) {
      .animation-tech .mask-full {
        max-height: 35vh; } }
  .animation-tech .b,
  .animation-tech .c,
  .animation-tech .d {
    position: absolute;
    opacity: 0;
    transition: opacity ease 50ms, ease left 600ms;
    left: 5%; }
  .animation-tech .b {
    margin-top: -60px;
    height: 18vh; }
    @media (max-width: 767px) {
      .animation-tech .b {
        left: -15%; } }
  .animation-tech .c {
    margin-top: -200px; }
  .animation-tech .d {
    margin-top: 50px; }
    @media (max-width: 767px) {
      .animation-tech .d {
        margin-top: 200px;
        transform: scale(1.45); } }
  .animation-tech .annotations {
    opacity: 0;
    transform: scale(0.5) translateX(100px);
    position: absolute; }
  .animation-tech .default:hover .annotations {
    opacity: 1;
    transform: scale(1.25) translateY(10px) translateX(50px);
    transition: ease all 300ms 600ms; }
  .animation-tech .default:hover .start {
    left: 0%; }
    @media (max-width: 767px) {
      .animation-tech .default:hover .start {
        left: -18%; } }
  .animation-tech .default:hover .mask {
    opacity: 0;
    left: 80%; }
    @media (max-width: 767px) {
      .animation-tech .default:hover .mask {
        left: 80%; } }
  .animation-tech .default:hover .mask-full {
    opacity: 1;
    left: 90%; }
    @media (max-width: 767px) {
      .animation-tech .default:hover .mask-full {
        left: 85%; } }
  .animation-tech .default:hover .b {
    opacity: 1;
    left: 22.5%; }
    @media (max-width: 767px) {
      .animation-tech .default:hover .b {
        left: 5%; } }
  .animation-tech .default:hover .c {
    opacity: 1;
    left: 40%; }
    @media (max-width: 767px) {
      .animation-tech .default:hover .c {
        left: 22%; } }
  .animation-tech .default:hover .d {
    opacity: 1;
    left: 60%; }
    @media (max-width: 767px) {
      .animation-tech .default:hover .d {
        left: 52%; } }

main#main {
  opacity: 0;
  animation: fadeIn 600ms ease-in forwards; }

@keyframes fadeIn {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.contact-nav a {
  margin: 0 14px;
  padding: 0;
  color: rgba(255, 255, 255, 0.5);
  transition: ease all 300ms; }
  @media (max-width: 767px) {
    .contact-nav a {
      margin: 8px 14px;
      font-size: 1.2rem; } }
  .contact-nav a:first-child {
    margin-left: 0; }
    @media (max-width: 767px) {
      .contact-nav a:first-child {
        margin: 8px 14px; } }
  .contact-nav a:hover {
    color: white; }
  .contact-nav a.active {
    color: white; }

.page-contact form input,
.page-contact form textarea,
.page-contact form select {
  background: transparent;
  color: #777;
  padding: 8px 2px;
  border: 0;
  border-bottom: 1px solid #777; }
  .page-contact form input:focus,
  .page-contact form textarea:focus,
  .page-contact form select:focus {
    outline: none;
    color: #17D3FF;
    border-color: #17D3FF; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #777 !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #777 !important; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #777 !important; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #777 !important; }

.product-item .price {
  transition: ease all 300ms; }
.product-item .add-to-cart {
  opacity: 0;
  transition: ease all 300ms; }
.product-item:hover .price {
  opacity: 0; }
.product-item:hover .add-to-cart {
  opacity: 1;
  transform: translateY(-40px); }

.donut-chart {
  position: relative;
  border-radius: 50%;
  overflow: hidden; }
  .donut-chart .slice {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .donut-chart .chart-center {
    position: absolute;
    border-radius: 50%; }
    .donut-chart .chart-center span {
      display: block;
      text-align: center; }

.donut-chart.chart1 {
  width: 160px;
  height: 160px;
  background: black; }
  .donut-chart.chart1 .slice.one {
    clip: rect(0 160px 80px 0);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #f78dff; }
  .donut-chart.chart1 .slice.two {
    clip: rect(0 80px 160px 0);
    -webkit-transform: rotate(306deg);
    transform: rotate(306deg);
    background: linear-gradient(0deg, #f78dff, #b300c0); }
  .donut-chart.chart1 .chart-center {
    top: 2px;
    left: 2px;
    width: 156px;
    height: 156px;
    background: black;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .donut-chart.chart1 .chart-center span {
      color: #f78dff; }

.donut-chart.chart2 {
  width: 160px;
  height: 160px;
  background: black; }
  .donut-chart.chart2 .slice.one {
    clip: rect(0 160px 80px 0);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #2ac8f2; }
  .donut-chart.chart2 .slice.two {
    clip: rect(0 80px 160px 0);
    -webkit-transform: rotate(331.2deg);
    transform: rotate(331.2deg);
    background: linear-gradient(0deg, #2ac8f2, #053d4b); }
  .donut-chart.chart2 .chart-center {
    top: 2px;
    left: 2px;
    width: 156px;
    height: 156px;
    background: black;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .donut-chart.chart2 .chart-center span {
      color: #2ac8f2; }

.donut-chart.chart3 {
  width: 160px;
  height: 160px;
  background: black; }
  .donut-chart.chart3 .slice.one {
    clip: rect(0 160px 80px 0);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background: #3b86d9; }
  .donut-chart.chart3 .slice.two {
    clip: rect(0 80px 160px 0);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background: linear-gradient(0deg, #3b86d9, #0c233c); }
  .donut-chart.chart3 .chart-center {
    top: 2px;
    left: 2px;
    width: 156px;
    height: 156px;
    background: black;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .donut-chart.chart3 .chart-center span {
      color: #3b86d9; }

.make-b-a b {
  color: #F78DFF; }

.make-b-b b {
  color: #2AC8F2; }

.make-b-c b {
  color: #3B86D9; }

.scrollbar {
  height: 100%;
  width: 1px;
  top: 0;
  position: absolute;
  right: 0px;
  background: linear-gradient(to bottom, #17d3ff, #f78dff, #fc3da6); }

.color-greenish:hover {
  color: #21677e !important; }

.color-blue:hover {
  color: #3a82d4 !important; }

.color-pink:hover {
  color: #8d4594 !important; }

.color-red:hover {
  color: #392594 !important; }

.color-purple:hover {
  color: #392594 !important; }

.body-selection-list li {
  background-image: url("//cdn.shopify.com/s/files/1/0284/1411/5979/t/7/assets/icon-plus@2x.png?v=7337889734549853421");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right;
  text-align: right;
  padding-right: 50px;
  margin-right: 80px;
  transition: ease all 300ms;
  font-weight: 300;
  font-family: Fira Sans, sans-serif; }
  .body-selection-list li:hover {
    cursor: pointer; }
  @media (max-width: 767px) {
    .body-selection-list li {
      text-align: left;
      padding-right: 0;
      margin-right: 0; } }
.body-selection-list li.active {
  font-weight: bold;
  position: relative;
  background: none;
  margin-right: 30px; }
  .body-selection-list li.active::before {
    content: "";
    position: absolute;
    background-image: url("//cdn.shopify.com/s/files/1/0284/1411/5979/t/7/assets/aside-nav-icon@2x.png?v=1477851782624229533");
    background-size: 100%;
    margin-top: 5px;
    height: 14px;
    width: 14px;
    right: -36px;
    z-index: 1; }
    @media (max-width: 767px) {
      .body-selection-list li.active::before {
        right: -30px; } }

.body-show-parts li,
.polution-types-list li {
  display: none;
  opacity: 0; }
  .body-show-parts li.active,
  .polution-types-list li.active {
    display: flex;
    opacity: 0;
    animation: fadeIn 600ms ease-in forwards; }

.polution-selection li {
  margin: 0 8px;
  color: rgba(255, 255, 255, 0.5);
  transition: ease all 300ms; }
  @media (max-width: 767px) {
    .polution-selection li {
      margin: 8px 0;
      text-align: center;
      font-size: 1.2em; } }
  .polution-selection li:first-child {
    margin-left: 0; }
  .polution-selection li:hover {
    color: #FC3DA6;
    cursor: pointer; }
  .polution-selection li.active {
    color: white; }

.polution-types-list li {
  height: 300px; }
  @media (max-width: 767px) {
    .polution-types-list li {
      height: auto; } }

@media (max-width: 767px) {
  .fp-section.fp-table,
  .fp-slide.fp-table,
  .fp-tableCell {
    height: auto !important; } }

.polution-type-c {
  position: relative; }
  .polution-type-c.el-1 .sm-circle-a, .polution-type-c.el-1 .sm-circle-b, .polution-type-c.el-1 .main-circle {
    background: linear-gradient(to right, #17d3ff, #13536e); }
  .polution-type-c.el-1 .sm-circle-a {
    transform: translate(-10px, -10px); }
  .polution-type-c.el-1 .sm-circle-b {
    transform: translate(160px, -50px); }
  .polution-type-c.el-1 .main-circle span::before {
    content: "NO"; }
  .polution-type-c.el-1 .main-circle span::after {
    content: "3"; }
  .polution-type-c.el-2 .sm-circle-a, .polution-type-c.el-2 .sm-circle-b, .polution-type-c.el-2 .main-circle {
    background: linear-gradient(to right, #7bb7fc, #0b2d51); }
  .polution-type-c.el-2 .sm-circle-a {
    transform: translate(30px, -18px); }
  .polution-type-c.el-2 .sm-circle-b {
    transform: translate(140px, -40px); }
  .polution-type-c.el-2 .main-circle span::before {
    content: "PM"; }
  .polution-type-c.el-3 .sm-circle-a, .polution-type-c.el-3 .sm-circle-b, .polution-type-c.el-3 .main-circle {
    background: linear-gradient(to right, #f78dff, #532f56); }
  .polution-type-c.el-3 .sm-circle-a {
    transform: translate(68px, -28px); }
  .polution-type-c.el-3 .sm-circle-b {
    transform: translate(120px, -34px); }
  .polution-type-c.el-3 .main-circle span::before {
    content: "S0"; }
  .polution-type-c.el-3 .main-circle span::after {
    content: "2"; }
  .polution-type-c.el-4 .sm-circle-a, .polution-type-c.el-4 .sm-circle-b, .polution-type-c.el-4 .main-circle {
    background: linear-gradient(to right, #7878ff, #2e2e6f); }
  .polution-type-c.el-4 .sm-circle-a {
    transform: translate(90px, -18px); }
  .polution-type-c.el-4 .sm-circle-b {
    transform: translate(100px, -28px); }
  .polution-type-c.el-4 .main-circle span::before {
    content: "O"; }
  .polution-type-c.el-4 .main-circle span::after {
    content: "3"; }
  .polution-type-c.el-5 .sm-circle-a, .polution-type-c.el-5 .sm-circle-b, .polution-type-c.el-5 .main-circle {
    background: linear-gradient(to right, #17d3ff, #13536e); }
  .polution-type-c.el-5 .sm-circle-a {
    transform: translate(155px, 20px); }
  .polution-type-c.el-5 .sm-circle-b {
    transform: translate(40px, -30px); }
  .polution-type-c.el-5 .main-circle span::before {
    content: "CO"; }
  .polution-type-c.el-5 .main-circle span::after {
    content: ""; }
  .polution-type-c.el-6 .sm-circle-a, .polution-type-c.el-6 .sm-circle-b, .polution-type-c.el-6 .main-circle {
    background: linear-gradient(to right, #7878ff, #2e2e6f); }
  .polution-type-c.el-6 .sm-circle-a {
    transform: translate(165px, 80px); }
  .polution-type-c.el-6 .sm-circle-b {
    transform: translate(-16px, -100px); }
  .polution-type-c.el-6 .main-circle span::before {
    content: "Pb"; }
  .polution-type-c.el-6 .main-circle span::after {
    content: ""; }
  .polution-type-c .main-circle {
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 202px;
    height: 202px;
    transition: linear all 600ms; }
    .polution-type-c .main-circle span {
      background: black;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      mix-blend-mode: multiply;
      font-size: 5em; }
      .polution-type-c .main-circle span:after {
        position: relative;
        margin-top: 50px;
        font-size: 0.5em;
        font-weight: 200; }
      .polution-type-c .main-circle span b {
        margin-top: 50px;
        font-size: 0.5em;
        position: relative;
        font-weight: 200; }
  .polution-type-c .sm-circle-a,
  .polution-type-c .sm-circle-b {
    width: 70px;
    height: 70px;
    background: linear-gradient(to right, #17d3ff, #13536e);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 2;
    transition: linear all 600ms; }
    .polution-type-c .sm-circle-a:after,
    .polution-type-c .sm-circle-b:after {
      content: "";
      height: 68px;
      width: 68px;
      border-radius: 50%;
      background: black; }
  .polution-type-c .sm-circle-b {
    width: 40px;
    height: 40px; }
    .polution-type-c .sm-circle-b:after {
      width: 38px;
      height: 38px; }

.simplebar-scrollbar:before {
  background: white !important;
  border-radius: 0 !important; }

.simplebar-track.simplebar-vertical {
  width: 6px !important; }

ul.specs li {
  padding: 6px 0; }

.tech-filters span {
  padding-right: 24px;
  background-image: url("//cdn.shopify.com/s/files/1/0284/1411/5979/t/7/assets/aside-nav-icon@2x.png?v=1477851782624229533");
  background-size: 10px;
  background-position: right;
  background-repeat: no-repeat;
  position: absolute;
  left: -120px;
  bottom: -40px;
  font-size: 0.9rem;
  background: #000;
  padding-left: 10px;
  padding-bottom: 3px;
  padding-top: 3px; }
  @media (max-width: 767px) {
    .tech-filters span {
      bottom: 0px;
      left: -130px; } }
.tech-filters img {
  position: absolute;
  width: 100%;
  top: -30px; }
.tech-filters .default {
  position: relative;
  top: 80px; }
  @media (max-width: 767px) {
    .tech-filters .default {
      top: 30px; } }
.tech-filters .on-h {
  opacity: 0;
  margin-left: 20px; }
.tech-filters .f1 {
  transition: ease all 300ms; }
.tech-filters .f2 {
  transition: ease all 450ms; }
.tech-filters .f3 {
  transition: ease all 600ms; }
.tech-filters:hover .on-h {
  opacity: 1; }
.tech-filters:hover .f1 {
  transform: translateY(-60px); }
  @media (max-width: 767px) {
    .tech-filters:hover .f1 {
      transform: translateY(-28px); } }
.tech-filters:hover .f2 {
  transform: translateY(-110px); }
  @media (max-width: 767px) {
    .tech-filters:hover .f2 {
      transform: translateY(-50px); } }
.tech-filters:hover .f3 {
  transform: translateY(-160px); }
  @media (max-width: 767px) {
    .tech-filters:hover .f3 {
      transform: translateY(-70px); } }

.viral-protection-animation .circle {
  background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
  width: 100%;
  height: 130%;
  border-radius: 50%;
  position: absolute;
  transform: scale(1);
  transition: ease all 900ms;
  opacity: 0;
  left: 8px; }
  .viral-protection-animation .circle:after {
    content: "";
    position: absolute;
    left: 1px;
    width: calc(100% - 2px);
    top: 1px;
    height: calc(100% - 2px);
    border-radius: 50%;
    background: #000; }
.viral-protection-animation img {
  width: 100%;
  z-index: 1; }
.viral-protection-animation .hover {
  position: absolute;
  top: 0;
  transition: ease all 900ms; }
.viral-protection-animation:hover .circle {
  opacity: 1;
  transform: scale(1.2); }
.viral-protection-animation:hover .hover {
  opacity: 0;
  transform: scale(1.2); }

.att-system-animation:hover .clip {
  opacity: 0; }
.att-system-animation:hover .shell {
  transform: translateX(-205%) translateY(25%); }
  @media (max-width: 767px) {
    .att-system-animation:hover .shell {
      transform: translateX(-158%) translateY(25%); } }
  .att-system-animation:hover .shell span {
    opacity: 0; }
.att-system-animation .clip {
  top: 28%;
  right: 25%;
  font-size: 0.8rem;
  transition: ease all 400ms 100ms; }
  .att-system-animation .clip span {
    font-size: 0.6rem;
    position: absolute;
    top: -25px;
    white-space: nowrap; }
.att-system-animation .shell {
  top: 25%;
  right: 0;
  transition: ease all 900ms; }
  .att-system-animation .shell span {
    margin-top: 5px;
    font-size: 0.6rem;
    transition: ease all 400ms 100ms; }

.news-item {
  background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
  position: relative;
  z-index: 1;
  transition: ease all 400ms; }
  .news-item:after {
    content: "";
    background: black;
    border: 1px solid white;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1; }
  .news-item:hover {
    transform: scale(1.025);
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%; }
  .news-item:hover::after {
    mix-blend-mode: multiply; }

.shopify-challenge__container {
  margin: 240px auto 120px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .shopify-challenge__container .btn {
    border: 1px solid white;
    padding: 8px 24px; }

#shopNav {
  position: fixed;
  top: -100px;
  z-index: 999;
  transition: ease all 600ms; }

body.sticky-shop-nav #shopNav {
  top: 0; }
body.sticky-shop-nav #masthead {
  top: -100%; }

@media (min-width: 1024px) {
  .lg\:with-gradient-border {
    position: relative; }
    .lg\:with-gradient-border:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: white;
      left: 0;
      top: 0;
      z-index: -1; }
    .lg\:with-gradient-border:after {
      content: "";
      position: absolute;
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      background: black;
      left: 1px;
      top: 1px;
      z-index: -1; }
    .lg\:with-gradient-border:hover:before {
      background: linear-gradient(to right, #17d3ff, #f78dff, #fc3da6); } }
.with-gradient-border {
  position: relative; }
  .with-gradient-border:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: white;
    left: 0;
    top: 0;
    z-index: -1; }
  .with-gradient-border:after {
    content: "";
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: black;
    left: 1px;
    top: 1px;
    z-index: -1; }
  .with-gradient-border:hover:before {
    background: linear-gradient(to right, #17d3ff, #f78dff, #fc3da6); }

.tech-seal-holder .hover {
  opacity: 0;
  transition: ease all 300ms; }
.tech-seal-holder:hover .hover {
  opacity: 1; }

.body-show-parts .male {
  opacity: 0; }
.body-show-parts .female {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0; }
.body-show-parts .male.active,
.body-show-parts .female.active {
  opacity: 1; }
.body-show-parts .selector-mf img {
  filter: grayscale(100%);
  opacity: 0.75;
  transition: ease all 300ms; }
  .body-show-parts .selector-mf img.active, .body-show-parts .selector-mf img:hover {
    filter: grayscale(0);
    transform: scale(1.05);
    opacity: 1;
    cursor: pointer; }

/* The container */
.radio-container {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default radio button */
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

/* On mouse-over, add a grey background color */
/* When the radio button is checked, add a blue background */
.radio-container input:checked ~ .checkmark::after {
  background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
  animation: animatedgradient 3s ease alternate infinite;
  background-size: 300% 300%; }

.radio-container input:checked ~ .radio-selector::after {
  width: 100%; }

.radio-selector {
  position: relative; }
  .radio-selector::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    transition: ease all 300ms; }

.checkmark {
  background: #000;
  position: relative; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  content: '';
  z-index: -1;
  background: white;
  border-radius: 16px; }

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked ~ .checkmark:after {
  display: block; }

.seal-animation .img-backdrop.extend-after::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }
.seal-animation .mask {
  pointer-events: none;
  position: relative;
  transform: scale(1.1) translateX(-32.5%) translateY(1%); }

.slidecart-form-error {
  padding-top: 20px !important;
  text-align: left !important;
  font-size: 1rem !important; }

.gallery-thumbs {
  box-sizing: border-box; }
  .gallery-thumbs .swiper-slide {
    opacity: .4;
    transition: ease all 300ms; }
    .gallery-thumbs .swiper-slide:after {
      content: "";
      position: absolute;
      left: -10px;
      height: 0%;
      width: 1px;
      background: linear-gradient(to bottom, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
      transition: ease all 600ms; }
    .gallery-thumbs .swiper-slide:hover {
      opacity: 1;
      cursor: pointer; }
  .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1; }
    .gallery-thumbs .swiper-slide-thumb-active:after {
      height: 100%; }

.swiper-button-disabled {
  opacity: 0.4;
  transition: ease all 300ms; }

.shop-nosy-nav .nav-item .img-backdrop {
  transition: ease all 300ms; }

.shop-nosy-nav .nav-item:hover .img-backdrop {
  opacity: 0.6; }

.h-60vh {
  height: 60vh; }

.h-70vh {
  height: 70vh; }
  @media (max-width: 767px) {
    .h-70vh {
      height: 30vh; } }

.product-sticky-top {
  position: sticky;
  top: 110px; }

.swiper-slide.lg\:w-1\/2,
.swiper-slide.w-50 {
  width: 50%; }
  @media (max-width: 767px) {
    .swiper-slide.lg\:w-1\/2,
    .swiper-slide.w-50 {
      width: 100%; } }

.swiper-slide.lg\:w-1\/3,
.swiper-slide.w-33 {
  width: 33%; }
  @media (max-width: 767px) {
    .swiper-slide.lg\:w-1\/3,
    .swiper-slide.w-33 {
      width: 100%; } }

.swiper-slide.lg\:w-1\/4,
.swiper-slide.w-25 {
  width: 25%; }
  @media (max-width: 767px) {
    .swiper-slide.lg\:w-1\/4,
    .swiper-slide.w-25 {
      width: 100%; } }

.paywhirl-plan-selector {
  border-bottom: 1px solid white !important; }

.paywhirl-plan-selector-plan {
  padding: 0 !important;
  margin: 0 !important; }

.paywhirl-plan-selector-group {
  padding: 0 !important;
  margin: 0 !important; }
  .paywhirl-plan-selector-group .hide-me {
    display: none !important; }

.paywhirl-plan-selector .paywhirl-plan-selector-plan select {
  background: black;
  border: 1px solid white;
  color: white;
  padding: 10px;
  width: 122px !important;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none; }
  .paywhirl-plan-selector .paywhirl-plan-selector-plan select:after {
    content: ">";
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold; }

@media only screen and (max-width: 600px) {
  .gallery-thumbs .swiper-slide:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 2px;
    width: 0;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    transition: ease all 600ms; }
  .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1; }
    .gallery-thumbs .swiper-slide-thumb-active:after {
      width: 100%; }

  .animation-tech {
    transform: scale(0.55);
    margin-left: -30px; }

  #nav-mobile ul {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center; }
    #nav-mobile ul li {
      text-align: center;
      font-size: 1.35rem;
      font-weight: 300;
      margin: 15px 0; }
      #nav-mobile ul li img {
        display: none; }
      #nav-mobile ul li ul {
        display: none; } }
body.mobile-menu--is-active #mobhead {
  left: 0; }

#mobhead {
  z-index: 98;
  top: 0;
  left: -100%;
  transition: all 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger {
  padding: 0;
  background: transparent;
  filter: brightness(0) invert(1);
  transform: scale(0.6); }
  .hamburger:focus {
    outline: none; }

.logo-slide img {
  max-width: 180px; }
  @media (max-width: 767px) {
    .logo-slide img {
      max-width: 70%; } }

.h-120 {
  height: 30rem; }
  @media (max-width: 767px) {
    .h-120 {
      height: 20rem; } }

@media (max-width: 767px) {
  #insta-feed {
    display: flex;
    flex-direction: column; }
    #insta-feed .instafeed-container {
      width: 100% !important;
      height: 260px;
      margin: 1px 0; }
    #insta-feed a:nth-child(4),
    #insta-feed a:nth-child(5) {
      display: none; } }
.article-content h1 {
  font-size: 2em; }
.article-content h2 {
  font-size: 1.8em; }
.article-content h3 {
  font-size: 1.6em; }
.article-content h4 {
  font-size: 1.4em; }
.article-content a {
  color: rgba(255, 255, 255, 0.9);
  position: relative; }
  .article-content a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, #1d1e1f, #17d3ff, #f78dff, #fc3da6);
    transition: ease all 300ms;
    animation: animatedgradient 3s ease alternate infinite;
    background-size: 300% 300%; }

.hp-ft-logo {
  max-width: 180px;
  max-height: 60px; }

 /*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger.is-active:hover {
  opacity: 0.7; }

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }

.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0; }

.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s; }

.how-it-looks-item {
  height: 18rem; }
  @media (max-width: 1280px) {
    .how-it-looks-item {
      height: 14rem; } }
  @media (max-width: 1025px) {
    .how-it-looks-item {
      height: 12rem; } }
  @media (max-width: 767px) {
    .how-it-looks-item {
      height: 10rem; } }
