*{
  margin: 0;
  padding: 0;
  font-family: 'Anek Devanagari';
  background-repeat: no-repeat;
}
a{
  color: #59A52C;
}
body{
  background-color: black;
  color: white;
}
/* fade in animation keyframes */
@keyframes fadeInAnimation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}
.title-txt{
  font-size: 5vw;
  font-weight: 600;
  background: linear-gradient(to right, #3faf03,#8aff46);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

/* --------------------------------header--------------------------------- */
#header{
  background-color: #000000;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 20px 0;
  align-items: center;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.1) 0px 30px 60px -30px;
  top: 0;
  left: 0;
  position: sticky;
  z-index: 999;
  height: 8vh;
  width: 100%;
}
#header .logo{
  width: 28vw;
  margin: 0.2vw 0 0 5%;
}
#navbar{
  display: flex;
  flex-direction: row;
  column-gap: 24px;
  align-items: center;
  margin-right: 5%;
  justify-content: flex-end;
  width: 50%;
}
#navbar li{
  list-style: none;
  position: relative;
}
#navbar li a, #navbar li p{
  cursor: pointer;
  font-weight: 600;
  text-decoration: none;
}
#navbar li .active-li{     /*underline effect for the active list */
  text-decoration: 2px underline;
  text-underline-offset: 4px;
}
#navbar li a::after{     /*underline effect for the navbar menu */
  text-decoration: underline;
  content: "";
  position: absolute;
  height: 2px;
  right: 0;
  bottom: 5px;
  width: 0;
  background: #59A52C;
  transition: width .2s;  
}
#navbar .dropdown a::after{     /*underline effect for the dropdown menu */
  text-decoration: underline;
  content: "";
  position: absolute;
  height: 2px;
  left: 0;
  bottom: 5px;
  width: 0;
  background: #59A52C;
  transition: width .2s;  
}

#navbar li a:hover:after{
  width: 80%;
}
/* dropdown menu */
#navbar .dropdown ul{
  background-color: #000000;
  position: absolute;
  left: 0px;
  min-width: 100px;
  padding: 0 5px;
  display: none;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
#navbar .dropdown:hover ul{
  display: block;
}
.dropdown p{
  color: #59A52C;
}
/* arrow rotation on dropdown */
.dropdown p i{
  transition: ease 0.5s;
}
.dropdown:hover p i{
  rotate: 180deg;
}
/* media navbar styling */
#mobile{
  display: none;
}
#close{
  display: none;
}


/* -----------------------------Index Page-------------------------------------- */
/* hero section */
#hero-section{
  width: 100%;
  height: 40vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  top: 0;
  right: 0;
  margin-bottom: 10vh;

  /* fade in animation */
  animation: fadeInAnimation ease 3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
/* buttons to slide left and right in the hero section */
#hero-section #slideLeft, #hero-section #slideRight{
  position: absolute;
  top: 70%;
  transform: translate(0,-50%);
  transition: 3s ease;
  background: none;
  border: none;
  padding: 15px;
  cursor: pointer;
}
#hero-section #slideLeft{
  left: 0;
  margin-left: 6vw;
}
#hero-section #slideRight{
  right: 0;
  margin-right: 6vw;
}
#slideLeft i, #slideRight i{
  color: white;
  font-size: 50px;
}
/* hero container */
#container{
  background-color: black;
  width: 100vw;
  height: 100%;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  position: relative;
}
.swipe-left{
  width: clamp(3vw, 50px, 20vw);
  z-index: 1000;
  position: absolute;
  bottom: clamp(1vw, 20px, 5vw);
  left: 50%;
  transform: translate(-50%,0);
  display: none;
}
#container::-webkit-scrollbar {
  height: 5px;
  padding: 0 100px;
}
#container::-webkit-scrollbar-track {
  background: black;
}
#container::-webkit-scrollbar-thumb{
  background: white;
}
.box{
  min-width: 100%;
  scroll-snap-align: center;
  position: relative;
  width: 100%;
}
#box1{
  background-image: url(framtidens-teknik-images/vr.jpg);
  background-size: 140%;
  background-position: left 100% top 23%;

  display: flex;
  justify-content: flex-end;
}
#box2{
  background-image: url(framtidens-teknik-images/ai.png);
  background-size: 100%;

  display: flex;
  justify-content: flex-end;
}
#box3{
  background-image: url(framtidens-teknik-images/3d-printing.jpg);
  background-size: 110%;
  background-position: left 40% top 70%;

  display: flex;
  justify-content: flex-end;
}
#box4{
  background: url(framtidens-teknik-images/algoritmer.png);
  background-size: 100%;

  display: flex;
  justify-content: flex-end;
}
#box5 {
  background-image: url(framtidens-teknik-images/blockchain.jpg);
  background-size: 100%;

  display: flex;
  justify-content: flex-end;
}
#box6{
  background-image: url(framtidens-teknik-images/automatisering.png);
  background-size: 100%;

  display: flex;
  justify-content: flex-end;
}
/* info box for each box in the containers */
.info-box{
  margin: 5vw 10vw 0 0;
  text-align: end;
}
.info-box h2{
  font-size: 20px;
  font-weight: 400;
}
.info-box h1{
  font-size: 60px;
  font-weight: 600;
  line-height: 10vh;
  margin-bottom: 2vw;
}
.hero-btn{
  cursor: pointer;
  background: transparent;
  border: transparent;
  color: white;
  border: 2px solid white;
  text-align: center;
  padding: 5px 30px 3px 30px;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease;
}
.hero-btn:hover {
  color: white;
  background: rgba(193, 255, 201, 0.4);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}

/* index articles */
.article-intro{
  text-align: center;
  margin-bottom: 4vh;
}
.light-txt{
  font-weight: 400;
}
.article{
  width: 95%;
  margin: 0 auto 10vh auto;
  display: flex;
  flex-direction: row;
}
.article img{
  width: 50%;
  object-fit: cover;
}
.small-screen{
  display: none;
}
.article-content{
  padding: 5vh;
  border: 2px solid white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: end;
  background-color: rgb(43, 43, 43);

}
.content-left{
  align-items: flex-start;
  text-align: start;
}
.article-content h2{
  font-size: 40px;
  font-weight: 600;
}
.article-content p{
  font-weight: 500;
  line-height: 4vh;
}
.article-content .hero-btn{
  width: 30vh;
  margin-top: 5vh;
  font-size: 16px;
}
.anchor{
  position: absolute;
  transform: translateY(-30vh);
}


/* --------------------------------------Artiklar Page------------------------------------------*/
/* carousel slider */
.carousel{
  overflow: hidden;
  white-space: nowrap;
}
.image-slide{
  display: inline-block;
  animation: 15s slide infinite linear;
  animation-delay: 1s;
}
.image-slide img{
  height: 50vh;
}
@keyframes slide{
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* sean & firuz texts */
.main-article{
  width: 85%;
  margin: 0 auto;
  padding: 30px;
}
.main-article h1{
  line-height: 10vw;
  color: white !important;
  margin: 3vw 0;
  font-size: 5vw;
  font-weight: 600;
  text-align: center;
}
.main-text{
  background-color: rgb(43, 43, 43);
  padding: 20px 50px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-text h2{
  color: #59A52C;
  font-size: 35px;
  line-height: 40px;
}
.main-text p{
  margin-bottom: 10px;
}
.main-text-img-section{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  align-items: center;
  margin: 10px 0;
}
.main-text-img-section img{
  width: 45%;
}
.medium-screen{
  display: none;
}
.image-p{
  width: 45%;
  display: flex;
  flex-direction: column;
}
.image-p h3{
  font-size: 30px;
  line-height: 40px;
}
.artikel-anchor-sean{
  position: absolute;
  transform: translateY(-10vh);
}
.artikel-anchor-firuz{
  position: absolute;
  transform: translateY(-30vh);
}
/* källor */
.sources{
  width: 80%;
  margin: 0 auto;
  padding: 3vw;
}
.sources ul li{
  margin: 1vw 0;
  line-height: 4vh;
}
.sources a{
  color: white;
  transition: 0.3s ease;
}
.sources a:hover{
  color: #59A52C;
}


/* --------------------------------------om oss page-------------------------------------- */
.page-head{
  width: 100%;
  height: 50vh;
  background-image: url(framtidens-teknik-images/page-head-image.jpeg);
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15vh;
}
#om-oss-section{
  padding: 0 15%;
}
#om-oss-section .light-txt{
  color: white;
}
#om-oss-section h1{
  text-align: center;
  color: #59A52C;
  font-size: 4.5vw;
  line-height: 5vw;
  margin-bottom: 3vw;
}
#om-oss-section h2{
  color: #59A52C;
  font-size: 3vw;
  line-height: 3vw;
}
#om-oss-section div{
  margin-bottom: 5vh;
}


/* ----------------------------------------faq page----------------------------------------- */

/* faq section */
#faq-section{
  min-height: 80vh;
  width: 90%;
  margin: 20px auto;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 5%;
}
#faq-section .faq .question h3{
  font-weight: 400;
}
.faq-title{
  font-size: 3rem;
  margin: 2rem 0;
  font-weight: 500;
  text-align: center;
}
.faq{
  max-width: 700px;
  margin-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid white;
  cursor: pointer;
} 
.question{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.question h3{
  font-size: 1.6rem;
}
.answer{
  max-height: 0px;
  overflow: hidden;
  transition: max-height 1s ease;
}
.answer p{
  padding-top: 1rem;
  line-height: 1.6;
  font-size: 1.2rem;
}
.faq.active .answer{
  max-height: 300px;
  animation: fade 1s ease-in-out;
}
.faq.active svg{
  transform: rotate(180deg);
}
svg{
  transition: transform 0.3s ease-in;
}

@keyframes fade{
  from{
    opacity: 0;
    transform: translateY(-10px);
  }
  to{
    opacity: 1;
    transform: translateY(0px);
  }
}

/* --------------------------------------kontakt page-------------------------------- */
#contact-details{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
}
#contact-details .details{
  width: 40%;
}
#contact-details .details h2{
  font-size: 36px;
  line-height: 35px;
  padding: 20px 0;
  color: #59A52C;
}
#contact-details .details h3{
  font-size: 16px;
  padding-bottom: 15px;
}
#contact-details .details li{
  list-style: none;
  display: flex;
  padding: 10px 0;
}
#contact-details .details li i{
  font-size: 14px;
  padding-right: 20px;
}
#contact-details .details p{
  margin: 0;
  font-size: 14px;
}
#contact-details .map{
  width: 55%;
  height: 400px;
}
#contact-details .map iframe{
  width: 100%;
  height: 100%;
  border: 0;
}


/* ------------------------------------footer---------------------------------------------- */
footer{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 10vw;
  margin-top: 10vh;
  bottom: 0;
}
footer .section-p1{
  margin: 0;
}
footer .col{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
}
.footer-logo{
  margin-bottom: 30px;
  width: 70px;
}
footer h4{
  font-size: 14px;
  padding-bottom: 15px;
}
footer p{
  font-size: 13px;
  padding: 0 0 8px 0;
}
footer a{
  font-size: 13px;
  text-decoration: none;
  margin-bottom: 10px;
  transition: 0.3s ease;
  color: white;
}
footer .follow{
  padding-right: 4px;
  cursor: pointer;
}
footer .follow h4{
  margin-top: 10px;
}
footer .follow i{
  margin: 0 10px 0 0;
  transition: 0.3s ease;
}
footer .follow i:hover, footer a:hover{
  color: #59A52C;
}
footer .copyright{
  width: 100%;
  text-align: center;
}


/* -----------------------------------media queries----------------------------------------- */
@media (min-width: 1920px) {
  /* global stylings */
  #header{
    height: 11vh;
  }
  p, a{
    font-size: 1.2vw !important;
  }
  #navbar li p, #navbar li a{
    font-size: 1.4vw !important;
  }
  #header .logo{
    width: 20vw;
    margin: 0.2vw 0 0 5%;
  }
  h2, i{
    font-size: 1.4vw !important;
  }
  h3, h4{
    font-size: 1.3vw !important;
  }
  /* header */
  #navbar li a, #navbar li p{
    margin: 1.2vw;
  }
  #navbar .dropdown ul{
    width: 10vw;
    text-align: start;
    margin-top: 1vw;
  }
  #navbar .dropdown ul li{
    height: 3vw;
  }
  /* hero section */
  .hero-btn{
    padding: 0.4vw 3vw 0.4vw 3vw !important;
    font-size: 1.2vw !important;
  }
  #slideLeft i, #slideRight i{
    font-size: 4vw !important;
  }
  .info-box h1 {
    line-height: 4vw;
    margin-bottom: 2vw;
}

  /* ---------------artiklar section-------------- */
  .main-text-img-section img{
    width: 45%;
    height: 15vw;
    object-fit: cover;
  }
  .main-text {
    padding: 2vw 3vw !important;
  }
  .main-text-img-section img {
    width: 50%;
    height: 23vw;
  }
  .main-text{
    gap: 2vw;
  }

  /* faq section */
  .page-head {
    margin-bottom: 5vw;
  }
  #faq-section{
    min-height: 20vw;
  }
  .faq{
    max-width: 70vw;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid white;
    cursor: pointer;
  } 
}
@media (max-width: 1120px){
  /* --------------------index page------------------- */
  /* header */
  #header .logo{
    width: 30vw;
  }
  #navbar{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    position: fixed;
    top: 0;
    right: -300px;
    height: 100vh;
    width: 300px;
    background-color: black;
    padding: 80px 0 0 0;
    transition: 0.3s;
    margin-right: 0;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;

  }
  #navbar.active-nav{
    right: 0;
  }
  #navbar li{
    margin-bottom: 5vh;
    padding-right: 4vw;
    position: relative;
  }
  #navbar li a, #navbar li p{
    color: #59A52C;
    font-size: 24px;
    text-align: end;
  }
  #navbar li a::after{     /*remove underline effect for the navbar menu */
    background: none;
  }
  #navbar .dropdown a::after{     /* removeunderline effect for the dropdown menu */
    background: none;
  }
  .dropdown{
    display: flex;
    flex-direction: column;
    gap: 5vh;
  }
  #navbar .dropdown ul{
    background: none;
    position: relative;
    left: 0px;
    width: 100%;
    padding: 0;
    margin: 0;
    display: none;
    flex-direction: column;
    gap: 5vh;
    box-shadow: none;
    text-align: end;
  }
  #navbar .dropdown:hover ul{
    display: none;
  }
  .dropdown:hover p i{
    rotate: 0deg;
  }
  #navbar .dropdown.active-drop ul{
    display: flex;
  }
  .dropdown.active-drop p i{
    rotate: 180deg;
  }
  #navbar .dropdown ul li{
    padding: 0;
  }
  #navbar .dropdown ul li{
    margin: 0;
  }
  #mobile{
    display: flex;
    margin-right: 5%;
  }
  #mobile i{
    color: #59A52C;
    font-size: 3vw;
    padding-left: 20px;
  }
  #close{
    width: 80%;
    position: absolute;
    color: white;
    font-size: 24px;
    display: block;
    left: 30px;
    top: 30px;
  }
  /* hero section */
  #slideRight, #slideLeft{
    display: none;
  }
  #box1, #box3, #box4, #box5, #box6{
    background-size: cover;
    background-position: center;
  }
  #box2{
    background-size: cover;
    background-position: center;
  }
  #hero-section{
    height: 30rem;
  }
  .swipe-left{
    display: block;
  }
  .info-box{
    width: 100%;
    text-align: center;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .info-box h2{
    font-size: 30px;
  }
  .info-box h1{
    font-size: 60px;
    line-height: 10vh;
    margin-top: 10px;
    margin-bottom: 0;
  }
  /* index articles */
  .article-intro{
    margin-bottom: 0;
  }
  .article{
    margin: 5vh 0;
    width: 100%;
  }
  .article img{
    height: 60vh;
    width: 50%;
  }
  .article-content{
    padding: 0 5vw;
    align-items: center;
    text-align: start;
    width: 50%;
    height: 60vh;
  }
  .article-content h2{
    text-align: center;
    font-size: 3vw;
    line-height: 6vw;
    margin-top: 10px;
  }
  .article-content p{
    font-size: 2vw;
    line-height: 2.5vw;
  }
  .article-content .hero-btn{
    width: 30vw;
    margin-top: 4vh;
    font-size: 2vw;
  }
  .anchor{
    transform: translateY(-25vh);
  }
  /* footer */
  footer p{
    padding: 0;
  }

  /* -----------------------artiklar page----------------------- */
  .image-slide img{
    width: 100vw;
    height: 60vw;
  }
  .main-article h1{
    margin-top: 5vw;
  }
  .main-article {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .main-text-img-section img{
    width: 50%;
  }
  /* sources */
  .sources{
    margin: 4vw auto 0 auto;
    padding: 0 3vw;
  }
  .sources ul li{
    margin: 2vw 0;
    line-height: 4vw;
  }
  .sources a{
    font-size: 2vw;
  }

  /* ------------------------------------om oss page-------------------------------- */
  .page-head{
    height: 50vw;
    margin-bottom: 20vw;
  }

  /* -------------------kontakt page---------------------- */
  #contact-details .details h3{
    font-size: 3.5vw;
  }
  #contact-details .details li i{
    font-size: 3vw;
  }
  #contact-details .details p{
    font-size: 2vw;
  }
}
@media (max-width: 900px){
  /* ----------------artiklar page-------------- */
  .main-text-img-section{
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .main-text-img-section .normal-screen{
    display: none;
  }
  .main-text-img-section .medium-screen{
    display: initial;
  }
  .main-text-img-section img{
    width: 80vw;
    margin-bottom: 3vw;
  }
  .image-p{
    width: 100%;
  }
}
@media (max-width: 700px){
  /* -------------------------------------media query small screen index page-------------------------------- */
  /* navbar */
  #header .logo{
    width: 50vw;
  }
  #header{
    height: 15vw;
  }
  #navbar{
    right: -40vw;
    width: 40vw;
  }
  #navbar li a,   #navbar li p, #navbar .dropdown:focus ul li a{
    font-size: 4vw;
  }
  #mobile i{
    font-size: 4.5vw;
  }
  #header #navbar #close{
    width: 90%;
    position: absolute;
    color: white;
    font-size: 4vw;
    display: block;
    left: 5vw;
    top: 30px;
  }
  /* index articles */
  .title-txt{
    font-size: 8vw;
  }
  .article{
    margin: 5vh 0;
    display: flex;
    flex-direction: column;
  }
  .article img{
    height: 70vw;
    width: 100%;  
  }
  .normal-screen{
    display: none;
  }
  .small-screen{
    display: block;
  }
  .article-content{
    padding: 10vw;
    height: initial;
    width: initial;
  }
  .article-content h2{
    font-size: 8vw;
    line-height: 10vw;
  }
  .article-content p{
    line-height: 6vw;
    font-size: 4vw;
  }
  .article-content .hero-btn{
    width: 60vw;
    font-size: 5vw;
  }
  .anchor{
    transform: translateY(-12vh);
  }
  /* footer section */
  footer .col{
    margin-bottom: 6vw;
  }
  footer p{
    font-size: 5vw;
  }
  .footer-logo{
    width: 17vw;
    margin-bottom: 25px;
  }
  footer h4{
    font-size: 5.8vw;
    padding-bottom: 1vw;
  }
  footer a{
    font-size: 4.8vw;
    margin-bottom: 2vw;
  }
  footer .follow i{
    margin: 0 3vw 0 0;
    font-size: 7vw;
  }

  /* -----------------------------artiklar page----------------------------- */
  .main-article h1{
    font-size: 10vw;
  }
  .main-text-img-section img{
    width: 100%;
    margin: 4vw 0;
  }
  .main-text{
    padding: 7vw;
  }
  .main-text p{
    font-size: 5vw;
    line-height: 6vw;
  }
  .main-text h2{
    font-size: 6.5vw;
    line-height: 7vw;
    margin-bottom: 3vw;
  }
  .image-p h3{
    font-size: 6vw;
    line-height: 7vw;
    margin-bottom: 3vw;
  }
  /* sources */
  .sources{
    width: 85%;
    margin: 6vw auto;
    padding: 0;
    position: relative;
    height: 100%;
  }
  .sources ul{
    position: relative;
    width: 100%;
  }
  .sources h2{
    font-size: 6vw;
    line-height: 7vw;
    margin-bottom: 3vw;
  }
  .sources ul li{
    margin: 4vw 0;
    line-height: 4vw;
    padding-left: 0;
    width: 100%;
  }
  .sources a{
    font-size: 5vw;
    line-height: 6vw;
  }
  /* --------------------om oss page---------------- */
  .page-head h1{
    font-size: 10vw;
  }
  #om-oss-section{
    padding: 0 10%;
  }
  #om-oss-section h1{
    font-size: 8vw;
    line-height: 8vw;
    margin-bottom: 3vw;
  }
  #om-oss-section h2{
    font-size: 6vw;
    line-height: 7vw;
    margin-bottom: 3vw;
  }
  #om-oss-section p{
    font-size: 5vw;
    line-height: 5.5vw;
  }
  
  /* ------------------------------------faq------------------------------- */
  .faq.active .answer{
    max-height: 45vh;
    animation: fade 1s ease-in-out;
  }
  svg{
    transition: transform 0.3s ease-in;
    width: 10vw;
  }
  .question h3{
    font-size: 6vw;
    line-height: 7vw;
    margin-bottom: 3vw;
  }
  .answer p {
    padding-top: 1rem;
    line-height: 6vw;
    font-size: 5vw;
}
  /* -----------------------------kontakt page--------------------------- */
  #contact-details{
    width: 100%;
    flex-direction: column;
    margin: 0;
    gap: 3vw;
  }
  #contact-details .details{
    width: 80%;
    display: flex;
    text-align: center;
    flex-direction: column;
    align-items: flex-start;
  }
  #contact-details .map{
    width: 100%;
    height: 80vw;
  }
  #contact-details .details h2{
    font-size: 7vw;
    margin-bottom: 3vw;
  }
  #contact-details .details h3{
    font-size: 6vw;
    line-height: 7vw;
  }
  #contact-details .details li i{
    font-size: 5vw;
    line-height: 6vw;
  }
  #contact-details .details p{
    font-size: 5vw;
    line-height: 6vw;
  }
}
@media (max-width: 250px){
  /* header */
  #header{
    height: 10vw;
  }
  /* footer */
  footer p{
    font-size: 5vw;
  }
  .footer-logo{
    width: 20vw;
    margin-bottom: 10px;
  }
  footer h4{
    font-size: 7vw;
  }
  footer a{
    font-size: 6vw;
  }
  footer .follow i{
    font-size: 8vw;
  }

  /* ----------------faq section------------------------ */
  .faq-title{
    font-size: 20vw;
  }
  .question h3{
    font-size: 12vw;
  }
  .answer p{
    line-height: 1.6rem;
  }
  svg{
    transition: transform 0.3s ease-in;
    width: 10vh;
  }
}