.elementor-487 .elementor-element.elementor-element-ae0dd27{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.72;--padding-top:220px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-487 .elementor-element.elementor-element-ae0dd27:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-ae0dd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.aucklandrvcentre.co.nz/wp-content/uploads/2026/03/Frame-1000004415-1.jpg");background-position:center center;background-size:cover;}.elementor-487 .elementor-element.elementor-element-ae0dd27::before, .elementor-487 .elementor-element.elementor-element-ae0dd27 > .elementor-background-video-container::before, .elementor-487 .elementor-element.elementor-element-ae0dd27 > .e-con-inner > .elementor-background-video-container::before, .elementor-487 .elementor-element.elementor-element-ae0dd27 > .elementor-background-slideshow::before, .elementor-487 .elementor-element.elementor-element-ae0dd27 > .e-con-inner > .elementor-background-slideshow::before, .elementor-487 .elementor-element.elementor-element-ae0dd27 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-487 .elementor-element.elementor-element-1c4c694{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:unset;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-1c4c694.e-con{--align-self:flex-start;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-487 .elementor-element.elementor-element-d070e7c{width:var( --container-widget-width, 536px );max-width:536px;--container-widget-width:536px;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-item:not(:last-child):after{content:"";height:4px;border-color:#CFCECE;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:4px;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:4px;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;line-height:1.6em;}.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-icon-list-text{color:var( --e-global-color-05759f8 );transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-5873bd3{width:100%;max-width:100%;text-align:center;}.elementor-487 .elementor-element.elementor-element-5873bd3 .elementor-heading-title{color:var( --e-global-color-05759f8 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-a85c04b{width:var( --container-widget-width, 591px );max-width:591px;--container-widget-width:591px;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-05759f8 );}.elementor-487 .elementor-element.elementor-element-a85c04b > .elementor-widget-container{margin:0 auto 0 auto;padding:0px 0px 36px 0px;}.elementor-487 .elementor-element.elementor-element-fef4bf1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-487 .elementor-element.elementor-element-fef4bf1:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-fef4bf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5c89b95 );}.elementor-487 .elementor-element.elementor-element-a12e7c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-487 .elementor-element.elementor-element-bd85ff1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-ee24341{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-d1c311b > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-487 .elementor-element.elementor-element-d1c311b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:31px;font-weight:400;line-height:1.6em;color:var( --e-global-color-secondary );}.elementor-487 .elementor-element.elementor-element-68b0275{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-2325b62 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;color:var( --e-global-color-text );}.elementor-487 .elementor-element.elementor-element-b86a7a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:20px;--padding-right:20px;}.elementor-487 .elementor-element.elementor-element-b86a7a6:not(.elementor-motion-effects-element-type-background), .elementor-487 .elementor-element.elementor-element-b86a7a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-487 .elementor-element.elementor-element-0c02343{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-c1edcae{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:unset;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-c1edcae.e-con{--align-self:flex-start;}.elementor-487 .elementor-element.elementor-element-2564b32{width:var( --container-widget-width, 536px );max-width:536px;--container-widget-width:536px;--container-widget-flex-grow:0;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-item:not(:last-child):after{content:"";height:4px;border-color:#CFCECE;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:dotted;border-block-start-width:4px;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:dotted;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:4px;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;line-height:1.6em;}.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-icon-list-text{color:var( --e-global-color-05759f8 );transition:color 0.3s;}.elementor-487 .elementor-element.elementor-element-bbac88d{width:var( --container-widget-width, 651px );max-width:651px;--container-widget-width:651px;--container-widget-flex-grow:0;text-align:start;}.elementor-487 .elementor-element.elementor-element-bbac88d .elementor-heading-title{color:var( --e-global-color-05759f8 );}.elementor-487 .elementor-element.elementor-element-a4b19be{width:var( --container-widget-width, 421px );max-width:421px;--container-widget-width:421px;--container-widget-flex-grow:0;text-align:start;color:var( --e-global-color-05759f8 );}.elementor-487 .elementor-element.elementor-element-a4b19be > .elementor-widget-container{margin:0 0 0 0;padding:0px 0px 0px 16px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-344ee68{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );fill:var( --e-global-color-05759f8 );color:var( --e-global-color-05759f8 );}.elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button:hover, .elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button:focus{background-color:var( --e-global-color-05759f8 );color:var( --e-global-color-secondary );border-color:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-c827da6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button:hover svg, .elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button{background-color:#00993300;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );fill:var( --e-global-color-05759f8 );color:var( --e-global-color-05759f8 );border-style:none;padding:0px 0px 0px 0px;}.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button:hover, .elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-color:var( --e-global-color-05759f8 );}.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button-content-wrapper{flex-direction:row;}.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button:hover svg, .elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-487 .elementor-element.elementor-element-3d0b2a9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0;--margin-bottom:0;--margin-left:auto;--margin-right:unset;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-487 .elementor-element.elementor-element-3d0b2a9.e-con{--align-self:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-487 .elementor-element.elementor-element-ea4448f img{width:100%;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-487 .elementor-element.elementor-element-d070e7c{width:100%;max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-487 .elementor-element.elementor-element-5873bd3{width:100%;max-width:100%;}.elementor-487 .elementor-element.elementor-element-a85c04b{width:100%;max-width:100%;}.elementor-487 .elementor-element.elementor-element-2564b32{width:100%;max-width:100%;}.elementor-487 .elementor-element.elementor-element-bbac88d{width:100%;max-width:100%;}.elementor-487 .elementor-element.elementor-element-a4b19be{width:100%;max-width:100%;}.elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-487 .elementor-element.elementor-element-ae0dd27{--padding-top:200px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-487 .elementor-element.elementor-element-68b0275{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-487 .elementor-element.elementor-element-b86a7a6{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-487 .elementor-element.elementor-element-c827da6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-487 .elementor-element.elementor-element-3d0b2a9{--width:100%;}.elementor-487 .elementor-element.elementor-element-ea4448f{width:100%;max-width:100%;text-align:start;}.elementor-487 .elementor-element.elementor-element-ea4448f img{width:200px;}}/* Start custom CSS for icon-list, class: .elementor-element-d070e7c */.elementor-487 .elementor-element.elementor-element-d070e7c .elementor-inline-item:first-child span {
    color: var( --e-global-color-primary );
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-443bd55 */.elementor-487 .elementor-element.elementor-element-443bd55 ul {
    padding: 0 !important;
}

/* Each field */
.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter li {
  list-style: none;
}

/* Labels */
.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter h4 {
  font-size: 13px;
  margin-bottom: 6px;
  color: #333;
  font-weight: 500;
}

/* Select inputs */
.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter select {
  width: 100%;
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 14px;
  appearance: none;
}

/* Price (2 selects inline) */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-meta-range {
  display: flex;
  gap: 8px;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-meta-range select {
  width: 100%;
}

/* Clear Filters */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset {
  display: flex;
  align-items: center;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .search-filter-reset {
  color: #e60023;
  font-size: 14px;
  text-decoration: none;
}

/* Search Button */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit {
  display: flex;
  align-items: center;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit input {
  width: 100%;
  background: #e60023;
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}

/* Make last row layout nicer */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset {
  justify-content: flex-end;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit {
  grid-column: span 1;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter ul {
  display: grid;
  grid-template-columns: 2fr 2fr 1fr 1.5fr;
  gap: 20px;
  padding: 28px;
  border-radius: 8px;
  align-items: end;
  row-gap: 24px;
}

.elementor-487 .elementor-element.elementor-element-443bd55  .searchandfilter select {
    height: 52px;
    padding: 15px 24px;
    font-size: 14px;
    border-radius: 8px;
    color: #727070;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit input {
  height: 48px;
  padding: 0 32px;
  min-width: 180px;
  border-radius: 999px;
  font-weight: 600;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter h4 {
  font-size: 14px;
  margin-bottom: 8px;
}


/* FIRST ROW */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_cat { grid-column: 1 / 2; }
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-bed-type { grid-column: 2 / 3; }
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-number-of-bed { grid-column: 3 / 4; }
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-year_built { grid-column: 4 / 5; }

/* PUSH RIGHT SIDE ITEMS */

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit { 
  align-self: center;
  justify-self: end;
}

/* ROW 1 */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_cat { grid-column: 1; }
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-bed-type { grid-column: 2; }
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-number-of-bed { grid-column: 3; }
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-year_built { grid-column: 4; }

/* ROW 2 */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-_price { 
  grid-column: 1 / 2;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_tag { 
  grid-column: 2;
}

/* RIGHT SIDE (same column, stacked naturally) */
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset { 
  grid-column: 3;
  justify-self: end;
  align-self: end;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit { 
  grid-column: 4;
  justify-self: end;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter select.sf-input-select {
width: 100%;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter label {
width: 100%;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter .sf-range-max, .elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter .sf-range-min {
max-width: 100%;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-range-values-seperator {
    display: flex;
    align-items: center;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter ul li {
	padding: 0;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter ul li h4 {
margin: 0 !important;
padding: 0 !important;
margin-bottom: 8px !important;
font-size: 14px !important;
line-height: 1.2em !important;
font-weight: 500 !important;
color: #231F20 !important;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_cat label,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-bed-type label,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-number-of-bed label,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-year_built label,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-_price label,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_tag label {
position: relative;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_cat label:after,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-bed-type label:after,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-number-of-bed label:after,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-year_built label:after,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-_price label:after,
.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_tag label:after {
content:"";
width: 7px;
height: 4px;
background-image:url(https://www.aucklandrvcentre.co.nz/wp-content/uploads/2026/04/Vector-10.svg);
background-size:cover;
display: block;
position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit {
width: 100% !important;
display: flex;
align-self: self-end;
}

.elementor-487 .elementor-element.elementor-element-443bd55 .search-filter-reset {
font-weight: 600;
    position: relative;
    bottom: 11px;
}

.elementor-487 .elementor-element.elementor-element-443bd55 ul li.sf-field-sort_order {
    display: none !important;
}

@media (max-width: 1024px) {

  .elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter ul {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* ROW FLOW (auto instead of strict columns) */
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_cat,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-bed-type,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-number-of-bed,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-year_built,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-post-meta-_price,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-taxonomy-product_tag {
    grid-column: auto;
  }

  /* Buttons full width */
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit {
    grid-column: span 2;
    justify-self: stretch;
  }

  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit input {
    width: 100%;
  }

  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {

  .elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter ul {
    grid-template-columns: 1fr;
    padding: 20px;
    gap: 14px;
  }

  /* All fields full width */
  .elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter ul li {
    grid-column: 1 !important;
  }

  /* Price range stays side-by-side */
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-meta-range {
    flex-direction: row;
    gap: 8px;
  }

  /* Buttons stacked */
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-reset,
  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit {
    grid-column: 1;
    width: 100%;
  }

  .elementor-487 .elementor-element.elementor-element-443bd55 .sf-field-submit input {
    width: 100%;
    min-width: unset;
  }

  .elementor-487 .elementor-element.elementor-element-443bd55 .search-filter-reset {
    bottom: 0;
  }
}

/* Bigger tap targets */
@media (max-width: 767px) {
  .elementor-487 .elementor-element.elementor-element-443bd55 .searchandfilter select {
    height: 54px;
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d1c311b */.elementor-487 .elementor-element.elementor-element-d1c311b .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.2em !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2325b62 */.elementor-487 .elementor-element.elementor-element-2325b62 {
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-efde11e */.elementor-487 .elementor-element.elementor-element-efde11e ul {
    padding: 0 !important;
}

/* Each field */
.searchandfilter li {
  list-style: none;
}

/* Labels */
.searchandfilter h4 {
  font-size: 13px;
  margin-bottom: 6px;
  color: #333;
  font-weight: 500;
}

/* Select inputs */
.searchandfilter select {
  width: 100%;
  padding: 10px 14px;
  border-radius: 60px;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 14px;
  appearance: none;
}

/* Price (2 selects inline) */
.sf-meta-range {
  display: flex;
  gap: 8px;
}

.sf-meta-range select {
  width: 100%;
}

/* Clear Filters */
.sf-field-reset {
  display: flex;
  align-items: center;
}

.search-filter-reset {
  color: #e60023;
  font-size: 14px;
  text-decoration: none;
}

/* Search Button */
.sf-field-submit {
  display: flex;
  align-items: center;
}

.sf-field-submit input {
  width: 100%;
  background: #e60023;
  color: #fff;
  border: none;
  padding: 14px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}

.sf-field-submit input {
  height: 48px;
  padding: 0 32px;
  min-width: 180px;
  border-radius: 999px;
  font-weight: 600;
}

.sf-field-reset {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.sf-field-submit {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.searchandfilter h4 {
  font-size: 14px;
  margin-bottom: 8px;
}

.searchandfilter select.sf-input-select {
width: 100%;
}

.searchandfilter label {
width: 100%;
}

.searchandfilter .sf-range-max, .searchandfilter .sf-range-min {
max-width: 100%;
}

.sf-range-values-seperator {
    display: flex;
    align-items: center;
}

.searchandfilter ul li {
	padding: 0;
}

.searchandfilter ul li h4 {
margin: 0 !important;
padding: 0 !important;
margin-bottom: 8px !important;
font-size: 14px !important;
line-height: 1.2em !important;
font-weight: 500 !important;
color: #231F20 !important;
}

.sf-field-sort_order label  {
position: relative;
}

.sf-field-sort_order label:after{
content:"";
width: 7px;
height: 4px;
background-image:url(https://www.aucklandrvcentre.co.nz/wp-content/uploads/2026/04/Vector-10.svg);
background-size:cover;
display: block;
position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.sf-field-submit {
width: 100% !important;
display: flex;
align-self: self-end;
}

.search-filter-reset {
font-weight: 600;
    position: relative;
    bottom: 11px;
}

.elementor-487 .elementor-element.elementor-element-efde11e form ul li {
    display: none !important;
}

.elementor-487 .elementor-element.elementor-element-efde11e ul li.sf-field-sort_order {
    display: block !important;
}

.elementor-487 .elementor-element.elementor-element-efde11e .searchandfilter select {
    height: 52px;
    padding: 15px 24px;
    font-size: 14px;
    border-radius: 60px !important;
    color: #727070;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-59ff207 */.elementor-487 .elementor-element.elementor-element-59ff207 .sf-results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* CARD */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-card {
      background-color: var(--e-global-color-5c89b95);
  border-radius:  8px;
  overflow: hidden;
  border: 1px solid #E8E7E7;
}

/* IMAGE */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-card-image-wrap {
  position: relative;
padding: 8px 8px 24px 8px;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-card-image-wrap img {
  width: 100%;
height: 190px;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px 8px 8px 8px;

}

/* BADGE */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-badge {
     position: absolute;
    top: 8px;
    right: 32px;
    background: #16a34a;
    color: #fff;
    padding: 6px 16px;
    border-radius: 0px 0px 8px 8px;
    font-size: 14px;
}

/* BODY */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-card-body {
  padding: 0px;
}

/* TITLE */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-title {
  font-size: 16px !important;
line-height: 1.5em !important;
font-weight: 500 !important;
margin-top: 0 !important;
  margin-bottom: 12px;
  color: #727070;
padding-left: 24px;
padding-right: 24px;
min-height: 49px;
}

/* PRICE */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-price {
  font-size: 25px !important;
  font-weight: 700;
line-height: 1.1em !important;
color: #231F20 !important;
  margin-bottom: 48px;
padding-left: 24px;
padding-right: 24px;
}

/* META */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #CFCECE;
  border-bottom: 1px solid #CFCECE;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item {
  display: flex;
  gap: 10px;
  padding: 27px 10px;
  align-items: center;
  border-right: 1px solid #CFCECE;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item:last-child {
  border-right: none;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item small {
  display: block;
    font-family: "Figtree", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6em;
    color: var(--e-global-color-text);
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item strong {
    font-family: "Figtree", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5em;
    color: var(--e-global-color-secondary);
}

/* BUTTONS */
.elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions {
  margin-top: 32px;
margin-bottom: 32px;
padding: 0 24px;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .btn-primary {
  display: block;
  text-align: center;
  background:#f3002d;
  color: #fff;
  padding: 14px;
  border-radius: 999px;
  text-decoration: none;
border: 1px solid #f3002d;
font-weight: 500;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-secondary {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .btn-secondary {
  flex: 1;
  text-align: center;
  background: #e8e7e7;
  padding: 12px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  color: #333;
border: 1px solid #e8e7e7;
font-weight: 500;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions a svg {
    height: 1em;
    width: 1em;
    position: relative;
    left: 5px;
    top: 3px;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions a svg path {
fill: #fff;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions a:hover svg path {
fill: #f3002d;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions a:hover {
background-color: #fff;
color: #f3002d;
border-color: #f3002d;
}

.elementor-487 .elementor-element.elementor-element-59ff207 .sf-icon img {
width: 32px;

}

@media (max-width: 1024px) {

  /* GRID */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-results-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* IMAGE HEIGHT */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-card-image-wrap img {
    height: 180px;
  }

  /* TITLE */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-title {
    font-size: 15px !important;
    min-height: auto;
  }

  /* PRICE */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-price {
    font-size: 22px !important;
    margin-bottom: 32px;
  }

  /* META */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item {
    padding: 18px 8px;
    gap: 8px;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item strong {
    font-size: 18px;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item small {
    font-size: 14px;
  }

  /* BUTTON SPACING */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {

  /* GRID */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-results-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* CARD */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-card {
    border-radius: 10px;
  }

  /* IMAGE */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-card-image-wrap {
    padding: 8px;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-card-image-wrap img {
    height: 200px;
  }

  /* BADGE */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-badge {
    right: 16px;
    font-size: 12px;
    padding: 5px 12px;
  }

  /* TITLE */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-title {
    font-size: 15px !important;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* PRICE */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-price {
    font-size: 20px !important;
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  /* META → stack cleaner */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta {
    grid-template-columns: 1fr;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item {
    border-right: none;
    border-bottom: 1px solid #CFCECE;
    padding: 14px 16px;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item:last-child {
    border-bottom: none;
  }

  /* ACTIONS */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-actions {
    padding: 0 16px;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  /* BUTTONS */
  .elementor-487 .elementor-element.elementor-element-59ff207 .btn-primary {
    padding: 14px;
    font-size: 15px;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-secondary {
    flex-direction: column;
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .btn-secondary {
    width: 100%;
  }

  /* ICON */
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-icon img {
    width: 26px;
  }
}

@media (max-width: 767px) {
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta {
    grid-template-columns: repeat(3, 1fr);
  }

  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta-item {
    flex-direction: column;
    text-align: center;
    border: none;
    padding: 10px 4px;
  }
  
  .elementor-487 .elementor-element.elementor-element-59ff207 .sf-meta .sf-meta-item:nth-child(2) {
  border: 1px solid #CFCECE;
    border-top: unset;
    border-bottom: unset;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2564b32 */.elementor-487 .elementor-element.elementor-element-2564b32 .elementor-inline-item:first-child span {
    color: var( --e-global-color-primary );
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d46c908 */.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button:hover path {
    fill: #F3002D !important;
}

.elementor-487 .elementor-element.elementor-element-d46c908 svg {
    font-size: 24px;
}

.elementor-487 .elementor-element.elementor-element-d46c908 .elementor-button-text {
    font-weight: 600 !important;
}/* End custom CSS */