
@media(prefers-reduced-motion){
.hidden-right{
  transition: none;

}

.hidden-left{
  transition: none;
}

}

.hidden-right{
  opacity: 0;
  filter: blur(5px);
  transform: translateX(-100%);
  transition: all 1s;

}

.show-right{
  opacity: 1;
  filter: blur(0);
  transform: translateX(0);
}

.hidden-left{
  opacity: 0;
  filter: blur(5px);
  transform: translateX(20px);
  transition: all 1s;

}

.show-left{
  opacity: 1;
  filter: blur(0);
  transform: translateX(0);
}

#section-1 {
  display: inline-flex;
  position: relative;
  top: 0;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}
#section-1 > #video-background {
  object-fit: cover;
  z-index: 0;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

#section-1 > span {
  color: white;
  z-index: 1;
  /*text-shadow: 2px 2px black;*/
  font-size: 1.3rem;
  margin-right: 20px;
  margin-left: 20px;
}


body {
  margin: 0;
  font-family: "Poppins","Source Sans Pro", sans-serif;
  overflow-x: hidden;

}

#logo {
  height: 10vh;
  z-index: 2;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 7px;
}

header {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

#div-navbar {
  margin: 0 auto;
  text-align: center;
  z-index: 10;
}

.contact-button {
  background-color: #32de84;
  border-radius: 50px;
  padding: 15px;
  text-decoration: none;
  color: #fff;
}

#navbar {
  list-style-type: none;
  display: flex;
  text-align: center;
  position: relative;
  padding-inline-start: 0px;
  z-index: 10;
}
#navbar li {
  display: block;
  float: left;
  padding: 10px;
  margin: 10px;
  z-index: 10;
  
}

.normal {
  color: black;
  text-decoration: none;
}

#navbar li a:hover {
  color: #c3251d;
  text-decoration: underline;
}

.active {
  color: #c3251d;
  text-decoration: underline;
}

.item{
    z-index: 10;
}
.container{
    display: flex;
    justify-content: space-around;
    
}

.container > .image > img {
    width: 30vw;
    border-radius: 30px;
    
}
.container > .text {
    width: 50vw;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 20px;
    
}

#section-video{
    background-color: #333f4b;
    margin: 0;

}

#section-video > h2 {
    color: white;
    text-align: center;
    margin: 0;
    padding: 20px;
}

.ul-app {
    text-align: center;
    margin: 0;
    margin-top: 60px;
}


.ul-app  > ul {
    margin-block-start: 0px;
    margin-block-end: 0px;
    padding-inline-start: 0px;
}


.ul-app  > ul > li{
    list-style-type: none;
    text-align: center;
    margin-bottom: 15px;
}



#section-video > .videowrapper > iframe {
    width: 100%;
    height: 100%,
}

.ul-app > ul > li:before {
    content:"\2714\0020";
  }

  .section-video-bullet-points{
    background-color: #333f4b;
    text-align: center;
    color: white;
    margin: 0 auto;
    width: 90vw;
    border-radius: 20px;
    margin-top: 60px;
    margin-bottom: 40px;

    

  }

  .section-video-bullet-points > h2{
    padding-top: 20px;

  }


.section-video-bullet-points  > ul {
    margin-block-start: 0px;
    margin-block-end: 0px;
    padding-inline-start: 0px;
    padding-bottom: 20px;
}


.section-video-bullet-points  > ul > li{
    list-style-type: none;
    text-align: center;
    margin-bottom: 15px;
}

.section-video-bullet-points > ul > li:before {
    content:"\2714\0020";
  }

@media only screen and (max-width: 299px) {

    header {
        background-color: white;
        z-index: 9;
        flex-wrap: wrap;
    }
  #menu {
    display: flex;
    margin-top: 20px;
    text-align: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 20px;
  }
  .menu-line {
    width: 20px;
    height: 3px;
    background-color: black;
    margin-bottom: 3px;
    margin-top: 3px;
    position: relative;
    margin-left: auto;
    margin-right: auto;

    transition: all 0.3s ease;
  }

  .menu-open .menu-line:nth-child(1){
    transform: translateY(6px) rotate(-26deg)

  }

  .menu-open .menu-line:nth-child(2){
   opacity: 0;

  }

  .menu-open .menu-line:nth-child(3){
    transform: translateY(-6px) rotate(26deg)

  }

  #logo {
    height: 5vh;
  }

  #navbar {
    list-style-type: none;
    display: inline-block;
    text-align: center;
    position: relative;
    padding-inline-start: 0px;
    z-index: 10;
  }

  #navbar li {
    float: none;
  }

  .undisplayed {
    display: none;
  }
  .responsivediv{
    width: 100%;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    }

    .container{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
        
        
    }

    #section-video > .videowrapper {
        width: 280px;
        height: 157px;
        margin-top: 0px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;

    }

    .container > .image > img {
      width: 60vw;
      border-radius: 30px;
      
  }

  .container > .text {
    width: 50vw;
    order: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
}
.container > .image {
    width: 100%;
    text-align: center;
    order: 1;
    
}

h1{
font-size: 1.1rem;
}

#div-navbar {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  z-index: 10;
}
}

@media only screen and (min-width: 300px) and (max-width: 900px) {
  h1{
    font-size: 1.4rem;
    }

    header {
        background-color: white;
        z-index: 9;
        flex-wrap: wrap;
    }
    #menu {
    display: flex;
    margin-top: 20px;
    text-align: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 20px;
    z-index: 10;
    
  }
  .menu-line {
    width: 30px;
    height: 3px;
    background-color: black;
    margin-bottom: 3px;
    margin-top: 3px;
    position: relative;
    margin-left: auto;
    margin-right: auto;

    transition: all 0.3s ease;
  }

  .menu-open .menu-line:nth-child(1){
    transform: translateY(6px) rotate(-26deg)

  }

  .menu-open .menu-line:nth-child(2){
   opacity: 0;

  }

  .menu-open .menu-line:nth-child(3){
    transform: translateY(-6px) rotate(26deg)

  }

  #logo {
    height: 8vh;
  }

  #navbar {
    list-style-type: none;
    display: inline-block;
    text-align: center;
    position: relative;
    padding-inline-start: 0px;
    z-index: 10;
  }

  #navbar li {
    float: none;
  }

  .undisplayed {
    display: none;
  }
  .responsivediv{
    width: 85%;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    }

    .container{
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin-top: 20px;

        
    }
    .container > .text {
        width: 50vw;
        order: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
    }
    .container > .image {
        width: 100%;
        text-align: center;
        order: 1;
        
    }
    #section-video > .videowrapper {
        width: 280px;
        height: 157px;
        margin-top: 0px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 20px;

    }


    .container > .image > img {
      width: 60vw;
      border-radius: 30px;
      
  }

  #div-navbar {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  z-index: 10;
}
}

@media (min-width: 901px) {
  #logo {
    height: 10vh;
    z-index: 1001;
  }
  #div-navbar {
    display: block;
  }
  #menu {
    display: none;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .responsivediv{
    width: 85%;
    padding: 5px;
    margin-left: auto;
    margin-right: auto;
    overflow-x: hidden;
    }

    #section-video > .videowrapper > iframe {
        width: 560px;
        height: 315px;
        margin-top: 0px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;

    }

    #section-video > .videowrapper {
        width: 560px;
        margin-top: 0px;
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;

    }

    .container{
        margin-top: 20px;
    }

}
