.homepage__custom-text p a {
  color: var(--bs-body-bg);
}
.homepage__custom-text p a:hover {
  font-weight: bold;
}
#dropdownMenuButton:focus-visible {
  outline: 2px solid var(--bs-black);
  outline-offset: 2px;
}
.skip-to-main:focus-visible {
  color: var(--primary-color);
 position: relative;
  margin: 5px;
}
.module-simple-banner{
  min-height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ip3-edit .primary-header .container-fluid{bottom:0}
.simple-banner-header{
  top: 0;
}
.simple-banner-header .primary-header{
  position:fixed;
}
.scrolling .primary-header {
  position: fixed;
}
.simple-banner-header .primary-header ul{
  position:absolute;
  left:0;
}
.simple-banner-header .primary-header ul .primary-header-logo{
  width: auto;
  overflow: visible;
  opacity: 1;
}
.homepage__banner .h1{
color:var(--white-color); text-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);margin-bottom:20px;
}
.homepage__banner .homepage__banner-background {
  min-height: calc(100vh - 124px);
  display: flex;
  align-items: end;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom:8%;
}
.homepage__banner h1,
.homepage__banner p.intro {
  color: var(--white-color);
}
.homepage__banner h1,
.homepage__banner p.intro {
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.8);
}
.homepage__banner p.intro {
  font-size: 3.7rem;
  font-weight: 400;
  margin: 0 0 40px;
  line-height: 4.8rem;
}
.homepage__banner .swiper-pagination-bullet{
  margin:0 10px !important;
}
.homepage__banner--ctas {
  gap: 30px;
}
.homepage__banner--ctas a img {
  height: 60px;
  width: auto;
  transition: 0.4s;
}
.homepage__banner--ctas a:hover img {
  transform: scale(1.1);
}
.homepage__banner .swiper-pagination-bullet {
  outline: 0;
  border: 2px solid var(--primary-color);
  height: 20px;
  width: 20px;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.4s;
  opacity: 1;
}
.homepage__banner .swiper-pagination-bullet-active {
  background-color: var(--primary-color);
}
.homepage__banner-background.swiper-slide::before {
  height: 26rem;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.85),
    rgba(0, 0, 0, 0)
    );
}
.homepage__banner-background {
  background-repeat: no-repeat;
  background-size: cover;
}
.homepage__banner .swiper-pagination {
  bottom: 10%;
}
.homepage__banner .secondary_header-logo a img{
  height:77px;
}
.homepage__banner .secondary_header-logo{
  position: relative;
  z-index: 2;
  margin-top:40px;
}
@media all and (max-width:1400px) and (min-width:1024px){

  .homepage__banner .homepage__banner-background {
    min-height: calc(95vh);
  }
}
@media all and (max-width:1024px){
  .homepage__banner .homepage__banner-background{
/*     padding-bottom:28%; */
    padding-bottom: 100px;
    min-height: 600px;
  }
}
@media all and (max-width:767.98px){
  .module-simple-banner{
    min-height: 280px;
  }
  .secondary_header{
    left:0;
  }
  .homepage__banner--ctas{
    flex-wrap: wrap;
  }
  .homepage__banner p.intro{
    font-size:2.4rem;
    line-height:3.6rem
  }
  .homepage__banner--ctas a img{
    height:48px;
  }
  .homepage__banner .swiper-pagination{
    bottom:4%;
  }
  .homepage__banner .homepage__banner-background{
    min-height: calc(100vh - 124px);
/*     padding-bottom: 40%; */
	padding-bottom: 100px;
    min-height: 450px;
  }
  .homepage__banner .h1{
  font-size:3.8rem;line-height:4.6rem;margin-bottom:20px;
  }
}
@media all and (max-width:400px){
.homepage__banner .h1{
  font-size:3rem;line-height:3.6rem
  }
  .homepage__banner .homepage__banner-background{
    padding-bottom: 20%;
  }
}