/* *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *
** HEADER
** *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** *  *** */

.site-header {
  display: flex;
  align-items: center;
  height: 65px;
  color: var(--ld-cream-white);
}

#masthead .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.navbar {
  display: flex;
  gap: 32px;
}

.nav-menu {
  display: flex;
  list-style: none;
  gap: 28px;
}

.nav-menu a {
  color: var(--ld-cream-white);
  text-decoration: none;
}

.header-cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

.dot {
  height: 10px;
  width: 10px;
  background-color: red;
  border-radius: 50%;
  margin-right: 8px;
}

/* --------------- Banner section ----------- */
.banner_section {
  padding: 96px 0 64px 0;
}
.banner_section .yellow {
  display: block;
}

.banner_section .hero-flex-content {
  gap: 44px;
}
.two_column {
  grid-template-columns: 708fr 708fr;
  gap: 24px;
}
.banner_section .two_column .row-1.content {
  gap: 20px;
}
.banner_section .row-1 h1 {
  font-size: clamp(2rem, 5vw, 3rem) !important;

}

.banner_section .two_column .row-1.content h1 p {
  margin-bottom: 0;
}
.banner_section .two_column .row-1.content h1 p span {
  text-decoration-thickness: 3px !important;
  text-underline-offset: 6px !important;
}
.banner_section .two_column .row-1.content .row1-desc {
  color: rgba(246, 239, 223, 0.88);
  max-width: 550px;
  width: 100%;
  letter-spacing: 2%;
  line-height: 140%;
  font-size: 18px;
  gap: 10px;
}
.banner_section .two_column .row-1.content .row1-desc p {
  margin-bottom: 0;
}

.banner_section .two_column .row-1.aside-section {
  padding: 64px 32px 32px 32px;
  gap: 24px;
  box-shadow: inset -5px -5px 0px 0px #a42530;
  max-height: 411px;
  height: 100%;
}
.banner_section .two_column .row-1.aside-section .aside-top-content {
  gap: 14px;
}

.banner_section .two_column .row-1.aside-section p {
  color: rgba(255, 255, 255, 0.9);
  max-width: 450px;
  width: 100%;
  letter-spacing: 2%;
  line-height: 140%;
  font-size: 18px;
}
.banner_section .two_column .row-1.aside-section .contribute-btn {
  padding: 17px 22px;
}
.banner_section .two_column .contribute-btn .arrow-icon-mask {
  width: 16px !important;
  height: 12px;
}

.banner_section .three_column {
  background: #3b4c60;
}
.banner_section .three_column .row-2 {
  grid-template-columns: 464fr 464fr 464fr;
  padding: 0 2px;
  border-top: 1px solid rgba(246, 239, 223, 0.4);
  border-bottom: 1px solid rgba(246, 239, 223, 0.4);
}
.banner_section .three_column .row-2 .column-item {
  padding: 16px 22px 38px 22px;
  gap: 6px;
  border-right: 1px solid rgba(255, 255, 255, 0.24);
}
.three_column .column-item:last-child {
  border-right: none !important;
}
.banner_section .three_column .row-2 .column-item p {
  font-size: 10px;
  letter-spacing: 1.8px;
  line-height: 15px;
  text-transform: uppercase;
}

.banner_section .banner_section_highlight {
  padding: 20px 32px 20px 32px;
  gap: 48px;
}
.banner_section .banner_section_highlight p {
  line-height: 30.6px;
  font-size: 20px;
  letter-spacing: 0.4px;
  font-weight: 400;
}
.banner_section .banner_section_highlight .hightlight-btn {
  text-transform: uppercase;
  font-size: 13.3px;
  letter-spacing: 1.12px;
  gap: 12px;
}
.banner_section .banner_section_highlight .hightlight-btn img {
  width: 16px;
  height: 12px;
  transition: all 0.25s linear;
}
.banner_section .banner_section_highlight .hightlight-btn:hover img {
  position: relative;
  /* left: 10px; */
  transform: translateX(5px);
}

/* --------------- call-to-action section ----------- */
.call-to-action-section {
  margin: 64px 0;
}
.call-to-action-section .call-action-content-image {
  grid-template-columns: 650fr 581fr;
  gap: 80px;
  padding: 48px 64px;
}

.call-to-action-section .call-to-action-content {
  gap: 24px;
}
.call-to-action-content h2 {
  font-size: 55px;
  letter-spacing: -1.4px;
  line-height: 100%;
}
.call-to-action-section .call-to-action-content p {
  letter-spacing: 2%;
  line-height: 140%;
  font-size: 18px;
}
.call-to-action-section .contribute-btn {
  padding: 20px 32px 20px 32px;
  margin-top: 0;
}
.call-to-action-section .call-to-action-image {
  /* height: 374.26px; */
  object-fit: cover;
  width: 100%;
}
.call-to-action-section .call-to-action-image img {
  /* height: 100%; */
  width: 100%;
}
.call-to-action-section .call-to-action-image .image-content-note {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2%;
  line-height: 140%;
  position: relative;
  padding-left: 13px;
}
.call-to-action-section .call-to-action-image .image-content-note::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background-color: var(--ld-yellow);
  width: 8.11px;
  height: 8.11px;
  margin-left: 1px;
}
.contribute-btn {
  border: none;
  padding: 20px 32px 12px 32px;
  font-size: 13.3px;
  letter-spacing: 1.12px;
  /* font-weight: 400; */
  margin-top: 6px;
  border-radius: 0;
  gap: 12px;
  text-transform: uppercase;
  font-family: var(--ld-archivo);
  font-weight: 900;
  transition: all 0.25s linear;
  line-height: 3px;
}
.two_column .contribute-btn:hover {
  color: var(--ld-navy-blue);
}

.two_column .contribute-btn:hover img[src*="right-arrow.svg"] {
  filter: invert(10%) sepia(21%) saturate(5436%) hue-rotate(194deg)
    brightness(10%) contrast(110%);
}
.contribute-btn-shadow {
  box-shadow: inset -5px -5px 0px 0px #d99712;
}
.contribute-btn:hover {
  box-shadow: inset 0px 0px 0px 0px #d99712;
  background-color: #d99712;
}
.contribute-btn img {
  transition: all 0.25s linear;
}
.contribute-btn:hover img {
  position: relative;
  /* left: 10px; */
  transform: translateX(5px);
}

@media screen and (max-width: 991px) {
  /* --------------- Banner section ----------- */
  .banner_section .two_column {
    grid-template-columns: 1fr;
  }
  .banner_section .two_column .row-1.aside-section {
    padding: 24px 29px 29px 24px;
    height: 100%;
  }
  .aside-top-content h2 {
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.2px;
  }
  .banner_section .banner_section_highlight {
    gap: 20px;
  }
  /* --------------- call-to-action section ----------- */
  .call-to-action-section .call-action-content-image {
    grid-template-columns: 1fr;
  }
  .call-to-action-section .call-action-content-image .call-to-action-image {
    margin: 0 auto;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .banner_section {
    padding: 64px 0;
  }
  .banner_section .three_column .row-2 {
    grid-template-columns: 1fr;
    border-top: 1px solid rgba(246, 239, 223, 0.2);
    border-bottom: 1px solid rgba(246, 239, 223, 0.2);
  }
  .banner_section .two_column .row-1.content h1 {
    font-size: 32px;
    line-height: 110%;
  }
  .banner_section .three_column .row-2 {
    padding: 0;
  }
  .banner_section .three_column .row-2 .column-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    border-right: none;
    padding: 24px;
    height: 180px;
  }
  .three_column .column-item:last-child {
    border-bottom: none !important;
  }
  .banner_section .banner_section_highlight {
    padding: 36px 29px 41px 24px;
    flex-direction: column;
    gap: 24px;
    align-items: baseline !important;
  }

  /* call to action section */
  .call-to-action-section {
    margin: 0;
  }
  .call-to-action-section .container {
    padding: 0 !important;
  }
  .call-to-action-section .call-action-content-image {
    padding: 64px 24px;
  }
  .call-to-action-content h2 {
    font-size: 44px;
  }
}
