
* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  height: 100%;
  margin: 0;
  overflow-x: hidden;
}

body
{
  background: #151515;
}

.navbar
{
  width: 100%;
  text-align: right;
  right: 2vw;
  margin-top: 1vw;
  position: absolute;
  z-index: 100;
}

.navbar a {
  padding: 1vw;
  margin: 0.5vw;
  color: #ffffff;
  background-color: #3e0000;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
  font-family: Arial;
  text-align: center;
  box-shadow: 0.25vw 0.25vw 0.5vw #ffffff;
}

.navbar a:hover
{
  background-color: #0b0084;
  color: #ffff00;
  box-shadow: 0.1vw 0.1vw 0.05vw #ffffff;
}

.navbar a.active {
  background-color: #0b0084;
  color: #ffff00;
  box-shadow: 0.1vw 0.1vw 0.05vw #ffffff;
}

.navbar .icon
{
  float: left;
  margin-right: 5vw;
  display: none;
}
            
#menuicon
{
  width: 4vw;
}

.home_screen
{
  background-repeat: no-repeat;
  background-attachment: fixed; 
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  height: 100%;
}

.card {
  position: relative;
  width: 35vw;
  height: 35vw;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
  transition-delay: 0.5s;
}

.card:hover {
  width: 50vw;
  height: 25vw;
  transition-delay: 0.5s;
}

.card .circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card .circle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 35vw;
  height: 35vw;
  border-radius: 50%;
  background: #191919;
  border: 0.8vw solid var(--clr);
  filter: drop-shadow(0 0 10px var(--clr)) drop-shadow(0 0 60px var(--clr));
  transition: 0.5s, background 0.5s;
  transition-delay: 0.75s, 1s;

  justify-content: center;
  align-items: center;
}

.card:hover .circle::before {
  transition-delay: 0.5s;
  width: 100%;
  height: 100%;
  border-radius: 2vw;
  background: var(--clr);
  margin-left: 0;
}

.card .circle .logo {
  position: relative;
  width: 25vw;
  transition: 0.5s;
  transition-delay: 0.5s;
  left: 0.8vw;
}

.card:hover .circle .logo {
  transform: scale(0);
  transition-delay: 0s;
}

.card .product_img {
  position: absolute;
  top: 50%;
  left: 95%;
  transform: translate(-50%, -50%) scale(0) rotate(315deg);
  height: 30vw;
  transition: 0.5s ease-in-out;
}

.card:hover .product_img {
  transition-delay: 0.75s;
  top: 55%;
  left: 95%;
  height: 30vw;
  transform: translate(-50%, -50%) scale(1) rotate(15deg);
}

.card .content {
  position: absolute;
  width: 75%;
  left: 5%;
  padding: 1vw;
  opacity: 0;
  transition: 0.5s;
  visibility: hidden;
  top: 0;
  left:0.5vw;
  font-family: 'Arial';
  font-size: 1.5vw;
}

.card:hover .content {
  transition-delay: 0.75s;
  opacity: 1;
  visibility: visible;
  margin-left: 1vw;
  top: 0;
  left: 0.5vw;
}

.card .content h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 5vw;
  line-height: 0;
  font-family: 'Cooper';
}

.card .content p {
  color: #fff;
  margin-top: 5vw;
  width: 80%;
}
.card .content a {
  position: relative;
  color: #fff;
  background: #222222;
  padding: 1vw 1vw;
  border-radius: 10px;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  top: 0;
  margin-top: 0;
  margin-left: 0;
}

.screen2, .screen3, .screen4, .screen5, .screen6, .screen7
{
  width: 100%;
  margin: auto;
  margin-top: 0;
  text-align: center;
  padding: 1vw;
  border-radius: 0.5vw;
  border-style: groove;
  border-width: 0.1vw;
}

.screen-head
{
  text-decoration: underline;
  font-family: 'Bookman Old Style';
  font-size: 1.5vw;
  font-weight: bold;
  color: #ffffff;
  margin-top: 4vw;
  margin-bottom: 2vw;
}

.screen2-content
{
  width: 100%;
  text-align: justify;
  font-family: 'Arial';
  font-size: 1em;
  line-height: 1.5em;
  color: #ffffff;
  display: flex;
  padding: 1vw 5vw 5vw 5vw;
}

.screen2-content img
{
  width: 15%;
}

.screen3-content, .screen4-content, .screen5-content
{
  width: 100%;
  font-family: 'Arial';
  text-align: center;
  line-height: 1.5em;
  color: #ffffff;
  display: flex;
}

.screen3-content img
{
  width: 40%;
}

.screen3-sub-content
{
  width: 60%;
}

.screen-menu-holder1
{
	width: 70%;
	height: auto;
  transform: skew(20deg);
	font-size: 1.25vw;
  padding: 0.5vw;
  margin: 1vw;
  display: inline-block;
  background-color: #b1b1b1;
  color: #151515;
  box-shadow: 0.25vw 0.25vw 0.5vw #b3b2b2;
}

.screen-menu1
{
  transform: skew(-20deg);
}

.screen4-content
{
  display: inline-block;
}

.screen4-content img
{
  width: 25%;
  float: right;
}

.screen4-sub-content
{
  width: 75%;
}

.screen-menu-holder2
{
	width: 70%;
	height: auto;
  transform: skew(-20deg);
	font-size: 1.25vw;
  padding: 0.5vw;
  margin: 1vw;
  display: inline-block;
  background-color: #b1b1b1;
  color: #151515;
  box-shadow: 0.25vw 0.25vw 0.5vw #b3b2b2;
}

.screen-menu2
{
  transform: skew(20deg);
}


.screen5-content img
{
  width: 25%;
}

.screen5-sub-content
{
  width: 75%;
}

:where(.screen-menu-holder1, .screen-menu-holder2):hover
{
  width: 72%;
  background-color: #ecff6e;
  color: #1100ff;
}

.screen6-content
{
  width: 100%;
  text-align: center;
  font-family: 'Arial';
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5em;
  color: #04012e;
  display: flex;
  padding: 1vw 5vw 5vw 5vw;
}

.gallery1, .gallery2, .gallery3
{
  width: 30%;
  height: 15vw;
  margin-top: 1vw;
  border-width: 1vw;
  border-style: groove;
  border-color: #ffffff;
  color: yellow;;
}

.gallery2
{
  margin-left: 5%;
  margin-right: 5%;
}

.gallery1 .gallery-images
{
  width: 100%;
  height: 100%;
  opacity: 0;

  animation: gallery1_ani 10s;
  animation-iteration-count: infinite;
}

@keyframes gallery1_ani {
  0% {background: url("./imgs/seminar/pic1.jpg") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 0; }
  10% {background: url("./imgs/seminar/pic1.jpg") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  40% {background: url("./imgs/seminar/pic1.jpg") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  49% {background: url("./imgs/seminar/pic1.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;}
  50% { 
    background: url("./imgs/seminar/pic2.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
  }
  60% {background: url("./imgs/seminar/pic2.jpg") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  90% {background: url("./imgs/seminar/pic2.jpg") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  100% {background: url("./imgs/seminar/pic2.jpg") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 0; }
}

.gallery2 .gallery-images
{
  width: 100%;
  height: 100%;
  opacity: 0;

  animation: gallery2_ani 18s;
  animation-iteration-count: infinite;
}

@keyframes gallery2_ani {
  0% {background: url("./imgs/trainee/trainee1.png") no-repeat;
    background-position: center;
    background-size: contain;
  opacity: 0; }
  2% {background: url("./imgs/trainee/trainee1.png") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  14% {background: url("./imgs/trainee/trainee1.png") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  16% {background: url("./imgs/trainee/trainee1.png") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;}

  17% {
    background: url("./imgs/trainee/trainee2.png") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
  }
  19% {background: url("./imgs/trainee/trainee2.png") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  30% {background: url("./imgs/trainee/trainee2.png") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 1; }
  32% {background: url("./imgs/trainee/trainee2.png") no-repeat;
    background-position: center;
    background-size: contain;
     opacity: 0; }

  33% {
    background: url("./imgs/trainee/trainee3.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;  }
  35% {background: url("./imgs/trainee/trainee3.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1;   }
  47% {background: url("./imgs/trainee/trainee3.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  49% {background: url("./imgs/trainee/trainee3.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0; }

  50% {background: url("./imgs/trainee/trainee4.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0; }
  52% {background: url("./imgs/trainee/trainee4.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  64% {background: url("./imgs/trainee/trainee4.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  66% {background: url("./imgs/trainee/trainee4.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;}

  67% {background: url("./imgs/trainee/trainee5.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0; }
  69% {background: url("./imgs/trainee/trainee5.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  81% {background: url("./imgs/trainee/trainee5.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  83% {background: url("./imgs/trainee/trainee5.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;}

  84% {background: url("./imgs/trainee/trainee6.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0; }
  86% {background: url("./imgs/trainee/trainee6.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  98% {background: url("./imgs/trainee/trainee6.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1; }
  100% {background: url("./imgs/trainee/trainee6.jpg") no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;}  
}

.gallery3 .gallery-images
{
  width: 100%;
  height: 100%;
  opacity: 0;

  background: url("./imgs/intern/intern1.jpg") no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}

.screen7-content
{
  margin: auto;
  width: 75%;
  text-align: center;
  align-items: center;
  font-family: 'Arial';
  font-size: 1em;
  line-height: 1.5em;
  color: #ffffff;
  display: flex;
  padding: 0;
}

.screen7-content img
{
  width: 15%;
  filter: drop-shadow(0.15vw 0.15vw 0.1vw rgb(255, 255, 255));
}

.screen7-sub-content
{
  width: 85%;
  display: flex;
}

.screen7-sub-content1
{
  width: 50%;
  margin-top: 2vw;
}

.screen7-sub-content1 div
{
	display: block;
}

.screen7-sub-content2
{
  width: 50%;
  margin-top: 2vw;
}

.screen7-sub-content2 div
{
	display: block;
}

@media screen and (max-width: 768px)
{
  .navbar a, .menuitem
  {
    display: none;
  }

  .navbar a.icon
  {
    float: right;
    display: block;
  }

  .navbar.responsive
  {
    width: 40%;
    right: 0;
    position: absolute;
    background: #151515;
  }
  
  .navbar.responsive .icon
  {
    position: absolute;
    right: 0vw;
    top: 0;
  }
            
  .navbar.responsive .menuitem
  {
    float: none;
    display: block;
    text-align: left;
    margin-right: 6.5vw;
  }

  #myBtn
  {
    right: 50vw;
  }

  .screen-head
  {
    font-size: 5vw;
  }

  .screen2-content, .screen3-content, .screen4-content, .screen5-content, .screen6-content, .screen7-content
  {
    display: block;
  }

  .screen2-content img
  {
    float: left;
  }

  .screen3-sub-content, .screen4-sub-content, .screen5-sub-content
  {
    width: 100%;
  }

  .screen-menu1, .screen-menu2
  {
    font-size: 3vw;
  }

  .screen4-content img
  {
    float: none;
  }

  .gallery1, .gallery2, .gallery3
  {
    width: 100%;
    height: 40vw;
    margin-top: 5vw;
  }

  .gallery2
  {
    margin-left: 0;
    margin-right: 0;
    margin-top: 15vw;
    margin-bottom: 15vw;
  }

  .screen7-content img
  {
    width: 50%;
  }

  .screen7-content
  { 
    display: block;
  }

  .screen7-sub-content
  {
    display: block;
    width: 200%;
  }

  .screen7-sub-content1 .screen7-sub-content2
  {
    width: 200%;
  }

  .screen7-sub-content2
  {
    margin-top: 5vw;
  }
}