section.about-us {
  padding-top: 160px;
}
section.about-us .star-rating {
  position: relative;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 1em;
  border-right: 0.3em solid transparent;
  border-bottom: 0.7em solid #e4a853;
  border-left: 0.3em solid transparent;
  font-size: 10px;
}
section.about-us span.ratings {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
section.about-us .star-rating:after,
section.about-us .star-rating:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0.6em;
  left: -1em;
  border-right: 1em solid transparent;
  border-bottom: 0.7em solid #e4a853;
  border-left: 1em solid transparent;
  transform: rotate(-35deg);
}
section.about-us .star-rating:after {
  transform: rotate(35deg);
}
section.about-us p.head {
  margin-bottom: 20px;
  color: var(--secondary-color);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 14px;
}
section.about-us .about-content-sec {
  padding-right: 50px;
}
section.about-us .about-content-sec a.main-btn {
  display: block;
  width: 220px;
  transition: 0.3s ease-in-out;
}
section.about-us .about-content-sec a.main-btn:hover,
section.cards .card-info:hover {
  transform: translateY(-4px);
}
section.about-us .about-content-sec .abt-btn {
  margin-top: 40px;
}
section.about-us .about-image-sec img {
  width: 100%;
  max-width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px;
  box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.1);
}
section.about-us .about-image-sec .abt-img2 {
  margin: 0 -15% 0 0;
}
section.about-us .about-content-sec h1 {
  line-height: 1.3;
  font-size: var(--f40);
  margin-bottom: 20px;
}
section.cards,
section.earn-section {
  padding-top: 0;
}
section.cards .head-sec h2,
section.cards .head-sec p,
section.faq-section .head-sec h2 {
  text-align: center;
}
section.cards .card-info {
  min-height: auto;
  padding: 25px 15px;
  border: 1px solid var(--secondary-color);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  transition: transform 0.4s;
  box-shadow: 4px 10px 15px 0 rgb(0 0 0 / 20%);
  border: 1px solid #00000029;
  height: 100%;
}
section.cards .card-info svg {
  width: 45px;
  height: 45px;
  fill: #fff;
}
section.cards .card-info img {
  width: 60px;
}
section.cards .card-info .card-icon {
  margin-bottom: 20px;
}
section.cards .card-info h4 {
  font-size: var(--f22);
  margin-bottom: 15px;
  color: var(--black-color);
  font-weight: 400;
  text-align: center;
}
section.cards .card-info p {
  text-align: center;
  margin-bottom: 0;
}
section.miami-partner h2 {
  margin-bottom: 10px;
      text-align: left;
    padding: 0;
    padding-left: 15px;
        font-size: var(--f40);
}
section.miami-partner .head-sec {
  margin-bottom: 30px;
}
section.miami-partner .partner-content i {
  color: var(--secondary-color);
  font-size: 30px;
}
section.miami-partner .partner-content li {
  display: flex;
  gap: 20px;
}
section.miami-partner .partner-content li h4 {
  font-family: var(--primary-font);
  color: var(--black-color);
  margin-bottom: 0;
  font-size: 24px;
}
section.miami-partner .partner-content li p {
  font-size: 18px;
  text-transform: uppercase;
}
section.miami-partner .partner-content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section.miami-partner .partner-img-list {
  text-align: center;
  margin-bottom: 30px;
}
section.miami-partner .partner-img-list img {
  width: 80px;
  margin-bottom: 20px;
}
section.miami-partner .partner-img-list a.main-btn {
  display: block;
  margin: auto;
  width: 200px;
}
section.earn-section h3 {
  font-size: 30px;
  margin-bottom: 10px;
}
section.earn-section a.main-btn {
  display: block;
  width: 200px;
}
section.access-section .access-content,
section.earn-section .earn-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.earn-section img,
section.miami-access img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
section.miami-access .head-sec {
  text-align: center;
  margin-bottom: 40px;
}
.access-img {
  padding-right: 30px;
}
section.miami-access .rev .access-img {
  padding-left: 30px;
  padding-right: 12px;
}
section.miami-access h4 {
  font-size: 26px;
  color: var(--black-color);
  font-weight: 400;
}
section.miami-access li {
  font-family: var(--primary-font);
  color: var(--para-color);
  font-size: var(--f16);
  line-height: 1.75em;
  letter-spacing: 0;
  margin-bottom: 5px;
  list-style: disc;
}
section.miami-access ul {
  padding-left: 20px;
  margin-bottom: 20px;
}
section.miami-access p.bottom-cont {
  background: #383838;
  margin-bottom: 0;
  padding: 12px 15px;
  border-left: 5px solid;
  font-size: 18px;
}
section.miami-access .rev {
  margin-top: 100px;
}
section.cards.card1 {
  padding-top: 100px;
}
section.cards.card1 .row {
  gap: 30px 0;
}
section.cta-sec {
  background-image: url("../images/67d14d5fc1c81.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  background-attachment: fixed;
}
section.faq-section .accordion-button {
  background: 0 0 !important;
  padding: 20px 20px 20px 50px;
  font-size: 18px;
  color: var(--white-color);
  font-family: var(--primary-font);
  font-weight: 700;
}
section.faq-section .accordion-item {
  border-bottom: 1px solid #d5d8dc !important;
  background: 0 0 !important;
}
section.faq-section .accordion-body {
  padding-left: 50px;
}
.accordion-button::after {
  background-image: url("../images/down-arrow.png") !important;
  background-color: #323232;
  width: 30px;
  height: 30px;
  background-position: center;
  border-radius: 100%;
  margin-left: 0;
  left: 0;
  position: absolute;
}
section.faq-section .head-sec {
  margin-bottom: 40px;
}
section.access-section a.main-btn {
  display: block;
  width: 220px;
  margin-top: 30px;
}
section.access-section img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.head-sec h2 {
    font-size: var(--f40);
}