.sec-parallax{
  height: 46rem;
  width: 100%;
  overflow: hidden;
  background-image: var(--parallax-bg);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.sec-parallax.sm{
  height: initial;
  min-height: 28rem;
}
.parallax-img{
  display: none;
}
.parallax-text-block{
  height: 100%;
  background: rgba(0,0,0,0.7);
  position: relative;
  z-index: 1;
}
.parallax-text{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.2rem 0;
  min-height: 28rem;
}
.parallax-text-block p{
  color: var(--white);
  font-size: 1.6rem;
}
@media(min-width:1360px) and (max-width:1403.98px){
  .sec-parallax {
    height: 42rem;
  }
}
@media(min-width:1200px) and (max-width:1359.98px){
  .sec-parallax {
    height: 38rem;
  }
  .sec-parallax.sm {
    min-height: 26rem;
  }
  .parallax-text {
    min-height: 26rem;
  }
}
@media(min-width:992px) and (max-width:1199.98px){
  .sec-parallax {
    height: 34rem;
  }
  .sec-parallax.sm {
    min-height: 24rem;
  }
  .parallax-text {
    min-height: 24rem;
  }
}
@media(min-width:768px) and (max-width:991.98px){
  .sec-parallax {
    height: 32rem;
  }
  .sec-parallax.sm {
    min-height: 24rem;
  }
  .parallax-text {
    min-height: 24rem;
  }
}
@media(max-width:767.98px){
  .sec-parallax {
    height: initial;
    background: none;
  }
  .sec-parallax.sm {
    min-height: initial;
  }
  .parallax-img {
    display: block;
  }
  .sec-parallax:has(.parallax-text-block) .parallax-img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .parallax-img img{
    width: 100%;
    height: 33rem;
    object-fit: cover;
  }
  .sec-parallax:has(.parallax-text-block) .parallax-img img{
    height: 100%;
  }
  .parallax-text {
    padding: 3.2rem 0;
    min-height: 20rem;
  }
}
@media(max-width:575.98px){
  .parallax-img img{
    height: 53.5vw;
  }
}