.introduction {
  position: relative;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1100px;
}
.introduction-content {
  text-align: center;
  font-size: 16px;
}

.benefits {
  float: left;
  width: 100%;
  font-size: 16px;
}

.sub-benefits {
  float: left;
  width: 50%;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 5%;
  padding-bottom: 5%;
  text-align: justify;
  text-justify: inter-character;
}

.p-sub-benefits {
  text-align: justify;
  text-justify: inter-character;
  margin-left: 21%;
}

.sub-benefits img {
  float: left;
  width: 90px;
  padding-bottom: 75px;
  padding-right: 5px;
}

.introduction-content2 {
  text-align: center;
  font-size: 16px;
}

/* Float four columns side by side */
.column {
  font-size: 15px;
  float: left;
  width: 33%;
  padding: 0 12px;
}

/* Remove extra left and right margins, due to padding */
.row {
  margin: auto;
  padding-left: 2%;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* Responsive columns */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
}

/* Style the counter cards */
.card {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
  padding: 16px;
  text-align: center;
}

.flags {
  float: left;
  width: 100%;
  font-size: 16px;
  text-align: center;
}
.p-flag {
  text-align: justify;
  padding: 5px;
}

.sub-flag-1 {
  float: left;
  width: 33%;
}

.sub-flag-2 {
  float: left;
  width: 33%;
}

.sub-flag-3 {
  float: left;
  width: 33%;
}

.sub-flag-1 img {
  float: center;
  width: 30%;
  max-height: 10%;
  border-radius: 5px;
}

.sub-flag-2 img {
  float: center;
  width: 30%;
  max-height: 10%;
  border-radius: 5px;
}

.sub-flag-3 img {
  float: center;
  width: 30%;
  max-height: 3%;
  border-radius: 5px;
}

.p-terms {
  font-size: 7px;
}

@media only screen and (max-width: 768px) {
  .hero-banner {
    /*height: 100vh;*/
    width: 100%;
  }

  .introduction {
    width: 100%;
    margin: 0;
  }

  .introduction-content,
  .introduction-content2,
  .benefits,
  .sub-benefits,
  .flags {
    width: 100%;
    padding-left: 2%;
    padding-right: 2%;
  }

  .column {
    width: 100%;
    padding: 0;
  }

  .flags {
    text-align: center; /* Center the flags */
    padding-left: 20%;
  }

  .sub-flag-1,
  .sub-flag-2,
  .sub-flag-3 {
    width: 25%; /* Adjusted width to make flags even smaller */
    margin-right: 2%; /* Added margin to create space between flags */
    display: inline-block; /* Center the flags */
    vertical-align: top;
  }

  .sub-flag-1 img,
  .sub-flag-2 img,
  .sub-flag-3 img {
    width: 100%;
    max-height: none;
  }
}

@media only screen and (max-width: 480px) {
  .hero-banner {
    /*height: 100vh;*/
    width: 100%;
  }
}
