.elementor-4886 .elementor-element.elementor-element-3091313{--display:flex;--min-height:550px;--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;--justify-content:center;}.elementor-4886 .elementor-element.elementor-element-3091313:not(.elementor-motion-effects-element-type-background), .elementor-4886 .elementor-element.elementor-element-3091313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://staging.dreamhavencaravans.com.au/wp-content/uploads/2026/03/instock-header.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4886 .elementor-element.elementor-element-ed3db9a{--spacer-size:30px;}.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-4886 .elementor-element.elementor-element-fdc1a48{text-align:center;}.elementor-4886 .elementor-element.elementor-element-fdc1a48 .elementor-heading-title{font-family:var( --e-global-typography-56fb4cc-font-family ), Sans-serif;font-size:var( --e-global-typography-56fb4cc-font-size );font-weight:var( --e-global-typography-56fb4cc-font-weight );line-height:var( --e-global-typography-56fb4cc-line-height );color:var( --e-global-color-fb24062 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-4886 .elementor-element.elementor-element-cd0c4a7{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-fb24062 );}.elementor-4886 .elementor-element.elementor-element-cd0c4a7.elementor-element{--align-self:center;}.elementor-4886 .elementor-element.elementor-element-8ac2ce9{--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:60px;--padding-bottom:60px;--padding-left:30px;--padding-right:30px;}.elementor-4886 .elementor-element.elementor-element-8ac2ce9:not(.elementor-motion-effects-element-type-background), .elementor-4886 .elementor-element.elementor-element-8ac2ce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F6;}.elementor-4886 .elementor-element.elementor-element-e5c8123{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4886 .elementor-element.elementor-element-41bcb5c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-4886 .elementor-element.elementor-element-41bcb5c:not(.elementor-motion-effects-element-type-background), .elementor-4886 .elementor-element.elementor-element-41bcb5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#241C13;}.elementor-4886 .elementor-element.elementor-element-6fb88bf{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4886 .elementor-element.elementor-element-8a49328{border-style:solid;border-width:0px 1px 0px 0px;border-color:#FFFFFF33;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-text{color:var( --e-global-color-fb24062 );transition:color 0.3s;}.elementor-4886 .elementor-element.elementor-element-4d2aed7{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4886 .elementor-element.elementor-element-0270b0f{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-text{color:var( --e-global-color-fb24062 );transition:color 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4886 .elementor-element.elementor-element-6fb88bf{--width:50%;}.elementor-4886 .elementor-element.elementor-element-4d2aed7{--width:50%;}}@media(max-width:1024px){.elementor-4886 .elementor-element.elementor-element-3091313{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.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-4886 .elementor-element.elementor-element-fdc1a48 .elementor-heading-title{font-size:var( --e-global-typography-56fb4cc-font-size );line-height:var( --e-global-typography-56fb4cc-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4886 .elementor-element.elementor-element-cd0c4a7{width:100%;max-width:100%;}.elementor-4886 .elementor-element.elementor-element-8ac2ce9{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-4886 .elementor-element.elementor-element-3091313{--min-height:700px;--justify-content:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4886 .elementor-element.elementor-element-3091313:not(.elementor-motion-effects-element-type-background), .elementor-4886 .elementor-element.elementor-element-3091313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.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-4886 .elementor-element.elementor-element-fdc1a48 .elementor-heading-title{font-size:var( --e-global-typography-56fb4cc-font-size );line-height:var( --e-global-typography-56fb4cc-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4886 .elementor-element.elementor-element-8ac2ce9{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4886 .elementor-element.elementor-element-41bcb5c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-4886 .elementor-element.elementor-element-6fb88bf{--width:50%;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4886 .elementor-element.elementor-element-8a49328 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-4886 .elementor-element.elementor-element-4d2aed7{--width:50%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4886 .elementor-element.elementor-element-0270b0f .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//*postcode*/

p.caravan-postcode-text {
     font-family: "DM Sans";
    font-size: 40px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 30px;
    text-align: center;
}

p.caravan-filter-title {
    font-family: "DM Sans";
    font-size: 20px;
    font-weight: 700;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 0;
    background: #EF3E32;
    color: #fff;
    padding: 10px;
}

/*.caravan-postcode-container-main {*/
/*    text-align: center;*/
/*}*/

.caravan-postcode-input-container {
    width: 100%;
    margin: auto;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
}

#postcode-search input, #postcode-search select {
    height: 50px;
    font-family: "DM Sans";
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-color: #EAEAEA;
    border-radius: 0px;
    /*margin-bottom: 10px;*/
    /*color: #aeb5bd;*/
    color: #000;
}

#postcode-search input::placeholder {
    opacity: 1;
    /*color: #aeb5bd;*/
    color: #000;
}

#postcode-search select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background-image: url(/wp-content/uploads/2026/03/dropdown.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

#postcode-search-btn {
    background: #EF3E32;
    border-radius: 0;
    border: 0;
    padding: 15px 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
     /*margin-top: 30px;*/
}

#postcode-search-btn:hover {
    background: #C3382E;
}

p.caravan-postcode-error {
    font-size: 16px;
    font-family: 'DM Sans';
    margin-top: 30px;
    color: red;
    text-align: center;
}

label.caravan-postcode-input-label {
    font-size: 14px;
    font-family: 'DM Sans';
    font-weight: 600;
    margin-bottom: 5px;
}

.caravan-postcode-input-wrapper {
    width: calc(16% - 10px);
}


/*Instock*/

.instock-filter-wrapper-main {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

.instock-filter-main {
    display: none;
}


form.instock-filter-form {
    padding: 20px;
    background: #F7F8FA;
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.instock-filter-wrapper select {
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    background-image: url(/wp-content/uploads/2026/03/dropdown.svg);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    color: #000;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    width: 100%;
}

select:focus {
  outline: none;
}

.instock-filter-divider {
    border-bottom: 1px solid #D5D4D9;
    position: relative;
}

/*.instock-filter-dropdown {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    height: 50px;*/
/*    background: #fff;*/
/*    cursor: pointer;*/
/*    border-radius: 999px;*/
/*    width: 125px;*/
/*}*/

.instock-filter-text p, .range-label span {
    font-size: 16px;
    font-family: 'DM Sans';
    font-weight: 600;
    margin-bottom: 5px;
}

 .range-label span {
     font-weight: 400;
 }
 
/* .range-label, .range  {*/
/*    margin-bottom: 5px;*/
/*}*/

.range .ui-slider-range {
        background-color: #EF3E32;
}

.range .ui-slider-handle {
    border-radius: 50%;
}

/*.instock-filter-dropdown-hidden {*/
/*    border-radius: 10px;*/
/*    border: 1px solid #C5C9CC;*/
/*    background: #fff;*/
/*    padding: 5px 15px;*/
/*    position: absolute;*/
/*    width: 200px;*/
/*    z-index: 99;*/
/*    display: none;*/
/*}*/


.instock-filter-container {
    width: calc(25% - 20px);
    height: fit-content;
    position: sticky;
    top: 100px;
    flex-shrink: 0;
    overflow: hidden;
    box-shadow: 187px 45px 54px 0 rgba(0, 0, 0, 0.00), 120px 29px 49px 0 rgba(0, 0, 0, 0.01), 67px 16px 42px 0 rgba(0, 0, 0, 0.02), 30px 7px 31px 0 rgba(0, 0, 0, 0.03), 7px 2px 17px 0 rgba(0, 0, 0, 0.04);
}

button.instock-filter-submit, button.instock-filter-reset {
    background: #EF3E32;
    border-radius: 0;
    border: 0;
    padding: 15px 50px;
    height: 50px;
    display: flex;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    justify-content: center;
}

button.instock-filter-submit:hover, button.instock-filter-reset:hover {
    background: #C3382E;
}


/*Loader*/

.loader {
    /* Styles for the loading spinner */
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
     height: 150px; 
}

.loader.isLoading {
    display: flex;
}

.spinner-icon {
    /* Styles for the spinner icon */
    border: 5px solid #fff;
    border-top: 5px solid #EF3E32; /* Spinner color */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite; /* Adjust animation duration if needed */
}

.spinner-text {
    /* Styles for the loading text */
    margin-top: 10px;
    font-size: 16px;
    color: #000;
    font-family: 'DM Sans';
    text-transform: uppercase;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*filter list*/

.instock-model-list-container {
    width: calc(75% - 20px);
}

.instock-model-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 35px;
    justify-content: center;
}

.instock-model-card {
    width: calc(50% - 35px);
    height: 545px !important;
}

h3.instock-model-title {
    height: 60px;
    display: flex;
        align-items: center;
        justify-content: center;
}

/*responsive*/

@media only screen and (max-width: 1440px) {
    
   .instock-model-card {
    height: 550px !important;
}

}


@media only screen and (max-width: 1240px) {
    
    .instock-filter-container {
        width: 90%;
    }

}

@media only screen and (max-width: 1024px) {
    
    .caravan-postcode-input-wrapper {
    width: calc(20% - 10px);
}

#postcode-search-btn {
    margin-top: 20px;
}
    
    .instock-model-card {
      width: calc(50% - 35px);
    }
    
    .instock-filter-container {
        width: 100%;
    }
    
   .instock-filter-form {
        flex-direction: row !important;
    }
    
    .instock-filter-wrapper {
    width: calc(33.33% - 20px);
}

.instock-filter-divider {
    display: none;
}

.instock-model-list-container {
    width: 100%;
}

}

@media only screen and (max-width: 900px) {
    
    h3.instock-model-title {
    height: 90px;
}

 .instock-model-card {
    height: 580px !important;
}
    
    .caravan-postcode-input-wrapper {
    width: calc(33.3333% - 10px);
}
    
    .instock-model-list-wrapper {
        column-gap: 20px;
    }
    
    .instock-model-card {
        width: calc(50% - 20px);
    }

    /*.instock-filter-container {*/
    /*    flex-direction: column;*/
    /*    gap: 20px;*/
    /*    padding: 20px 25px;*/
    /*}*/
    
    button.instock-filter-submit {
        justify-content: center;
    }
    
    form.instock-filter-form {
        display: flex;
        gap: 40px;
        flex-direction: column;
        gap: 20px;
    }
    
    .instock-filter-wrapper select, .instock-filter-dropdown {
        width: 100%;
    }
    
    .instock-filter-wrapper select {
        padding: 0;
    }
    
    .instock-filter-divider {
        display: none;
    }
    
    
}
@media only screen and (max-width: 767px) {
 .caravan-postcode-input-wrapper {
    width: 100%;
}

 .instock-model-card {
    height: 550px !important;
}

  
.instock-filter-wrapper, button.instock-filter-submit, button.instock-filter-reset {
    width: 100%;
}

.instock-filter-divider {
    display: block;
}
}
@media only screen and (max-width: 600px) {
    
      .caravan-postcode-input-container {
        width: 100%;
    }
    
     .instock-model-card {
        width: 100%;
    }
    
     .instock-model-list-wrapper {
        row-gap: 30px;
    }

}/* End custom CSS */