@font-face{font-family: 'AvantGardeLTMedium';src: url('../fonts/AvantGardeLTMedium.woff2') format('woff2'), url('../fonts/AvantGardeLTMedium.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face{font-family: 'AvantGardeLT-Bold';src: url('../fonts/AvantGardeLT-Bold.woff2') format('woff2'), url('../fonts/AvantGardeLT-Bold.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap;}
::-webkit-input-placeholder {  color: #000000 !important; opacity:1 !important; }
:-moz-placeholder { color: #000000 !important; opacity:1 !important;  }
::-moz-placeholder { color: #000000 !important; opacity:1 !important; }
:-ms-input-placeholder { color: #000000 !important; opacity:1 !important; }
h1,h2,h3,h4{font-family:"AvantGardeLT-Bold", Sans-serif;}
h5,h6{font-family:"Montserrat", Sans-serif;}
div.wpforms-container-full:not(:empty) {margin: 24px auto 0;}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field { padding: 10px 0; }
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field { padding: 0; }
input[type=email], input[type=number], input[type=tel], input[type=text], select, .select_container select, textarea { font-size: 18px !important; margin-bottom: 0 !important; margin-top: 0 !important; background: #fff !important; color: #050505 !important; font-family: "Montserrat", Sans-serif !important; font-weight: 400 !important; border: 2px solid #002263 !important; padding: 14px 20px !important; transition: .3s all ease-in-out; border-radius: 0 !important; height: auto !important; box-shadow: none !important; }
input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, .select_container select:focus, textarea:focus {border:2px solid #e8831c !important;}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label { margin: 15px 0 10px; font-size: 18px; color: #002263; font-family: "Montserrat", Sans-serif; }
div.wpforms-container-full input[type=checkbox]+label, div.wpforms-container-full input[type=radio]+label{padding-inline-start: 25px !important; color: #002263;}
input[type="submit"], div.wpforms-container-full button[type=submit] { background: #f88a16!important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: 0px !important; padding: 15px 50px !important; height: auto; border-radius: 0; text-align: center; display: block; }
input[type="submit"]:hover, div.wpforms-container-full button[type=submit]:hover { background: #0C6EAD!important;  }
.caravan-enq-wrap input[type=email], .caravan-enq-wrap input[type=number], .caravan-enq-wrap input[type=tel], .caravan-enq-wrap input[type=text], .caravan-enq-wrap select, .caravan-enq-wrap textarea { font-size: 14px !important; border: 1px solid #d7d7d7 !important; padding: 13px 15px !important; color: #000 !important; font-weight: 600 !important; }
.caravan-enq-wrap input[type=email]:focus, .caravan-enq-wrap input[type=number]:focus, .caravan-enq-wrap input[type=tel]:focus, .caravan-enq-wrap input[type=text]:focus, .caravan-enq-wrap select:focus, .caravan-enq-wrap textarea:focus { border: 1px solid #e8831c !important; }
.caravan-enq-wrap input[type="submit"], .caravan-enq-wrap div.wpforms-container-full button[type=submit]{ width:100% !important; }
.caravan-enq-wrap .wpforms-container .wpforms-field, .wp-core-ui .caravan-enq-wrap div.wpforms-container .wpforms-field { padding: 7px 0; }
.caravan-enq-wrap div.wpforms-container-full input[type=checkbox]+label, .caravan-enq-wrap div.wpforms-container-full input[type=radio]+label{ font-size:14px; line-height:20px; color:#000; }
.page-id-34155 div.wpforms-container-full fieldset{margin: 15px 0 0 0;}

table { border: 1px solid #002263; }
table th { background-color: #002263; }
.mega-menu-wrap .sc_layouts_item { margin: 0 !important; }
.marquee-wrap marquee{padding:20px 0;display:block;}
.premium-nav-menu-item.menu-item-has-children {text-align: left;}
.premium-nav-menu-item.menu-item-has-children .premium-sub-menu-item{-webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link { -webkit-justify-content: left !important;  -ms-flex-pack: left !important; justify-content: left !important; word-break: break-word; -webkit-transition: padding-left 0.2s ease; -ms-transition: padding-left 0.2s ease; transition: padding-left 0.2s ease; position:relative; display:inline-block; padding: 7px 0; }
.premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link:after {content: "" !important; background: #F18903; display: block !important; position: absolute; z-index: 1; top: auto; bottom: 7px; left: 0; right: auto; -webkit-transform: none; -ms-transform: none; transform: none; width: 0; height: 1px; -webkit-transition: all 0.5s ease;  -ms-transition: all 0.5s ease; transition: all 0.5s ease;}
.premium-nav-menu-item.menu-item-has-children .premium-sub-menu-item:hover{padding: 0 0 0 15px;}
.premium-main-nav-menu .premium-sub-menu-item:hover > .premium-sub-menu-link:after { width: 100%; }
.marquee-wrap marquee ul{margin:0;display:flex;}
.marquee-wrap marquee ul li{font-family:"AvantGardeLTMedium", Sans-serif;font-size:30px;color:#ffffff;display:flex;position:relative;margin:0;padding:0 40px 0 76px; font-weight:500;list-style:none;}
.marquee-wrap marquee ul li:before{content:'';position:absolute;background:url(/wp-content/uploads/2025/06/logo_icon_lt_org.svg); background-size:46px 46px;width:46px;height:46px;left:0;top:50%;border-radius:0;transform:translateY(-50%);}
.marquee-wrap.marquee-icon-white ul li:before{background:url(/wp-content/uploads/2025/06/logo_icon_lt_white.svg); background-size:46px 46px;width:46px;height:46px;left:0;top:50%;}
.caravan-interior-wrap .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 96px;}
.caravan-interior-wrap .elementor-element .swiper-pagination-bullet, .floor-plan-wrap .elementor-element .swiper-pagination-bullet {--swiper-pagination-bullet-horizontal-gap: 3px !important; --swiper-pagination-bullet-vertical-gap: 3px !important; width: 45px !important; height: 6px !important; border-radius: 2px !important; }
.spec-wrap .elementor-widget-tabs .elementor-tab-desktop-title { background: #F3F3F3; margin: 1px 2px 0 0;}
.spec-wrap .elementor-element .elementor-tab-desktop-title.elementor-active{background-color: #FFFFFF;margin: 0;}
.spec-wrap .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li { padding: 5px 5px 5px 25px !important; position:relative; list-style:none; }
.spec-wrap .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content ul li:before{ content:''; position:absolute; background:#002263; height:8px; width:8px; left:0; top: 13px; border-radius: 8px; }
.faqs-wrap .elementor-accordion .elementor-tab-title, .faqs-wrap .elementor-accordion .elementor-tab-content{border: 1px solid #d5d8dc !important; padding: 15px 0 !important; border-width: 0 0 1px !important; }
.faqs-wrap .elementor-accordion .elementor-tab-title {font-weight: 700; margin: 0; }
.faqs-wrap .elementor-accordion .elementor-tab-content ul { margin: 0; padding: 0 0 0 5px;}
.faqs-wrap .elementor-accordion .elementor-tab-content ul li { padding: 5px 5px 5px 25px !important; position:relative; list-style:none; }
.faqs-wrap .elementor-accordion .elementor-tab-content ul li:before{ content:''; position:absolute; background:#002263; height:8px; width:8px; left:0; top: 13px; border-radius: 8px; }

/*Listing & Filter */
.no-caravans-txt{text-align: center; padding: 20px 0;}
.caravan-loader {width: 80px; margin: 10px auto 0;}
.caravan-icon {animation: idleDrive 0.6s ease-in-out infinite; transform-origin: center;}
@keyframes idleDrive {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25% { transform: translateY(-2px) rotate(1deg); }
  75% { transform: translateY(-2px) rotate(-1deg); }
}
.caravan-icon object { width: 100%; height: auto; display: block;}
.caravan-listing-container, .caravan-filter-container{max-width:1500px; margin:0 auto;}
#caravan-listings-container{padding:0 20px;}
.caravan-filter-bar { background: #061f5c; color: #ffffff; padding: 25px 0 30px; position: relative; z-index: 100; }
.caravan-filter-bar .filter-form { display: flex; align-items: flex-start; padding: 0 20px; z-index: 1; position: relative;}
.caravan-sort-by{ margin: 0 0 30px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; width:100%; }
.caravan-sort-by .showing-page{ font-family:"AvantGardeLTMedium", Sans-serif; font-size:17px; color:#000000; flex: 1; text-align: left; padding: 0 0 0 10px; }
.caravan-sort-by .filter-sort-by { max-width: 250px; text-align: right; padding: 0 10px 0 0; }
/* Section - Dropdowns */
.filter-section-wrap { display: flex; width:100%; gap: 10px; }
.filter-dropdowns-row {display: flex; gap: 10px; align-items: center; flex-direction: column; width:25%;}
.filter-checkboxes { display: flex; flex-direction: column; gap: 8px; }
.filter-checkboxes .checkbox-item { display: flex; align-items: center; cursor: pointer; font-size: 13px; color: white; padding: 2px 0; }
.filter-checkboxes .checkbox-item input[type="checkbox"] { display: none; }
.filter-checkboxes .checkmark { width: 16px; height: 16px; border: 2px solid #ff9500; border-radius: 3px; margin-right: 8px; position: relative; background: transparent; flex-shrink: 0; }
.filter-checkboxes .checkbox-item input[type="checkbox"]:checked + .checkmark { background: #ff9500; }
.filter-checkboxes .checkbox-item input[type="checkbox"]:checked + .checkmark::after { content: '✓'; position: absolute; color: white; font-size: 12px; top: -5px; left: 4px; font-weight: bold; }
.filter-dropdown {flex-direction: column;flex-wrap: wrap; width:100%; display: flex;}
.filter-dropdown select, .filter-dropdown input, .filter-sort-by select {width: 100%;padding: 9px 15px !important;border: 2px solid #061F5C !important;border-radius: 0;font-size: 13px !important;color: #000000 !important;appearance: none; cursor: pointer; font-weight:600 !important; }
.filter-sort-by select{ border: 1px solid #d7d7d7 !important; }
.filter-dropdown select:focus, .filter-dropdown input:focus, .filter-sort-by select:focus {outline: none; border-color: #ff9500 !important; background: #ffffff !important; }
.filter-sort-by select:focus{ border: 1px solid #061F5C !important; }
.filter-dropdown .select_container:after, .filter-sort-by .select_container:after { right: 11px; }
.filter-button { flex: 0 0 auto; width: 100%; text-align: center; }
.filter-button .reset-filters-btn, .filter-button .search-btn {background: #f7a000 !important; color: #ffffff !important; border: none; padding: 10px 15px !important; border-radius: 0 !important; font-weight: 700 !important; cursor: pointer !important; font-size: 18px !important; white-space: nowrap !important; transition: background-color 0.2s !important; width: 100%; letter-spacing: 0 !important; display: inline-block !important;}
.filter-button .reset-filters-btn:hover, .filter-button .search-btn:hover {background: #e68400 !important;}
.filter-dropdown h5 {margin: 19px 0 0; font-size: 16px; color: #fff; text-transform: capitalize;  font-weight: 700;}
/* Close Filter Section */
.close-filter-section, .open-filter-section {position: absolute;bottom: -27px;left: 50%;transform: translateX(-50%); z-index: 0;}
.open-filter-section{ display:block; bottom: auto; top:0; }
.close-filter-btn, .filter-toggle-btn { position: relative; background: #061f5c; color: #ffffff; padding: 7px 20px; font-size: 16px; text-transform: uppercase; border: none; cursor: pointer; font-family:"AvantGardeLTMedium", Sans-serif; letter-spacing: 1px; }
.close-filter-btn span, .open-filter-section span{ position:relative; z-index:1; }
.close-filter-btn:before, .close-filter-btn:after, .filter-toggle-btn:before, .filter-toggle-btn:after { position: absolute; content: ''; width: 40px; height: 40px; background: #061f5c; z-index: 0; top: -8px; transform: rotate(45deg); }
.filter-toggle-btn:before, .filter-toggle-btn:after{width: 60px; height: 60px; top:-33px;}
.close-filter-btn:before { left: -20px; }
.filter-toggle-btn:before{ left: -30px; }
.filter-toggle-btn:after { right: -30px; }
.close-filter-btn:hover, .filter-toggle-btn:hover { background-color: #061f5c; color:#f7a000; }
/* Filter Bar Toggle for Mobile */
.caravan-filter-bar.collapsed { display: none; }
/* Slider Labels (for reference, though we're using dropdowns now) */
.slider-labels { display: flex; justify-content: space-between; font-size: 12px; color: #ff9500; margin-bottom: 5px; font-weight: bold; }

.caravan-listing-wrap{max-width:100%; margin:0 auto; padding:50px 0;}
.caravan-archive-grid { display: flex; flex-wrap: wrap; width:100%; }
.caravan-item {	display: flex; flex-direction: column; padding: 0; margin-bottom: 0; text-align: center; border-radius: 0; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; width: 25%; }
.caravan-item a {margin: 0 10px 20px; border: 2px solid #d8d8d8; }
.caravan-image img { width: 100%; border-radius: 0; }
.caravan-gallery { display: flex; justify-content: center; gap: 5px; margin: 10px 0; }
.caravan-gallery img { width: 30%; border-radius: 0;}
.caravan-title { font-size: 18px; font-weight: 600; margin: 15px 15px 0; font-family: "Montserrat", Sans-serif;	line-height:23px; text-align: left; }
.caravan-features { display: flex; justify-content: space-around; flex-wrap: wrap; margin: 15px; }
.caravan-features ul{ padding:0; margin:0; display: flex; flex-wrap: wrap; width: 100%; }
.caravan-features ul li{ background-color: #F4F4F4; margin: 0px 1px 0px 1px; padding: 10px 0px 10px 0px; border-radius: 10px 10px 10px 10px; min-height:75px; display: flex; flex-direction: column; text-align:center;     width: 23%; align-items: center; }
.caravan-features ul li img{ width: 40px; height:40px; }
.caravan-features ul li.ball-weight img{ width: 32px; }
.caravan-features ul li span{font-family: "Montserrat", Sans-serif; font-size: 12px; font-weight: 600; line-height: 15px; color:#000; display:block; }
.caravan-stock-number{display: flex; justify-content: center; flex-wrap: wrap; margin: 0 15px 15px; text-align:center; font-family:"Montserrat", Sans-serif; font-size:16px; color:#000000; }
.caravan-price-btn { margin: 0 15px 20px; width: auto; display: flex; flex-wrap: wrap; font-family: "Montserrat", Sans-serif; }
.caravan-price-btn .price-block, .caravan-price-btn .caravan-button { font-family: "Montserrat", Sans-serif; }
.caravan-price-btn .price-block{ text-align: left; font-size: 19px; color: #000; font-weight: 500; width: 55%; }
.caravan-price-btn .price-block .price { font-size: 24px;  font-weight: 700; }
.caravan-price-btn .caravan-button { line-height: 24px; text-align: center; font-weight: 600; background: #051f5b; padding: 15px 0; color: #fff; font-size: 13px; height: auto; width:45%; -webkit-transition: .3s all ease-in-out; transition: .3s all ease-in-out; }
.caravan-item a:hover {border: 2px solid #051f5b;}
.caravan-item a:hover .caravan-button {background: #f79f00;}
.caravan-pagination{margin: 0 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px;}
.caravan-pagination .nav-links{flex: 1;text-align: center;}
.caravan-pagination .nav-links a.page-numbers:hover {color:#fff; background:#18171A;}

body.single-caravans.body_style_wide .page_content_wrap, body.post-type-archive-caravans.body_style_wide .page_content_wrap {padding: 0; position: relative;}
body.single-caravans .page_content_wrap, body.post-type-archive-caravans .page_content_wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
body.single-caravans.body_style_wide .content_wrap, body.post-type-archive-caravans.body_style_wide .content_wrap { overflow: clip !important; }
body.single-caravans .page_content_wrap .content_wrap, body.single-caravans .page_content_wrap .content_wrap, body.post-type-archive-caravans .page_content_wrap .content_wrap, body.post-type-archive-caravans .page_content_wrap .content_wrap {position: relative;}
body.single-caravans .content_wrap, body.single-caravans .content_container, body.post-type-archive-caravans .content_wrap, body.post-type-archive-caravans .content_container { width: auto; max-width: 100%;  margin: 0 auto; }
body.single-caravans.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content, body.single-caravans.body_style_boxed:not(.expand_content) [class*="content_wrap"] > .content, body.post-type-archive-caravans.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content, body.post-type-archive-caravans.body_style_boxed:not(.expand_content) [class*="content_wrap"] > .content { width: 100%; }
.caravan-gallery-main { width: 100% !important; height: 600px; overflow: hidden; }
.caravan-gallery-main .slick-slide { height: 100%; display: flex; align-items: center; justify-content: center;}
.caravan-gallery-main .slick-slide img { width: 100%; height: 600px; object-fit: cover; display: block; }
.caravan-gallery-nav { width: 100%; margin: 10px auto 0 auto; }
.caravan-gallery-nav .slick-slide { height: 100px; padding: 5px; }
.caravan-gallery-nav img { width: 100%; height: 100%; object-fit: cover; cursor: pointer; border: 2px solid transparent;  border-radius: 4px;}
.caravan-gallery-nav .slick-current img { border-color: #000;}
.price-txt{font-family: "Montserrat", Sans-serif; font-size: 42px; font-weight: 700;  text-transform: none; line-height: 35px; color: #F7A000;}
.caravan-tab-wrap.elementor-element .elementor-tab-title {border-width: 0 0 5px !important; margin: 0 0 -5px 0 !important;}
.caravan-tab-wrap.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {border-bottom-style: solid; border-width: 0 0 5px; padding: 20px 25px; border-bottom-color: #f79f00; color: #f79f00; }
.caravan-tab-wrap.elementor-element .elementor-tabs-content-wrapper { border-width: 0 0 5px !important; }
.caravan-tab-wrap.elementor-element .elementor-tab-content { border-width: 0 !important;  margin: 0 !important; }
.caravan-tab-wrap.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after, .caravan-tab-wrap.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before { bottom: -5px;}
#loan-calculator-container { max-width: 800px; }
#loan-calculator-container .frm2-calculator { padding: 30px; overflow: hidden; }
#loan-calculator-container .text-disclaimer { clear:both; }
.post-type-archive-caravans  [class*="content_wrap"] > .sidebar, .single-caravans [class*="content_wrap"] > .sidebar{ display:none; }
/* Blog */
.post_layout_classic .post_title, .related_wrap.team_page_related .post_title, .related_wrap.related_style_classic .post_title { font-size: 20px; margin-top: 12px; font-weight: 500; text-transform: none; }
.post_item .post_title a:hover, .post_item .post_title a:focus { color: #f08903; }
.single-post h2, .single-post h3, .single-post h4{color:#002263;text-transform:none; }
.single-post h2{font-size:40px; line-height:45px;}
.single-post h3{font-size:30px; line-height:35px;}
.single-post h4{font-size:25px; line-height:25px;}
.nav-links-single .nav-links .post-title { font-size: 18px; font-weight: 500; text-transform: none;}
.post_featured.with_thumb.post_featured_bg { background-image:url(/wp-content/uploads/2025/06/Silver_valley_banner.webp); background-size: cover; background-position: top center;}
.post_header_wrap_style_style-1 .post_featured.post_featured_bg, .post_header_wrap_style_style-1 .post_featured.sc_parallax_wrap { height: 30rem; }
.widget_area .post_item .post_title, aside .post_item .post_title { margin: 0; text-align: left; font-weight: 500; font-size: 20px; text-transform: none; }
[class*="scheme_"].sidebar li > a, [class*="scheme_"].sidebar .post_title > a { color: #002263; }
[class*="scheme_"].sidebar .post_item .post_title a:hover {color: #f08903; }
.nav-links-single .nav-links a:hover .nav-arrow-label, .nav-links-single .nav-links a:hover .post-title { color: #f08903; }
/*Footer*/
.footer_wrap br{ display:none;}
.footer-form-wrap .gform_title, .footer-form-wrap .gform_description, .footer-form-wrap .gform_required_legend, .form-wrap .gform_title, .form-wrap .gform_description, .form-wrap .gform_required_legend{ display:none;}
.footer-form-wrap .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .footer-form-wrap .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right: 0;}
.footer-form-wrap .wpforms-container .wpforms-field, .footer-form-wrap .wp-core-ui div.wpforms-container .wpforms-field { padding: 0 0 2px;}
.footer-form-wrap input[type=email], .footer-form-wrap input[type=number], .footer-form-wrap input[type=tel], .footer-form-wrap input[type=text], .footer-form-wrap select, .footer-form-wrap textarea { font-size: 14px !important;}
.footer-form-wrap input[type="submit"], .footer-form-wrap div.wpforms-container-full button[type=submit] { width: 100%!important; }
.footer-form-wrap .wpforms-container .wpforms-field, .footer-form-wrap .wp-core-ui div.wpforms-container .wpforms-field { padding: 0 0 2px; }
@media (min-width: 768px) {
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {align-items: flex-start;}
}
@media only screen and (max-width:1024px) {
.filter-form{flex-direction: column;}
.filter-dropdown h5 {margin: 22px 0 0; font-size: 14px;}
.caravan-interior-wrap .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:15px;}
.prod-range-wrap .prod-range-img{position:relative!important;}
.caravan-item { width: 33.33%; }
.caravan-price-btn .price-block .price { font-size: 23px; }
.caravan-price-btn .price-block { font-size: 17px; }
.caravan-price-btn .caravan-button { line-height: 23px; padding: 15px 0; font-size: 13px; }
}
@media (max-width: 820px) { 
#caravan-listings-container { padding: 0 10px; }
.filter-section-wrap { display: flex; gap: 5px; flex-wrap: wrap; }
.filter-dropdowns-row { width: 100%; gap: 5px; }    
.filter-dropdown { min-width: auto; }   
.filter-dropdown h5 { margin: 0; font-size: 15px; } 
.search-container { flex-direction: column; gap: 10px;  }    
.caravan-archive-grid {  grid-template-columns: 1fr; }
.rv-filter-container { flex-direction: column; }
.filter-toggle-btn { display: block; }
.caravan-item { width: 50%; }
}
@media only screen and (max-width:767px) {
.menu_mobile .menu_mobile_nav_area>ul>.menu-item>a {font-size: 18px !important;}
.menu_mobile .socials_mobile {display: none !important;}
.caravan-interior-wrap .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:10px;}
.caravan-interior-wrap .elementor-element .swiper-pagination-bullet, .floor-plan-wrap .elementor-element .swiper-pagination-bullet{width:35px!important;}
.spec-wrap .elementor-widget-tabs .elementor-tab-mobile-title {padding:15px;}
.spec-wrap .elementor-element .elementor-tab-title.elementor-active{background:#F3F3F3;}
.marquee-wrap marquee ul li { padding: 0 30px 0 50px; font-size: 20px; }
.marquee-wrap.marquee-icon-white ul li:before {background-size: 36px 36px; width: 36px; height: 36px;}
/*.gform_wrapper.gravity-theme .ginput_complex span { margin-bottom: 0; }*/
.footer_wrap br{ display: block;}
.elementor-widget-wrap>.footer-location-block.elementor-element, .elementor-widget-wrap>.footer-tel-block.elementor-element, .elementor-widget-wrap>.footer-range-block.elementor-element, .elementor-widget-wrap>.footer-useful-block.elementor-element{width:50%;}
.elementor-widget-wrap>.footer-location-block.elementor-element{padding: 0 5% 0 0;}
.filter-btn, .filter-reset-btn{ width:100%; display: block !important; text-align:center; }
.filter-section button, .filter-section-reset { width: 100%; display: block !important; }
.caravan-item{ width: 100%; }
.caravan-gallery-main { height: 400px; }
.caravan-gallery-main .slick-slide img { height: 400px; }
.post_header_wrap_style_style-1 .post_featured.post_featured_bg, .post_header_wrap_style_style-1 .post_featured.sc_parallax_wrap { height: 15rem; }
.caravan-sort-by { position: relative; margin: 0 0 10px; }
.caravan-sort-by .showing-page { font-size: 15px;  padding: 0 10px; position: absolute; bottom: 0; left: 0; }
.caravan-sort-by .filter-sort-by { max-width: 100%; padding: 0 10px 40px; font-size: 15px; width: 100%; }
.filter-checkboxes { display: grid; grid-template-columns: 1fr 1fr; gap: 5px;}    
.checkbox-item { font-size: 12px; }
.caravan-listing-wrap { padding: 70px 0 50px; }
.close-filter-btn, .filter-toggle-btn { font-size: 15px; }
.page-id-34155 #wpforms-35238-field_1, .page-id-34155 #wpforms-35238-field_2, .page-id-34189 #wpforms-35251-field_1, .page-id-34189 #wpforms-35251-field_2{margin: 0 0 20px !important;}
.page-id-34155 div.wpforms-container-full .wpforms-form textarea { min-height: 120px;}
}