* {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  line-height: 1.42857;
  color: white;
  direction: ltr;
  font-family: "Arial";
  font-size: 20px;
  box-sizing: border-box;
  margin: 0px;
  background-color: black;
  letter-spacing: 2px;
}

/* ---------------------------------------CSS STYLE FOR TOP BAR (HOME, PRODUCTS,ETC)--------------------------------------------------------------*/

.nav_container {

  width: 100%;
  font-family: "Arial";
  color: #fff;
  border-bottom: 1px solid #343434;
}

.wrapper {
  top: 0;
  left: 0;
  height: 6.3vh;
  width: 100%;
  z-index: 99;
  background-color: black;
  position: fixed;

}

.wrapperScroll {
  background-color: black;
}

.nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  padding-bottom: 1vh;
}

@media (max-width: 1200px) {
  .nav-top {
    padding: 0 15px;
  }
}

.nav-left {
  display: flex;
  width: 75%;
  justify-content: flex-start;
  align-items: flex-end;
}

.nav-right {
  display: flex;
  width: 25%;
  justify-content: flex-end;
  align-items: flex-end;
  height: 50px;
}

.logo {
  width: 50px;
  /* Set the width of the container */
  height: 50px;
  /* Allow the height to adjust based on image aspect ratio */
  max-width: 100%;
  /* Ensure the container does not exceed the viewport width */
  max-height: 50px;
  /* Ensure the container does not exceed the viewport height */
  overflow: hidden;
  /* Hide any overflow (if any) */
  position: relative;
  /* Set position relative for absolute positioning of images */
  margin-left: 4%;
}

.logo img {
  width: 100%;
  /* Set the width of the image to fill the container */
  height: auto;
  /* Allow the height to adjust based on image aspect ratio */
  display: block;
  /* Ensure proper display */
  position: absolute;
  /* Position the image absolutely within the container */
  top: 50%;
  /* Position the top of the image at the center of the container */
  left: 50%;
  /* Position the left of the image at the center of the container */
  transform: translate(-50%,
      -50%);
  /* Center the image both vertically and horizontally */

}

.left-child {
  padding-left: 5%;
  /* Adjust as needed */
  padding-top: 2vh;
  /* Adjust as needed */
}

.right-child {
  padding-right: 2vw;
  /* Adjust as needed */
  padding-top: 2vh;
  /* Adjust as needed */
}

.left-child>a {
  font-size: 20px;
  color: white;
  padding: 0;
  display: block;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.left-child>a,
.left-child>a:hover {
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.left-child>a:hover {
  text-decoration: none;
}

.left-child>a:hover:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #009ac2;
}

.left-child>a:active,
.left-child>a:focus {
  text-decoration: none;
}

#search {
  display: none;
  width: 190px;
  height: 30px;
  border: 1px solid BLACK;
  font-size: 20px;
  letter-spacing: 1px;
  border-radius: 5px;
  background-color: whitesmoke;
  padding: 12px;
  border: 2px solid #ccc;
  /* Set the border thickness and color */
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  /* Add a slight shadow for depth */
  outline: none;
  /* Remove the default blue outline */
  color: black;
}

#search:focus {
  border-color: #007BFF;
  /* Change border color on focus */
  box-shadow: 0 0 8px rgba(0, 123, 255, 0.5);
  /* Add a glow effect on focus */
  color: black;
}

#search:hover {
  text-decoration: none;
  color: black;
}

.smallScreen {
  display: flex;
  flex-direction: column;
  font-size: 12px;
}

.hamburger {
  display: none;
  cursor: pointer;
  font-size: 40px;
  position: relative;
}

.nav-top.active .hamburger {
  display: none;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: black;
  padding: 20px 20px;
  z-index: 10;
  line-height: 1.5;
  -webkit-transform: scaleY(1) translateX(0);
  -ms-transform: scaleY(1) translateX(0);
  transform: scaleY(1) translateX(0);
  opacity: 1;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  font-size: 12px;
}

.dropdown-content>.left-child>a:hover:after {
  background-color: black;
}

.active {
  display: block;
  /* Show the dropdown content */
  /* Add any other styles you want for the active state */
}

.index {
  z-index: -1;
}

.rightburger {
  display: none;
  cursor: pointer;
  position: relative;
  margin-top: 1%;
  font-size: 12px;
}

.dropdown-search {
  display: none;
  position: absolute;
  top: -9px;
  align-self: flex-end;
  height: 50px;
  z-index: 10;
  padding: 15px;
}


.dynamic-search {
  font-size: 12px;
}

#content {
  margin-top: 0px;
  line-height: 2;
}

/***Different Screen Size wrapper***/

/* For devices between 320px and 480px */
@media (min-width: 320px) and (max-width: 480px) {
  .wrapper {
    height: 4.3vh;
  }

  .nav-left,
  .nav-right {
    display: none;
  }

  .rightburger {
    display: flex;
  }

  .hamburger {
    display: flex;
    margin-left: 10px;
    font-size: 17px;
    /* Adjust the size if needed */
    cursor: pointer;
    /* Change the cursor to a pointer to indicate it's clickable */
  }

  .right-child {
    padding-right: 2vw;
    /* Adjust as needed */
    padding-top: 1vh;
    /* Adjust as needed */
  }

  #search {
    display: block;
    border: 1px solid BLACK;
    color: black;
    border-radius: 5px;
    width: 150px;
    height: 5px;
    padding: 10px;
    font-size: 12px;
  }

  .main {
    flex-direction: column;
  }

  .main_container img {
    width: 50%;
    height: 50%;
    object-fit: cover;
    margin-left: 25%;
  }

  .left-child>a {
    font-size: 12px;
  }

  .rightburger {
    font-size: 12px;
    margin-right: 15px;
  }

  .dynamic-search {
    font-size: 12px;
  }
}

@media (min-width: 481px) and (max-width: 599px) {

  .nav-left,
  .nav-right {
    display: none;
  }

  .rightburger {
    display: flex;
  }

  .hamburger {
    display: flex;
    margin-left: 10px;
    font-size: 17px;
    /* Adjust the size if needed */
    cursor: pointer;
    /* Change the cursor to a pointer to indicate it's clickable */
  }

  .right-child {
    padding-right: 2vw;
    /* Adjust as needed */
    padding-top: 1vh;
    /* Adjust as needed */
  }

  #search {
    display: block;
    border: 1px solid BLACK;
    color: black;
    border-radius: 5px;
    width: 150px;
    height: 5px;
    padding: 10px;
    font-size: 12px;
  }

  .main {
    flex-direction: column;
  }

  .main_container img {
    width: 50%;
    height: 50%;
    object-fit: cover;
    margin-left: 25%;
  }

  .left-child>a {
    font-size: 12px;
  }

  .dynamic-search {
    font-size: 12px;
  }

  .rightburger {
    font-size: 12px;
    margin-right: 15px;
  }
}

/* For devices between 600px and 768px */
@media (min-width: 600px) and (max-width: 768px) {

  .nav-left,
  .nav-right {
    display: none;
  }

  .rightburger {
    display: flex;
  }

  .hamburger {
    display: flex;
    margin-left: 10px;
    font-size: 24px;
    /* Adjust the size if needed */
    cursor: pointer;
    /* Change the cursor to a pointer to indicate it's clickable */
  }

  .right-child {
    padding-right: 2vw;
    /* Adjust as needed */
    padding-top: 1vh;
    /* Adjust as needed */
  }

  #search {
    display: block;
    border: 1px solid BLACK;
    color: black;
    border-radius: 5px;
    width: 150px;
    height: 5px;
    padding: 10px;
    font-size: 15px;
  }

  .main {
    flex-direction: column;
  }

  .main_container img {
    width: 50%;
    height: 50%;
    object-fit: cover;
    margin-left: 25%;
  }

  .left-child>a {
    font-size: 15px;
  }

  .dynamic-search {
    font-size: 15px;
  }

  .rightburger {
    font-size: 15px;
    margin-right: 15px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {

  .nav-left,
  .nav-right {
    display: none;
  }

  .rightburger {
    display: flex;
  }

  .hamburger {
    display: flex;
    margin-left: 10px;
    font-size: 24px;
    /* Adjust the size if needed */
    cursor: pointer;
    /* Change the cursor to a pointer to indicate it's clickable */
  }

  .right-child {
    padding-right: 2vw;
    /* Adjust as needed */
    padding-top: 1vh;
    /* Adjust as needed */
  }

  #search {
    display: block;
    border: 1px solid BLACK;
    color: black;
    border-radius: 5px;
    width: 150px;
    height: 5px;
    padding: 10px;
    font-size: 15px;
  }

  .main {
    flex-direction: column;
  }

  .main_container img {
    width: 50%;
    height: 50%;
    object-fit: cover;
    margin-left: 25%;
  }

  .left-child>a {
    font-size: 15px;
  }

  .rightburger {
    font-size: 15px;
    margin-right: 15px;
  }
}

/* For devices between 1024px and 1280px */
@media (min-width: 1024px) and (max-width: 1280px) {
  .wrapper {
    height: 8vh;
  }

  #search {
    font-size: 17px;
  }

  .main {
    flex-direction: column;
  }

  .left-child>a {
    font-size: 17px;
  }

  .right-child {
    font-size: 17px;
  }

  .dynamic-search {
    font-size: 17px;
  }

  .rightburger {
    font-size: 17px;
    margin-right: 15px;
  }
}

/* For devices with a minimum width of 1366px */
@media (min-width: 1366px) {
  #search {
    font-size: 20px;
  }

  .left-child>a {
    font-size: 20px;
  }

  .right-child {
    font-size: 20px;
  }

  .rightburger {
    font-size: 20px;
  }
}

/*---------------------------------------------------- css style for wrapperSection (where images and content slide-------------------------------------------*/
.wrapperSection {
  top: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  height: 62vh;
}

.wrapperSection-scroll {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .wrapperSection-scroll {
    position: static;
  }
}

.container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slideImage {
  position: absolute;
  left: 0;
  width: 100%;
  height: 90%;
  opacity: 0;
  transition: opacity 2.5s ease-in-out;
  background-size: cover;
  background-position: right bottom;
  background-repeat: no-repeat;
  z-index: 2;
}

.slideImage.current {
  opacity: 1;
}

/* Define common styles for all images */
.img1,
.img2,
.img3,
.img4 {
  width: 100%;
  height: 100%;
}

/* Additional styles for each image */
.img1 {
  background-image: url("../image/img1.jpg");
  background-size: 50%;
}

.img2 {
  background-image: url("../image/img2.jpg");
  background-size: 45%;
}

.img3 {
  background-image: url("../image/img3.png");
  background-size: 40%;
}

.img4 {
  background-image: url("../image/img4.jpeg");
  background-size: 50%;
}

.current {
  opacity: 1;
  /* Set opacity to 1 to show the current image */
}

.containerText {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Align content to the left */
  align-items: flex-start;
  /* Center content vertically */
  margin: 0;
  color: white;
  text-align: left;
  background: transparent;
  /*max-width: calc(100% - 20px);*/
  left: 0;
  background-color: transparent !important;
  margin-top: 5%;
  margin-left: 2%;
}

.Text1,
.Text3 {
  width: 60%;
  /* Adjust width as needed */
  background-color: transparent !important;
}

.Text2,
.Text4 {
  width: 55%;
  /* Adjust width as needed */
  background-color: transparent !important;
}

.nav-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: first baseline;
  color: white;
  gap: 0;
  padding-bottom: 20px;
  background-color: transparent !important;
}

.bungee-regular {
  font-family: "Anton";
  text-align: left;
  color: white;
  background-color: transparent !important;
}

.italianno-regular {
  font-family: "Raleway Italic";
  font-size: 17px;
  color: white;
  font-style: italic;
  margin: 0;
  opacity: 0.8;
  line-height: 1;
  background-color: transparent !important;
}

.companyName {
  font-size: 37px;
  font-weight: bold;
  /* Make it stand out */
  margin: 0;
  line-height: 1;
}

.heading {
  color: #009ac2;
  line-height: 1;
  text-align: left;
  padding: 10px 0 15px;
  font-size: 28px;
  background-color: transparent !important;
}

.para {
  color: #fff;
  text-align: left;
  font-size: 18px;
  line-height: 1.3;
  background-color: transparent !important;
  letter-spacing: 2px;
}

.Read {
  background-color: transparent !important;
}

.Read button {
  font-size: 20px;
  padding: 5px;
  padding-left: 8px;
  padding-right: 8px;
  border: 2px solid #009ac2;
  background-color: #009ac2;
  color: white;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  border-radius: 5px;
  margin-top: 20px;
}

.Read button:hover {
  background-color: white;
  color: #009ac2;
}

.more {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #009ac2;
  background-color: #009ac2;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  font-family: "Arial";
  font-size: 20px;
  margin-top: 20px;
}

.more:hover {
  background-color: #0056b3;
}

/***Different Screen Size wrapper section***/
@media (min-width: 320px) and (max-width: 480px) {
  .wrapperSection{
    height: 40vh;
  }
  .slideImage {
    position: absolute;
    top: 13%;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0;
    transition: opacity 2.5s ease-in-out;
  }
  /* The current image (visible) */
  .slideImage.current {
    opacity: 1;
    z-index: 1;
    /* Keep the current image on top */
  }
  /* The next image to show (prepare it just behind the current one) */
  .slideImage.next {
    z-index: 0;
    /* Move it behind the current image */
  }
  .img1 {
    background-image: url("../image/img1.jpg");
    background-size: 30%;
  }
  .img2 {
    background-image: url("../image/img2.jpg");
    background-size: 30%;
  }
  
  .img3 {
    background-image: url("../image/img3.png");
    background-size: 25%;
  }
  
  .img4 {
    background-image: url("../image/img4.jpeg");
    background-size: 25%;
  }

  .containerText {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
     /* Align content to the left */
    align-items: first baseline;
    /* Center content vertically */
    margin: 0;
    color: white;
    text-align: left;
    background: transparent;
    /*max-width: calc(100% - 20px);*/
    left: 0;
    background-color: transparent !important;
    margin-left: 2%;
    margin-top: 4%;
  }
  .Text1,
  .Text3,
  .Text2,
  .Text4 {
    width: 100%;
    /* Adjust width as needed */
    background-color: transparent !important;
    
  }
  .italianno-regular {
    font-size: 12px;
    
    text-align: left;
  }
  .companyName {
    font-size: 15px;
  }
  .heading {
  
    font-size: 13px;
    text-align: left;
    
  }
  .para {

    text-align: justify;
    font-size: 12px;
    margin-right: 5%;
  }
  .Read button {
    font-size: 12px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
  }
  .more {
    padding: 5px 10px;
    font-size: 12px;
    margin-top: 20px;
  }
}
@media (min-width: 481px) and (max-width: 599px) {  
  /* Base style for all images */
  .wrapperSection{
    height: 45vh;
  }
  .slideImage {
    position: absolute;
    top: 13%;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0;
    transition: opacity 2.5s ease-in-out;
  }
  /* The current image (visible) */
  .slideImage.current {
    opacity: 1;
    z-index: 1;
    /* Keep the current image on top */
  }
  /* The next image to show (prepare it just behind the current one) */
  .slideImage.next {
    z-index: 0;
    /* Move it behind the current image */
  }
  .img1 {
    background-image: url("../image/img1.jpg");
    background-size: 30%;
  }
  .img2 {
    background-image: url("../image/img2.jpg");
    background-size: 30%;
  }
  
  .img3 {
    background-image: url("../image/img3.png");
    background-size: 25%;
  }
  
  .img4 {
    background-image: url("../image/img4.jpeg");
    background-size: 25%;
  }

  .containerText {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
     /* Align content to the left */
    align-items: first baseline;
    /* Center content vertically */
    margin: 0;
    color: white;
    text-align: left;
    background: transparent;
    /*max-width: calc(100% - 20px);*/
    left: 0;
    background-color: transparent !important;
    margin-left: 2%;
    margin-top: 4%;
  }
  .Text1,
  .Text3,
  .Text2,
  .Text4 {
    width: 100%;
    /* Adjust width as needed */
    background-color: transparent !important;
    
  }
  .italianno-regular {
    font-size: 14px;
    
    text-align: left;
  }
  .companyName {
    font-size: 20px;
  }
  .heading {
  
    font-size: 16px;
    text-align: left;
    
  }
  .para {

    text-align: justify;
    font-size: 14px;
    margin-right: 5%;
  }
  .Read button {
    font-size: 14px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
  }
  .more {
    padding: 5px 10px;
    font-size: 14px;
    margin-top: 20px;
  }

}
@media (min-width: 600px) and (max-width: 768px) {
  /* Base style for all images */
  .wrapperSection{
    height: 45vh;
  }
  .slideImage {
    position: absolute;
    top: 13%;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0;
    transition: opacity 2.5s ease-in-out;
  }
  /* The current image (visible) */
  .slideImage.current {
    opacity: 1;
    z-index: 1;
    /* Keep the current image on top */
  }
  /* The next image to show (prepare it just behind the current one) */
  .slideImage.next {
    z-index: 0;
    /* Move it behind the current image */
  }
  .img1 {
    background-image: url("../image/img1.jpg");
    background-size: 30%;
  }
  .img2 {
    background-image: url("../image/img2.jpg");
    background-size: 30%;
  }
  
  .img3 {
    background-image: url("../image/img3.png");
    background-size: 25%;
  }
  
  .img4 {
    background-image: url("../image/img4.jpeg");
    background-size: 25%;
  }

  .containerText {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
     /* Align content to the left */
    align-items: first baseline;
    /* Center content vertically */
    margin: 0;
    color: white;
    text-align: left;
    background: transparent;
    /*max-width: calc(100% - 20px);*/
    left: 0;
    background-color: transparent !important;
    margin-left: 2%;
    margin-top: 4%;
  }
  .Text1,
  .Text3,
  .Text2,
  .Text4 {
    width: 100%;
    /* Adjust width as needed */
    background-color: transparent !important;
    
  }
  .italianno-regular {
    font-size: 15px;
    text-align: left;
  }
  .companyName {
    font-size: 25px;
  }
  .heading {
  
    font-size: 17px;
    text-align: left;
    
  }
  .para {

    text-align: justify;
    font-size: 15px;
    margin-right: 5%;
  }
  .Read button {
    font-size: 15px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
  }
  .more {
    padding: 5px 10px;
    font-size: 15px;
    margin-top: 20px;
  }

}
@media (min-width: 769px) and (max-width: 1023px) {

  /* Base style for all images */
  .wrapperSection{
    height: 50vh;
  }
  .slideImage {
    position: absolute;
    top: 13%;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    z-index: 0;
    opacity: 0;
    transition: opacity 2.5s ease-in-out;
  }
  /* The current image (visible) */
  .slideImage.current {
    opacity: 1;
    z-index: 1;
    /* Keep the current image on top */
  }
  /* The next image to show (prepare it just behind the current one) */
  .slideImage.next {
    z-index: 0;
    /* Move it behind the current image */
  }
  .img1 {
    background-image: url("../image/img1.jpg");
    background-size: 30%;
  }
  .img2 {
    background-image: url("../image/img2.jpg");
    background-size: 30%;
  }
  
  .img3 {
    background-image: url("../image/img3.png");
    background-size: 25%;
  }
  
  .img4 {
    background-image: url("../image/img4.jpeg");
    background-size: 25%;
  }

  .containerText {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
     /* Align content to the left */
    align-items: first baseline;
    /* Center content vertically */
    margin: 0;
    color: white;
    text-align: left;
    background: transparent;
    /*max-width: calc(100% - 20px);*/
    left: 0;
    background-color: transparent !important;
    margin-left: 2%;
    margin-top: 4%;
  }
  .Text1,
  .Text3,
  .Text2,
  .Text4 {
    width: 100%;
    /* Adjust width as needed */
    background-color: transparent !important;
    
  }
  .italianno-regular {
    font-size: 17px;
    
    text-align: left;
  }
  .companyName {
    font-size: 30px;
  }
  .heading {
  
    font-size: 20px;
    text-align: left;
    
  }
  .para {

    text-align: justify;
    font-size: 17px;
    margin-right: 5%;
  }
  .Read button {
    font-size: 17px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
    
  }
  .more {
    padding: 7px 12px;
    font-size: 17px;
    margin-top: 20px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px){
  .wrapperSection{
    height: 55vh;
  }
  .containerText {
    
    margin-top: 8%;
  }
  .italianno-regular {
    font-size: 17px;
    text-align: left;
  }
  .companyName {
    font-size: 30px;
  }
  .heading {
    font-size: 20px;
    text-align: left;
    
  }
  .para {
    text-align: justify;
    font-size: 17px;
    margin-right: 5%;
  }
  .Read button {
    font-size: 17px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
    
  }
  .more {
    padding: 7px 12px;
    font-size: 17px;
    margin-top: 20px;
  }
}
@media (min-width: 1281px) and (max-width: 1500px){
  .wrapperSection{
    height: 57vh;
  }
  .containerText {
    
    margin-top: 5%;
  }
  .italianno-regular {
    font-size: 17px;
    text-align: left;
  }
  .companyName {
    font-size: 30px;
  }
  .heading {
    font-size: 20px;
    text-align: left;
    
  }
  .para {
    text-align: justify;
    font-size: 17px;
    margin-right: 5%;
  }
  .Read button {
    font-size: 17px;
    padding: 3px;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 20px;
    
  }
  .more {
    padding: 7px 12px;
    font-size: 17px;
    margin-top: 20px;
  }
}
/*-------------------------------------------------------------------- Container for the flip cards------------------------------------------------------------------------------ */

.flip-card-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  /* Adjust spacing between cards */
  align-items: center;
  background-color: black;
  border-top: 1px solid #343434;
  height: 37vh;
}

/* Add styles for individual flip cards */
.flip-card {
  background-color: black;
  flex: 1;
  /* Make each card take up an equal amount of space */
  max-width: calc(100% / 2.8 - 20px);
  /* Subtract the margin from the width to fit three cards in a row */
  /* Adjust height of each flip card */
  perspective: 1000px;
  /* Add perspective for 3D effect */
  margin-right: 0px;
  /* Adjust margin between cards */
  display: flex;
  /* Use flexbox to center image vertically and horizontally */
  justify-content: center;
  /* Center horizontally */
  align-items: center;
  /* Center vertically */
  height: 35vh;
}


.flip-card-inner {
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
  /* Flip the card on hover */
}

.flip-card-front,
.flip-card-back {
  width: 100%;
  height: 100%;
  position: absolute;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: black;
  /* Adjust background color of front side */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.flip-card-front .text {
  color: white;
  font-size: 28px;
}

.flip-card-back {
  background-color: black;
  /* Adjust background color of back side */
  transform: rotateY(180deg);
  /* Initially hidden */
}

/* Adjust style of content on the back side */
.flip-card-back .AboutUs {

  color: white;
  /* Adjust text color */
  overflow-y: auto;
  /* Add scrollbar if content overflows */
  height: 100%;
  /* Ensure the back side content takes up the full height */
  text-align: justify;
  margin-left: 4%;
  margin-right: 4%;
  hyphens: auto;
}

.flip-card-back .AboutUs p {
  font-size: 18px;
  line-height: 1.3;
  text-align: justify;
  hyphens: auto;
}

/* Adjust style of image on the front side */
.flip-card-front .OneImage {
  width: 70%;
  height: 70%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.flip-card-front .OneImage img {
  width: 50%;
  height: auto;
}

/* For mobile devices (600px and below) */


@media (min-width: 320px) and (max-width: 480px) {
  .flip-card-container {
    flex-direction: column; /* Stack cards vertically */
    align-items: center; /* Center align all cards */
    height: fit-content;
    display: flex;
    justify-content:space-around
  }

  .flip-card {
    width: 100%; /* Full width with margin */
    margin: 10px 0; /* Add spacing between cards */
    position: relative;
    height: fit-content;
    max-width: calc(100% /.5);
  }

  .flip-card-inner {
    width: 100%; /* Full width */
    min-height: 50vh; /* Ensure a minimum height */
    display: flex;
    flex-direction: column; /* Stack front and back content */
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid #343434;
  }

  

  .flip-card-front, .flip-card-back {
    width: 100%; /* Match card size */
    height: 100%; /* Full height */
    position: absolute;
    backface-visibility: hidden; /* Prevent overlap */
  }

  .flip-card-front {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: black; /* Background color */
    padding: 10px;
  }

  .flip-card-front .OneImage {
    width: 50%; /* Responsive size */
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .flip-card-front .OneImage img {
    width: 100%; /* Ensure full width */
    height: auto; /* Maintain aspect ratio */
  }

  .flip-card-front .text {
    color: white;
    font-size: 13px;
    margin-top: 10px;
  }

  .flip-card-back {
    background-color: black;
    transform: rotateY(180deg); /* Flip back side */
    padding: 15px;
    overflow-y: auto; /* Scroll for overflow content */
  }

  .flip-card-back .AboutUs {
    color: white;
    font-size: 12px;
    line-height: 1.5;
    text-align: justify;
  }
  .flip-card-back .AboutUs p {
    font-size: 12px;
  }
}

@media (min-width: 481px) and (max-width: 599px) {
  .flip-card-container {
    flex-direction: column; /* Stack cards vertically */
    align-items: center; /* Center align all cards */
    height: fit-content;
    display: flex;
    justify-content:space-around
  }

  .flip-card {
    width: 100%; /* Full width with margin */
    margin: 10px 0; /* Add spacing between cards */
    position: relative;
    height: fit-content;
    max-width: calc(100% /.5);
  }

  .flip-card-inner {
    width: 100%; /* Full width */
    min-height: 50vh; /* Ensure a minimum height */
    display: flex;
    flex-direction: column; /* Stack front and back content */
    align-items: center;
    justify-content: center;
    position: relative;
    border-bottom: 1px solid #343434;
  }

  

  .flip-card-front, .flip-card-back {
    width: 100%; /* Match card size */
    height: 100%; /* Full height */
    position: absolute;
    backface-visibility: hidden; /* Prevent overlap */
  }

  .flip-card-front {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: black; /* Background color */
    padding: 10px;
  }

  .flip-card-front .OneImage {
    width: 50%; /* Responsive size */
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  .flip-card-front .OneImage img {
    width: 100%; /* Ensure full width */
    height: auto; /* Maintain aspect ratio */
  }

  .flip-card-front .text {
    color: white;
    font-size: 16px;
    margin-top: 10px;
  }

  .flip-card-back {
    background-color: black;
    transform: rotateY(180deg); /* Flip back side */
    padding: 15px;
    overflow-y: auto; /* Scroll for overflow content */
  }

  .flip-card-back .AboutUs {
    color: white;
    font-size: 14px;
    line-height: 1.5;
    text-align: justify;
  }
  .flip-card-back .AboutUs p {
    font-size: 14px;
  }
}


/* For devices between 600px and 768px */
@media (min-width: 600px) and (max-width: 768px) {
  .flip-card-front .text {
    color: white;
    font-size: 17px;
  }
  .flip-card-back .AboutUs p {
    font-size: 15px;
  }
 }
@media (min-width: 769px) and (max-width: 1023px) {
  .flip-card-front .text {
    color: white;
    font-size: 20px;
  }
  .flip-card-back .AboutUs p {
    font-size: 17px;
  }
 }
/* For devices between 1024px and 1280px */
@media (min-width: 1024px) and (max-width: 1280px) {
  .flip-card-front .text {
    color: white;
    font-size: 20px;
  }
  .flip-card-back .AboutUs p {
    font-size: 17px;
  }
}
/* For devices with a minimum width of 1366px */
@media (min-width: 1281px) and (max-width: 1500px){
  .flip-card-container {
    height: 37vh;
  }
  /* Add styles for individual flip cards */
  .flip-card {
    height: 35vh;
  }
  .flip-card-front .text {
    color: white;
    font-size: 20px;
  }
  .flip-card-back .AboutUs p {
    font-size: 17px;
  }
}
/*------------------------COMPANY PROFILE--------------*/

/* Mobile devices (portrait and landscape) */
@media (max-width: 480px) {
  .icon>ul>li {

    width: 19%;

  }

  .imgIcon {
    width: 15px;
  }

  .imgIcon1 {
    width: 30%;
  }

  .imgIcon2 {
    width: 70%;
  }
}

/* Tablets and larger mobile devices */
@media (min-width: 481px) and (max-width: 768px) {
  .icon>ul>li {

    width: 15%;

  }

  .imgIcon {
    width: 15px;
  }

  .imgIcon1 {
    width: 70%;
  }

  .imgIcon2 {
    width: 170%;
  }
}

/* Laptops and desktops */
@media (min-width: 769px) and (max-width: 1200px) {
  .icon>ul>li {

    width: 19%;

  }

  .imgIcon {
    width: 40px;
  }

  .imgIcon1 {
    width: 70%;
  }

  .imgIcon2 {
    width: 170%;
  }
}

/* Large screens (larger desktops and TVs) */
@media (min-width: 1201px) {
  .icon li img {
    max-width: 90px;
  }

  .icon>ul>li {

    width: 19%;

  }

  .imgIcon {
    width: 70px;
  }

  .imgIcon1 {
    width: 100%;
  }

  .imgIcon2 {
    width: 200%;
  }
}
/*------------------------COMPANY PROFILE--------------*/
.profile {
  width: 100%;
  display: flexbox;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #343434;
  border-bottom: 1px solid #343434;
  flex-wrap: wrap;
  background-color: black;
}

.profile>h1 {
  font-size: 28px;
  margin-top: 5%;
  font-weight: 400;
  text-align: center;

}

.companyProfile {
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  transition: transform 0.3s ease;
  cursor: pointer;
  margin-left: 10%;
  margin-top: 2%;
  margin-bottom: 2%;
}

.companyProfile:hover {
  transform: scale(1);
}

.contentProfile {
  flex: 1;
  font-size: 18px;

}

.contentProfile>ul {
  list-style-type: "\00BB";
  margin: 0;
  padding: 0;
}

.contentProfile>ul>li {
  line-height: 2;
  margin-left: 25%;
  font-size: 18px;
}

.imageProfile {
  flex: 1;
  text-align: right;
}

.imageProfile img {
  max-width: 80%;
  height: auto;
  margin-left: 15%;
}

@media (min-width: 320px) and (max-width: 480px) {
  .profile {
    border-top: 0px solid #343434;
  }
  .companyProfile {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    transition: transform 0.3s ease;
    cursor: pointer;
    margin-left: 0%;
    margin-top: 0%;
    margin-bottom: 0%;
  }
  .profile>h1 {
    font-size: 17px;
  }
  .contentProfile {
    flex: 1;
    font-size: 13px;
  }
  .contentProfile>ul{
    list-style-type: "\00BB";
    margin-bottom: 5%;
    
  }
  .contentProfile>ul>li {
    line-height: 1.5;
    margin-left: 0%;
    font-size: 13px;
  }
  .imageProfile {
    flex: 1;
    text-align: center;
    margin-right: 6%;
  }
  .imageProfile img {
    max-width: 80%;
    height: auto;
    margin-right: 25%;
  }
}
@media (min-width: 481px) and (max-width: 599px) {
  .profile {
    border-top: 0px solid #343434;
  }
  .companyProfile {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    transition: transform 0.3s ease;
    cursor: pointer;
    margin-left: 0%;
    margin-top: 0%;
    margin-bottom: 0%;
  }
  .profile>h1 {
    font-size: 18px;
  }
  .contentProfile {
    flex: 1;
    font-size: 8px;
  }
  .contentProfile>ul{
    list-style-type: "\00BB";
    margin-bottom: 5%;
    
  }
  .contentProfile>ul>li {
    line-height: 1.5;
    margin-left: 0%;
    font-size: 14px;
  }
  .imageProfile {
    flex: 1;
    text-align: center;
    margin-right: 6%;
  }
  .imageProfile img {
    max-width: 80%;
    height: auto;
    margin-right: 25%;
  }
 }
/* For devices between 600px and 768px */
@media (min-width: 600px) and (max-width: 768px) {
  .companyProfile {
    width: 90%;
    padding: 10px;
    margin-left: 5%;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .profile>h1 {
    font-size: 17px;
  }
  .contentProfile {
    flex: 1;
    font-size: 8px;
  }
  .contentProfile>ul>li {
    line-height: 1.5;
    margin-left: 1%;
    font-size: 15px;
  }
  .imageProfile img {
    max-width: 100%;
    height: auto;
    margin-left: 5%;
  }
 }
@media (min-width: 769px) and (max-width: 1023px) {
  .companyProfile {
    width: 90%;
    padding: 10px;
    margin-left: 5%;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .profile>h1 {
    font-size: 20px;
  }
  .contentProfile {
    flex: 1;
    font-size: 8px;
  }
  .contentProfile>ul>li {
    line-height: 1.8;
    margin-left: 2%;
    font-size: 17px;
  }
  .imageProfile img {
    max-width: 100%;
    height: auto;
    margin-left: 5%;
  }

}
/* For devices between 1024px and 1280px */
@media (min-width: 1024px) and (max-width: 1280px) {
  .companyProfile {
    width: 90%;
    padding: 10px;
    margin-left: 5%;
    margin-top: 2%;
    margin-bottom: 2%;
  }
  .profile>h1 {
    font-size: 20px;
  }
  .contentProfile {
    flex: 1;
    font-size: 17px;
  }
  .contentProfile>ul>li {
    line-height: 2;
    margin-left: 25%;
    font-size: 17px;
  }
  .imageProfile img {
    max-width: 80%;
    height: auto;
    margin-left: 10%;
  }
}
/* For devices with a minimum width of 1366px */
@media (min-width: 1281px) and (max-width: 1366px) 
{
  .profile>h1 {
    font-size: 20px;
  }
  .contentProfile {
    flex: 1;
    font-size: 17px;
  }
  .contentProfile>ul>li {
    line-height: 1.8;
    margin-left: 25%;
    font-size: 17px;
  }
}


.contentProfile1 {
  flex: 2;
  max-width: 60%;
  margin-left: 5%;

}

.contentProfile1>ul {

  margin: 0;
  padding: 0;
}

.contentProfile1>ul>li {
  line-height: 3;
}

.imageProfile1 {
  text-align: right;
  flex: 1;
  /* Ensures this div doesn't grow or shrink */
  max-width: 40%;
  max-height: 20%;
}

.imageProfile1 img {
  width: 100%;
  height: auto;
  display: block;
}

.contentProfile2 {
  flex: 4;
  max-width: 60%;
  margin-left: 2%;

}

.contentProfile2>ol {
  text-align: justify;
  margin: 0;
  padding: 0;
  margin-right: 2%;

}

.contentProfile1>ol>li {
  line-height: 1;
}

.imageProfile2 {
  text-align: right;
  flex: 1;
  /* Ensures this div doesn't grow or shrink */
  max-width: 40%;
  max-height: 20%;
}

.imageProfile2 img {
  width: 100%;
  height: auto;
  display: block;
}

.footer {
  background-color: black;
  color: #fff;
  padding: 20px;
  text-align: center;

  bottom: 0;
  width: 100%;


}

.text-footer {
  text-align: center;
  padding: 5px 0px;
  display: flex;
  justify-content: center;

}

.social-icons {
  margin-top: 10px;
}

.social-icons a {
  display: inline-block;
  margin: 0 10px;
}

.social-icons img {
  width: 30px;
  height: 30px;
}

.text-footer i {
  color: plum;
  /* Change this to the color you prefer */
}