@font-face {
    font-family: 'avenir';
    src: url('../fonts/Avenir-Regular.ttf') format('woff2'),
        url('../fonts/Avenir-Regular.ttf') format('woff');
}

@font-face {
    font-family: 'LTC-Goudy-Oldstyle';
    src: url('../fonts/LTC-Goudy-Oldstyle.ttf') format('woff2'),
        url('../fonts/LTC-Goudy-Oldstyle.ttf') format('woff');
}

@font-face {
    font-family: 'gotham';
    src: url('../fonts/Gotham-Book.otf') format('woff2'),
        url('../fonts/Gotham-Book.otf') format('woff');
}
@font-face {
    font-family: 'gotham-medium';
    src: url('../fonts/Gotham-Medium.otf') format('woff2'),
        url('../fonts/Gotham-Medium.otf') format('woff');
}
:root {
    --main-font: 'avenir';
    --second-font: 'LTC-Goudy-Oldstyle';
    --third-font: 'gotham';
    --forth-font: 'gotham-medium';
}

/* new css  */
.lancaster-info-blocks>.lancaster-info-block:nth-child(even) .lancaster-info-block-image {
    order: 1 !important;
}

.lancaster-info-blocks>.lancaster-info-block:nth-child(odd) .lancaster-info-block-image {
    order: unset !important;
}

.page-id-1174 .lancaster-info-block-button {
    background: unset;
    border-radius: 100px;
}

.lancaster-info-block-style-3 .lancaster-info-block-text {
    background-color: #106FAE !important;
    color: #fff !important;
}

.lancaster-info-block-title {
    color: unset !important;
    font-family: var(--forth-font);
    text-transform: uppercase;
}

.wp-theme-websherpa-lancaster-homes-wc .lancaster-info-block-button:hover {
    opacity: 1;
    border-color: unset;
    background-color: #88b240;
    
}

.wp-theme-websherpa-lancaster-homes-wc .lancaster-button-alt::before {
    display: none;
}

.wp-theme-websherpa-lancaster-homes-wc .lancaster-community-menu-bar .lancaster-community-menu>li>a,
.lancaster-community-menu-bar .lancaster-community-nav-fallback>a {
    font-family: var(--third-font);
}

.wp-theme-websherpa-lancaster-homes-wc .lancaster-info-block-description {
    font-family: var(--third-font);
    font-size: 16px;
}

.lancaster-info-blocks>.lancaster-info-block:nth-child(odd) .lancaster-info-block-title {
    color: #4C954B !important;
}

.wp-theme-websherpa-lancaster-homes-wc .lancaster-info-block-button {
    font-family: var(--forth-font);
    font-weight: normal;
        padding: 5px 40px;
    font-size: 16px;
}

.lancaster-info-blocks>.lancaster-info-block:nth-child(odd) .lancaster-info-block-title span {
    color: #106FAE !important;
}

.lancaster-info-blocks>.lancaster-info-block:nth-child(odd) .lancaster-info-block-button {
    background-color: #106FAE !important;
    color: #fff !important;
}

.lancaster-info-block-image {
    height: 400px;
}

.lancaster-info-block-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.lancaster-info-block-button::before {
    display: none;
}

.lancaster-team-member-name-wc {
    padding-bottom: 12px;
}

.lancaster-contact-info .fa {
    color: #70A83F !important;
}

.lancaster-homes-widget-team-member .lancaster-team-member-text-wc {
    padding: 20px 0 0;
}

.lancaster-site-sidebar .widget.lancaster-homes-widget-team-member {
    margin-bottom: 0;
}

.lancaster-header-menu-button-with-logo {
    width: 100%;
}

.lancaster-site-sidebar #block-6 {
    /*padding: 0;*/
    MARGIN-BOTTOM:0;
}

.lancaster-site-sidebar #block-4 {
    margin: 0;
}

.fall-winter-section {
    margin-bottom: 30px;
}

.fall-winter-section .topbar {
    background-color: #8CBA39;
    color: #fff;
    padding: 5px;
    text-align: center;
    font-size: 18px;
    font-family: var(--forth-font);
   
}

.rebate-section {
    margin-bottom: 50px;
}
.rebate-section .maindiv .right{
    width:100%;
    display: flex;
    justify-content: center;
}
.rebate-section .maindiv {
    display: flex;
    align-items: center;
    gap: 80px;
    justify-content: space-between;
}

.rebate-section .maindiv .left h2 {
    font-family: var(--second-font);
    color: #4C954B;
    font-weight: normal;
    font-size: 40px;
}

.rebate-section .maindiv .left h2 span {
    color: #106FAE;
}

.rebate-section .maindiv .left p {
    font-family: var(--third-font);
    color: #000;
    font-size: 18px;
}

.rebate-section .maindiv .right img {
    width: 100%;
}

.map-section {
    padding: 50px 0;
}
.map-section.siteplan-map-section{
    padding:20px 0;
}
.map-section .mapimg{
        display: flex;
    justify-content: center;
    align-items: center;
}
.map-section .mapimg img {
    width: 70%;
}

.community-h2 {
    color: #106FAE;
    font-family: var(--main-font);
    font-size: 18px;
    text-transform: uppercase;
}

.community-h2 span {
    color: #4C954B;
}

.community-section-flexdiv .lancaster-info-block-title {
    font-family: var(--forth-font);
    font-size: 20px;
}

.community-section-flexdiv .lancaster-info-block-description {
    font-family: var(--third-font);
    font-size: 16px;
}

.community-section-flexdiv>.lancaster-info-block:nth-child(odd) .lancaster-info-block-title {
    color: #4C954B !important;
    text-transform: uppercase;
}

.community-section-flexdiv>.lancaster-info-block:nth-child(even) .lancaster-info-block-title {
    color: #fff !important;
    text-transform: uppercase;
}

.community-section-flexdiv>.lancaster-info-block:nth-child(even) .lancaster-info-block-image {
    order: unset !important;
}

.community-section-flexdiv>.lancaster-info-block:nth-child(odd) .lancaster-info-block-image {
    order: 1 !important;
}

.community-section-flexdiv .lancaster-info-block-image {
    height: auto;
}

.colored-leftbar .color1 {
    background-color: #8CBA39;
    width: 30px;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 0;
}

.colored-leftbar .color2 {
    background-color: #13669F;
    width: 30px;
    height: 100%;
    position: absolute;
    left: 30px;
    z-index: 1;
    top: 0;
}

.community-section-flexdiv .lancaster-info-block p {
    margin: 0;
}


.special-features-box {
    border: 2px solid #13669F !important;
    background: #fff;
}

.special-features-header {
    background: #13669F !important;
    color: #fff !important;
    font-size: 25px !important;
    font-family: var(--main-font);
    text-transform: uppercase !important;
    padding: 12px 18px !important;
    line-height: 1.2;
    font-weight: normal !important;
}
.special-features-header .icon {
background-color: #fff !important;
}

.special-features-content {
    padding: 10px 20px;
}

.special-features-content ul {
    margin: 0;
    padding-left: 22px;
}

.special-features-content li {
    font-size: 18px;
    font-family: var(--main-font);
    color: #000;
    line-height: 1.7;
    margin-bottom: 12px;
}

.special-features-content li:last-child {
    margin-bottom: 0;
}

.wc-contact-us-form {
    background-color: #DEE4EE;
    padding: 50px;
    position: relative;
    overflow: hidden;
}

.wc-contact-us-form .right-abs-img {
    position: absolute;
    width: 300px;
    right: -155px;
    bottom: -135px;
    z-index: 0;
}

.wc-contact-us-form .title {
    text-align: center;
}

.wc-contact-us-form .title h2 {
    color: #106FAE;
    font-family: var(--second-font);
    font-size: 35px;
    text-transform: uppercase;
    font-weight: normal;
}

.wc-contact-us-form .title span {
    color: #4C954B;
}

.wc-contact-us-form .contact-form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wc-contact-us-form .contact-form .gform_wrapper {
    width: 900px;
    background-color: unset;
}

.wc-contact-us-form .contact-form .gform_wrapper input,
.wc-contact-us-form .contact-form .gform_wrapper select {
    background: unset;
    border: 0;
    border-bottom: 1px solid;
    color: #000;
    font-family: var(--main-font);
    font-size: 16px;
        text-transform: uppercase;
        padding:8px 0 !important;
}
/*.wc-contact-us-form .contact-form .gform_wrapper select{*/
/*    padding:8px 4px;*/
/*}*/
.wc-contact-us-form .contact-form .gform_wrapper input::placeholder {
    color: #000;
    font-size: 16px;
    opacity: 1;
    font-family: var(--main-font);
    font-style: normal;
    font-size: 16px;
    text-transform: uppercase;
}


.wc-contact-us-form .ginput_address_zip {
    flex: 0 0 100% !important;

}

.wc-contact-us-form .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    font-family: var(--main-font);
    text-transform: uppercase;
    font-size: 16px;
    /*padding:8px;*/
        opacity: 1;
    color: #000;

}

.wc-contact-us-form .contact-form .gfield_radio {
    display: flex;
    gap: 20px;
}

.wc-contact-us-form .contact-form .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: unset;
    color:#000;
}

.wc-contact-us-form .contact-form .gform_wrapper.gravity-theme .gfield_label {
    font-family: var(--main-font);
    text-transform: uppercase;
    font-size: 16px;
    font-weight:normal;
     /*padding:0 8px;*/
       opacity: 1;
    color: #000;
}

.wc-contact-us-form .contact-form .gchoice {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-family: var(--third-font);
}

.wc-contact-us-form .contact-form .lancaster-gravity-forms-button-wrapper,
.wc-contact-us-form .contact-form .lancaster-gravity-forms-button {
    width: 100%;
    background-color: unset;
    border: unset;
}

.wc-contact-us-form .contact-form .lancaster-gravity-forms-button::before {
    display: none;
}

.wc-contact-us-form .contact-form .lancaster-gravity-forms-button input {
    background-color: #88B240;
    border-radius: 50px;
    color: #fff;
    border: unset;
    margin: 20px 0 !important;
    font-family: var(--main-font);
}
.wc-contact-us-form .contact-form .gform_wrapper.gravity-theme .gfield textarea.small{
    border: 1px solid #000;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{
        font-size: 12px !important;
        padding-top:0 !important;
        border:unset !important;
        padding:0 !important;
        margin-block-start: 0px !important;
        background:transparent !important;
}
.lancaster-contact-info li{
        font-family: var(--third-font);
}
.footerlines .top1 {
    width: 100%;
    height: 15px;
    background-color: #99CC66;
}

.footerlines .top2 {
    width: 100%;
    height: 20px;
    background-color: #44A04E;
}

.footerlines {
    width: 100%;
    height: auto;
    background-color: #12669F;
    color: #fff;
    font-family: var(--main-font);
    font-size: 12px;
    /*padding: 30px 20px;*/
    flex-direction:column;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footerlines .top3 p {
    width: 100%;
    margin: 0;
    padding:30px 0;
}
.wp-theme-websherpa-lancaster-homes-wc .lancaster-footer-widget-areas{
    padding: 0;
}

.lancaster-team-member-image{
    padding-bottom:130%;
}
.lancaster-site-sidebar #block-3{
   margin-bottom:0 !important;
}
.lancaster-site-sidebar #block-4{
    padding:0;
}
.lancaster-team-member-name{
    font-family:var(--main-font);
}
.lancaster-team-member-designation,.lancaster-team-member-description,.lancaster-contact-info a{
    color:#000;
    font-family:var(--third-font);
}
.siteplan-wrapper{
    position:relative;
}
.siteplan-wrapper .block-plan{
    position: absolute;
    bottom: 0;
    width: 250px;
}
 .image-box {
      position: relative;
    }

    .siteplan-images {
      position: relative;
      overflow: hidden;
    }

    .zoom-container {
      overflow: hidden;
    }

    .zoom-container img {
      width: 100%;
      display: block;
      transform-origin: center center;
      transition: transform .25s ease;
    }

    .zoom-controls {
      position: absolute;
      right: 10px;
      bottom: 10px;
      display: flex;
      gap: 6px;
      z-index: 99;
    }
.NEWBOTTON-BUTTON{
    FLEX-DIRECTION:ROW !IMPORTANT;
    GAP:10PX;
    margin-top:20px !IMPORTANT;
}
    .zoom-controls button {
      width: 30px;
      height: 30px;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      font-size: 20px;
          display: flex;
    justify-content: center;
    align-items: center;
        background: #616161;
        color:#fff;
    }

    .master-wrapper {
      position: absolute;
      left: 0;
      bottom: -6px;
      overflow: hidden;
      box-shadow: 0px -2px 21px rgba(0, 0, 0, 0.589);
      border: 6px solid #fff;
      z-index: 1;
      width: 30%;
      height: 70%;
    }

    .main-control-zoom {
      position: relative;
    }
.legend-section{
    display:flex;
    justify-content:space-between;
        margin-top: 20px;
}
.legend-section .legend-items{
    display: flex;
    gap: 20px;
}
.legend-section .color {
        width: 12px;
        height: 12px;
        margin-right: 8px;
        display: inline-block;
    }

 .legend-section   .orange {
        background: #d39a2d;
    }

.legend-section    .yellow {
        background: #d6c84f;
    }

 .legend-section   .navy {
        background: #54506f;
    }

 .legend-section   .gray {
        background: #95a0a8;
    }

 .legend-section   .blue {
        background: #6db6e5;
    }

  .legend-section  .green {
        background: #6b8f31;
    }
    .legend-section .legend-items .legend-item{
        display:flex;
        align-items:center;
       font-family: var(--third-font);
    font-weight: 600;
    color:#000;
    }
    .legend-section .logo-box{
        width:150px;
    }
    .accordion-item {
        border-bottom: 1px solid #e4e4e4;
    }
    .specs-accordion{
        margin-top: 50px;
    }
    .accordion-header {
        width: 100%;
        border: none;
        background: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 18px 0;
        font-size: 18px;
        font-weight: 600;
        color: #014A72;
        text-transform: uppercase;
    font-family: var(--main-font);
    }

    .accordion-header.header-green {
        color: #88B240;
    }
.lancaster-breadcrumbs ul{
        font-family: var(--main-font);
}
    .icon {
        width: 25px;
        height: 25px;
        border: 1px solid #D8D8D8;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        border-radius: 100%;
        font-weight: normal;
        color: #707070;
    }

    .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: all .4s ease;
        
    font-family: var(--main-font);
    }

    .accordion-item.active .accordion-content {
        max-height: 1000px;
        padding-bottom: 20px;
    }

    .accordion-item.active .icon {
        content: "−";
    }

    .content-wrap {
        display: flex;
        gap: 40px;
        align-items: flex-start;
    }

    .content-text {
        flex: 1;
    }

    .content-text ul {
        margin: 0;
        padding-left: 50px;
    }

    .content-text li {
        font-size: 16px;
        color: #000;
        line-height: 1.9;
        margin-bottom: 6px;
    }

    .content-image {
        width: 220px;
        flex-shrink: 0;
    }

    .content-image img {
        width: 100%;
        display: block;
    }
    .accordion-item P{
        DISPLAY:NONE;
    }
    .tab-nav-btn{
        font-weight:normal !important;
    }
    .tab-nav-btn.active{
            font-weight: 600 !important;
    }
    .btn-download-floorplan{
        font-family:var(--forth-font) !important;
    }
    .bottom-feature-button{
        margin-top:0px;
            font-family: var(--forth-font);
                display: flex;
    justify-content: center;
    align-items: center;
        flex-direction: column;
    }
    .bottom-feature-button p:first-of-type {
    margin-top: 20px;
}
    .specs-accordion .accordion-item:last-child {
    border-bottom: none;
}
     .bottom-feature-button p{
         margin-bottom:0;
     }
     .bottom-feature-button a{
             background-color: #106FAE;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    gap: 10px;
        margin-top: 30px;
     }
     .bottom-feature-button a img{
         width:20px;
     }
     .explore-models-title{
        font-family: var(--third-font), serif;
        font-size: 22px;
     }
     .models-container{
         gap:10px;
         margin-top:0;
     }
     .models-sidebar
     {
         width:160px;
     }
     .tab-item.active{
             border-color: #D8D8D8;
    color: #000;
    font-weight:normal;
     }
     .tab-item{
         padding:1px 15px;
     }
     .sidebar-image-wrap{
         width:unset;
         height:unset;
         border:unset;
     }
     .models-table th{
             padding: 15px 8px;
                 font-size: 11px;
    color: #000;
     }
     .models-table td{
         height:80px;
             padding: 6px 9px;
              font-family: var(--third-font), serif;
     }
     .sidebar-image-wrap img{
         height:auto;
              max-width: unset;
     }
     .sidebar-images-container {
    margin-top: 8px;
         
     }
     .model-hero-rendering-wrap,.model-specs-bar{
         border-radius:unset !important;
     }
     .elevation-overlay-label{
         background:unset !important;
     }
     .model-specs-bar.summitgreen{
             background: #75B656 !important;
     }
       .model-specs-bar{ 
           padding: 0px 30px !important;
           
       }
       .model-specs-bar .model-spaceflex-div{
           display: flex;
    gap: 20px;
    align-items: center;
       }
       .elebtn{
               height: 45px !important;
               border-radius:0 !important;
               border:unset !important;
               background:transparent !important;
       }
       .model-specs-bar.summitgreen .elebtn.active {
    color: #fff  !important;
    background: #ACD75A !important;
}
.floor-plan-types-nav{
    margin: 25px 0 !important;
}
.btncategory{
        padding: 2px 25px !important;
        border: 2px solid #4C954B !important;
         color: #4C954B !important;
         opacity:0.5 !important;
         font-family: var(--main-font), sans-serif !important;
}
.btncategory.active{
    background: transparent !important;
    color: #4C954B !important;
    opacity:1 !important;
    
}
.contact-us-page-new h3{
    font-family:var(--forth-font);
    font-size:20px;
    color: #13669F;
    
}
span.lancaster-section-community-featured-cta-button.lancaster-button-alt .btn_register_now{
    color:#fff;
}
.contact-us-form-new .gform_wrapper {
   padding:0;
    background-color: unset;
}

.contact-us-form-new .gform_wrapper input,
.contact-us-form-new .gform_wrapper select {
    background: unset;
    border: 0;
    border-bottom: 1px solid;
    color: #000;
    font-family: var(--main-font);
    font-size: 16px;
        text-transform: uppercase;
        padding:8px 0 !important;
}
/*.contact-us-form-new .gform_wrapper select{*/
/*    padding:8px 4px;*/
/*}*/
.contact-us-form-new .ginput_address_zip {
    flex: 0 0 100% !important;

}
.contact-us-form-new .gform_wrapper.gravity-theme .gfield.gfield--width-quarter{
    font-family: var(--main-font);
    font-size: 16px;
    text-transform: uppercase;
      opacity: 1;
    color: #000;
}
/*.contact-us-form-new .gform_wrapper.gravity-theme .gfield.gfield--width-quarter.gfield_no_follows_desc{*/
/*    padding-left:5px;*/
/*}*/
.contact-us-form-new .gform_wrapper input::placeholder {
    color: #000;
    font-size: 16px;
    opacity: 1;
    font-family: var(--main-font);
    font-style: normal;
    font-size: 16px;
    text-transform: uppercase;
}


.wc-contact-us-form .ginput_address_zip {
    flex: 0 0 100% !important;

}

.wc-contact-us-form .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
    font-family: var(--main-font);
    text-transform: uppercase;
    font-size: 16px;

}

.contact-us-form-new .gfield_radio {
    display: flex;
    gap: 20px;
}

.contact-us-form-new .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: unset;
    color:#000;
}

.contact-us-form-new .gform_wrapper.gravity-theme .gfield_label {
    font-family: var(--main-font);
    text-transform: uppercase;
    font-size: 16px;
    font-weight:normal;
        /*padding: 0 8px;*/
          opacity: 1;
    color: #000;
}

.contact-us-form-new .gchoice {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-family: var(--third-font);
}

.contact-us-form-new .lancaster-gravity-forms-button-wrapper,
.contact-us-form-new .lancaster-gravity-forms-button {
    width: 100%;
    background-color: unset;
    border: unset;
}

.contact-us-form-new .lancaster-gravity-forms-button::before {
    display: none;
}

.contact-us-form-new .lancaster-gravity-forms-button input {
    background-color: #88B240;
    border-radius: 50px;
    color: #fff;
    border: unset;
    margin: 20px 0 !important;
    font-family: var(--main-font);
}
.contact-us-form-new .gform_wrapper.gravity-theme .gfield textarea.small{
    border: 1px solid #000;
}
.lancaster-button{
    border-radius:50px;
    font-family: var(--forth-font);
    font-weight:normal;
        padding: 7px 25px;
}
.the-neighbourhood-section {
    margin-top: 50px;
}

.the-neighbourhood-section .title h2 {
    color: #106FAE;
    font-family: var(--forth-font);
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.neighbourhood-section {
    max-width: 1400px;
    margin: auto;
}

.neighbourhood-wrapper {
    display: flex;
    border: 1px solid #BEC7CB;
    background: #fff;
    overflow: hidden;
}

.neighbourhood-map {
    width: 70%;
    position: relative;
    overflow: hidden;
}

.neighbourhood-map img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}

.neighbourhood-tabs {
    width: 30%;
    background: #BEC7CB;
    max-height: 780px;
    overflow-y: auto;
}

.neighbourhood-tab {
    border-bottom: 1px solid #aeb4b8;
}

.neighbourhood-tab:last-child {
    border-bottom: none;
}

.neighbourhood-tab-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 24px 20px;
    cursor: pointer;
    transition: .3s;
}

.neighbourhood-tab.active .neighbourhood-tab-header {
    background: #87A7B5;
}

.neighbourhood-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #707070;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.neighbourhood-icon img {
    width: 25px;
}

.neighbourhood-title {
    font-size: 15px;
    font-weight: 500;
    font-family: var(--main-font);
}

.neighbourhood-content {
    max-height: 0;
    overflow: hidden;
    background: #fff;
    transition: max-height .4s ease;
}

.neighbourhood-tab.active .neighbourhood-content {
    max-height: 400px;
}

.neighbourhood-content ul {
    margin: 0;
    padding: 20px 25px 20px 25px;
}

.neighbourhood-content li {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: normal;
    font-family: var(--main-font);
    list-style: none;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage img {
    display: none;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img8 {
       left: 140px;
    right: unset;
    position: absolute;
    width: 200px;
    height: auto;
    top: unset;
    bottom: 15px;
    object-fit: unset;
    border-radius: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: 0px 1px 9px 2px rgb(0 0 0 / 47%);
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img6 {
    right: 30px;
    position: absolute;
    width: 170px;
    height: auto;
    top: unset;
    bottom: 15px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img7 {
    left: 30px;
    right: unset;
    position: absolute;
    width: 100px;
    height: auto;
    top: unset;
    bottom: 15px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img3 {
    right: 30px;
    position: absolute;
    width: 170px;
    height: auto;
    top: 235px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img5 {
    right: 30px;
    position: absolute;
    width: 170px;
    height: auto;
    top: 425px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img2 {
    right: 30px;
    position: absolute;
    width: 170px;
    height: auto;
    top: 155px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img1 {
    right: 30px;
    position: absolute;
    width: 170px;
    height: auto;
    top: 25px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}

.neighbourhood-wrapper .neighbourhood-map .map-pointimage .img4 {
    right: 30px;
    position: absolute;
    width: 170px;
    height: auto;
    top: 317px;
    object-fit: unset;
    object-position: unset;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.47) 0px 1px 9px 2px;
    border-radius: unset;
}
        .lancaster-contact-info-list-item, .lancaster-contact-info-time{
                color: #000;
    font-family: var(--main-font);
        }
        
        .hst-rebate-circle {
            background: #df495c;
    border-radius: 100%;
    width: 250px;
    height: 250px;
    border: 6px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    box-shadow: 2px 5px 10px 3px rgba(0,0,0,0.4);
    transform: rotate(-18deg);
        }
        .hst-rebate-circle h2{
             color: #fff;
    text-transform: uppercase;
    font-family: var(--forth-font);
    font-size: 28px;
    line-height: 36px;
        }
        .privacy-policy-page,.terms-of-use-page{
                font-family: var(--main-font);
        }
@media only screen and (min-width:200px) and (max-width:767px) {
    .NEWBOTTON-BUTTON{
        flex-direction:column !important;
       
        gap:15px;
    }
    .special-features-header{
        font-size: 20px !important;
        align-items: baseline;
            text-align: left;
    }
    .special-features-header .icon{
        width: unset;
    height: 25px;
    padding: 5px;
    }
    .NEWBOTTON-BUTTON a{
        margin-top:0;
    }
    .bottom-feature-button a{
        padding: 10px 15px;
    }
    .wp-theme-websherpa-lancaster-homes-wc .lancaster-info-block-button{
        padding:5px 22px;
            font-size: 13px;
    }
    .map-section {
    padding: 0px 0;
}
    .rebate-section .maindiv {
        gap: 0;
        flex-direction: column;
    }
.wp-theme-websherpa-lancaster-homes-wc .lancaster-info-block-image {
    height: 230px;
}
    .footerlines .top3 p {
        width: 100%;
    }

    .rebate-section .maindiv .left h2 {
        font-size: 28px;
    }

    .rebate-section .maindiv .left p {
        font-size: 16px;
    }

    .wc-contact-us-form {
        padding: 50px 20px;
    }

    .wc-contact-us-form .title h2 {
        font-size: 28px;
    }

    .wc-contact-us-form .contact-form .gform_wrapper {
        width: 100%;
        padding: 0;
    }
    .siteplan-wrapper .block-plan{
        width:130px;
    }
    .legend-section .legend-items{
            gap: 0;
    flex-direction: column;
    }
    .wp-theme-websherpa-lancaster-homes-wc .lancaster-page-title,.wp-theme-websherpa-lancaster-homes-wc .lancaster-page-description {
        padding-left:50px;
    }
    .elevation-blackline-drawing-wrap img{
        max-width:300px !important;
    }
    .model-specs-bar{
        flex-direction:column;
    }
   .model-specs-bar .model-spaceflex-div{
        flex-direction:column;
        gap: 7px;
            align-items: flex-start;
                width: 100%;
                        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-items: start;
        gap: 10px;
                align-items: center;
    }
    .spec-plan-name{
        padding-right:0 !important;
    }
    .spec-elevations{
        width: 100%;
        gap: 7px;
                margin-top: 15px;
    }
    .btncategory{
            padding: 2px 15px !important;
    }
    .contact-us-page-new h3{
        font-size:16px;
    }
    .models-sidebar{
        width:100%;
    }
    .sidebar-image-wrap img{
        max-height:unset;
            height: 155px;
    }
    .model-details-layout{
        margin-top: 20px !important;
    }
    	.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.models-table {
    min-width: 540px; /* adjust as needed */
    width: 100%;
    border-collapse: collapse;
}
.models-table td{
    height: 50px;
    font-size: 12px;
}
.view-link{
      font-size: 12px;
}
.elevation-overlay-label{
    top:0 !important;
    left:0 !important;
    font-size:15px !important;
}
.floor-plan-types-nav{
    justify-content:center!important;
}
.lancaster-page-description {
    display: flex;
}
.special-features-header{
    font-size:20px;
}
  .neighbourhood-wrapper {
                flex-direction: column;
            }

            .neighbourhood-map,
            .neighbourhood-tabs {
                width: 100%;
            }

            .neighbourhood-tab {
                padding: 8px;
            }

            .neighbourhood-title {
                font-size: 16px;
            }
            .content-wrap{
                flex-direction:column;
                gap: 20px;
            }
            .content-image {
    width: 100%;}
    .neighbourhood-tab-header{
            padding: 5px 0px;
    }
    .neighbourhood-wrapper .neighbourhood-map .map-pointimage .img4{
        width:100px;
            top: 270px;
    }
    .neighbourhood-wrapper .neighbourhood-map .map-pointimage .img7{
        width:70px;
    }
    .neighbourhood-wrapper .neighbourhood-map .map-pointimage .img6{
        width:110px;
    }
    .neighbourhood-wrapper .neighbourhood-map .map-pointimage .img3{
        width:120px;
    }
    .neighbourhood-wrapper .neighbourhood-map .map-pointimage .img8{
        width:160px;
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
      .NEWBOTTON-BUTTON{
        flex-direction:column !important;
      
        gap:15px;
    }
     .special-features-header{
        font-size: 18px !important;}
    .NEWBOTTON-BUTTON a{
        margin-top:0;
    }
    .siteplan-wrapper .block-plan{
        width:165px;
    }
    .content-wrap{
        flex-direction:column;
    }
    .content-image {
    width: 100%;}
    .legend-section .legend-items {
    display: flex;
    gap: 0;
                flex-direction: column;
    }
    .lancaster-site-content{
        display:flex;
        gap:20px;
    }
    .lancaster-site-sidebar{
    max-width: 250px;
    }
.lancaster-page-description {
    display: flex;
}
.models-sidebar {
    width: 100%;
}
.sidebar-image-wrap {
    width: 100%;
    height: 100%;
    border: unset;
}
.sidebar-image-wrap img {
    height: auto;
    max-width: 100%;
    width:100%;
    max-height:unset;
}
    .rebate-section .maindiv .left h2,
    .wc-contact-us-form .title h2 {
        font-size: 35px;
    }

    .wc-contact-us-form .title h2 br {
        display: none;
    }

    .footerlines .top3 p {
        width: 100%;
    }
    .wp-theme-websherpa-lancaster-homes-wc .lancaster-page-title,.wp-theme-websherpa-lancaster-homes-wc .lancaster-page-description{
        padding-left:50px;
    }
    .models-container{
        flex-direction:column;
    }
    .models-table td{
    height: 60px;
    font-size: 13px;
}
 .neighbourhood-map {
                width: 60%;
            }

            .neighbourhood-tabs {
                width: 40%;
            }

            .neighbourhood-icon {
                width: 40px;
                height: 40px;
            }
            .neighbourhood-title {
    font-size: 15px;
            }
            .neighbourhood-tab{
                padding: 10px;
            }
            .neighbourhood-tab-header{
                    padding: 10px 15px;
            }
}
@media only screen and (min-width:1024px) and (max-width:1220px){
    .lancaster-page-description {
    display: flex;
}
     .wp-theme-websherpa-lancaster-homes-wc .lancaster-page-title,.wp-theme-websherpa-lancaster-homes-wc .lancaster-page-description{
        padding-left:50px;
    }
    .legend-section .legend-items .legend-item{
        font-size:12px;
    }
    .legend-section .legend-items{
        gap:10px;
    }
      .neighbourhood-map {
                width: 60%;
            }

            .neighbourhood-tabs {
                width: 40%;
            }

            .neighbourhood-icon {
                width: 40px;
                height: 40px;
            }
            .neighbourhood-title {
    font-size: 15px;
            }
            .neighbourhood-tab{
                padding: 10px;
            }
        }
}

@media only screen and (min-width:1280px) and (max-height:600px) {
    .floor-plan-img-pane img{
            max-height: 400px !important;
    }
}


.moving_soon{
    color: #88b240; 
    text-transform: uppercase; 
    font-weight: bold; 
    font-size: 14px;
    margin-top: -10px;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.gform_confirmation_message {
    font-size: 20px;
}
