.pagecontainer {
  background-color: white;
}

.owner-hub {
  background-image: url('/images/AffordableHousing/grey-waves-bg.svg');
  background-repeat: no-repeat;
  background-position: top left;
  background-color: white;
}

.owner-hub-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 1312px;
  margin: 0 auto;
  margin-bottom: 160px;
  padding: 100px 40px 0 40px;
}

.owner-hub-head-contents {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 60px 0 30px 0;
  max-width: 607px;
}

.owner-hub-head-title {
  font-family: poppinssemibold, sans-serif;
  font-size: 48px;
  line-height: 72px;
  margin-bottom: 25px;
}

.title-colored {
  color: #009DDB;
}

.owner-hub-head-buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  gap: 24px;
}

.owner-hub-head-desc {
  font-size: 24px;
  margin-bottom: 49px;
  line-height: 36px;
}

.btn-primary {
  font-family: poppinssemibold, sans-serif;
  border-radius: 4px;
  color: white;
  background-color: #009DDB;
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
}

.btn-secondary {
  font-family: poppinssemibold, sans-serif;
  border-radius: 4px;
  border: 1px solid #009DDB;
  color: #009DDB;
  background-color: white;
  display: flex;
  padding: 12px 18px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
}

.btn-tertiary {
  font-family: poppinssemibold, sans-serif;
  border-radius: 4px;
  color: white;
  background: #FC8B06;
  box-shadow: 0 8px 24px 0 rgba(252, 139, 6, 0.50);
  display: flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
}

a.btn-primary:hover, a.btn-tertiary:hover {
  color: white;
}

.owner-hub-head-contents-bottom {
  font-size: 20px;
  line-height: 28px;
  margin-top: 20px;
}

.owner-hub-head-image-holder {
  max-width: 638px;
}

.owner-hub-head-image-holder img {
  max-width: 100%;
}

.owner-hub-counters {
  margin: 0 auto;
  padding: 0 40px;
}

.owner-hub-title {
  font-family: poppinssemibold, sans-serif;
  color: #303E48;
  text-align: center;
  font-size: 32px;
  line-height: 48px;
}

.owner-hub-price .owner-hub-title {
  text-align: left;
}

.owner-hub-counters-desc {
  color: #424754;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 64px;
}

.owner-hub-counter-holder {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 863px;
  margin: 0 auto 96px auto;
  gap: 5px;
  align-items: flex-end;
}

.owner-hub-counter {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.owner-hub-counter-label {
  color: #303E48;
  text-align: center;
  font-size: 18px;
  font-family: poppinssemibold, sans-serif;
  line-height: 28px;
}

.owner-hub-counter-number {
  color: #19AAE2;
  text-align: center;
  font-size: 80px;
  font-family: poppinssemibold, sans-serif;
  line-height: 72px;
}

.owner-hub-trusted {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 52px;
  padding-bottom: 96px;
}

.owner-hub-trusted .owner-hub-title {
  padding: 0 40px;
}

.owner-hub-lease {
  background-color: #F6F8FB;
  margin-bottom: 96px;
  padding: 0 40px;
}

.owner-hub-lease-inner {
  padding: 96px 0;
  max-width: 1312px;
  width: 100%;
  margin: 0 auto;
}

.owner-hub-lease-inner .owner-hub-title {
  text-align: left;
}

.lease-desc {
  color: #424754;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 44px;
}

.lease-cards {
  display: flex; 
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 60px;
}

.lease-card {
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0 24px 32px 0 rgba(41, 149, 227, 0.06);
  padding: 24px;
  flex: 1 1 calc((100% - 64px) / 3);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.lease-card-title {
  color: #303E48;
  font-size: 20px;
  font-family: poppinssemibold, sans-serif;
  line-height: 28px;
}

.lease-card-desc {
  color: #424754;
  font-size: 18px;
  line-height: 24px;
}

.lease-btn-holder {
  display: flex;
  justify-content: center;
}

.owner-hub-price {
  width: 100%;
  max-width: 1312px;
  margin: 96px auto 96px auto;
  padding: 0 40px;
}

.owner-hub-price-desc {
  color:  #424754;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}

.owner-hub-price-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 5%;
}

.owner-hub-price-image-holder {
  flex: 1 1 130%;
}

.owner-hub-price-image-holder img {
  width: 100%;
}

.owner-hub-price-info-desc {
  color: #424754;
  font-size: 20px;
  line-height: 30px;
}

.owner-hub-price-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.owner-hub-price-list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 44px 0 80px 0;
}

.owner-hub-price-list-text {
  color: #424754;
  font-family: poppinssemibold, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.owner-hub-property {
  border-radius: 4px;
  background-color: #F2FAFD;
  box-shadow: 0 2px 5px 0 rgba(48, 62, 72, 0.08);
  max-width: 1312px;
  width: 100%;
  min-height: 293px;
  margin: 0 auto 96px auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 40px;
  background-image: url('/images/AffordableHousing/owner-cta-bg.webp');
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 100%;
}

.owner-hub-property-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
}

.owner-hub-property-content .owner-hub-title {
  text-align: left;
}

.owner-hub-property-btn-holder {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}

.owner-hub-property-btn-holder .btn-primary {
  font-size: 16px;
  line-height: 24px;
}

.see-plans {
  display: block;
  color: #007BAB;
  font-family: poppinssemibold, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.agencies-carousel {
  overflow: hidden;
  width: 100%; 
}

.logo-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  animation: scroll 20s linear infinite;
  will-change: transform;
}

.agencies-carousel img {
  max-height: 45px;
  height: 45px;
  padding: 0 12px;
  flex-shrink: 0;
}

.landlord-left-navigation {
  display: none;
}

.logged-in-owner {
  padding: 75px 0 531px 0;
}

.with-parent-login-block .owner-hub.logged-in-owner {
  padding: 155px 0 531px 0;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-33.3333333%);
  }
}

@media screen and (max-width: 1160px) {
  .owner-hub-head-image-holder {
    padding-top: 55px;
    width: 120%;
  }

  .owner-hub-head-title {
    font-size: 44px;
    line-height: 60px;
  }

  .owner-hub-price-image-holder {
    flex: 1 1 200%;
  }
}

@media screen and (max-width: 1080px) {
  .owner-hub-head-title {
    font-size: 40px;
  }

  .owner-hub-property {
    background-position-x: calc(100% + 70px);
  }

  .logged-in-owner {
    padding: 75px 0 0 0;
  }

  .with-parent-login-block .owner-hub.logged-in-owner {
    padding: 155px 0 0 0;
  }
}

@media screen and (max-width: 950px) {
  .owner-hub-head-image-holder {
      padding-top: 77px;
      width: 130%;
  }

  .owner-hub-head-title {
      font-size: 36px;
  }

  .lease-card {
    flex: 1 1 calc((100% - 32px) / 2);
  }

  .owner-hub-price-content {
    flex-direction: column;
  }

  .owner-hub-price-desc {
    margin-bottom: 0;
  }

  .owner-hub-property {
    background-position-x: calc(100% + 150px);
  }
}

@media screen and (max-width: 880px) {
  .owner-hub-head-image-holder {
    padding-top: 130px;
    width: 130%;
  }

  .owner-hub-property {
    background-position-x: calc(100% + 260px);
  }
}

@media screen and (max-width: 768px) {
  .owner-hub-head {
    flex-direction: column-reverse;
  }

  .owner-hub-head-image-holder {
    padding-top: 30px;
    width: 100%;
  }

  .owner-hub-head {
    margin-bottom: 96px;
  }

  .owner-hub-title {
    word-break: break-word;
  }

  .owner-hub-price-list {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }

  .owner-hub-price-list-item {
    margin: 20px 0;
  }

  .owner-hub-property {
    background-position-x: calc(100% + 370px);
  }
}

@media screen and (max-width: 680px) {
  .owner-hub-counter-holder {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

  .lease-card {
    flex: 1 1 100%;
  }

  .owner-hub-property {
    background-position-x: calc(100% + 430px);
  }
}


@media screen and (max-width: 600px) {
  .owner-hub-property {
    background-position-x: calc(100% + 530px);
  }
}

@media screen and (max-width: 540px) {
    .owner-hub-property {
        background-position-x: calc(100% + 670px);
    }
}

@media screen and (max-width: 390px) {
    .owner-hub-property {
        background-image: none;
    }
}

