h1.wp-block-heading{
    font-size: 2.25rem;
    line-height: 2.75rem;
    /*text-transform: uppercase;*/
}

h2.wp-block-heading{
    margin:50px 0;
    font-size: 2.25rem;
    line-height:2.75rem;
    /*text-transform: uppercase;*/
}

section.wp-block-group {
    margin:0 auto;
    width:100%;
    padding:0 20px;
}

@media (min-width: 1400px) {
    section.wp-block-group {
        max-width: var(--container-width);
        min-width:1400px;
    }
}
@media (max-width: 1399px) {
    section.wp-block-group {
        max-width: 1200px;
    }
}
@media (max-width: 768px) {

	.wp-block-cover, .wp-block-cover-image{
		padding:0;
	}
    
}

/* Range Series Page Start */
.wp-block-cover.product-banner,
.wp-block-cover.range-banner{
    height:300px;
    min-height:300px;
    padding:0;
}

.wp-block-cover.product-banner{
    height:37vw;
    min-height:400px;
}

.wp-block-cover.product-banner img,
.wp-block-cover.range-banner img{
    height:100%;
    width:100%;
    object-fit:cover;
}
.range-banner .wp-block-cover__inner-container{
    position: absolute;
    top: 50%;
    left: 0;
    padding:0 1em;
    transform: translateY(-50%);
    color:#fff;
}

.range-breadcrumb{
    display: flex;
    /*font-size: 0.75rem;*/
    gap: 25px;
    text-transform:capitalize;
    text-align: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 600;
}
.range-breadcrumb>*:not(:last-child){
    position: relative;
    display:none;
}
.range-breadcrumb>*:not(:last-child):after{
    content: '';
    background: url(/wp-content/uploads/2024/10/space-arrow.png) no-repeat center center / cover;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    height: 8px;
    width: 5px;
    position: absolute;
    cursor: none;
}

.range-banner-bottom-sec{
    z-index: 1;
    position: relative;
}


.range-banner-bottom-sec .wp-block-media-text__media{
    align-self: start;
    margin-right:-10%;
}

.range-banner-bottom-sec .wp-block-media-text{
    margin-top: -120px;
    margin-bottom: 60px;
}


.range-banner-bottom-sec .wp-block-media-text__content{
    padding-left:0;
    padding-right:20px;
    padding-top:calc(120px + 60px);
}

.range-banner-bottom-sec h1{
    margin-bottom: 25px;
}

.three-feat-icon-list{
    margin-top:40px;
    gap: 36px;
}
.three-feat-icon-list>li{
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 3px solid #1E69B8;
    box-shadow: 0px 0px 30px 0px #00000040;
    border-radius: 8px;
    padding: 20px 30px;
    flex: 1;
    gap:15px;
    text-align: center;
    line-height:1.25rem;
}
.three-feat-icon-list>li img{
    max-height:64px;
}
.four-request-list,
.four-feat-icon-list{
    border-radius: 10px;
}

.four-request-list {
    padding: 20px 70px;
    border: 3px solid #1E69B8;
    box-shadow: 0px 0px 30px 0px #00000040;
}
.four-feat-icon-list{
    padding:0 100px 60px;
}
.four-request-list li img {
    width: 64px;
}
.five-feat-icon-list{
    padding:50px 50px 60px;
}

.four-request-list li{
    flex:1;
    max-width: 218px;
    display:flex;
    justify-content: center;
}
.four-request-list a,
.four-request-list button,
.four-feat-icon-list li,
.five-feat-icon-list li{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 1.5rem;
    font-weight: 600;
    color:#000;
}
.four-request-list button{
    border:none;
    background:transparent!important;
}
.four-request-list div+div,
.four-feat-icon-list li,
.five-feat-icon-list li{
    text-align: center;
    font-size: 17px;
    line-height: 20px;
}

.four-feat-icon-list li{
    max-width: 170px;
}

.five-feat-icon-list li{
    max-width: 180px;
}

.five-feat-icon-list .content-ctn h5{
    text-transform:capitalize;
}

.five-feat-icon-list .content-ctn h5+p{
    font-size: 1rem;
    font-weight: 400;
    text-align:center;
}

.caravan-type-list{
    row-gap:18px;
    column-gap: 14px;
    grid-template-columns: repeat(2, 1fr);
}

.caravan-type-list>li button{
    border-radius:10px;
    height:52px;
    background-color:#fff;
    border:3px solid #1760AF;
    color:#333333;
    width: 100%;
    font-weight:600;
}

.caravan-type-list>li button:hover,
.caravan-type-list>li button.active,
.caravan-type-list>li button:focus{
    color:#fff;
    background-color:#1760AF;
}

@media (min-width: 769px) {

    .caravan-type-list{
        display:grid!important;
    }
}

.caravan-double-tab-content:not(.active) {
/*     display: none; */
}

.caravan-double-tab-content{
    margin-bottom:100px;
}

@media (min-width: 769px) {

    .caravan-double-tabs+.row>.col:first-child:not(.full-col){
        flex: none;
        width: 42%;
        padding-right: 40px;
    }
    body:not(.single) .caravan-double-tabs+.row>.col{
        max-width:55%;
    }
}

.caravan-double-tabs{
    gap: 20px;
    max-width: 700px;
    margin:60px 0 40px;
}

.caravan-double-tabs+.row h2{
    text-transform:uppercase;
}

.caravan-double-tabs+.row .desc{
    font-size:1.25rem;
    line-height:1.5rem;
    margin-bottom:30px;
}
.caravan-double-tabs>li{
    flex: 1;
}

.caravan-double-tabs>li button,
.virtual-btn,
.learn-btn{
    text-align:center;
    background: #E5F2FF;
    border: 3px solid #1E69B8;
    border-radius: 8px;
    padding: 15px 0;
    width: 100%;
    font-size: 1.5rem;
    text-transform:uppercase;
    font-weight:600;
}

.caravan-double-tabs>li.active button,
.learn-btn{
    background: #1E69B8;
    color: #fff;
}

.virtual-btn {
    font-size:1.25rem;
    color:#000000;
}

.caravan-double-tabs>li button span,
.virtual-btn span{
    position:relative;
    padding-left:40px;
}

.caravan-double-tabs>li button span:before,
.virtual-btn span:before{
    content:'';
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
}

.caravan-double-tabs>li button span:before{
    background-image:url('/wp-content/uploads/2024/10/floorplan-dark.png');
    height: 28px;
    width: 28px;
}

.caravan-double-tabs>li.active button span:before{
    background-image:url('/wp-content/uploads/2024/10/floorplan.png');
}

.caravan-double-tabs>li+li button span:before{
    background-image:url('/wp-content/uploads/2024/10/specs.png');
}

.caravan-double-tabs>li+li.active button span:before{
    background-image:url('/wp-content/uploads/2024/10/specs-white.png');
}

.feature-ctn ul{
    display: flex;
    justify-content: space-between;
    padding:30px 0;
    border-top:1px solid #D8D8D8;
    border-bottom:1px solid #D8D8D8;
    margin:30px 0;
}
.feature-ctn ul>li{
    display:flex;
    flex-direction:column;
    align-items: center;
}

.infor-ctn.row{
    gap:40px;
}
.params-ctn{
    border:1px solid #DDDDDD;
    border-radius:10px;
    padding:20px 30px;
}

.params-ctn table{
    font-size: 0.875rem;
    line-height: 1.85rem;
    width: 100%;
    color: #333333;
    font-weight: 600;
}

.params-ctn table tr>td:last-child{
    text-align:right;
}

.infor-ctn .col.btn-col{
    display:flex;
    flex-direction:column;
    gap:30px;
    justify-content: flex-end;
}

.virtual-btn span{
    padding-left: 70px;
}
.virtual-btn span:before{
    background-image:url('/wp-content/uploads/2024/10/360.png');
    height:31px;
    width:56px;
    left: 0;
}

.floorplan-ctn .title-ctn{
    align-items:center;
}
.floorplan-ctn .title-ctn .subtitle{
    font-size:1.25rem;
    line-height:1.5rem;
    font-weight:600;
}
body.single .floorplan-ctn .title-ctn .subtitle{
    font-size:2rem;
    line-height:2.25rem;
}
.finance.col{
    display: flex;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
}

.finance .price{
    font-size: 2.25rem;
    line-height: 2.75rem;
}

.finance .price + div{
    text-align: right;
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.finance .perweek{
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.finance .price.has-sale{
	display:flex;
	flex-direction:column;
	font-size:2rem;
}
.finance .price.has-sale .origin{
	text-decoration: line-through;
    font-size: 1.25rem;
	line-height:1.5rem;
    color: #242424;
}
/* accordion start */
.spec-ctn.accordion-container{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.spec-ctn .accordion-item{
    border-radius: 8px;
    border: 1px solid #DDDDDD!important;
    overflow:hidden;
}
.spec-ctn .accordion-item .accordion-content{
    display:none;

}
.spec-ctn .accordion-item:first-child .accordion-content{
    display:block;
}

.spec-ctn .accordion-container .accordion-item:not(:first-of-type){
    border-top: 1px solid #DDDDDD;
}

.spec-ctn .accordion-item.active{
    background:#F1F2F6;
    border-color:#F1F2F6!important;
}

.spec-ctn .accordion-title{
    line-height: 1.5rem;
    text-transform: uppercase;
    position:relative;
    margin:0;
    padding:28px 50px 28px 66px;
    color:#000000;
}

.spec-ctn .accordion-title:before,
.spec-ctn .accordion-title:after{
    content:'';
    position:absolute;
    top:30px;
    background-size:cover;
    background-repeat:no-repeat;
    height:18px;
    width:18px;
}
.spec-ctn .accordion-title:before{
    left:30px;
    background-image:url(/wp-content/uploads/2024/10/plus.png);
}
.spec-ctn .accordion-title:after{
    right:25px;
    background-image:url(/wp-content/uploads/2024/10/toggle-black.png);
}

.spec-ctn .accordion-item.active .accordion-title:before{
    background-image:url(/wp-content/uploads/2024/10/minus.png);
}
.spec-ctn .accordion-item.active .accordion-title:after{
    background-image:url(/wp-content/uploads/2024/10/toggle-blue.png);
}

.spec-ctn .accordion-item.active .accordion-title{
    padding-bottom:20px;
    color: #1760AF;
}

.accordion-content{
    padding:0 50px 28px 66px;
    margin-bottom:30px;
}

/* slick slider */
.slider-ctn>.col{
    max-width:49%;
    /*display:flex;*/
    /*align-items:center;*/
}

.floorplan-slider,
.product-slider{
    height: 100%;
    display:flex!important;
    flex-direction:column;
    justify-content: center;
}

.caravan-double-tab-content .caravan-slider-item.slick-slide{
    height:270px;
}

body.single .caravan-double-tab-content .caravan-slider-item.slick-slide{
    height:400px;
}
.caravan-slider-item img{
    max-width:100%;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

@media screen and (max-width:768px){
    .slick-initialized .slick-slide{
        max-width: 100vw;
    }
}

.tab-content-container .tab-content:not(.active) {
    display: none;
}

.caravan-gallery-tab-contents .image-grid,
.caravan-package-tab-contents .tab-content{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.caravan-gallery-tab-contents .grid-item {
    cursor:pointer;
}
.caravan-gallery-tab-contents .grid-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 20px;
}

.caravan-gallery-tab-contents .grid-item.hidden {
    display: none;
}
.caravan-gallery-tab-contents .load-more-btn,
.event-container .load-more-btn {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    background: var(--color-primary);
    color:#fff;
    border: 3px solid var(--color-primary);
    border-radius: 8px;
    padding: 18px;
    width: 100%;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 50px auto 0;
    max-width: 360px;
}
.caravan-gallery-tab-contents{
    padding-bottom:100px;
}

.caravan-gallery-tab-contents .tab-content{
    margin:30px 0 0;
    display: flex;
    flex-direction: column;
}

.caravan-gallery-tabs .tab-list{
    display: flex;
    gap: 20px;
    max-width: 700px;
    margin: 0 auto;
}

.caravan-gallery-tabs .tab-item{
    border-radius: 8px;
    height: 52px;
    background-color: #fff;
    border: 3px solid var(--color-primary);
    color: #333333;
    width: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
    padding: 15px;
    text-transform: uppercase;
    font-weight:600;
}

.caravan-gallery-tabs .tab-item.active,
.caravan-gallery-tabs .tab-item:hover{
    background: var(--color-primary);
    color:#fff;
}

h2.section-heading{
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 40px;
}

h2.gallery-heading{
    padding-top: 100px;
}

.inclusion-ctn{
    background:#F8F8F8;
    border-radius:20px;
    padding: 60px;
}

.package-item{
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.package-image{
    width:100%;
}
    
.package-image img{
    height: 180px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.caravan-package-tab-contents{
    margin-top:40px;
}

.package-item h5{
    font-size: 1.275rem;
    text-align: center;
}

/* range sticky header */
.top-header-3{
    background: var(--color-primary);
}
.top-header-3 .range-menu{
    display: flex;
    color: #fff;
    gap: 50px;
    padding: 10px 0;
}

.top-header-3 .range-menu li a{
    color:#fff;
    text-transform:uppercase;
    padding: 8px 35px;
    border-radius:8px;
    font-size:0.875rem;
    line-height:1.125rem;
    font-weight:600;
    display:block;
}
.top-header-3 .range-menu li:hover a{
    color: var(--color-primary);
    background: #fff;
}

.page-template-template-range header.sticky .top-header-1,
.page-template-template-range header.sticky .top-header-2,
.single-caravan header.sticky .top-header-1,
.single-caravan header.sticky .top-header-2,
.single-product header.sticky .top-header-1,
.single-product header.sticky .top-header-2, 
.top-header-3{
    display:none;
}

.page-template-template-range .top-header-3,
.single-caravan .top-header-3,
.single-product .top-header-3{
    display:block;
}

.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; /* White text */
    font-size: 1.5em;
    font-weight: bold;
    z-index: 9999; /* High z-index to stay on top */
}

.loading-container {
    position: relative; /* Make container positioned for overlay */
}

.exterior-banner,
.feature-banner{
    margin-bottom:80px;
    height:35vw;
}

.exterior-banner img,
.feature-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.exterior-group {
    padding-bottom:50px;
}
.exterior-group .wp-block-image{
    margin-bottom: 30px;
}

.exterior-group .wp-block-image img,
.feature-group .wp-block-image img{
    border-radius:20px;
    height:285px;
    width: 100%;
}


.wp-block-column h4{
    margin-bottom:25px;
}
.exterior-group .wp-block-column h4+p,
.feature-group .wp-block-column h4+p{
    font-size:1rem;
    line-height:1.375rem;
    padding: 0 20px;
}

.interior-group{
    padding-bottom:30px;
}
.interior-group h2+.wp-block-image,
.interior-group .wp-block-media-text{
    margin-bottom:40px;
}
.interior-group .wp-block-media-text__media,
.feature-group .wp-block-media-text__media{
    width:100%;
}
.interior-group .wp-block-image img,
.interior-group .wp-block-media-text__media img,
.feature-group .wp-block-media-text__media img{ 
    border-radius: 20px;
}

.interior-group h2+.wp-block-image img{
    height: 540px;
    width: 100%;
    object-fit:cover;
}

.media-text-item.wp-block-media-text.is-image-fill>.wp-block-media-text__media{
    min-height: 390px;
    border-radius: 20px;
}

.media-text-item h3{
    font-size:2.25rem;
    line-height:2.75rem;
    margin-bottom:35px;
}

.media-text-item .wp-block-media-text__content{
    padding-right:0;
}

.interior-group .wp-block-column .wp-block-image{
    margin-bottom:30px;
}
.interior-group .wp-block-column .wp-block-image img{
    height:315px;
    object-fit:cover;
}

.feature-group .wp-block-media-text{
    margin-bottom:50px;
}

div.feature-group{
    padding:20px 0 50px;
}

.wp-block-embed__wrapper iframe{
    width:100%;
    border-radius:20px;
}

.media-cols .wp-block-embed__wrapper iframe{
    min-height:450px;
}

.media-cols .wp-block-column:last-child{
    font-size: 1.5rem;
    line-height: 2rem;
}
@media screen and (min-width:769px){
    .media-cols .wp-block-column:first-child{
        width: 55%;
        flex: none;
    }
    .media-cols .wp-block-column:last-child{
        display: flex;
        align-items: center;
        padding-left: 20px;
    }
}

/* brand section */
section.brand-sec.wp-block-group{
    padding-bottom:80px;
}

.brand-sec .is-layout-grid .wp-block-image{
    display: flex;
    align-items: center;
}

@media screen and (max-width:768px){
    body{
        font-size:0.875rem;
    }
    h1.wp-block-heading{
            font-size: 1.25rem;
/*     line-height: 1.5rem; */
    }
    .wp-block-cover.range-banner{
        height: 150px;
        min-height: 150px;
    }
    .wp-block-cover.product-banner{
        min-height: 150px;
    }
    .range-banner-bottom-sec .wp-block-media-text {
        margin-top: -60px;
        margin-bottom: 30px;
    }
    .range-banner .wp-block-cover__inner-container{
        display:none;
    }
    .range-banner-bottom-sec .wp-block-media-text__media{
        margin-right:0;
    }
    .range-banner-bottom-sec h1 {
        margin-bottom: 20px;
    }
    .range-banner-bottom-sec .wp-block-media-text__content {
        padding-right: 0;
        padding-top: 0;
    }
    .four-request-list{
        padding: 26px;
        flex-wrap: wrap;
        row-gap: 30px;
    }
    .four-request-list li {
        width: 50%;
        max-width: 25%;
        flex: auto;
    }
    .four-request-list li img {
        width: 56px !important;
    }
    .four-request-list div+div, .four-feat-icon-list li, .five-feat-icon-list li {
        font-size: 16px;
    }
    .three-feat-icon-list{
        margin-top: 20px;
        gap: 12px;
    }
    .three-feat-icon-list>li{
        padding: 16px 12px;
        font-size: 0.75rem;
        line-height: 0.875rem;
        gap:10px;
    }
    .four-request-list a, 
    .four-request-list button, 
    .four-feat-icon-list li, 
    .five-feat-icon-list li{
        font-size: 1rem;
        line-height: 1.25rem;
        max-width:120px;
    }
    .four-feat-icon-list li, 
    .five-feat-icon-list li{
        max-width: 46%;
        width: 50%;
    }
    .three-feat-icon-list>li img{
        max-height:42px;
        width:auto;
    }
    .caravan-double-tabs{
        flex-direction: column;
        margin: 10px 0 40px;
        gap:10px;
    }
    .caravan-double-tabs+.row{
        flex-direction:column;
    }
    .caravan-double-tabs+.row>.col:first-of-type{
        margin-bottom:20px;
    }
    .caravan-double-tabs>li button, 
    .virtual-btn, 
    .learn-btn{
        font-size: 1rem;
    }
    .caravan-double-tabs>li button span:before {
        height: 22px;
        width: 22px;
    }
    .caravan-double-tabs>li button span:before{
        left: 0;
    }
    .virtual-btn span:before {
        left: 0;
    }
    .slider-ctn.row,
    .floorplan-ctn .title-ctn.row,
    .infor-ctn.row{
        flex-direction:column;
        gap: 20px;
    }
    .slider-ctn>.col{
        max-width: 100%;
    }
    .caravan-double-tabs+.row .desc {
        font-size: 1rem;
        line-height: 1.375rem;
        margin-bottom: 20px;
    }
    .finance .price {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.finance .price.has-sale {
		font-size:1.5rem;
		line-height:2rem;
	}
	.finance .price.has-sale .origin{
		font-size: 1rem;
    	line-height: 1.25rem;
	}
    .finance .perweek {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
    .finance .price + div {
        gap: 10px;
    }
    .feature-ctn ul{
        padding:20px 0;
        margin:20px 0;
        align-items: flex-end;
    }
    .feature-ctn ul>li{
        font-size:0.75rem;
    }
    .feature-ctn ul>li img{
        height: 52px;
    }
    .infor-ctn .col.btn-col {
        gap: 10px;
    }
    .caravan-double-tab-content {
        margin-bottom: 20px;
    }
    h2.wp-block-heading {
        margin: 40px 0 20px;
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    .exterior-group{
        padding-bottom: 10px;
    }
    .exterior-banner, 
    .feature-banner{
        min-height:130px!important;
        margin-bottom: 20px;
    }
    .exterior-group .wp-block-image img, 
    .feature-group .wp-block-image img {
    border-radius: 10px;
    height: 200px;
        
    }
    .wp-block-column h4{
        font-size:1.25rem;
        line-height:1.75rem;
        margin-bottom: 20px;
    }
    .media-cols .wp-block-column:last-child {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .wp-block-columns{
        gap:20px;
    }
    .interior-group .wp-block-image img{
        border-radius:10px;

    }
    .interior-group h2+.wp-block-image img{
        height: 130px;
    }
    .media-text-item .wp-block-media-text__content{
        padding:0;
    }
    .interior-group h2+.wp-block-image, .interior-group .wp-block-media-text{
        margin-bottom: 20px;
    }
    .media-text-item{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .media-text-item.wp-block-media-text.is-image-fill>.wp-block-media-text__media{
        min-height: 200px;
        border-radius: 10px;
        height: 200px;
        width: 100%;
    }
    .media-text-item h3{
        font-size:1.25rem!important;
        line-height:1.75rem;
        margin-bottom:20px;
    }
    .interior-group .wp-block-column .wp-block-image{
        margin-bottom: 20px;
    }
    .interior-group .wp-block-column .wp-block-image img {
        height: 200px;
    }
    .four-feat-icon-list {
        flex-wrap: wrap;
        row-gap: 30px;
        padding: 10px 0 30px;
    }
    .four-feat-icon-list li{
        flex:auto;
    }
    .four-feat-icon-list li img{
        width:65%;
        height:auto;
    }
    div.feature-group{
        padding-bottom:0;
    }
    .media-cols .wp-block-embed__wrapper iframe,
    .wp-block-cover .wp-block-embed__wrapper iframe{
        min-height: 170px;
        height:49vw;
    }
    .five-feat-icon-list{
        padding: 20px 0;
        row-gap: 20px;
        flex-wrap: wrap;
        justify-content: center !important;
    }
    h2.section-heading{
        margin-bottom:20px;
    }
    .inclusion-ctn {
    padding: 30px 17px;
    border-radius: 10px;
    }
    .caravan-gallery-tabs .tab-list{
        gap:15px;
    }
    .caravan-gallery-tabs .tab-item{
    font-size: 0.675rem;
    line-height: 0.875rem;
    padding: 11px 0;
    border-width: 2px;
    height: 38px;
    }
    .caravan-package-tab-contents {
        margin-top: 20px;
    }
    
    .caravan-gallery-tab-contents .image-grid, 
    .caravan-package-tab-contents .tab-content {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 15px;
        column-gap: 10px;
    }
    .package-item{
        gap: 10px;
    }
  
    .package-image img {
    height: 90px;
        
    }
    .package-item h5 {
        font-size: 0.75rem;
    }
    h2.gallery-heading {
    padding-top: 50px;
    }
    .caravan-gallery-tab-contents .tab-content {
        margin: 20px 0 0;
        
    }
    .caravan-gallery-tab-contents .grid-item img {
        height: 150px;
        border-radius: 10px;
    }
    .caravan-gallery-tab-contents .load-more-btn,
    .event-container .load-more-btn{
        border-width:2px;
        margin: 20px auto 0;
        max-width: 300px;
        font-size: 0.875rem;
        line-height:1rem;
        padding: 11px;
    }
    .footer-widget-column+.footer-widget-column{
        margin-top:30px;
    }
    .spec-ctn .accordion-title:before, .spec-ctn .accordion-title:after{
        height: 13px;
        width: 13px;
    }
    .spec-ctn .accordion-title:before {
        left: 20px;
        
    }
    .spec-ctn .accordion-title:after {
        right: 20px;
    }
    .spec-ctn .accordion-title{
        padding: 28px 40px 28px 46px;
        font-size:0.875rem;
        line-height:1.125rem;
    }
    .accordion-content {
    padding: 0 40px 0 46px;
        
    }
    .caravan-gallery-tab-contents {
        padding-bottom: 60px;
    }
    .brand-sec .wp-container-core-group-is-layout-15 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 13px;
        row-gap:30px;
    }
    .caravan-double-tab-content .caravan-slider-item.slick-slide{
        height:260px;
    }
    body.single .caravan-double-tab-content .caravan-slider-item.slick-slide{
        height:260px;
    }
    .caravan-slider-item.slick-slide img{
        max-width:100%;
        height: 100%;
        width: 100%;
        object-fit: contain;
    }

    body.single .floorplan-ctn .title-ctn .subtitle{
        font-size:1.5rem;
        line-height:2rem;
    }

}
@media only screen and (max-width: 992px) and (orientation: landscape){
    .four-request-list {
        padding: 20px 44px;
    }
    .four-request-list div+div, .four-feat-icon-list li, .five-feat-icon-list li {
        font-size: 15px;
    }
}
@media only screen and (max-width: 560px){
    .four-request-list {
        padding: 13px;
        row-gap: 17px;
    }
    .four-request-list li {
        width: 50%;
        max-width: 50%;
        flex: auto;
    }
    .four-request-list a, .four-request-list button, .four-feat-icon-list li, .five-feat-icon-list li {
        max-width: 100%;
    }
    .four-request-list div+div, .four-feat-icon-list li, .five-feat-icon-list li {
        font-size: 12px;
    }
}
@media only screen and (max-width: 376px){
    .four-request-list div+div, .four-feat-icon-list li, .five-feat-icon-list li {
        font-size: 11px;
    }
}

/* Overlay to cover the entire screen */
#virtual-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

/* Popup content box */
.popup-content {
    position: relative;
    width: 1000px;
    max-width: 90vw;
    background: white;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}

/* Close button */
#virtual-popup-overlay .close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}

/* Iframe styling */
.popup-iframe {
    width: 100%;
    height: 560px;
    border: none;
}

@media screen and (max-width:768px){
    .popup-iframe {
        width: 100%;
        height: 260px;
        border: none;
    }
    
}

/*  */


/* dropdown */
.dropdown-container {
    position: relative;
}

.dropdown-toggle {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.125rem;
    position: relative;
    text-transform: uppercase;
}

.caravan-type-list-mobile .dropdown-toggle {
    background-color: #fff;
    border: 2px solid var(--color-primary);
    text-align: left;
    padding: 18px 30px;
    border-radius: 10px;
}

.header-dropdown .dropdown-toggle {
    background-color: var(--color-primary);
    text-align: center;
    padding: 13px 0;
    color:#fff;
    border: none;
}

.dropdown-toggle:after{
    content:'';
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    border: none;
}
.caravan-type-list-mobile .dropdown-toggle:after{
    background-image:url(/wp-content/uploads/2024/10/block-arrow-down.png);
    right: 20px;
    top: 25px;
    height: 7px;
    width: 12px;
}
.header-dropdown .dropdown-toggle:after{
    background-image: url(/wp-content/uploads/2024/10/white-arrow-down.png);
    left: calc(50% + 50px);
    top: 20px;
    height: 5px;
    width: 10px;
}

.dropdown-ctn {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 2;
}
.dropdown-menu-list,
.range-menu-mobile-list{
    background-color: #fff;
    border-top: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
}

.dropdown-menu-list{
    border: 2px solid var(--color-primary);
    border-radius: 10px;
	overflow: hidden;
}
.dropdown-menu-list li,
.range-menu-mobile-list li{
    list-style: none;
}
.dropdown-menu-list li:not(:last-child){
    border-bottom: 2px solid var(--color-primary);
}

.range-menu-mobile-list li{
    border-top: 1px solid #D9D9D9;
}

.dropdown-menu-list button,
.range-menu-mobile-list li>a {
    display: block;
    padding: 12px 30px;
    width: 100%;
    color: #000000;
    text-decoration: none;
    border: none;
    background: #fff;
    text-align:left;
    text-transform: uppercase;
}

.range-menu-mobile-list li>a{
    text-align: center;
}

.dropdown-menu-list button:hover,
.dropdown-menu-list button.active,
.range-menu-mobile-list li>a:hover {
    background-color: var(--color-primary);
    color:#fff;
}

/* homepage */
.home-banner .slick-dotted.slick-slider{
    margin-bottom:0;
}

.home-sec-1.wp-block-group,
.home-sec-1.wp-block-group>*{
    position:relative;
}

.home-sec-2{
    padding-top:130px;
}
.home-sec-2 h2.wp-block-heading{
    margin-bottom:30px;
}

.home-bottom-list,
.sale-sec-1 .four-request-list{
    margin-top:-110px;
    position:absolute;
    width:100%;
    background:white;
}

.why-choose-list{
    justify-content: space-between;
    padding: 0 80px;
    gap: 50px;
    margin-bottom:30px;
}

.why-choose-list>li{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    padding: 40px 30px 20px;
    background: white;
    border: 3px solid #1E69B8;
    box-shadow: 0px 0px 30px 0px #00000040;
    border-radius: 10px;
    flex: 1;
    gap: 12px;
}
.why-choose-list li img{
    height: 52px;
    width: 52px;
    object-fit: contain;
}
.why-choose-list h5{
    margin: 0;
}

.wp-block-group.home-sec-4 a.btn:not(.btn-plus){
    padding: 17px 60px;
}

section.wp-block-group.home-sec-4{
    padding-top: 60px;
    padding-bottom: 60px;
}


.home-sec-4 figure.wp-block-image.hybirds-img{
    max-width: 400px;
    margin: 0 auto;
}

.home-sec-4 h3.wp-block-heading{
    margin-bottom: 11px;;
}
ul.home-btn-list{
    gap:14px;
}

ul.home-btn-list>li{
    flex:1;
}
ul.home-btn-list .btn-plus{
    width: 100%;
    height: 66px;
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding: 19px 0 19px 40px;
    position: relative;
    text-align: left;
    font-weight:500;
    text-transform: none;
}
ul.home-btn-list .btn-plus:hover{
    color:#fff;
    background-color: var(--color-primary);
}

ul.home-btn-list .btn-plus:before{
    content:'';
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    right: 25px;
    top: 50%;
    height: 8px;
    width: 8px;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/11/plusx.png);
}

.review-slider-item>div{
    padding: 20px 20px 25px 110px;
    border: 3px solid var(--color-primary);
    border-radius: 15px;
    background: #E5F2FF;
    display: flex;
    flex-direction: column;
    align-items: center;
    position:relative;
}
.review-slider-item>div:before{
    content:'';
    background-image:url(/wp-content/uploads/2024/11/quote-right.png);
    height: 57px;
    width: 71px;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 20px;
    top: 22px;
}
.review-slider-item .star{
    line-height:1rem;
}
.review-slider-item p{
    margin-bottom: 5px;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    color: #575757;
}
.review-slider-item .author{
    display: flex;
    align-items: center;
    gap: 10px;
}
.review-slider-item .first-letter{
    background: #B68C33;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.review-slider-item .name{
    font-weight: 600;
}
.review-slider-item .name span{
    font-weight: 400;
    font-size: 0.75rem;
}


.review-slider ul.slick-dots{
    bottom: -35px;
}

.review-slider .slick-dots li{
    margin:0 2px;
}
.review-slider .slick-dots li button:before{
    opacity:1;
    font-size: 12px;
    color: #AFAFAF;
}

.review-slider .slick-dots li.slick-active button:before{
    opacity: 1;
    color: var(--color-primary);
    font-size: 16px;
}

/* rating stars */
.rating-score {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.rating-score-item {
    font-family: 'FontAwesome';
    font-size: 1rem;
    color: transparent;
    position: relative;
    width: 1rem;
    height: 1rem;
    margin-right: 5px;
    display: inline-block;
}

/* Full Star */
.rating-score-item.full-star:before {
    content: '\f005'; /* Font Awesome full star unicode */
    color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 0;
}

/* Half Star */
.rating-score-item.half-star:before {
    content: '\f123';
    color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 0;
}

.rating-score-item.empty-star:before {
    content: '\f006';
    color: var(--color-primary);
    position: absolute;
    left: 0;
    top: 0;
}
@media screen and (max-width:768px){
    .banner.home-banner, .slider-banner .banner-slide{
        height:400px;
        overflow:hidden;
    }
    .home-bottom-list,
    .sale-sec-1 .four-request-list{
        margin-top:-20px;
    }
    .home-sec-2{
        padding: 340px 20px 0;
    }
    
    .home-sec-2 section.wp-block-group{
        padding:0;
    }
    
    .why-choose-list{
        flex-direction: column;
        padding: 0;
        gap: 20px;
    }
    .review-slider-item>div:before{
        height: 40px;
        width: 49px;
    }
    .review-slider-item>div{
        padding-left:80px;
    }
    .review-slider-item p{
        margin-bottom: 15px;
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .slick-slide img{
        max-width:80vw;
        height:auto;
        margin:0 auto;
    }
    .banner-slider button.slick-arrow{
        display:none!important;
    }
    .banner-slider .slick-dots{
        bottom:30px;
    }
    .banner-slider .slick-dots li {
        width: 6px;
        height: 6px;
        margin: 5px 3px 10px;
    }
    .banner-slider .slick-dots li button{
        height:6px;
        width:6px;
        padding:0;
    }
    .banner-slider .slick-dots li button::before {
        opacity: 0.5;
        color:#ffffff;
        height:6px;
        width:6px;
    }
    .banner-slider .slick-dots li.slick-active button:before {
        opacity: 1;
        color: #ffffff;
    }
    

}

/* home popup*/
.overlay {
    display: none; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: rgba(0, 0, 0, 0.77); 
    z-index: 1000; 
}

.regular-popup {
    display: none; 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    border-radius: 5px; 
    box-shadow: 0px 0px 14px 0px #00000008;
    padding: 40px 25px 30px;
    border: 0.5px solid #F9F9F9;
    background: #F9F9F9;
    z-index: 1001;
    max-width: 95vw;
    width: 550px;
	overflow-y:auto;
	max-height:85vh;
}

.regular-popup .close-popup {
    border: none;
    background: transparent;
    font-size: 3rem;
    font-weight: 100;
    cursor: pointer;
    color: #000000;
    position: absolute;
    right: 0;
    top: -15px;
    z-index: 1;
}

.regular-popup .heading{
    text-align: center;
    font-size: 1.375rem;
    line-height: 1.75rem;
    margin-bottom: 25px;
    font-weight:700;
}

 #calc-form{
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.calc-row{
    box-shadow: 0px 0px 14px 0px #00000008;
    border: 0.5px solid #E3E3E3;
    background: #FFFFFF;
    padding: 20px 11px 20px 20px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    color: #C3C3C3;
    gap: 7px;
    font-size: 0.875rem;
}

.calc-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 1;
    max-width: 67%;
}
.calc-wrap+.calc-wrap{
    max-width: 30%;
    flex: auto;
}
.calc-wrap input,
.calc-wrap select{
    flex: 1;
    padding: 14px 17px;
    font-size: 0.875rem;
    height: 48px;
    background: #F5F5F5;
    border: none;
    border-radius: 5px;
    color: #AAAAAA;
    font-weight: 400;
}
.calc-row .calc-wrap:first-of-type input,
.calc-row .calc-wrap:first-of-type select{
    padding: 14px 17px;
    min-width: 120px;
    max-width: 170px;
}
.regular-popup #form-control{
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 1.125rem;
    line-height: 1.25rem;
}

.regular-popup #form-control button,
.regular-popup .gform_wrapper .gform_footer input[type="submit"],
#brochure-page .gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper #gform_4 .gform_footer input[type="submit"],
.gform_wrapper #gform_7 .gform_footer input[type="submit"]{
    color: #fff;
    padding: 24px 0;
    border: none;
    border-radius: 8px;
    width: 100% !important;
    line-height: 1rem;
}
.regular-popup #form-control button[type="submit"],
.regular-popup .gform_wrapper .gform_footer input[type="submit"],
#brochure-page .gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper #gform_4 .gform_footer input[type="submit"],
.gform_wrapper #gform_7 .gform_footer input[type="submit"]{
    background: var(--color-primary);
    /*border-color:var(--color-primary);*/
}
#btn-calc-clear{
    background: #000000;
}
#calc-results{
    display:none;
    border: 2px solid #1E69B8;
    background: #E5F2FF;
    padding: 17px 20px;
    border-radius: 5px;
}
#calc-condition{
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0;
}
#calc-total{
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
}
#calc-disclaimer{
    font-size: 0.675rem;
    margin: 0;
}

#brochure-popup{
    padding: 40px 35px;
}
.regular-popup .gform_wrapper input[type="text"],
.regular-popup .gform_wrapper input[type="email"],
.regular-popup .gform_wrapper input[type="tel"],
.regular-popup .gform_wrapper input[type="number"],
#brochure-page .gform_wrapper input[type="text"],
#brochure-page .gform_wrapper input[type="email"],
#brochure-page .gform_wrapper input[type="tel"],
#brochure-page .gform_wrapper input[type="number"],
.select-series select,
.brochure-wrap select,
.gform_wrapper #gform_4 input[type="text"],
.gform_wrapper #gform_4 input[type="email"],
.gform_wrapper #gform_4 input[type="tel"],
.gform_wrapper #gform_4 input[type="number"],
.gform_wrapper #gform_7 input[type="text"],
.gform_wrapper #gform_7 input[type="email"],
.gform_wrapper #gform_7 input[type="tel"],
.gform_wrapper #gform_7 input[type="number"]{
    padding: 22px!important;
    height: 64px;
    border-radius: 5px;
    border: 0.5px solid #E3E3E3;
    box-shadow: 0px 0px 14px 0px #00000008;
    font-weight:400;
    width:100%;
    margin-top: 0;
}

.regular-popup .gform_wrapper textarea.small,
.gform_wrapper #gform_4 textarea.small,
.gform_wrapper #gform_7 textarea.small{
    padding: 22px !important;
    border-radius: 5px;
    border: 0.5px solid #E3E3E3;
    box-shadow: 0px 0px 14px 0px #00000008;
    font-weight: 400;
    min-height: 120px;

}

.regular-popup .gform_wrapper input::placeholder,
.regular-popup .gform_wrapper textarea::placeholder,
.gform_wrapper #gform_4 input::placeholder,
.gform_wrapper #gform_4 textarea::placeholder,
.gform_wrapper #gform_7 input::placeholder,
.gform_wrapper #gform_7 textarea::placeholder{
    color: #C3C3C3!important;
}
#brochure-page{
	max-width: 500px;
    width: 100%;
    text-align: center;
	margin: 0 auto;
    padding: 0 15px;
}

#brochure-page h1.heading{
	text-align: center;
    font-size: 1.375rem;
    line-height: 1.75rem;
    margin-bottom: 25px;
    font-weight: 700;
    margin-top: 30px;
}
.regular-popup-content,
#brochure-page .brochure-content{
    width: 100%;
    position: relative;
}

.brochure-select-ctn{
    position: absolute;
    z-index: 10;
    width: 100%;
    margin-top: -168px;
}

.regular-popup .gform_legacy_markup_wrapper .gform_footer{
	padding-top: 0;
    padding-bottom: 0;
}
#brochure-popup .gform_legacy_markup_wrapper .gform_footer,
#brochure-page .gform_legacy_markup_wrapper .gform_footer{
    padding-top: 100px;
    padding-bottom: 0;
}

.select-series select,
.brochure-wrap select,
.calc-wrap select{
     -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
}
.select-series select::-ms-expand,
.brochure-wrap select::-ms-expand,
.calc-wrap select::-ms-expand{
    display: none;
}

.regular-popup .gform_legacy_markup_wrapper ul.gform_fields li.gfield,
#brochure-page .gform_legacy_markup_wrapper ul.gform_fields li.gfield,
.regular-popup .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
#brochure-page .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    padding-right:0!important;
    max-width: 100% !important;
}
.brochure-wrap {
    margin-top:15px;
}

.gform_legacy_markup_wrapper.gform_wrapper{
    margin-bottom:0;
}
.gform-icon--close:before{
    display:none;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    border: none;
    padding: 0;
    background: transparent;
}

.gform_wrapper .top_label .gfield_error {
    width: 100%;
}

#brochure-popup .gform_validation_error.gform_wrapper ul.gform_fields{
    padding-bottom: 70px;
}

.gform_validation_error.gform_wrapper li.gfield.gfield_error{
    background-color: transparent;
    margin: 0 !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
}

.gform_validation_error.gform_wrapper .gform_validation_errors{
    padding: 16px;
}

.regular-popup .gform_wrapper ul.gform_fields input,
.gform_wrapper #gform_4 ul.gform_fields input,
.gform_wrapper #gform_7 ul.gform_fields input,
#brochure-page .gform_wrapper ul.gform_fields input
{
    background-image: url(/wp-content/uploads/2024/11/iconx.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right 20px !important;
}

.brochure-select-ctn select{
    background-image: url(/wp-content/uploads/2024/11/arr-bottom.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right 20px !important;
}

.calc-wrap select{
    background-image: url(/wp-content/uploads/2024/11/arr-bottom.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right 15px !important;
    background-size: 14px 7px;
}

.gform_wrapper #gform_4 input,
.gform_wrapper #gform_7 input{
    background-repeat: no-repeat !important;
    background-position: center right 20px !important;
}
.gform_wrapper #gform_4 input[type="text"],
.gform_wrapper #gform_7 input[type="text"]{
    background-image: url(/wp-content/uploads/2024/11/iconx.png) !important;
}
.gform_wrapper #gform_4 input[type="email"],
.gform_wrapper #gform_7 input[type="email"]{
    background-image: url(/wp-content/uploads/2024/11/mail.png) !important;
}
.gform_wrapper #gform_4 input[type="tel"],
.gform_wrapper #gform_7 input[type="tel"]{
    background-image: url(/wp-content/uploads/2024/11/mb.png) !important;
}
.gform_wrapper #gform_4 input[type="number"],
.gform_wrapper #gform_7 input[type="number"]{
    background-image: url(/wp-content/uploads/2024/11/loc.png) !important;
}
#viewing-popup>h4{
    margin-bottom:10px;
}
#viewing-popup>h4+p{
    text-align:center;
    margin-bottom:19px;
    font-size:1rem;
    line-height:1.25rem;
}

.gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 15px;
}
.regular-popup .gform_wrapper.gravity-theme .gform_footer{
    padding-bottom:0;
}

@media screen and (max-width:768px){
    ul.home-btn-list {
        gap: 10px;
        flex-direction: column;
    }
    ul.home-btn-list .btn-plus{
        padding-left:30px;
    }
    .regular-popup{
        max-width: calc(100vw - 20px);
        left:10px;
        transform: translate(0, -50%);
        max-height: 80vh;
        overflow-y: auto;
    }
    .regular-popup .close-popup{
        top: 0;
        z-index: 5;
        height: 30px;
        width:30px;
        line-height: 30px;
        color:#000000;
    }
    .calc-wrap{
        max-width:100%;
    }
    .calc-row{
        padding: 13px 20px;
        border-radius: 5px;
        align-items: baseline;
        gap: 10px;
        flex-wrap:wrap;
    }
    #calc-condition {
        font-size: 0.675rem;
    }
    #calc-total {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
    .calc-wrap select{
        background-position: center right 10px !important;
        min-width: 100px;
    }
    .regular-popup #form-control{
        font-size: 0.875rem;
        line-height: 1rem;
    }
    .regular-popup #form-control button {
        padding: 17px 0;
        border-radius: 5px;
    }
    .regular-popup #form-control button, .regular-popup .gform_wrapper .gform_footer input[type=submit]{
        padding: 17px 0;
    }
    .regular-popup .gform_wrapper input[type="text"], 
	.regular-popup .gform_wrapper input[type="email"], 
	.regular-popup .gform_wrapper input[type="tel"], 
	.regular-popup .gform_wrapper input[type="number"], 
	#brochure-page .gform_wrapper input[type="text"], 
	#brochure-page .gform_wrapper input[type="email"], 
	#brochure-page .gform_wrapper input[type="tel"], 
	#brochure-page .gform_wrapper input[type="number"], 
	.select-series select, .brochure-wrap select{
        padding: 18px !important;
        height: 54px;
    }
}

/* events-sec */
.events-sec{
    padding:120px 0 100px;
}

.events-sec h1.wp-block-heading{
    margin-bottom:30px;
}

.events-sec p a{
    color:var(--color-primary);
}

.event-container{
    margin: 50px 0 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.event-item{
    border: 2px solid var(--color-primary);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
}
.event-item.hidden{
    display: none;
}
.event-item img{
    width:100%;
    height: 360px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
.event-head{
    position: relative;
}
.event-date{
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 1.125rem;
    padding: 25px 38px 20px;
    background: #00000085;
    width: 100%;
}

.event-body{
    padding: 28px 38px;
}

.event-body h3{
    font-size: 2rem;
    line-height:2.25rem;
    height:4.5rem;
    overflow:hidden;
    font-weight:500;
    margin-bottom:20px;
}

.event-body div:not(.event-buttons){
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-body div:not(.event-buttons) a{
    color:var(--color-primary);
}

.event-buttons{
    display: flex;
    gap: 20px;
    margin-top:30px;
}

.event-buttons a.btn{
    text-transform: none;
    flex:1;
}


.events-sec h4{
    text-transform: uppercase;
}

.events-sec .gform_wrapper .gfield input[type="text"],
.events-sec .gform_wrapper .gfield input[type="tel"],
.events-sec .gform_wrapper .gfield textarea{
    padding: 19px 20px;
    box-shadow: 0px 0px 14px 0px #00000008;
    border: 0.5px solid #E3E3E3;
    width: 100%;
    border-radius: 5px;
    background: #fff;
}

.events-sec .gform_wrapper .gfield input[type="text"],
.events-sec .gform_wrapper .gfield input[type="tel"]{
    height:54px;
}

.events-sec .gform_wrapper .gfield input::placeholder,
.events-sec .gform_wrapper .gfield textarea::placeholder{
    color: #C3C3C3;
}

.events-sec .gform_wrapper.gravity-theme .gform_footer{
    margin-top:0;
}

.events-sec .gform_footer input[type="submit"]{
    margin: 0;
    max-width: 50%;
    width: 250px;
    height: 50px;
    border: 2px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    border-radius: 8px;
}

.events-sec .gform_footer input[type="submit"]:hover{
    background: #fff;
    color: var(--color-primary);
}

.event-item.expired .event-head:before {
    background-image: url(/wp-content/uploads/2024/12/expired.png);
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    height: 80px;
    width: 96px;
}

@media (max-width:768px) {
    .events-sec {
        padding: 50px 0;
    }

    .event-container{
        margin: 30px 0;
    }

    .event-list {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .event-date{
        font-size: 0.725rem;
        padding: 9px 18px 5px;
    }
    .eday{
        font-size:0.875rem;
    }
    .event-body{
        padding: 20px 18px;
    }
    .event-body h3 {
        font-size: 1rem;
        line-height: 1.25rem;
        height: 2.5rem;
        margin-bottom: 10px;
    }
    .event-body div:not(.event-buttons){
        font-size:0.75rem;
    }
    .event-item{
        border-radius: 12px;
    }
    .event-item img {
        height: 180px;
        border-radius: 12px 12px 0 0;
    }
    .event-buttons{
        gap: 8px;
        margin-top: 15px;
    }
    .event-buttons a.btn{
        height: 30px;
        padding: 8px 0;
        font-size: 0.625rem;
        line-height: 0.75rem;
        border-width: 1px;
    }
    .events-sec .gform_footer input[type="submit"]{
        width:100%;
        max-width: 100%;
    }

    .events-sec .gform_wrapper .gfield input[type="text"], 
    .events-sec .gform_wrapper .gfield input[type="tel"], 
    .events-sec .gform_wrapper .gfield textarea{
        font-size:0.75rem;
    }
}


/* find a dealer*/
.find-dealer-sec h1{
    margin:80px 0 30px;
    font-size:2.75rem;
    line-height:3rem;
}
.find-dealer-sec h1+p{
    font-size:1.5rem;
    line-height:1.75rem;
    margin-bottom:40px;
    font-weight:400;
}
#dealer-container{
    margin-bottom:100px;
}
.map-tabs {
    display: flex;
	justify-content: center;
    gap: 22px;
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}
.map-tab {
    padding: 19px 0;
    cursor: pointer;
    border: 3px solid var(--color-primary);
    background-color: var(--color-secondary);
    border-radius: 10px;
    width: 210px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
}
.map-tab-content-container .map-tab-content {
    display: none;
    margin-top: 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.map-tab.active {
    background-color: #0073aa;
    color: #fff;
}
.map-tab-content.active {
    display: grid;
}
.dealer-item{
    border: 0.5px solid #E3E3E3;
    border-radius: 5px;
    background:#fff;
}
.sa-dealer-map{
    padding: 20px;
}
.sa-dealer-map iframe{
    width:100%;
    height:320px;
}
.sa-dealer-info{
        padding: 10px 30px 30px;
}

.sa-dealer-info>h4{
    margin-bottom:20px;
    text-transform:uppercase;
}
.sa-dealer-info>ul>li{
    margin-bottom:20px;
    position:relative;
    padding-left:36px;
}
.sa-dealer-info>ul>li:before{
    content:'';
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}
.info-location:before{
    background-image:url(/wp-content/uploads/2024/11/loc2.png);
    height: 21px;
    width: 18px;
}
.info-hours:before{
    background-image:url(/wp-content/uploads/2024/11/openhour.png);
    height: 19px;
    width: 19px;
}
.info-phone:before{
    background-image:url(/wp-content/uploads/2024/11/phone2.png);
    height: 19px;
    width: 18px;
}
.sa-dealer-info>ul>li strong{
    font-size:1.125rem;
    color:var(--color-primary);
}

.sa-dealer-info .primary-btn{
    width: 260px;
    font-weight:600;
    border-radius:10px;
}

@media (max-width:768px) {
    .find-dealer-sec h1 {
        margin: 40px 0 20px;
        font-size:1.25rem;
        line-height:2rem;
    }
    .find-dealer-sec h1+p{
        font-size:0.875rem;
        line-height:1rem;
        margin-bottom: 20px;
    }
    .map-tabs{
        max-width: 100%;
        overflow-x: auto;
        gap: 10px;
        margin-bottom:20px;
		justify-content: flex-start;
    }
    .map-tab{
        padding: 13px 0;
        min-width: 80px;
        border-width: 1px;
        border-radius: 5px;
        font-size: 0.875rem;
        line-height: 1rem;
    }
    .map-tab-content-container .map-tab-content{
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .sa-dealer-map iframe{
        height:290px;
    }
    .sa-dealer-info{
        padding-top:4px;
    }
    .sa-dealer-info>ul>li strong {
        font-size: 0.875rem;
    }
    .sa-dealer-info .primary-btn {
        width: 100%;
    }
}

/* thanks page */
.banner h2{
    text-transform:uppercase;
}

.banner .primary-btn{
    padding: 23px 44px;
    font-size: 1.125rem;
    line-height: 1.25rem;
    text-transform:uppercase;
}
section.thanks-sec.wp-block-group{
    padding-top:100px;
    padding-bottom:100px;
}
.thanks-sec h2.wp-block-heading{
    font-size: 2.75rem;
    line-height: 3rem;
    margin:0 0 30px;
    text-transform:none;
}

.thanks-sec p{
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom:50px;
}
ul+h2{
    margin-top:100px;
}
.thanks-sec h2+p{
    font-size:1.25rem;
    line-height: 1.5rem;
    margin-bottom:40px;
}

.thanks-product-list{
    display: grid;
    column-gap: 60px;
    row-gap: 100px;
    grid-template-columns: repeat(2, 1fr);
    margin: 60px 0 100px;
}

.thanks-product-list li{
    display: flex;
    flex-direction: column;
    gap: 200px;
    align-items: center;
}
.thanks-product-list .img-ctn{
    position: relative;
}
.thanks-product-list .img-ctn img:nth-of-type(1){
    height:300px;
    width:100%;
    object-fit:cover;
    border-radius:10px;
}
.thanks-product-list .img-ctn img:nth-of-type(2){
    position: absolute;
    left: 0;
    width: 90%;
    top: 40px;
    transform: translate(-50%, 0);
    left: 50%;
}

.thanks-product-list a.arrow-btn{
    width: 80%;
    max-width: 540px;
    padding: 28px 0;
    font-size: 1.5rem;
    line-height: 1.75rem;
    height: 85px;
}

.book-view-column{
    max-width:75%;
    margin:0 auto;
}

.book-view-column .gform_wrapper #gform_4 .gform_footer input[type="submit"],
.book-view-column .gform_wrapper #gform_7 .gform_footer input[type="submit"]{
     width: 100% !important;
     max-width:470px;
     margin:0 auto;
}

.btn.arrow-btn:hover{
    background:var(--color-primary);
    color:#fff;
}
.btn.arrow-btn span{
    position:relative;
    padding: 0 40px 0 0;
}
.btn.arrow-btn span:before{
    content:'';
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/uploads/2024/11/arrow-icon.png);
    z-index: 1;
    height: 28px;
    width: 23px;
}

@media screen and (max-width:768px){
    .banner h2{
        font-size: 0.875rem;
        margin-bottom: 10px;
    }
    .banner .primary-btn {
        padding: 12px 20px;
        font-size: 0.675rem;
        line-height: 0.875rem;
        text-transform: uppercase;
    }
    section.thanks-sec.wp-block-group {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .thanks-sec p {
        font-size: 0.875rem;
        line-height: 1rem;
        margin-bottom: 30px;
    }
    .thanks-product-list {
        column-gap: 0;
        row-gap: 40px;
        grid-template-columns: repeat(1, 1fr);
        margin: 40px 0;
    }
    .thanks-product-list .img-ctn img:nth-of-type(1) {
        height: 160px;
    }
    .thanks-product-list a.arrow-btn {
        width: 80%;
        max-width: 260px;
        padding: 14px 0;
        font-size: 0.875rem;
        line-height: 1rem;
        height: 48px;
    }
    .thanks-product-list li{
        gap:120px;
    }
    .book-view-column {
        max-width: 100%;
    }
    .thanks-sec h2.wp-block-heading {
        font-size: 1rem;
        line-height: 1.25rem;
        margin: 0 0 14px;
        text-align: center;
    }
    .thanks-sec h2+p {
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-bottom: 20px;
    }
    .thanks-sec #dealer-container{
        margin-bottom:20px;
    }
    .btn.arrow-btn span{
        padding: 0 20px 0 0;
    }
    .btn.arrow-btn span:before{
        height: 13px;
        width: 11px;
    }
}

/* sale page */
section.wp-block-group.sale-sec{
    padding-top:90px;
    padding-bottom:50px;
}
.sale-sec h2.wp-block-heading{
    margin-bottom:40px;
}
.sale-sec h2+p{
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 50px;
}
.sale-products-ctn>ul{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
}

.sale-products-ctn li{
    border: 3px solid var(--color-primary);
    background: #fff;
    padding: 8px;
    border-radius: 10px;
}
.sale-products-ctn li a{
    display:block;
}

.sale-products-ctn li img{
    width:100%;
    height:auto;
    max-height:240px;
    object-fit:cover;
}

.sale-products-ctn .content-ctn{
    text-align: center;
    padding: 20px 15px 10px;
}
.sale-products-ctn h6{
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 10px;
    margin: 0;
    font-weight: 700;
}

.sale-products-ctn .price-ctn{
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
    padding: 18px 5px 0;
    font-weight: 700;
}
.sale-products-ctn .original-price{
    color: #6C6767;
    text-decoration: line-through;
    font-weight:500;
}
.sale-products-ctn .sale-price{
    color: #E0271E;
}

@media screen and (max-width:768px){
    section.wp-block-group.sale-sec {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .sale-sec h2.wp-block-heading {
        margin: 30px 0 20px;
    }
    .sale-sec h2+p {
        font-size: 0.875rem;
        line-height: 1.5rem;
        margin-bottom: 40px;
    }
    .sale-products-ctn li{
        padding:5px;
    }
    .sale-products-ctn>ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .sale-products-ctn .content-ctn{
        padding: 7px 7px 10px;
    }
    .sale-products-ctn h6 {
        font-size: 0.75rem;
        line-height: 1rem;
        margin-bottom:0;
        padding-bottom:8px;
    }
    .sale-products-ctn .price-ctn {
        font-size: 0.7rem;
        line-height: 0.875rem;
        padding: 12px 5px 0;
    }
}



/* homepage caravan slider tab */
.home-caravan-tabs {
    display: flex;
    flex-wrap:nowrap;
    overflow-x: auto;
    width: 100%;
    margin-bottom: 40px;
    justify-content: center;
    white-space: nowrap;
}
.home-caravan-tabs::-webkit-scrollbar {
    display: none; 
}

.caravan-tab-slider .caravan-tab {
    padding: 15px 12px;
    cursor: pointer;
    background: transparent;
    border: none;
    outline: none;
    white-space: nowrap;
    transition: border-color 0.3s;
    border-bottom: 5px solid #BBBBBB;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}
.caravan-tab-slider .caravan-tab[active] {
    border-bottom: 5px solid var(--color-primary);
    color: var(--color-primary);
}

.caravan-tab-slider .caravan-tab-content-wrapper .slick-carousel{
    /*display: block;*/
    max-width: 1100px;
    margin: 0 auto 50px;
}

.caravan-tab-slider button.slick-arrow{
    width: 50px;
    height: 50px;
    transform: translateY(-50%) rotate(180deg);
}

.caravan-tab-slider button.slick-prev{
    left:-10px;
}

.caravan-tab-slider button.slick-next{
    right:-10px;
}

.caravan-tab-slider .caravan-tab-content {
    display: none;
}

.caravan-tab-slider .caravan-tab-content[style="display:block;"] {
    display: block;
}

.caravan-tab-content h3{
    /*text-transform:uppercase;*/
    margin-bottom:20px;
}

.caravan-thumbnail{
    position:relative;
    padding: 10px 0;
    margin: 10px 0 0;
}

.caravan-thumbnail img{
    width: auto;
    height: 144px;
    max-width: 100%;
    margin: 0 auto;
}

.caravan-thumbnail.new-item:before{
    background-image:url(/wp-content/uploads/2024/11/new-tag.png);
    content:'';
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 45px;
}

.caravan-slide-item .berth{
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
    color:#000000;
    z-index:1;
}

.caravan-slide-item .berth:before{
    content:'';
    background-image:url(/wp-content/uploads/2024/11/ppl.png);
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    left:-25px;
    top:50%;
    height:16px;
    width:18px;
    transform:translateY(-50%);
    z-index:1;
}

.caravan-slide-item{
    padding:0 10px;
}

.caravan-slide-item a{
    border-radius: 10px;
    padding: 20px;
    position: relative;
    text-align: center;
    display:block;
    border: 3px solid;
    border-color: transparent;
    background-color: #F3F4F5;
}

.caravan-slide-item:hover a{
    border-color:var(--color-primary);
}


.caravan-slide-item .title{
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.25rem;
    height:1.25rem;
    overflow: hidden;
    color:#000000;
}
.caravan-slide-item .size{
    color: #6C6767;
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    padding-bottom:20px;
}

.caravan-slide-item .price-ctn{
    padding:20px 10px 0;
    color:#6C6767;
    border-top: 1px solid #D8D8D8;
}
.caravan-slide-item .price-ctn span{
    font-weight:700;
    color:var(--color-primary);
}
.caravan-tab-content .slick-dots{
    display:none!important;
}

@media screen and (max-width:768px){
    .caravan-tab-slider .caravan-tab {
        padding: 15px 8px;
        font-size:0.75rem;
        line-height:1rem;
    }
    .caravan-slide-item a{
        padding:12px;
    }
    .caravan-tab-slider .caravan-thumbnail img{
        height:90px;
    }
    .caravan-slide-item .title{
        font-size: 0.75rem;
        line-height: 0.875rem;
        margin-bottom: 7px;
        height: 0.875rem;
    }
    .caravan-slide-item .size {
        font-size: 0.75rem;
        line-height: 1rem;
        padding-bottom: 10px;
    }
    .caravan-slide-item .price-ctn {
        padding: 12px 2px 0;
        font-size: 0.75rem;
        line-height: 1rem;
        
    }
    .caravan-tab-slider .berth {
        right: 10px;
        top: 10px;
        font-size: 0.625rem;
        line-height: 0.75rem;
    }
    .caravan-tab-slider .berth:before{
        left: -20px;
        height: 11px;
        width: 12px;
    }
    .caravan-tab-slider .caravan-thumbnail.new-item:before{
        height: 25px;
        width: 30px;
    }
    .caravan-tab-slider .caravan-thumbnail{
        padding: 10px 0;
        margin: 5px 0 0;
    }
    .home .banner-slider h2{
        font-size: 1rem;
        max-width: 80%;
    }
    .home-caravan-tabs{
        justify-content:flex-start;
    }
    .caravan-slide-item{
        padding: 0 5px;
    }
}


/* menu */
.mobile-header-btn button{
    width: 20px;
    height: 15px;
    display: flex;
}
.mobile-header-btn{
    display: flex;
    align-items: center;
    gap: 15px;
}
.mobile-header-btn>a{
    text-transform: uppercase;
    color: var(--color-primary);
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
}
.mobile-header-btn img{
    width: auto;
    height: 100%;
    object-fit: cover;
}

.mobile-sidebar .header-nav>ul>li>a{
    position:relative;
    font-weight:600;
    display:block;
}

#menu-sidebar ul.header-contacts{
    flex-direction: column;
    align-items: baseline !important;
    margin-top: 50px;
    font-weight:400;
}

@media (min-width:769px){
    #menu-sidebar,
    .mobile-header-btn{
        display:none;
    }
}
@media (max-width:768px){
    .top-header-2>.container>.header-menu{
        display:none!important;
    }
    .header-logo{
        height:auto;
        padding:10px 0;
    }
    #menu-sidebar .header-contact{
        margin-top: 50px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start !important;
        font-weight: 400;
    }
    .mobile-sidebar .header-nav>ul>li.menu-item-has-children>a:before,
    .taxonomy-list li.taxonomy-item:after{
        content:'';
        background-image:url(/wp-content/uploads/2024/11/Vector.png);
        background-size:cover;
        background-repeat:no-repeat;
        position:absolute;
        right:20px;
        top:12px;
        height:12px;
        width:6px;
        transform:rotate(0deg);
        z-index:1;
        display:block!important;
    }
	.taxonomy-list li.taxonomy-item.active:after,
	.mobile-sidebar .header-nav>ul>li.menu-item-has-children.active>a:before{
		transform:rotate(90deg);
	}
	
}

/* subscribe form */
.footer-follow .title{
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0;
}
.footer-follow .title,
#gform_wrapper_6{
    max-width: 208px;
}
.gform_wrapper #gform_6{
    position: relative;
}
.gform_wrapper #gform_6 input[type="email"]{
    height: 40px;
    font-size: 0.75rem;
    border-radius: 5px;
    border: 0.5px solid #E3E3E3;
    box-shadow: 0px 0px 14px 0px #00000008;
}

.gform_wrapper #gform_6 input[type="email"]::placeholder{
    color:#C3C3C3;
}
.gform_wrapper #gform_6 .gform_footer{
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0;
    right: 5px;
    top: 5px;
    display: flex;
    height: 31px;
}
.gform_wrapper #gform_6 input[type="image"]{
    padding: 9px;
    height: 31px;
    width: 31px;
    background-color: var(--color-primary);
    border-radius: 50%;
    margin: 0;
}

#gform_6_validation_container{
    display:none;
}

#validation_message_6_1{
    padding: 0;
    background: transparent;
    border: none;
    font-size: 0.75rem;
    line-height: 0.875rem;
}

 /* Mega Menu Styles */
.mega-menu-content {
    /*display: none; */
    /*top: 100%;*/
    /*position: relative;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100vw;*/
    background-color: #fff;
    /*z-index: 100;*/
}

.mega-menu-content {
    display: block;
    min-height:430px;
}

.mega-menu-inner {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 0;
}

.mega-menu-content .left-column{
    width: 25%;
    max-width: 250px;
    text-transform: uppercase;
}
.mega-menu-content .left-column .taxonomy-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu-content .taxonomy-item {
    cursor: pointer;
    padding: 5px 0;
    font-weight: 600;
    margin: 18px 0;
    padding: 14px 30px;
    position:relative;
}
.mega-menu-content li+li:before{
    content:'';
    position:absolute;
    width:100%;
    top:-9px;
    left:0;
    border-top: 1px solid #F3F4F5;
}

.mega-menu-content .right-column{
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.mega-menu-content .taxonomy-item:hover,
.mega-menu-content .taxonomy-item.active {
    color: var(--color-primary);
    background-color: #F3F4F5;
}
@media screen and (min-width: 769px){
    .mega-menu-content .taxonomy-content:not(.active) {
        display: none; 
    }
    .mega-menu-content .taxonomy-content.active {
        display: grid;
    }
}

.mega-menu-content .taxonomy-content {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 20px;
    max-width: 1100px;
    width:100%;
    padding: 20px 0;
}

.mega-menu-content .caravan-slide-item{
    padding: 0 5px;
}

li#menu-item-2388 ul.sub-menu{
    padding: 0;
    width: 100vw;
    position: fixed;
}

li#menu-item-2388.active ul.sub-menu{
    left: 0;
    opacity: 1;
    top: 156px;
}

li#menu-item-2388>ul.sub-menu>li>a,
li.menu-item-2388>ul.sub-menu>li>a{
    display:none;
}

@media(min-width:769px){
    .mega-menu-content .left-column .taxonomy-content{
        display:none!important;
    }
}
@media(max-width:768px){
    li#menu-item-2388 ul.sub-menu,
    li#menu-item-2388.active ul.sub-menu{
        position:relative;
        top:0;
        width:100%;
    }
    .mega-menu-content{
        min-height:auto;
        background:transparent;
    }
    .mega-menu-inner{
        padding: 0;
        flex-wrap: wrap;
    }
    .mega-menu-content .left-column{
        width: 100%;
        max-width: 100%;
    }
    .mega-menu-column.right-column{
        display:none;
    }
    .mega-menu-content .taxonomy-item.active{
        background: var(--color-primary);
        color: #fff;
    }
    .mega-menu-content .taxonomy-item{
        padding: 0;
        margin: 0;
        position:relative;
    }
    
    .mobile-sidebar .header-nav>ul>li>a{
        width:100%;
    }
 
    .mega-menu-content li+li:before{
        display:none;
    }
    
}

/* fix sidebar menu */
.fix-sidebar-menu{
    position: fixed;
    right: 0;
    top: 50%;
    transform:translateY(-50%);
    z-index:1;
}
.fix-sidebar-menu li>button,
.fix-sidebar-menu li>a{
    background: var(--color-primary);
    height: 68px;
    width: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border: none;
}
.fix-sidebar-menu li+li{
  border-top: 1px solid #fff;
}
.fix-sidebar-menu li{
    overflow:hidden;
}
.fix-sidebar-menu li:first-of-type{
    border-radius: 10px 0 0 0;
}
.fix-sidebar-menu li:last-of-type{
    border-radius:  0 0 0 10px;
}
.fix-sidebar-menu li img{
    max-width:27px;
    max-height:27px;
}

@media(max-width:768px){
    .fix-sidebar-menu li>button,
    .fix-sidebar-menu li>a{
        background: var(--color-primary);
        height: 48px;
        width: 48px;
    }
    .fix-sidebar-menu li img{
        max-width:19px;
        max-height:19px;
    }
}


/* single product */
.single-product main h2{
    text-transform:uppercase;
}
.single-product .row{
    padding-top:100px;
    gap:30px;
}
.single-product h1{
    font-size:3rem;
    margin-bottom:30px;
}

.single-product #floorplan img{
    max-height:390px;
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.single-product .inclustion-ctn{
    border: 3px solid #1E69B8;
    padding: 40px 25px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 0px 30px 0px #00000040;
}

.single-product .inclustion-ctn ul{
    list-style: inside;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
}
.single-product .params-ctn{
    border-radius:0;
    margin:40px 0;
    padding:0;
}
.single-product .params-ctn table{
    text-transform:uppercase;
}
.single-product .params-ctn table tr>td{
    padding: 22px 29px;
    font-size: 1rem;
    line-height: 1.25rem;
    width:50%;
}
.single-product .params-ctn table tr:not(:last-child){
    border-bottom: 1px solid #DDDDDD;
}
.single-product .params-ctn table tr:nth-child(2n){
    background: #F5F5F5;
}
.single-product .params-ctn table tr>td:first-child{
    border-right: 1px solid #DDDDDD;
}
.single-product .params-ctn table tr>td:last-child{
    text-align: left;
}
.single-product .sale-ctn{
    border: 1px solid #1E69B8;
    display: flex;
    border-radius: 10px;
    align-items: center;
    margin-bottom:29px;
}
.single-product .sale-ctn .sale{
    padding: 30px 0;
    font-size: 2rem;
    line-height:2.5rem;
    color: #fff;
    background: var(--color-primary);
    border-radius: 10px;
    font-weight: 600;
    width: 26%;
    text-align: center;
}
.single-product .price-ctn{
    flex: 1;
    display:flex;
}
.single-product .price-ctn>div{
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left:50px;
}
.single-product .price-ctn span{
    color: var(--color-primary);
    font-weight: 600;
}
.single-product .price-ctn strong{
    font-size: 2rem;
    font-weight: 600;
    line-height:2.5rem;
}
.single-product .price-ctn div+div strong{
    text-decoration: line-through;
}
.single-product .enquiry-ctn{
    padding: 60px 40px;
    background: #F7F7F7;
    border-radius: 10px;
}
.single-product .enquiry-ctn>h2{
    border-bottom: 3px solid var(--color-primary);
    padding-bottom: 30px;
    margin-bottom: 40px;
}
#gform_8 .gform_fields{
    grid-row-gap: 30px;
}
#gform_8 input[type="text"],
#gform_8 input[type="tel"],
#gform_8 input[type="email"],
#gform_8 textarea{
    padding: 30px;
    font-size: 1rem;
    line-height: 1rem;
    border: 1px solid #E1E1E1;
    border-radius: 5px;
}
#gform_8 textarea{
    padding:20px 30px;
}
#gform_8 .gform_footer{
    margin-top:20px;
}

#gform_8 input[type="submit"]{
    color: #fff;
    padding: 24px 0;
    font-weight:500;
    text-transform:uppercase;
    border: none;
    border-radius: 8px;
    width: 100% !important;
    line-height: 1rem;
    background: var(--color-primary);
}

@media (max-width:768px){
    .single-product .row{
        padding-top:40px;
        gap:0;
    }
    .single-product h1 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 20px;
    }
    .single-product .inclustion-ctn{
        padding: 20px 16px;
    }
    .single-product .inclustion-ctn ul{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .single-product .sale-ctn{
        margin-bottom:15px;
        margin-top:40px;
    }
    .single-product .sale-ctn .sale{
        padding: 14px 0;
        font-size: 1rem;
        line-height:1.25rem;
    }
    .single-product .price-ctn span{
        font-size: 0.625rem;
        line-height: 1rem;
    }
    .single-product .price-ctn strong{
            font-size: 1rem;
    line-height: 1.5rem;
    }

    .single-product .price-ctn>div{
        padding-left:20px;
    }
    .single-product .params-ctn table tr>td {
        padding: 7px 15px;
        font-size: 0.875rem;
        line-height: 1rem;
    }
    .single-product #floorplan .img-ctn{
        display: flex;
        justify-content: center;
    }
    .single-product #floorplan img {
        max-height: 300px;
        max-width:90%;
    }
    .single-product .enquiry-ctn{
        padding: 27px 20px 5px;
    }
    .single-product .enquiry-ctn>h2{
        padding-bottom: 14px;
        margin-bottom: 18px;
    }
    #gform_8 .gform_fields {
        grid-row-gap: 13px;
    }
    #gform_8 input[type="text"], #gform_8 input[type="tel"], #gform_8 input[type="email"], #gform_8 textarea{
        padding: 14px;
        font-size: 0.75rem;
    }
    #gform_8 textarea {
        padding: 14px;
    }
    #gform_8 input[type="submit"]{
        padding:14px 0;
    }
}


/* dealer sale page */
div.btns-bottom-sec{
    padding-top:150px;
    padding-bottom:70px;
}

.btns-bottom-sec h2.wp-block-heading{
    margin-bottom:20px;
}

.btns-bottom-sec h2+p,
.sale-sec-3 h2+p,
.sale-sec-4 h2+p{
    font-size: 1.25rem;
    line-height: 1.5rem;
}

.sale-sec-2 h2+p{
    margin-bottom: 60px;
    max-width: 1000px;
    margin: 0 auto 60px;
}

.sale-sec-2 .map-tab-content{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 20px;
}

.sale-sec-2 .sa-dealer-info>h4 {
    font-size: 1.25rem;
    margin-bottom: 17px;
}
.sale-sec-2 .sa-dealer-info>ul>li{
    font-size: 0.875rem;
}
.sale-sec-2 .sa-dealer-info>ul>li strong {
    font-size: 0.875rem;
}

.sale-sec-3 h2.wp-block-heading{
    margin-bottom:30px;
}

section.sale-sec-4{
    padding-top: 60px;
    padding-bottom: 100px;
}

.sale-sec-4 .wp-block-cover{
    border-radius: 20px;
    overflow: hidden;
    margin-bottom:60px;
}

.sale-sec-4 .wp-block-cover h2.wp-block-heading {
    max-width: 800px;
    margin: 0 auto 30px;
}

.sale-sec-4 h2+p{
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width:768px){
    div.btns-bottom-sec{
        padding: 350px 0 30px;
    }
    .sale-sec-2 .map-tab-content{
        grid-template-columns: repeat(1, 1fr);
    }
    .btns-bottom-sec h2+p{
        margin-bottom:20px;
    }
    .btns-bottom-sec h2+p, .sale-sec-3 h2+p, .sale-sec-4 h2+p {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    section.sale-sec-4 {
        padding-top: 0;
        padding-bottom: 60px;
    }
    .sale-sec-4 .wp-block-cover{
        margin-bottom: 30px;
        min-height: 350px;
    }
    .sale-sec-4 .wp-block-cover h2.wp-block-heading{
        margin: 0 auto 20px;
    }
    
}

/* range parent product page */ 

.range-sec-2 .range-product-list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
    row-gap: 20px;
    margin: 60px 0 0; 
}
.range-sec-2 .range-product-list li>div{
    background: #ffffff;
    border-radius: 10px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.range-sec-2 .range-product-list img{
    height: 280px;
    max-width: 100%;
    object-fit: contain;
}
.range-product-list a.primary-btn{
    text-align: left;
    padding: 17px 30px;
    height: 74px;
    font-weight: 600;
    width: 100%;
    line-height: 1.25rem;
    position:relative
}
.range-product-list a.primary-btn:before{
    content:'';
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    right:30px;
    top:50%;
    transform:translateY(-50%);
    background-image:url('/wp-content/uploads/2024/12/arrow-right.png');
    height: 36px;
    width: 36px;
}
.range-product-list a.primary-btn:hover{
    color:#ffffff;
    background-color:var(--color-primary);
}
section.range-sec-3{
    padding-top:100px;
    padding-bottom:100px;
}

.range-sec-3 img{
    max-height: 420px;
    width:100%;
    object-fit: cover;
}
.range-sec-3 p a{
    color:var(--color-primary);
	font-weight:600;
}

.range-sec-3 .wp-block-media-text>.wp-block-media-text__content{
    padding:0;
}


div.range-sec-4{
    padding-top:20px;
}
.range-sec-4 h2{
    margin-bottom:20px;
}

.range-sec-4 ul.home-btn-list{
    margin-top:60px;
    margin-bottom:60px;
}
.range-sec-4 p{
    font-size:1.25rem;
    line-height:1.5rem;
    margin-bottom:25px;
}
@media (min-width:769px){
    .range-sec-3 .wp-block-group__inner-container>.wp-block-media-text:nth-child(2n) .wp-block-media-text__media,
    .range-sec-3 .wp-block-group__inner-container>.wp-block-media-text:nth-child(2n+1) .wp-block-media-text__content{
        padding-left:30px;
    }
    .range-sec-3 .wp-block-group__inner-container>.wp-block-media-text:nth-child(2n+1) .wp-block-media-text__media,
    .range-sec-3 .wp-block-group__inner-container>.wp-block-media-text:nth-child(2n) .wp-block-media-text__content{
        padding-right:30px;
    }
}
@media (max-width:768px){
    .range-sec-2 h2,
    .range-sec-2 h2+p{
        text-align:left;
    }
    .range-sec-2 .range-product-list li>div{
        padding:20px;
    }
    .range-sec-2 .range-product-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .range-product-list a.primary-btn{
        padding: 14px 20px;
        height: 60px;
        font-size: 0.875rem;
        line-height: 1rem;
    }
    .range-sec-2 .range-product-list img{
        height:220px;
    }
    .range-sec-2 .range-product-list h4{
        font-size:1rem;
        line-height:1.25rem;
    }
    section.range-sec-3 {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .range-sec-3 img{
        height: 200px;
    }
    .range-sec-3 .wp-block-media-text__media{
        margin-bottom:20px;
    }
    .range-sec-3 .wp-block-media-text{
        margin-bottom:20px;
    }
    div.range-sec-4{
        padding:10px 0 0;
    }
    .range-sec-4 p{
        font-size:0.875rem;
        line-height:1rem;
        margin-bottom:20px;
    }
    .range-sec-4 p strong{
        font-size:1rem;
        line-height:1.25rem;
    }
}


.wp-block-latest-posts__list>li>a{
	color: var(--color-primary);
    font-size: 1.75rem;
	line-height:2rem;
    font-weight: 600;
	display:block;
	margin-bottom:15px;
}
.wp-block-latest-posts__list>li>time{
	color: #595959;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: capitalize;
}

a.wp-block-latest-posts__read-more{
	font-weight: 500;
    text-decoration: underline;
	color: var(--color-primary);
	position:relative;
	padding-right:10px;
}
/* a.wp-block-latest-posts__read-more:after{
    content: '>>';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
    color: var(--color-primary);
    text-decoration: underline;
}
 */
@media screen and (max-width:768px){
	.wp-block-latest-posts__list>li>a{
		font-size: 1.5rem;
		margin-bottom:10px;
	}
	.wp-block-latest-posts__list>li>time{
		font-size: 1rem;
	}
}


body ul.wp-block-list{
    list-style: disc;
}


/* badges */
.caravan-type-list>li button{
	position:relative;
}
.caravan-type-list>li button:before{
	content:'';
	background-repeat:no-repeat;
	background-size:cover;
	position:absolute;
}
.caravan-type-list>li button.badge-sale:before,
.caravan-type-list>li button.badge-new-1:before,
.caravan-type-list>li button.badge-new-2:before{
	top:-3px;
	right:-3px;
	height:42px;
	width:42px;
}
.caravan-type-list>li button.badge-sale:before{
	background-image:url(/wp-content/uploads/2025/03/sale.png);
}

.caravan-type-list>li button.badge-hot:before{
    top: -30px;
    left: -22px;
    height: 75px;
    width: 80px;
	background-image:url(/wp-content/uploads/2025/03/hot2.png);
}
.caravan-type-list>li button.badge-new-1:before{
	background-image:url(/wp-content/uploads/2025/03/new.png);
}
.caravan-type-list>li button.badge-new-2:before{
	background-image:url(/wp-content/uploads/2025/03/new3.png);
}
.caravan-type-list>li button.badge-new-2.active:before,
.caravan-type-list>li button.badge-new-2:hover:before{
	background-image:url(/wp-content/uploads/2025/03/new2.png);
}
@media screen and (max-width: 768px){
	.caravan-type-list-mobile .dropdown-menu-list button{
		position:relative;
		z-index:1;
	}
	.caravan-type-list-mobile .dropdown-menu-list button:before{
		content:'';
		background-repeat:no-repeat;
		background-size:cover;
		position:absolute;
		top: 0;
        right: 0;
        height: 45px;
        width: 200px;
		z-index:-1;
	}
	.caravan-type-list-mobile .dropdown-menu-list button:hover:before,
	.caravan-type-list-mobile .dropdown-menu-list button.active:before{
		background:none;
	}
	.dropdown-menu-list button.badge-sale:before{
		background-image:url(/wp-content/uploads/2025/03/sale-mb.png);
	}
	.dropdown-menu-list button.badge-hot:before{
		background-image:url(/wp-content/uploads/2025/03/hot-mb.png);
	}
	.dropdown-menu-list button.badge-new-1:before,
	.dropdown-menu-list button.badge-new-2:before{
		background-image:url(/wp-content/uploads/2025/03/new-mb.png);
	}
}