@font-face { font-family: "f1";	src: url("tihana.otf");}
@font-face { font-family: "f2";	src: url("NeverMindCompact-Thin.ttf");}
@font-face { font-family: "f3";	src: url("DachaPro.otf");}

/* html { zoom: 100%; } */

/* Intermediate steps between 1080p and 1440p */
/* @media (min-width: 2048px) { html { zoom: 107%; } } */
/* @media (min-width: 2304px) { html { zoom: 120%; } } */

/* 1440p / 2K */
/* @media (min-width: 2560px) { html { zoom: 133%; } } */

/* Intermediate steps between 1440p and 4K */
/* @media (min-width: 2880px) { html { zoom: 150%; } } */
/* @media (min-width: 3200px) { html { zoom: 167%; } } */
/* @media (min-width: 3456px) { html { zoom: 180%; } } */

/* 4K / UHD */
/* @media (min-width: 3840px) { html { zoom: 200%; } } */

*
{
    box-sizing: border-box;
    font-family: "f3";
}

body
{
    margin: 0;
    font-family: Arial;
    background-color: rgb(7, 89, 105);
}

h1 {
  font-family:monospace;
}
li {
  list-style: none;
}
#bg 
{
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -2;
    background: #004059;
    background: linear-gradient(161deg, rgba(0, 64, 89, 1) 0%, rgba(12, 107, 117, 1) 64%, rgba(30, 64, 115, 1) 89%, rgba(212, 0, 187, 1) 100%);
    background-size: 100% 100%;
    filter: blur(10px);
}

#bg-overlay {
background-image: url("bg.png");
background-repeat: repeat;
width: 100%;
height: 100%;
position: fixed;
left: 0px;
top: 0px;
opacity: 5%;
display: block;
z-index: -1;
background-size: 1ch;
image-rendering: pixelated;
}

#page-container
{
    max-width: 1200px;
    margin: 0 auto;
}

.glass
{
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
}

.header {
  margin-bottom: 32px;
  margin-top: 32px;
  display: flow-root;
  overflow: clip;
}

.logo-top-left {
  float: left;
  display: block;
  position: relative;
  left: 0px;
  overflow: clip;
  top: 100%;
  width: 430px;
  opacity: 0.3;
}

.logo-top-left img {
  width: 100%;
  display: block;
  position: relative;
  object-fit: cover;
}

.credentials {
  float: right;
  right: 32px;
  display: block;
  position: relative;
  color: white;
}
.credentials a {color: white;}

.block-text {
  margin-bottom: 32px;
  color: white;
  text-align: right;
}
.partners-text{line-height: 4ch;}

.img-container {
  box-sizing: border-box;
  overflow: clip;
  overflow: hidden;
  padding: 20px;
  z-index: 999;
  position: fixed;
  left: 0;
  top: 0;
  width: calc(100vw - 30px);
  height: calc(100vh - 30px);
  right: 0;
  bottom: 0;
  padding: 30px;
  margin: auto;
}


.img-preview
{
    float: left;
    flex: 33%;
    padding: 10px;
}

.img-preview img
{
    /* opacity: 0.8; */
    cursor: pointer;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: top;
    border-radius: 0px;
    border: 4px solid white;
}

.img-preview img:hover
{
    /* opacity: 1; */
    border-radius: 8px;
    /* box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.54); */
    border: 4px solid rgb(34, 224, 255);
}

.previews
{
    display: flex;
    flex-wrap: wrap;
  overflow: hidden;
}

.previews:after
{
    content: "";
    display: table;
    clear: both;
}

#imgtext
{
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: white;
    font-size: 20px;
}

.closebtn
{
    position: absolute;
    top: 10px;
    right: 15px;
    color: white;
    font-size: 35px;
    cursor: pointer;
}





.closebtn
{
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    font-size: 25px;
    cursor: pointer;
}


#expandedImg {
  width: initial;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  height: 100%;
  margin: 0 auto;
  position: relative;
  left: 0;
  right: 0;
  display: block;
  pointer-events: none;
}

#imgtext
{
    color: white;
    text-align: center;
    padding: 10px;
}

@keyframes slideUp
{
    0%
    {
        /* transform: translateY(100%); */
        opacity: 0;
        scale: 0;
        border-radius: 64px;
    }

    50%
    {
        opacity: 0.25;
        scale: 100%;
        border-radius: 64px;
        box-shadow: -10px 10px 10px 0px rgba(0, 0, 0, 0.54);
    }

    100%
    {
        /* transform: translateY(0); */
        opacity: 1;
        border-radius: 20px;
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.54);
    }
}

/* slider */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: background-color 0.3s ease;
  user-select: none;
  z-index: 1001; /* Ensure arrows are above the image */
}

.prev:hover, .next:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.prev {
  left: 10px;
}

.next {
  right: 10px;
}
/* background */

.bg {
  animation:slide 3s ease-in-out infinite alternate;
background-image: linear-gradient(-60deg, rgb(255, 0, 48) 50%, rgb(0, 153, 255) 50%);
  bottom:0;
  left:-50%;
  opacity:.5;
  position:fixed;
  right:-50%;
  top:0;
  z-index:-1;
  opacity: 0.1;
}

.bg2 {
  animation-direction:alternate-reverse;
  animation-duration:4s;
}

.bg3 {
  animation-duration:5s;
}

.content {
  background-color:rgba(255,255,255,.8);
  border-radius:.25em;
  box-shadow:0 0 .25em rgba(0,0,0,.25);
  box-sizing:border-box;
  left:50%;
  padding:10vmin;
  position:fixed;
  text-align:center;
  top:50%;
  transform:translate(-50%, -50%);
}
.footer.center {
  text-align: center;
  color: white;
}

@keyframes slide {
  0% {
    transform:translateX(-25%);
  }
  100% {
    transform:translateX(25%);
  }
}


