﻿﻿html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:hidden;
}

body{
  overflow-x:hidden;
}

:root{
  --site-bg-url:none;
  --site-bg-overlay-light:rgba(255,255,255,.88);
  --site-bg-overlay-dark:rgba(11,15,10,.84);
}

main > div.min-h-screen{
  background-image:linear-gradient(var(--site-bg-overlay-light),var(--site-bg-overlay-light)),var(--site-bg-url) !important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

.dark main > div.min-h-screen{
  background-image:linear-gradient(var(--site-bg-overlay-dark),var(--site-bg-overlay-dark)),var(--site-bg-url) !important;
}

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

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

img,
video,
canvas{
  height:auto;
}

img,
video,
canvas,
svg,
iframe{
  display:block;
}

svg{
  height:auto;
}

iframe{
  width:100%;
}

table{
  display:block;
  max-width:100%;
  overflow-x:auto;
}

pre{
  max-width:100%;
  overflow-x:auto;
}

input,
select,
textarea{
  max-width:100%;
}

.dark main div.min-h-screen.bg-white.text-gray-900,
.dark main div.min-h-screen.bg-gray-50.text-gray-900{
  background-color:#0b0f0a!important;
  color:#f3f4f6!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .bg-white,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .bg-white{
  background-color:rgba(255,255,255,.06)!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .bg-gray-50,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .bg-gray-50{
  background-color:rgba(255,255,255,.03)!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .bg-gray-100,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .bg-gray-100{
  background-color:rgba(255,255,255,.05)!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .border-gray-200,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .border-gray-200{
  border-color:rgba(255,255,255,.10)!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .text-gray-900,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .text-gray-900{
  color:#f3f4f6!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .text-gray-600,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .text-gray-600,
.dark main div.min-h-screen.bg-white.text-gray-900 .text-gray-500,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .text-gray-500{
  color:#9ca3af!important;
}

.dark main div.min-h-screen.bg-white.text-gray-900 .text-gray-700,
.dark main div.min-h-screen.bg-gray-50.text-gray-900 .text-gray-700{
  color:#e5e7eb!important;
}

.dark span[class*="bg-jovico-green/15"][class*="text-jovico-green"]{
  background-color:rgba(34,197,94,.22)!important;
  border-color:rgba(34,197,94,.55)!important;
  color:#bbf7d0!important;
  text-shadow:0 1px 1px rgba(0,0,0,.55)!important;
  white-space:nowrap!important;
}

.dark span[class*="bg-white/90"][class*="text-gray-900"][class*="tracking-widest"]{
  background-color:rgba(0,0,0,.65)!important;
  border-color:rgba(34,197,94,.50)!important;
  color:#bbf7d0!important;
  text-shadow:0 1px 1px rgba(0,0,0,.55)!important;
  white-space:nowrap!important;
}

@media (max-width:768px){
  :where(p,h1,h2,h3,h4,h5,h6,li,a){
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  [class*="w-["]{
    max-width:100%!important;
  }
  [class*="max-w-["]{
    max-width:100%!important;
  }
  [class*="min-w-["]{
    min-width:0!important;
  }
  main [class*="whitespace-nowrap"]{
    white-space:normal!important;
  }
  :where([class*="flex"],[class*="grid"]) > *{
    min-width:0!important;
  }
  :where([class*="flex-row"]):not([class*="flex-nowrap"]):not([class*="overflow-x-auto"]){
    flex-wrap:wrap!important;
  }
  input,
  select,
  textarea,
  button{
    font-size:16px;
  }

  table.min-w-\[600px\] thead th:nth-child(4) > span{
    display:inline-flex!important;
    background:#16a34a!important;
    color:#fff!important;
  }

  table.min-w-\[600px\] thead th:nth-child(4),
  table.min-w-\[600px\] tbody td:nth-child(4){
    background:rgba(22,163,74,.08)!important;
  }
}

@media (max-width:768px){
  [class*="fixed inset-0"][class*="backdrop-blur-xl"][class*="overflow-y-auto"] > [class*="min-h-full"][class*="pt-32"]{
    padding-top:calc(env(safe-area-inset-top) + 7rem)!important;
  }
  [class*="fixed inset-0"][class*="backdrop-blur-xl"][class*="overflow-y-auto"] h3.text-jovico-green{
    font-weight:900!important;
    font-synthesis:weight!important;
    font-size:1.05rem!important;
  }
}

@media (max-width:768px){
  main.flex-grow.pt-28 > div.min-h-screen.pt-32{
    padding-top:1.5rem!important;
  }

  main.flex-grow.pt-28 > div.min-h-screen > div[class*="max-w-[1200px]"][class*="py-16"]{
    padding-top:.75rem!important;
    padding-bottom:2.75rem!important;
  }
}

section.bg-jovico-black > div.absolute.inset-0.z-0 > button.absolute.inset-0{
  display:none!important;
}

section.bg-jovico-black > div.absolute.inset-0.z-0 video{
  pointer-events:none!important;
}

@media (max-width:768px){
  main.flex-grow.pt-28 > div.min-h-screen[class*="py-32"][class*="bg-gray-50"][class*="text-gray-900"]{
    padding-top:2rem!important;
    padding-bottom:5.5rem!important;
  }
}

@media (max-width:768px){
  div.fixed.bottom-6.right-20{
    right:1rem!important;
    bottom:1rem!important;
  }

  div.fixed.bottom-6.right-20 > a{
    padding:.85rem 1rem!important;
    gap:.5rem!important;
  }

  div.fixed.bottom-6.right-20 > a > span{
    display:none!important;
  }
}

nav[class*="font-mono"][class*="uppercase"][class*="tracking-widest"][class*="animate-fade-in"][class*="text-gray-500"]{
  font-size:.95rem!important;
  font-weight:800!important;
}

nav[class*="font-mono"][class*="uppercase"][class*="tracking-widest"][class*="animate-fade-in"][class*="text-gray-500"] a,
nav[class*="font-mono"][class*="uppercase"][class*="tracking-widest"][class*="animate-fade-in"][class*="text-gray-500"] span{
  font-weight:800!important;
}

[class*="min-h-[520px"][class*="md:min-h-[560px"][class*="overflow-hidden"][class*="pt-20"][class*="flex"][class*="items-center"]{
  padding-top:.75rem!important;
  margin-top:-.5rem!important;
}

[class*="min-h-[520px"][class*="md:min-h-[560px"][class*="overflow-hidden"][class*="pt-20"][class*="flex"][class*="items-center"] > div[class*="max-w-[1400px]"][class*="py-16"][class*="md:py-20"]{
  padding-top:.5rem!important;
}

@media (min-width:769px){
  [class*="min-h-[520px"][class*="md:min-h-[560px"][class*="overflow-hidden"][class*="pt-20"][class*="flex"][class*="items-center"]{
    padding-top:0!important;
    margin-top:-2rem!important;
  }

  [class*="min-h-[520px"][class*="md:min-h-[560px"][class*="overflow-hidden"][class*="pt-20"][class*="flex"][class*="items-center"] > div[class*="max-w-[1400px]"][class*="py-16"][class*="md:py-20"]{
    padding-top:0!important;
  }
}

section[class*="min-h-screen"][class*="bg-jovico-black"] > div[class*="relative z-10"][class*="pt-32"][class*="pb-32"][class*="md:pt-40"]{
  padding-top:2.75rem!important;
}

div[class*="bg-white"][class*="dark:bg-gray-950"][class*="py-24"][class*="md:py-28"][class*="border-b"][class*="overflow-hidden"]{
  padding-top:3.5rem!important;
  padding-bottom:5rem!important;
}

div[class*="min-h-[35vh"][class*="md:min-h-[40vh"][class*="pt-16"][class*="flex"][class*="items-center"][class*="overflow-hidden"]{
  padding-top:2.5rem!important;
}

div[class*="min-h-screen"][class*="bg-gray-50"][class*="pt-40"][class*="pb-20"]{
  padding-top:2.75rem!important;
}

@media (min-width:769px){
  section[class*="min-h-screen"][class*="bg-jovico-black"] > div[class*="relative z-10"][class*="pt-32"][class*="pb-32"][class*="md:pt-40"]{
    padding-top:3.75rem!important;
  }

  div[class*="bg-white"][class*="dark:bg-gray-950"][class*="py-24"][class*="md:py-28"][class*="border-b"][class*="overflow-hidden"]{
    padding-top:4.5rem!important;
    padding-bottom:6rem!important;
  }

  div[class*="min-h-screen"][class*="bg-gray-50"][class*="pt-40"][class*="pb-20"]{
    padding-top:3.75rem!important;
  }
}

@media (max-width:768px){
  nav[class*="font-mono"][class*="uppercase"][class*="tracking-widest"][class*="animate-fade-in"][class*="text-gray-500"]{
    font-size:1.05rem!important;
  }
}
