/* Variable Declaration and Used Classes Start */
/*---------------------------------------------------*/
/* Variable Declaration and Used Classes End */
/*---------------------------------------------------*/
/*---------------------------------------------------*/
/* Responsiveness Start */
@media only screen and (max-width: 500px) {
  video {
    height: 50vh !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    width: auto !important;
  }
  #process-section .diagram-container {
    display: none;
  }
  #process-section .three-r .r-title {
    padding-left: 0 !important;
  }
  #process-section .three-r .color-sec {
    padding-top: 0;
    padding-bottom: 0;
  }
  #materials-section .right {
    margin-left: 0 !important;
    padding-bottom: 0 !important;
  }
  #materials-section .items-accepted {
    flex-direction: column !important;
  }
  #materials-section .items-accepted .items-section {
    text-align: left;
    display: flex;
    flex-direction: column;
  }
  #materials-section .items-accepted .items-section h2 {
    text-align: left !important;
    font-size: 30px;
  }
  #materials-section .items-accepted .items-section ul {
    padding-left: 22px !important;
    margin-top: 0 !important;
  }
  .quote-cont {
    height: 40vh !important;
  }
  .quote-cont .carousel .slide h2 {
    text-align: center !important;
    font-size: 30px;
    padding: 0 20px;
  }
  #team-section .right .team-img {
    height: 40vh !important;
  }
  #team-section .team-img-container {
    height: 40vw;
  }
  #team-section .team-img-container button {
    width: 10vw;
    height: 10vw;
    top: 15vw;
  }
  #team-section .team-img-container .img-container img {
    height: 40vw;
    padding: 2.5vw 2.5vw;
  }
  #team-section .team-desc-container .desc h2 {
    font-size: 30px;
  }
  #team-section .team-desc-container .desc h3 {
    font-size: 20px;
  }
}
/*---------------------------------------------------*/
/* Process Section Start */
.top-screen {
  background-image: url("/assets/imgs/main-img-2.jpeg");
}

.process-video {
  background-color: none;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
.process-video video {
  height: 100%;
  min-width: 100%;
  height: auto;
  margin: auto;
  width: auto;
}

.diagram-container {
  width: 100%;
  height: auto;
}
.diagram-container .all-semicirlces {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: end;
  border-bottom: solid;
  border-bottom-color: linear-gradient(to right, #3fbc39, #90d11f, #f2431c, #ed1522, #44abce, #8edaf1);
  border-bottom-width: 5px;
}
.diagram-container .all-semicirlces .semicircle-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  height: 100%;
}
.diagram-container .all-semicirlces .semicircle-container .semicircle {
  width: 8vw;
  height: 4vw;
  background-color: gray;
  border-radius: 0 0 4vw 4vw;
}
.diagram-container .all-semicirlces .text-container {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  -o-border-image: none;
     border-image: none;
  transition: border-image 0.2s ease-in;
  transition: border-image 0.2s ease-in, -o-border-image 0.2s ease-in;
  border-left: dotted;
  border-left-width: 2px;
  border-left-color: rgba(0, 0, 0, 0.262745098);
}
.diagram-container .all-semicirlces .text-container .displaying-2 {
  -o-border-image: linear-gradient(to top, #3fbc39, rgba(144, 209, 31, 0.8156862745)) 1;
     border-image: linear-gradient(to top, #3fbc39, rgba(144, 209, 31, 0.8156862745)) 1;
}
.diagram-container .all-semicirlces .text-container h2 {
  padding: 1.25vw 0;
  margin: 0;
  text-align: left;
}
.diagram-container .all-semicirlces .text-container p {
  color: rgb(0, 0, 0);
  text-align: left;
  padding-left: 10px;
  margin: 0;
  opacity: 0%;
  transition: opacity 0.2s ease-in;
}
.diagram-container .all-semicirlces .text-container p .displaying {
  opacity: 1;
}
.diagram-container .all-semicirlces .text-container p:hover {
  -o-border-image: none;
     border-image: none;
  opacity: 1 !important;
}
.diagram-container .all-semicirlces .text-container:hover p {
  opacity: 1 !important;
}
.diagram-container .all-top .text-container {
  margin-top: auto;
}
.diagram-container .all-top .text-container h2 {
  margin-bottom: 0;
}
.diagram-container .all-top .text-container p {
  margin-top: 0;
}
.diagram-container .all-top .semicircle-container {
  margin-top: auto;
}
.diagram-container .all-top .semicircle-container .semicircle {
  transform: rotate(180deg);
}
.diagram-container .all-bottom .text-container {
  margin-bottom: auto;
}
.diagram-container .all-bottom .semicircle-container {
  margin-bottom: auto;
}

.three-r {
  min-height: 94wv;
  padding-bottom: 0;
}
.three-r div {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.three-r div div {
  display: block;
  flex-direction: row;
  flex: 1;
  padding: 40px;
}
.three-r div div h5 {
  font-weight: 100;
  font-size: 1vw;
}

/* Process Section End */
/*---------------------------------------------------*/
/*---------------------------------------------------*/
/* Materials Section Start */
#materials-section .flex-row .right {
  background-color: rgba(0, 0, 0, 0);
  margin-left: 5vw;
  padding-left: 0;
}

.items-accepted {
  display: flex;
}
.items-accepted .items-section {
  flex: 1;
  margin-bottom: 2.5vw;
}
.items-accepted .items-section h2 {
  cursor: pointer;
  position: relative;
  color: black;
  margin-top: 0;
}
.items-accepted .items-section h2 .rotate-char {
  display: inline-block;
  transition: transform 0.3s ease-in-out;
  transform: rotate(0);
}
.items-accepted .items-section .active {
  text-decoration: underline;
}
.items-accepted .items-section .active .rotate-char {
  transform: rotate(-180deg) !important;
}
.items-accepted .items-section ul {
  padding-left: 22px;
  list-style: circle;
  transition: max-height 0.3s ease-in-out;
  overflow: hidden;
}

.carousel {
  position: relative;
  width: 100%;
  height: 100%; /* Adjust as needed */
  overflow: hidden;
}

.slide-container {
  display: flex;
  height: 100%;
  transition: transform 0.75s ease-in-out;
}

.slide {
  flex: 0 0 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide h2 {
  color: #eee;
}

.quote-cont {
  height: 25vh;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../assets/imgs/A_black_image.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.4392156863);
  overflow: hidden;
}

/* Materials Section End */
/*---------------------------------------------------*/
/*---------------------------------------------------*/
/* Team Section Start */
#team-section .right {
  display: flex;
  align-items: center;
}
#team-section .right .team-img {
  height: 90%;
  width: 100%;
  display: flex;
  padding: 0;
  background-image: url("../assets/imgs/tema-img.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: height 0.2s linear;
}
#team-section .right .team-img:hover {
  height: 100%;
}
#team-section .right .team-img .overlay {
  flex: 1;
  margin: 0;
  padding: 0;
  background: linear-gradient(to bottom right, rgba(26, 26, 26, 0), rgba(51, 51, 51, 0.768627451));
  display: flex;
  align-items: end;
  justify-content: end;
}
#team-section .right .team-img .overlay a {
  color: #eee;
  opacity: 80%;
  text-decoration: none;
  transition: opacity 0.2s linear, -webkit-text-decoration 0.2s ease-in;
  transition: opacity 0.2s linear, text-decoration 0.2s ease-in;
  transition: opacity 0.2s linear, text-decoration 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
  color: #eee;
}
#team-section .right .team-img .overlay a h2 {
  padding-right: 20px;
  text-decoration: none;
  transition: opacity 0.2s linear, -webkit-text-decoration 0.2s linear;
  transition: opacity 0.2s linear, text-decoration 0.2s linear;
  transition: opacity 0.2s linear, text-decoration 0.2s linear, -webkit-text-decoration 0.2s linear;
}
#team-section .right .team-img .overlay a:hover {
  opacity: 100%;
  text-decoration: underline;
}

.team-img-container {
  display: flex;
  position: relative;
  overflow: hidden;
  height: 22.5vw;
}
.team-img-container .team-button {
  position: absolute;
  top: 8.75vw;
  z-index: 999999999;
  width: 5vw;
  height: 5vw;
  border-radius: 100%;
  border-color: black;
  background-color: rgba(238, 238, 238, 0.431372549);
  font-size: 2vw;
}
.team-img-container .img-container {
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: row;
  height: auto;
}
.team-img-container .img-container img {
  cursor: pointer;
  height: 20vw;
  padding: 1.25vw 1.25vw;
  transition: height 0.2s ease-in, padding 0.2s ease-in;
}
.team-img-container .img-container img:hover {
  padding: 0.5vw 0.5vw;
  height: 21.5vw;
}

.team-desc-container {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.team-desc-container .desc {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  padding-left: 1.25vw;
  padding-right: 1.25vw;
  width: 87vw;
  background-color: #eeeeee;
  z-index: 999999;
  transform: translateY(-100%);
  color: rgb(0, 0, 0);
  transition: transform 0.2s linear;
}
.team-desc-container .on-disp {
  transform: translateY(0%);
  transition: transform 0.2s linear;
}

/* Process Section Team */
/*---------------------------------------------------*/
/* Main Body End */
/*---------------------------------------------------*/
/*---------------------------------------------------*/
/* Footer Start */
footer {
  background-color: #5c8a4f;
  color: #fff;
  display: flex;
  padding: 5vw;
  margin: 0px;
  width: 90vw;
}
footer div {
  flex: 1;
}
footer div h1 {
  padding: 0px;
  margin: 0px;
  margin-bottom: 2vw;
  font-size: 40px;
}

.footer-navbar ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.footer-navbar ul li {
  padding: 1vw;
  padding-left: 0px;
  margin: 0px;
  text-justify: right;
}
.footer-navbar ul li a {
  color: rgba(238, 238, 238, 0.7529411765);
  font-size: 20px;
  padding: 0px;
  margin: 0px;
  transition-property: color;
  transition-duration: 0.2s;
}
.footer-navbar ul li a:hover {
  color: #eee;
}

/* Footer End *//*# sourceMappingURL=process-styles.css.map */