/*Slideshow*/

input.qs-min, input.qs-max {
    width: 50%;
    height: 3vw;
    border: 1px solid #a3a3a3;
    border-right: none;
    font-size: 0.87vw;
    font-weight: 300;
    letter-spacing: 0.02em;
    color: #858585;
    outline: none;
    appearance: none;
}
section#home-slideshow {
    position: relative;
}

.home-slideshow-container{
    position: relative;
}

.home-slideshow-outside-container{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  
  /*Slideshow Photos*/

  .home-slideshow-inner {
      position: relative;
  }

    .home-slideshow-inner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 1;
        opacity: 0.41;
        pointer-events: none;
    }

  /*Slideshow Photos*/

  /*Slideshow Taglines*/

  .home-slideshow-tagline-wrapper {
      position: absolute;
      top: 11.5vw;
      left: 0;
      text-align: center;
      width: 100%;
      padding: 0 2vw;
      z-index: 2;
  }

    .home-slideshow-tagline-inner h2 {
        font-size: 2vw;
        color: #fff;
        letter-spacing: 0.02em;
        line-height: 1.06;
    }

.home-slideshow-tagline-inner h2 strong {
	 font-size: 3vw;
}

  /*Slideshow Taglines*/

  /*Slideshow CTA*/
  .home-slideshow-cta-wrapper {
      position: absolute;
      z-index: 1;
      top: 22.55vw;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      max-width: 54.2vw;
  }
 
    .home-slideshow-cta-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto;
    } 

      .home-slideshow-cta-item {
          width: calc((100% / 3) - 1vw);
      }

        .home-slideshow-cta-item a {
            position: relative;
            display: block;
            border-top: none;
            height: 4.1vw;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            letter-spacing: 0.02em;
            font-size: 1.25vw;
            text-align: center;
            font-weight: 300;
            text-decoration: none;
        }

          .home-slideshow-cta-item a::before,.home-slideshow-cta-item a::after {
              content: '';
              position: absolute;
              top: 0;
              height: 100%;
              width: 6vw;
              pointer-events: none;
              border-width: 2px;
              border-style: solid;
              border-left: none;
              border-right: none;
              border-bottom: none;

              -webkit-transition: all .3s ease-in-out;
              -moz-transition: all .3s ease-in-out;
              -o-transition: all .3s ease-in-out;
              -ms-transition: all .3s ease-in-out;
              transition: all .3s ease-in-out;
          }

          .home-slideshow-cta-item a::before {
              left: 0;
              border-image: linear-gradient(to right, #ce8f66, #d5a27f) 1;
          }

          .home-slideshow-cta-item a::after {
              right: 0;
              border-image: linear-gradient(to left, #d5a27f, #ce8f66) 1;
          }

          .home-slideshow-cta-item a:hover::before,
          .home-slideshow-cta-item a:hover::after{
              backg
          }

          .home-slideshow-cta-item-icon {
              position: absolute;
              top: -2.35vw;
              left: 50%;
              transform: translateX(-50%);
          }

            .home-slideshow-cta-item a .home-slideshow-cta-item-icon img {
                width: 3.2vw;
                height: auto;
            }

            .home-slideshow-cta-item a:hover .home-slideshow-cta-item-icon img{
                filter: brightness(0) invert(1);
            }

          .home-slideshow-cta-hover-bg {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgb(206,143,102);
              background: linear-gradient(90deg, rgba(206,143,102,1) 0%, rgba(213,162,127,1) 50%, rgba(206,143,102,1) 100%);
              opacity: 0;
              pointer-events: none;
          }

            .home-slideshow-cta-item a:hover .home-slideshow-cta-hover-bg{
                opacity: 1;
            }

          .home-slideshow-cta-item a span {
              position: relative;
          }

  /*Slideshow CTA*/

  /*Slideshow Search*/
  
  .home-slideshow-search-wrapper {
      position: absolute;
      z-index: 1;
      width: 100%;
      max-width: 61.3vw;
      bottom: 3.4vw;
      left: 50%;
      transform: translateX(-50%);
  }

      .home-slideshow-search-title{
          padding-bottom: 1.3vw;
      }

          .home-slideshow-search-title .site-title {
              display: flex;
              align-items: center;
              justify-content: center;
          }

            .home-slideshow-search-title .site-title h2{
                padding: 0;
                gap: 0;
            }

              .home-slideshow-search-title .site-title h2 span {
                  align-items: center;
                  justify-content: center;
                  padding-bottom: 1.5vw;
              }

      .home-slideshow-search-form{}

          .home-slideshow-search-form-inner{}

              .home-slideshow-search-form-inner form{
                  font-size: 0;
              }

                .home-slideshow-search-form-inner form > div {
                    display: inline-block;
                    vertical-align: text-bottom;
                }

                .home-slideshow-search-form-fields{
                    width: 60.2%;
                    font-size: 0;
                    padding-right: 1.2vw;
                }

                    .home-slideshow-search-form-field {
                        display: inline-block;
                        vertical-align: middle;
                        width: 15.5%;
                    }

                    .home-slideshow-search-form-field.long-field {
                        width: 69%;
                    }

                        .home-slideshow-search-form-field input, 
                        .home-slideshow-search-form-field select {
                            width: 100%;
                            height: 3vw;
                            border: 1px solid #a3a3a3;
                            border-right: none;
                            font-size: 0.87vw;
                            font-weight: 300;
                            letter-spacing: 0.02em;
                            color: #858585;
                            padding: 0 0.7vw;
                            outline: none;

                            appearance: none;
                        }

                    .home-slideshow-search-form-field.select-field {
                        position: relative;
                    }

                        .home-slideshow-search-form-field.select-field::after {
                            content: '';
                            position: absolute;
                            top: 50%;
                            transform: translateY(-50%);
                            right: 0.7vw;
                            width: 0px;
                            height: 0px;
                            border-style: solid;
                            border-width: 0.27vw 0.21vw 0 0.21vw;
                            border-color: var(--site-primary-color) transparent transparent transparent;
                        }

                .home-slideshow-search-form-range{
                    width: 25.7%;
                    padding-right: 2.2vw;
                }

                    .home-slideshow-search-form-range-inner .irs--flat .irs-handle {
                        width: 1vw;
                        height: 1vw;
                        background: rgb(206,143,102);
                        background: var(--site-gradient-background);
                        border-radius: 50%;
                        top: 50%;
                        transform: translateY(-50%);
                    }

                    .home-slideshow-search-form-range-inner .irs--flat .irs-handle i {
                        display: none;
                    }

                    .home-slideshow-search-form-range-inner .irs-grid {
                        bottom: unset;
                        top: 0;
                        height: 100%;
                    }

                    .home-slideshow-search-form-range-inner .irs--flat .irs-bar {
                        height: 0.25vw;
                        top: 50%;
                        transform: translateY(-50%);
                        background-color: #fff;
                    }

                    .home-slideshow-search-form-range-inner .irs--flat .irs-line {
                        background: var(--site-accent-color);
                        height: 0.25vw;
                        top: 50%;
                        transform: translateY(-50%);
                        position: absolute;
                        width: 100%;
                        left: 0;
                    }

                    .home-slideshow-search-form-range-inner .irs >.irs > span:not(.irs-line) {
                      display: none;
                    }

                    .home-slideshow-search-form-range-inner .irs--flat.irs-with-grid {
                        height: 4vw;
                    }

                    .home-slideshow-search-form-range-inner {
                        position: relative;
                        padding-top: 0.35vw;
                    }

                    .home-slideshow-search-form-range-inner .irs >.irs {
                        position: absolute;
                        width: 100%;
                        top: 0;
                        height: 100%;
                    }

                    .home-slideshow-search-form-range-inner .irs-grid-text {
                        padding: 0;
                        bottom: unset;
                        top: 0;
                        letter-spacing: 0.02em;
                        font-weight: 200;
                        font-size: 0.85vw;
                        line-height: 1;
                        color: #fff;
                        font-family: var(--font-family-default);
                    }

                    .home-slideshow-search-form-range-inner .irs-grid-text::before {
                        content: '$';
                    }

                    .home-slideshow-search-form-range-inner .irs-grid-text::after {
                        content: 'K';
                    }

                    .home-slideshow-search-form-range-inner .irs--flat .irs-grid-pol {
                        top: 50%;
                        transform: translateY(-50%);
                        z-index: 1;
                        height: 0.25vw;
                        background: var(--site-accent-color);
                        width: 2px;
                    }

                    .home-slideshow-search-form-range-inner .irs--flat .irs-grid-pol.small{
                        display: none;
                    }

                .home-slideshow-search-form-submit{
                    width: 14.1%;
                }

          .home-slideshow-search-form-disclaimer {
              display: flex;
              align-items: center;
              justify-content: center;
              color: #fff;
              font-weight: 200;
              font-size: 0.8vw;
              letter-spacing: 0.05em;
              padding-top: 0.75vw;
          }

  /*Slideshow Search*/

  /*Slideshow SMI*/

  .home-slideshow-smi {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      padding: 0 2.5vw;
      z-index: 2;
  }

      .home-slideshow-smi-inner ul {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          gap: 1vw;
      }

          .home-slideshow-smi-inner ul li a {
              width: 3vw;
              height: 3vw;
              display: flex;
              align-items: center;
              justify-content: center;
              position: relative;
              border-radius: 50%;
              font-size: 1.4vw;
              text-decoration: none;
          }

          .home-slideshow-smi-inner ul li a::before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: #fff;
              opacity: 0.9;
              border-radius: 50%;

              -webkit-transition: all .3s ease-in-out;
              -moz-transition: all .3s ease-in-out;
              -o-transition: all .3s ease-in-out;
              -ms-transition: all .3s ease-in-out;
              transition: all .3s ease-in-out;
          }

          .home-slideshow-smi-inner ul li a:hover::before{
              background: var(--site-primary-color);
          }

              .home-slideshow-smi-inner ul li a span {
                  background: rgb(206,143,102);
                  background: var(--site-gradient-background);
                  -webkit-background-clip: text;
                  -moz-background-clip: text;
                  -webkit-text-fill-color: transparent;
                  -moz-text-fill-color: transparent;
              }

  /*Slideshow SMI*/

  /*Slideshow Button*/

  .home-slideshow-button {
      position: absolute;
      z-index: 2;
      right: 3.6vw;
      top: 7.85vw;
      width: 27vw;
      pointer-events: none;
  }

      .home-slideshow-button-inner {
          width: 18.7vw;
          margin-left: auto;
          pointer-events: auto;
      }

          .home-slideshow-button .site-button {
              max-width: 100%;
              border-image: linear-gradient(to right, #eccdb1, #e8d9cc, #eccdb1) 1;
              background: transparent;
          }

              .home-slideshow-button .site-button::before {
                  opacity: 1;
              }

              .home-slideshow-button .site-button:hover::before{
                  opacity: 0;
              }

              .home-slideshow-button .site-button:hover{
                  background: var(--site-primary-color);
              }

              .home-slideshow-button .site-button button {
                  text-transform: none;
                  font-weight: 500;
                  letter-spacing: 0.05em;
                  font-size: 0.98vw;
              }

      .home-slideshow-button-popup {
          margin-top: -3vw;
          z-index: -2;
          position: relative;
          opacity: 0;
          pointer-events: none;
      }

      .home-slideshow-button-popup.active{
          opacity: 1;
          z-index: 2;
          pointer-events: auto;
      }

          .home-slideshow-button-popup-container {
              position: relative;
              border-width: 2px;
              border-style: solid;
              border-image: linear-gradient(to right, #eccdb1, #e8d9cc, #eccdb1) 1;
          }

          .home-slideshow-button-popup-container::before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background: rgb(206,143,102);
              background: var(--site-gradient-background);
              -webkit-transition: all .3s ease-in-out;
              -moz-transition: all .3s ease-in-out;
              -o-transition: all .3s ease-in-out;
              -ms-transition: all .3s ease-in-out;
              transition: all .3s ease-in-out;
          }

              .home-slideshow-button-popup-close{
                  position: relative;
                  z-index: 2;
              }


                  .home-slideshow-button-popup-close button {
                      width: 2.5vw;
                      height: 2.5vw;
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      position: absolute;
                      border-radius: 50%;
                      font-size: 1vw;
                      border: none;
                      top: -0.85vw;
                      right: -0.85vw;
                  }

                  .home-slideshow-button-popup-close button:hover{
                      background: var(--site-primary-color);
                  }

                      .home-slideshow-button-popup-close button span{
                          background: rgb(206,143,102);
                          background: var(--site-gradient-background);
                          -webkit-background-clip: text;
                          -moz-background-clip: text;
                          -webkit-text-fill-color: transparent;
                          -moz-text-fill-color: transparent;
                      }


              .home-slideshow-button-popup-body {
                  position: relative;
                  padding: 2vw 2.6vw;
              }

                  .nhfr-panel-title {
                      color: #fff;
                      letter-spacing: 0.05em;
                      font-size: 1vw;
                      text-align: center;
                      font-weight: 500;
                      padding: 0 1.05vw 1vw;
                      line-height: 1.4
                  }

                  .nhfr-panel-subtitle {
                      color: #fff;
                      letter-spacing: 0.05em;
                      font-size: 0.75vw;
                      text-align: center;
                      font-style: italic;
                      background: var(--site-primary-color);
                      padding: 0.5vw;
                      margin-bottom: 1vw;
                  }

                  .nhfr-form-field {
                      display: flex;
                      align-items: center;
                      justify-content: space-between;
                      position: relative;
                      width: 100%;
                  }

                  .nhfr-form-field.fullwidth {
                      flex-wrap: wrap;
                      flex-direction: column;
                      text-align: center;
                      gap: 0.75vw;
                  }

                  .nhfr-form-inner-field.half-field.select-field {
                      position: relative;
                  }

                  .nhfr-form-field.select-field::after,
                  .nhfr-form-inner-field.select-field::after {
                      content: '';
                      position: absolute;
                      top: 50%;
                      transform: translateY(-50%);
                      right: 0.7vw;
                      width: 0px;
                      height: 0px;
                      border-style: solid;
                      border-width: 0.27vw 0.21vw 0 0.21vw;
                      border-color: #fff transparent transparent transparent;
                  }

                      .nhfr-form-field label,
                      .nhfr-form-field.range-slide .range-text {
                          font-size: 0.83vw;
                          letter-spacing: 0.05em;
                          color: #fff;
                          font-weight: 500;
                      }

                          .nhfr-form-field span.wpcf7-form-control-wrap {
                              width: 100%;
                              max-width: 13.4vw;
                              display: block;
                              position: relative;
                          }

                          .nhfr-form-field.fullwidth span.wpcf7-form-control-wrap {
                              max-width: 100%;
                          }

                          .nhfr-form-field span.wpcf7-form-control-wrap[data-name="nhfr-date"] {
                              max-width: 11vw;
                          }

                              .nhfr-form-field input[type="text"], 
                              .nhfr-form-field input[type="tel"], 
                              .nhfr-form-field input[type="email"], 
                              .nhfr-form-field input[type="date"], 
                              .nhfr-form-field select, 
                              .nhfr-form-field textarea {
                                  width: 100%;
                                  background: transparent;
                                  border: 1px solid #fff;
                                  height: 2.25vw;
                                  appearance: none;
                                  padding: 0 0.5vw;
                                  color: #fff;
                                  font-size: 0.83vw;
                                  letter-spacing: 0.05em;
                                  outline: none;
                              }

                              .nhfr-form-field textarea {
                                  padding: 1vw;
                                  resize: none;
                                  height: 5vw;
                                  font-size: 0.7vw;
                                  font-style: italic;
                              }

                              .nhfr-form-field textarea::placeholder {
                                  color: #edceb8;
                              }

                              .nhfr-form-field input[type="date"]::-webkit-calendar-picker-indicator {
                                  filter: invert(1);
                                  z-index: 2;
                                  opacity: 0;
                                  font-size: 0.83vw;
                                  letter-spacing: 0.05em;
                              }

                              /*Date Field Color*/

                              .nhfr-form-field input[type="date"]::-webkit-datetime-edit-day-field,
                              .nhfr-form-field input[type="date"]::-webkit-datetime-edit-month-field,
                              .nhfr-form-field input[type="date"]::-webkit-datetime-edit-year-field,
                              .nhfr-form-field input[type="date"]::-webkit-datetime-edit-text {
                                  color: #fff !important;
                              }

                              .nhfr-form-field.show-placeholder input[type="date"]{
                                  font-size: 0;

                              }

                              .nhfr-form-field input[type="date"]::after {
                                  color: #fff;
                                  font-size: 0.83vw;
                                  letter-spacing: 0.05em;
                                  position: absolute;
                                  left: 0;
                                  width: auto;
                                  padding: 0 0.5vw;
                                  content: attr(placeholder);
                                  display: none;
                              }

                              .nhfr-form-field.show-placeholder input[type="date"]::after{
                                  display: block;

                              }

                              /*Date Field Color*/

                              .nhfr-form-field.date-field span.ai-font-calendar {
                                  position: absolute;
                                  right: 0.73vw;
                                  z-index: 1;
                                  font-size: 0.75vw;
                                  color: #fff;
                              }

                              .nhfr-form-field.select-field select option,
                              .nhfr-form-inner-field.select-field select option{
                                  color: #000;
                              }

                              .nhfr-form-field:not(:last-child) {
                                  margin-bottom: 0.675vw;
                              }

                                  .nhfr-range{
                                      width: 100%;
                                      vertical-align: middle;
                                  }

                                      .nhfr-form-field .nhfr-range span.wpcf7-form-control-wrap {
                                          margin-left: auto;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-handle {
                                          width: 1vw;
                                          height: 1vw;
                                          background: #fff;
                                          border-radius: 50%;
                                          top: 50%;
                                          transform: translateY(-50%);
                                      }

                                      .nhfr-range-inner .irs--flat .irs-handle i {
                                          display: none;
                                      }

                                      .nhfr-range-inner .irs-grid {
                                          bottom: unset;
                                          top: 0;
                                          height: 100%;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-bar {
                                          height: 0.16vw;
                                          top: 50%;
                                          transform: translateY(-50%);
                                          background-color: #fff;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-line {
                                          background: var(--site-primary-color);
                                          height: 0.15vw;
                                          top: 50%;
                                          transform: translateY(-50%);
                                          position: absolute;
                                          width: 100%;
                                          left: 0;
                                      }

                                      .nhfr-range-inner .irs >.irs > span:not(.irs-line):not(.irs-from):not(.irs-to) {
                                        display: none;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-from, 
                                      .nhfr-range-inner .irs--flat .irs-to {
                                          top: 50%;
                                          transform: translateY(-50%);
                                          width: 2.6vw;
                                          background: transparent;
                                          color: #fff;
                                          font-size: 0.87vw;
                                          font-weight: 200;
                                          letter-spacing: 0.02em;
                                          visibility: visible !important;
                                          padding: 0;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-from::before, 
                                      .nhfr-range-inner .irs--flat .irs-to::before{
                                          display: none;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-from {
                                          left: -3vw !important;
                                          text-align: right;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-to{
                                          left: unset !important;
                                          right: -3vw;
                                          text-align: left;
                                      }

                                      .nhfr-range-inner .irs--flat {
                                          height: 2.35vw;
                                          margin: 0 3vw 0 1.9vw;
                                      }

                                      .nhfr-range-inner {
                                          position: relative;
                                      }

                                      .nhfr-range-inner .irs >.irs {
                                          position: absolute;
                                          width: 100%;
                                          top: 0;
                                          height: 100%;
                                      }

                                      .nhfr-range-inner .irs-grid-text {
                                          padding: 0;
                                          bottom: unset;
                                          top: 0;
                                          letter-spacing: 0.02em;
                                          font-weight: 200;
                                          font-size: 0.85vw;
                                          line-height: 1;
                                          color: #fff;
                                          font-family: var(--font-family-default);
                                      }

                                      .nhfr-range-inner .irs-grid-text::before {
                                          content: '$';
                                      }

                                      .nhfr-range-inner .irs-grid-text::after {
                                          content: 'K';
                                      }

                                      .nhfr-range-inner .irs--flat .irs-grid-pol {
                                          top: 50%;
                                          transform: translateY(-50%);
                                          z-index: 1;
                                          height: 0.25vw;
                                          background: var(--site-accent-color);
                                          width: 2px;
                                      }

                                      .nhfr-range-inner .irs--flat .irs-grid-pol.small{
                                          display: none;
                                      }

                                  .nhfr-form-inner-field-group {
                                      width: 100%;
                                      max-width: 13.5vw;
                                      display: flex;
                                      align-items: center;
                                      justify-content: space-between;
                                  }

                                      .nhfr-form-inner-field.half-field.select-field {
                                          width: calc(50% - 0.25vw);
                                      }

                  .nhfr-form-field.submit-field {
                      justify-content: center;
                      padding-top: 1vw;
                  }

                  .nhfr-form-field.submit-field .site-button:hover {
                      background: var(--site-primary-color);
                  }

                      .nhfr-form-field.submit-field .site-button {
                          border: none;
                          background: #fff;
                          max-width: 9.5vw;
                      }

                          .nhfr-form-field.submit-field .site-button::before {
                              display: none;
                          }

                          .nhfr-form-field.submit-field .site-button > input {
                              opacity: 0;
                          }

                              .nhfr-form-field.submit-field .site-button button span {
                                  background: rgb(206,143,102);
                                  background: var(--site-gradient-background);
                                  -webkit-background-clip: text;
                                  -moz-background-clip: text;
                                  -webkit-text-fill-color: transparent;
                                  -moz-text-fill-color: transparent;
                              }

                              .nhfr-form-field.submit-field .site-button > span:not(.wpcf7-spinner) {
                                  z-index: 2;
                                  position: absolute;
                                  top: 0;
                                  left: 0;
                                  width: 100%;
                                  height: 100%;
                                  display: flex;
                                  align-items: center;
                                  justify-content: center;
                                  pointer-events: none;
                                  background: rgb(206,143,102);
                                  background: var(--site-gradient-background);
                                  -webkit-background-clip: text;
                                  -moz-background-clip: text;
                                  -webkit-text-fill-color: transparent;
                                  -moz-text-fill-color: transparent;
                              }


  .nhfr-form-field.submit-field .site-button .wpcf7-spinner {
      position: absolute;
      margin: 0;
      bottom: -41px;
      left: 50%;
      transform: translateY(-50%);
  }

  .home-slideshow-button-popup-body .wpcf7 form .wpcf7-response-output {
      text-align: center;
      color: #fff;
      margin: 0;
      position: absolute;
      width: 100%;
      bottom: 0.5vw;
      left: 50%;
      transform: translateX(-50%);
      padding: 0.15vw;
      font-size: 0.65vw;
      width: 90%;
  }

  .nhfr-form-field .wpcf7-not-valid-tip {
      padding: 0.15vw;
      font-size: 0.65vw;
      top: 50%;
      transform: translateY(-50%);
      left: unset;
      right: 0;
      width: auto;
      position: absolute;
  }                          

  /*Slideshow Button*/

/*Slideshow*/

/*Communities*/

section#home-communities{
    position: relative;
    padding: 5.2vw 2vw 3vw;
}

  section#home-communities .home-communities-container-bg {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: calc(100% - 21.5vw);
  }

  .home-communities-container {
      position: relative;
  }

  
  /*Communities Feed*/
    .home-communities-inner {
        display: block;
        width: 100%;
        max-width: 83.125vw;
        margin: 0 auto;
    }
        .home-communities-title {
            display: flex;
            align-items: center;
            justify-content: center;
            padding-bottom: 0.938vw;
        }
            .home-communities-title .site-title h2 {
                align-items: flex-end;
            }
      .home-communities-verbiage {
        font-size: 1.125vw;
        font-weight: 300;
        color: #565656;
        line-height: 1.2;
        letter-spacing: 0.05em;
        text-align: center;
      }
      .home-communities-content {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2vw;
      }
      .home-communities-feed{
        width: 75%;
      }

          .home-communities-feed-slider {
              margin: 0 -0.2vw;
          }

            .home-communities-feed-slider .slick-list {
                /* padding: 0 1vw; */
            }

              .home-communities-feed-item {
                  padding: 0 0.2vw;
              }

                .home-communities-feed-item a {
                    display: block;
                    position: relative;
                    outline: none;
                }

                    .home-communities-feed-item-title {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        text-align: center;
                        font-size: 1.6vw;
                        font-weight: 200;
                        letter-spacing: 0.04em;
                        color: #fff;
                        background: var(--site-accent-color);
                        height: 2.95vw;
                        margin-bottom: 0.65vw;
                    }

                    .home-communities-feed-item-photo{
                        position: relative;
                    }

                      .home-communities-feed-item-photo > div {
                          box-shadow: 0px 0px 15px 1px rgba(23,128,174,0.4);
                          -webkit-box-shadow: 0px 0px 15px 1px rgba(23,128,174,0.4);
                          -moz-box-shadow: 0px 0px 15px 1px rgba(23,128,174,0.4);
                      }   

                      .home-communities-feed-item-photo::before,
                      .home-communities-feed-item-photo::after{
                          content: '';
                          position: absolute;
                          top: 0;
                          left: 0;
                          width: 100%;

                          -webkit-transition: all .3s ease-in-out;
                          -moz-transition: all .3s ease-in-out;
                          -o-transition: all .3s ease-in-out;
                          -ms-transition: all .3s ease-in-out;
                          transition: all .3s ease-in-out;
                      }

                      .home-communities-feed-item-photo::after {
                          height: 100%;
                          border-width: 4px;
                          border-style: solid;
                          border-image: linear-gradient(to right, #eccdb1, #e8d9cc, #eccdb1) 1;
                          opacity: 0;
                          z-index: 2;
                      }

                      .home-communities-feed-item-photo::before {
                          top: unset;
                          bottom: -100%;
                          height: 50%;
                          background: rgb(0,94,56);
                          background: linear-gradient(0deg, rgba(0,94,56,1) 0%, rgba(0,94,56,0) 100%);
                          z-index: 1;
                      }      

                      .home-communities-feed-item a:hover .home-communities-feed-item-photo::before{
                          bottom: 0;
                      }

                      .home-communities-feed-item a:hover .home-communities-feed-item-photo::after{
                          opacity: 1;
                      }

                    .home-communities-feed-item-text {
                        position: absolute;
                        z-index: 1;
                        bottom: 0;
                        width: 100%;
                        text-align: center;
                        padding: 1.3vw 1vw;
                        color: #fff;
                        letter-spacing: 0.04em;
                        font-weight: 300;
                        font-size: 1.35vw;
                        line-height: 1.3;
                        opacity: 0;
                    }       

                    .home-communities-feed-item a:hover .home-communities-feed-item-text{
                        opacity: 1;
                    }
    
    .home-communities-cta {
        width: 25%;
        padding: 0 0 0 0.4vw;
    }
        .home-communities-cta-inner {
            background: #ffffff;
            aspect-ratio: 319/379;
            padding: 0.938vw;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            box-shadow: 0px 0px 15px 1px rgba(78,78,78,0.4);
            -webkit-box-shadow: 0px 0px 15px 1px rgba(78,78,78,0.4);
            -moz-box-shadow: 0px 0px 15px 1px rgba(78,78,78,0.4);
        }
        .home-communities-cta-title {
            font-family: var(--font-family-title);
            font-size: 2.188vw;
            color: var(--primary);
            line-height: 1;
            letter-spacing: 0.02em;
            text-align: center;
        }
        .home-communities-cta-verbiage {
            font-size: 1.125vw;
            font-weight: 300;
            color: #565656;
            line-height: 1.4;
            letter-spacing: 0.05em;
            text-align: center;
            margin: 1.875vw 0;
        }
        .home-communities-cta-button {
            width: 17vw;
            max-width: 100%;
        }
            .home-communities-cta-button .site-button a {
                color: var(--site-primary-color);
            }
            .home-communities-cta-button .site-button a:hover {
                color: #ffffff;
            }
  /*Communities Feed*/
  

/*Communities*/

/*Testimonials*/

.home-testimonials-container {
    padding: 3vw 2vw;
}

    .home-testimonials-inner {
        display: block;
        width: 100%;
        max-width: 88.3vw;
        margin: 0 auto;
    }


      .home-testimonials-title {
          display: flex;
          align-items: center;
          justify-content: center;
          padding-bottom: 2vw;
      }


      .home-testimonials-feed {
          padding: 0 3vw;
          position: relative;
      }

          .home-testimonials-feed-slider {
              margin: 0 -1vw;
          }

              .home-testimonials-feed-item{
                  padding: 0 1vw;
              }

                  .home-testimonials-feed-text {
                      position: relative;
                      height: 26.5vw;
                      background: var(--site-primary-color);
                      display: flex;
                      align-items: center;
                      justify-content: flex-start;
                      text-align: center;
                      flex-direction: column;
                      padding: 2vw 1.85vw;
                  }

                      .home-testimonials-feed-text::before {
                          content: '';
                          position: absolute;
                          top: 0;
                          left: 0;
                          width: 100%;
                          height: 100%;
                          filter: grayscale(1);
                          opacity: 0.22;
                          background-image: url(../../../../uploads/2024/01/hp-testimonials-item-bg.jpg);
                          background-size: cover;
                          background-position: center;
                      }

                      .home-testimonials-feed-text > div {
                          position: relative;
                      }

                          .home-testimonials-feed-text-quote {
                              padding-bottom: 2.6vw;
                          }

                              .home-testimonials-feed-text > div.home-testimonials-feed-text-quote img {
                                  width: 2.6vw;
                                  height: auto;
                              }

                          .home-testimonials-feed-text-blurb {
                              height: 13vw;
                          }

                              .home-testimonials-feed-text-blurb p {
                                  letter-spacing: 0.05em;
                                  font-size: 1vw;
                                  color: #fff;
                                  font-weight: 200;
                                  line-height: 1.8;
                              }

                          .home-testimonials-feed-text-author {
                              color: #fff;
                              font-weight: 300;
                              letter-spacing: 0.1em;
                              font-size: 1.55vw;
                              padding-top: 1.2vw;
                          }

                              .home-testimonials-feed-text-author em {
                                  display: block;
                                  font-style: normal;
                                  font-size: 0.83vw;
                                  letter-spacing: 0.05em;
                                  padding-top: 0.5vw;
                                  color: var(--site-accent-color);
                              }

          .home-testimonials-feed-navigation{}

              .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow {
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  z-index: 2;
              }

              .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow.feed-navigation-arrow-prev {
                  left: 0;
              }

              .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow.feed-navigation-arrow-next {
                  right: 0;
              }

                  .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button {
                      width: 3vw;
                      height: 6vw;
                      border: none;
                      background: var(--site-primary-color);
                      font-size: 2vw;
                      color: var(--site-);
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      outline: none;
                      position: relative;
                  }

                  .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button::before{
                      content: '';
                      position: absolute;
                      width: 100%;
                      height: 100%;
                      background: rgb(206,143,102);
                      background: var(--site-gradient-background);
                      top: 0;
                      left: 0;
                      opacity: 0;

                      -webkit-transition: all .3s ease-in-out;
                      -moz-transition: all .3s ease-in-out;
                      -o-transition: all .3s ease-in-out;
                      -ms-transition: all .3s ease-in-out;
                      transition: all .3s ease-in-out;
                  }

                  .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button:hover::before{
                      opacity: 1;
                  }

                      .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button span{
                          background: rgb(206,143,102);
                          background: var(--site-gradient-background);
                          -webkit-background-clip: text;
                          -moz-background-clip: text;
                          -webkit-text-fill-color: transparent; 
                          -moz-text-fill-color: transparent;
                      }

                      .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button:hover span{
                          filter: brightness(0) invert(1);
                      }

/*Testimonials*/

/*Socials*/

section#home-socials {
   /* padding: 5.2vw 0 3vw;*/
    padding: 3vw 0;
    position: relative;
}

section#home-socials .home-socials-container-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.27;
    filter: grayscale(1);
    pointer-events: none;
    z-index: -2;
}

section#home-socials::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.50) 5%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.50) 95%, rgba(255,255,255,1) 100%);
    z-index: -1;
}

    .home-socials-title {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 3vw;
    }

    .home-socials-feed-slider,
.home-socials-feed-slider .slick-track {
        display: flex;
        align-items: center;
        gap: 0.25vw;
    }

        .home-socials-feed-item {
            width: calc((100% / 6) - 0.025vw);
        }

            .home-socials-feed-item a {
                display: block;
                outline: none;
            }

                .home-socials-feed-item a .home-socials-feed-item-photo{}

                    .home-socials-feed-item a .home-socials-feed-item-photo canvas {
                        background: #000;
                    }

                    .home-socials-feed-item a .home-socials-feed-item-photo img {
                        opacity: 0.7;
                    }

                    .home-socials-feed-item a .home-socials-feed-item-photo .image-canvas-overlay::before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background: rgb(206,143,102);
                        background: var(--site-gradient-background);
                        opacity: 0;
                        z-index: 1;

                        -webkit-transition: all .3s ease-in-out;
                        -moz-transition: all .3s ease-in-out;
                        -o-transition: all .3s ease-in-out;
                        -ms-transition: all .3s ease-in-out;
                        transition: all .3s ease-in-out;
                    }

                    .home-socials-feed-item a:hover .home-socials-feed-item-photo .image-canvas-overlay::before{
                        opacity: 0.55;
                    }


    .home-socials-feed-button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-top: 3vw;
    }

        .home-socials-feed-button .site-button {
            /*border: none;
            width: auto;*/
            display: inline-block;
           /* height: auto;*/
			max-width: 14.7vw;
        }

            .home-socials-feed-button .site-button a {
                color: var(--site-primary-color);
                font-weight: 400;
                position: relative;
            }

            /*.home-socials-feed-button .site-button::before{
                display: none;
            }*/

            .home-socials-feed-button .site-button a:hover{
               /* color: var(--site-accent-color);*/
				color: #fff;
            }

/*Socials*/

.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    padding: 0 0.9vw;
    width: 100%;
    height: 2.35vw;
    outline: none;
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    appearance: none;
    border-radius: 0;
}
.hp-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 0.87vw;
    font-weight: 200;
    letter-spacing: 0.02em;
}
.hp-quick-search .dropdown-menu.open {
    max-height: 300px !important;
}
.hp-quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}
.hp-quick-search .bs-searchbox .form-control{
    color: #555555 !important;
}

.applicant-detail{
  margin-bottom: 30px;
}


.hp-fr-quick-search .bootstrap-select.btn-group .dropdown-toggle {
    width: 100%;
    height: 3vw;
    border: 1px solid #a3a3a3;
    border-right: none;
    border-radius: 0;
    padding: 0 0.7vw;
    outline: none;
    appearance: none;
}
.hp-fr-quick-search .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    font-size: 0.87vw;
    font-weight: 300;
    letter-spacing: 0.02em;
    color: #858585;
}
.hp-fr-quick-search .dropdown-menu.open {
    max-height: 300px !important;
}
.hp-fr-quick-search ul.dropdown-menu.inner {
    max-height: 250px !important;
}
.hp-fr-quick-search .bs-searchbox .form-control{
    color: #555555 !important;
}
/* iPad(portrait) | Galaxy Tab 4(portrait)  */

.home-social-below-text p {
	color: #565656;
	letter-spacing: 0.025em;
	font-size: 0.88vw;
	line-height: 1.7;
	text-align: center;
	margin-top: 1.63vw;
}

.home-social-content p {
	color: #565656;
	letter-spacing: 0.025em;
	font-size: 0.88vw;
	line-height: 1.7;
	text-align: center;
	margin-bottom: 1.63vw;
}

@media only screen and (max-width: 991px) {
    
    /*Slideshow*/
    .home-slideshow-outside-container {
        position: relative;
    }

        /*Slideshow Button*/
        /*.home-slideshow-button{
          display: none;
        }*/

        .home-slideshow-button {
            position: fixed;
            top: unset;
            bottom: 0;
            right: 0;
            width: 300px;
            z-index: 992;
        }

        .home-slideshow-button-popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80%;
            pointer-events: none;
        }

        .home-slideshow-button .site-button button {
            font-size: 15px;
        }

        .home-slideshow-button-inner {
            width: 300px;
            max-width: 100%;
        }

        .home-slideshow-button-popup {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 90%;
            pointer-events: none;
        }

        .home-slideshow-button .site-button button {
            font-size: 15px;
        }

        .home-slideshow-button-inner {
            width: 300px;
            max-width: 100%;
        }

        .home-slideshow-button-popup-body {
            padding: 60px 25px 0;
            overflow-y: scroll;
            max-height: calc(100vh - 100px);
        }

        .home-slideshow-button-popup-body form{
            position: relative;
            padding-bottom: 60px;
        }

        .nhfr-panel-title {
            font-size: 20px;
            padding: 0 5px 25px;
        }

        .nhfr-panel-subtitle{
            font-size: 13px;
            padding: 10px;
            margin-bottom: 25px;
        }

        .nhfr-form-field:not(:last-child) {
            margin-bottom: 25px;
        }

        .nhfr-form-field label, .nhfr-form-field.range-slide .range-text {
            font-size: 11px;
        }

        .nhfr-form-field span.wpcf7-form-control-wrap {
            max-width: 150px;
        }

        .nhfr-form-field input[type="text"], .nhfr-form-field input[type="tel"], .nhfr-form-field input[type="email"], .nhfr-form-field input[type="date"], .nhfr-form-field select, .nhfr-form-field textarea {
            height: 30px;
            padding: 0 5px;
            font-size: 10px;
        }

        .nhfr-form-field textarea{
            padding: 5px;
            height: 60px;
        }

        .nhfr-form-field span.wpcf7-form-control-wrap[data-name="nhfr-date"] {
            max-width: 150px;
        }

        .nhfr-form-field input[type="date"]::after {
            padding: 0 5px;
            font-size: 10px;
        }

        .nhfr-form-field input[type="date"]::-webkit-calendar-picker-indicator, .nhfr-form-field.date-field span.ai-font-calendar {
            opacity: 1;
            font-size: 10px;
            right: 7.5px;
        }

        .nhfr-form-field input[type="date"]::-webkit-calendar-picker-indicator {
            opacity: 0;
        }

        .nhfr-form-inner-field-group {
            max-width: 150px;
        }

        .nhfr-form-inner-field.half-field.select-field {
            width: calc(50% - 2.5px);
        }

        .nhfr-range-inner .irs--flat {
            height: 30px;
            margin: 0 28px;
        }

        .nhfr-range-inner .irs--flat .irs-line {
            height: 5px;
        }

        .nhfr-range-inner .irs--flat .irs-from, .nhfr-range-inner .irs--flat .irs-to {
            font-size: 8px;
            width: 25px;
        }

        .nhfr-range-inner .irs--flat .irs-from {
            left: -28px !important;
        }

        .nhfr-range-inner .irs--flat .irs-to {
            right: -28px;
        }

        .nhfr-range-inner .irs--flat .irs-bar {
            height: 5px;
        }

        .nhfr-range-inner .irs--flat .irs-handle {
            width: 10px;
            height: 10px;
        }

        .home-slideshow-button-popup-close button {
            width: 30px;
            height: 30px;
            top: -15px;
            right: -15px;
            font-size: 11px;
        }

        .nhfr-form-field.submit-field .site-button {
            max-width: 300px;
        }

        .nhfr-form-field.select-field::after, .nhfr-form-inner-field.select-field::after{
            border-width: 4px 3px 0 3px;
            right: 5px;
        }

        .home-slideshow-button-popup-body .wpcf7 form .wpcf7-response-output {
            font-size: 8px;
            padding: 2px;
            bottom: 15px;
        }

        .nhfr-form-field .wpcf7-not-valid-tip {
            padding: 2px;
            font-size: 8px;
        }

        /*Slideshow Button*/
        /*Slideshow SMI*/
        .home-slideshow-smi{
          display: none;
        }
        /*Slideshow SMI*/

        /*Slideshow Tagline*/
        .home-slideshow-tagline-wrapper {
            top: 50%;
            transform: translateY(-50%);
            padding: 0 15px;
        }

          .home-slideshow-tagline-inner h2 {
              font-size: 45px;
          }
		.home-slideshow-tagline-inner h2 strong {
			 font-size: 55px;
		}
        /*Slideshow Tagline*/

        /*Slideshow CTA*/
        .home-slideshow-cta-wrapper {
            position: relative;
            top: unset;
            left: unset;
            transform: none;
            margin: 0 auto;
            max-width: 600px;
            padding: 90px 0 45px;
        }
        .home-slideshow-cta-item {
            width: 100%;
            max-width: 300px;
        }

        .home-slideshow-cta-inner {
            flex-direction: column;
            gap: 80px;
        }

        .home-slideshow-cta-item a {
            height: 80px;
            color: var(--site-primary-color);
            font-size: 25px;
        }

        .home-slideshow-cta-item a .home-slideshow-cta-item-icon img {
            width: 60px;
        }

        .home-slideshow-cta-item a:hover .home-slideshow-cta-item-icon img{
            filter: invert(25%) sepia(15%) saturate(4025%) hue-rotate(118deg) brightness(101%) contrast(101%);
        }

        .home-slideshow-cta-item-icon {
            top: -45px;
        }

        .home-slideshow-cta-item a::before, .home-slideshow-cta-item a::after {
            width: 100px;
        }

        .home-slideshow-cta-item a:hover{
            color: #fff;
        }

        /*Slideshow CTA*/

        /*Slideshow Search*/
        .home-slideshow-search-wrapper {
            position: relative;
            bottom: unset;
            left: unset;
            transform: none;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            padding-bottom: 45px;
        }

        .home-slideshow-search-title .site-title h2 {
            color: var(--site-primary-color);
        }

        .home-slideshow-search-title {
            padding-bottom: 15px;
        }

        .home-slideshow-search-title .site-title h2 span {
            padding-bottom: 15px;
        }

        .home-slideshow-search-form-fields {
            width: 100%;
            padding: 0;
        }

        .home-slideshow-search-form-field {
            width: 50%;
            padding: 5px;
        }

        .home-slideshow-search-form-field.long-field {
            width: 100%;
        }

        .home-slideshow-search-form-field input, .home-slideshow-search-form-field select {
            border: 1px solid #a3a3a3;
            font-size: 15px;
            height: 40px;
            padding: 0 10px;
        }

        .home-slideshow-search-form-field.select-field::after {
            border-width: 4px 3px 0 3px;
            right: 15px;
        }

        .home-slideshow-search-form-range {
            width: 100%;
            max-width: 300px;
            padding: 0 10px;
            margin: 10px auto 0;
            display: block !important;
        }

        .home-slideshow-search-form-range-inner .irs--flat .irs-line {
            background: var(--site-primary-color);
            height: 5px;
        }

        .home-slideshow-search-form-range-inner .irs--flat .irs-bar {
            height: 5px;
            background: var(--site-accent-color);
        }

        .home-slideshow-search-form-range-inner .irs--flat .irs-handle {
            width: 15px;
            height: 15px;
        }

        .home-slideshow-search-form-range-inner .irs--flat .irs-grid-pol {
            background: var(--site-primary-color);
            height: 5px;
        }

        .home-slideshow-search-form-range-inner .irs-grid-text {
            color: #858585;
            font-size: 12px;
        }

        .home-slideshow-search-form-range-inner .irs--flat.irs-with-grid {
            height: 55px;
        }

        .home-slideshow-search-form-inner form > div.home-slideshow-search-form-submit {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .home-slideshow-search-form-inner form > div.home-slideshow-search-form-submit .site-button input {
            color: var(--site-primary-color);
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

        .home-slideshow-search-form-inner form > div.home-slideshow-search-form-submit .site-button input:hover{
            color: #fff;
        }

        .home-slideshow-search-form-disclaimer {
            font-size: 13px;
            color: var(--site-primary-color);
            padding-top: 15px;
        }
        /*Slideshow Search*/


    /*Slideshow*/

    /*Communities*/
    section#home-communities {
        padding: 0 15px 45px;
    }

    section#home-communities::before {
        height: 75%;
    }

    .home-communities-title {
        padding-bottom: 15px;
    }

    .home-communities-inner {
        /* width: 100%; */
    }
    .home-communities-verbiage {
        font-size: 18px;
    }
    .home-communities-content {
        margin-top: 32px;
    }
    .home-communities-feed {
        width: 100%;
    }
    .home-communities-feed-slider {
        margin: 0 -15px;
    }

    .home-communities-feed-item {
        padding: 15px;
    }

    .home-communities-feed-slider .slick-list {
        padding: 0;
    }

    .home-communities-feed {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .home-communities-feed-item-title {
        height: 35px;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .home-communities-feed-item-text {
        font-size: 20px;
        padding: 25px 10px;
    }

    .home-communities-feed-navigation .feed-navigation-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 15px 0 0;
    }

    .home-communities-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button {
        width: 40px;
        height: 40px;
        border: none;
        background: var(--site-accent-color);
        color: #fff;
        font-size: 15px;
        position: relative;
    }

    .home-communities-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgb(206,143,102);
        background: var(--site-gradient-background);
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    .home-communities-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button:hover::before{
        opacity: 1;
    }

    .home-communities-cta {
        width: 100%;
        max-width: 500px;
        padding: 0;
        margin: 30px auto 0;
    }
        .home-communities-cta-inner {
            padding: 15px;
        }
        .home-communities-cta-title {
            font-size: 35px;
        }
        .home-communities-cta-verbiage {
            font-size: 18px;
            margin: 30px 0;
        }
        .home-communities-cta-button {
            width: 272px;
        }
    
    /*Communities*/

    

    

    

    

    /*Testimonials*/
    .home-testimonials-container {
        padding: 0 15px 45px;
    }

    .home-testimonials-title {
        padding-bottom: 15px;
    }

    .home-testimonials-feed {
        padding: 0;
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    .home-testimonials-feed-item {
        padding: 0;
    }

    .home-testimonials-feed-text {
        height: 449px;
        padding: 15px;
        justify-content: center;
    }

    .home-testimonials-feed-text-quote {
        padding-bottom: 30px;
    }

    .home-testimonials-feed-text > div.home-testimonials-feed-text-quote img {
        width: 35px;
    }

    .home-testimonials-feed-text-blurb {
        height: 150px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-testimonials-feed-text-blurb p {
        font-size: 15px;
    }

    .home-testimonials-feed-text-author {
        font-size: 26px;
        padding-top: 30px;
    }

    .home-testimonials-feed-text-author em {
        font-size: 14px;
        padding-top: 15px;
        line-height: 1.4;
    }

    .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button {
        width: 40px;
        height: 40px;
        border: none;
        background: var(--site-accent-color);
        color: #fff;
        font-size: 15px;
        position: relative;
    }

    .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow button span {
        filter: brightness(0) invert(1);
    }

    .home-testimonials-feed-navigation .feed-navigation-wrapper .feed-navigation-arrow {
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        transform: none;
    }

    .home-testimonials-feed-navigation .feed-navigation-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding-top: 15px;
    }
    /*Testimonials*/

    /*Socials*/
    section#home-socials {
        padding: 45px 0;
    }

    .home-socials-title {
        padding-bottom: 25px;
    }

    .home-socials-feed-slider {
        flex-wrap: wrap;
        gap: 5px;
    }

    .home-socials-feed-item {
        width: calc((100% / 3) - 3.4px);
    }

    .home-socials-feed-button {
        padding-top: 30px;
    }
    /*Socials*/
	
	.home-social-below-text p,
	.home-social-content p {
		font-size: 14px;
		margin-top: 20px;
	}
	
	 .home-socials-feed-button .site-button {
			max-width: 300px;
        }
}

@media only screen and (max-width: 767px) {
    .home-socials-feed-item {
        width: calc((100% / 2) - 3.4px);
    }

    section#home-communities .home-communities-container-bg {
        height: 80%;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .home-slideshow-tagline-inner h2 {
        font-size: 20px;
    }
	.home-slideshow-tagline-inner h2 strong {
		 font-size: 30px;
	}

    .home-slideshow-search-form-field,
    .home-communities-search-form-field {
        width: 100%;
    }

    .home-slideshow-search-form-field input, 
    .home-slideshow-search-form-field select,
    .home-communities-search-form-field input, 
    .home-communities-search-form-field select{
        font-size: 13px;
    }

    

    .home-testimonials-feed-text, .home-testimonials-feed-text-blurb {
        height: auto;
    }

    .home-testimonials-feed-text {
        padding: 45px 15px;
    }

    .home-testimonials-feed-item {
        padding: 0 5px;
    }
}

