/*!
Theme Name: Profecient Child
Theme URI: https://profecient.jegtheme.com/
Description: This is Profecient child theme
Author: jegtheme
Author URI: https://themeforest.net/user/jegtheme
Template: profecient-theme
Version: 1.0.0
License: http://themeforest.net/licenses/
License URI: http://themeforest.net/licenses/
Tags: custom-background, custom-colors, custom-menu, editor-style, featured-images, full-width-template, sticky-post, threaded-comments, translation-ready
Text Domain: profecient-child
*/
body{
	overflow:auto !important;
	overflow-x:hidden !important;
}

.popup-wrapper {
  display: none !important;
}
.profecient-popup {
  display: none !important;
}
.clsMenuBar #menu-mainmenu li .sub-menu a{
	border-color: #fff;
}
.clsMenuBar #menu-mainmenu li .sub-menu a:hover::before{
	background-color: #ab7924;
  	background-image: inherit;
}
.clsMenuBar #menu-mainmenu li .sub-menu a:hover span {
  color: #fff !important;
}
.clsSkew .clsClrGrd{
	transform: skewX(-25deg);
}
.clsSkew .clsClrGrd h4{
	transform: skewX(25deg);
}
.clsClrGrd h3, .clsClrGrd h4, .clsClrGrd h5, .clsClrGrd h6{
	background: linear-gradient(145deg, #a5711c, #c8a24d, #daa234, #a5711c, #c8a24d);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home-banner-caravan .e-con-inner{ position: relative; }
.marquee-wrap marquee ul, .marquee-wrap marquee div {
  margin: 0;
  display: flex;
	padding: 35px 0;
}
.marquee-wrap marquee ul li, .marquee-wrap marquee div span{
	font-family:"AvantGardeLTMediumOblique", Sans-serif;
	font-size:30px;
	color:#ffffff;
	display: flex;
  position: relative;
  margin: 0;
  padding: 0 40px 0 76px;
  font-weight: 500;
  list-style: none;
  letter-spacing: 1px;
	text-transform:uppercase;
	line-height: 28px;
}
.marquee-wrap marquee ul li:before, .marquee-wrap marquee div span:before{
	content:'';
	position:absolute;
	background: url(/wp-content/uploads/2025/10/MarqueeLogo.png ) no-repeat;
  background-size: auto;
  width: 72px;
  height: 31px;
  left: 0;
  top: 50%;
  border-radius: 0;
  transform: translateY(-50%);
  background-size: contain;
}

.brand-ticker{
  width:100%;
  overflow:hidden;
  background:#000;
  padding:30px 0;
}

.brand-track{
  display:flex;
  width:max-content;
  animation:ticker-scroll 18s linear infinite;
}

.ticker-item{
  font-family:"AvantGardeLTMediumOblique", Sans-serif;
	font-size:30px;
	color:#ffffff;
  position: relative;
  margin: 0;
  padding: 0 40px 0 76px;
  font-weight: 500;
  letter-spacing: 1px;
	text-transform:uppercase;
	line-height: 28px;
}

.ticker-item::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width: 72px;
  height: 31px;
  background:url('/wp-content/uploads/2025/10/MarqueeLogo.png') no-repeat center;
  background-size:contain;
}

@keyframes ticker-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.clsStyBtn a{
	background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c); no-repeat;
	background-size:150%
}
.clsStyBtn a:hover{
	background: linear-gradient(90deg, #daa234, #a5711c, #a5711c, #daa234); no-repeat;
}

.ExpoSlider .swiper-wrapper {
  overflow: visible !important;
}
.ExpoSlider .swiper-slide {
  transform: scale(0.75);
  transition: transform 0.3s ease;
}

.ExpoSlider .swiper-slide.is-centered {
  opacity: 1;
  z-index: 10;
}
.ExpoSlider .swiper-slide.is-centered img{ transform: scale(1.6);}

.ExpoSlider .slide-caption {
  text-align: center;
  margin-top: 90px;
  opacity: 0;
  transform: translateY(15px);
  transition: all 0.4s ease;
  color: #000;
}

.ExpoSlider .slide-caption h3 {
  margin: 0;
    color: #000;
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-size: 55px;
    font-weight: 700;
    font-style: italic;
}

.ExpoSlider .slide-caption p {
  margin: 5px 0 0;
  color: #000;
  font-family: "AvantGardeLTMediumOblique", Sans-serif;
  font-size: 20px;
  text-transform: capitalize;
  line-height: 28px;
}

.ExpoSlider .swiper-slide.is-centered .slide-caption {
  opacity: 1;
  transform: translateY(0);
}
.ExpoSlider .elementor-swiper-button {
  color: #fff !important;
  background: #000;
  padding: 23px;
  border-radius: 50%;
  top: auto !important;
  transform: inherit !important;
  bottom: 52px;
}
.ExpoSlider .elementor-swiper-button.elementor-swiper-button-prev {
  left: 33%;
  transform: translateX(-50%) !important;
}
.ExpoSlider .elementor-swiper-button.elementor-swiper-button-next {
  right: 28%;
  transform: translateX(-50%) !important;
}
.clsBlogSty .jkit-posts article {
  background: #f3f3f3;
	position: relative;
}
.clsBlogSty .jkit-posts article .jkit-postblock-content {
  padding: 40px 36px;
	display: flex;
    justify-content: space-between;
}
.clsBlogSty .jkit-posts article .jkit-thumb {
  margin: 0 !important;
}
.clsBlogSty .jkit-posts article .jkit-post-title{
	width: 60%;
    margin: 0;
}
.clsBlogSty .jkit-posts .jkit-post-meta-bottom{
	margin:0!important;
	width: 33%;
}
.clsBlogSty .jkit-posts .jkit-post-meta-bottom .jkit-meta-readmore {
  width: 100%;
}
.clsBlogSty .jkit-posts .jkit-post-meta-bottom .jkit-meta-readmore a {
  padding: 15px 15px !important;
	display:block;
}

.clsBlogSty .jkit-posts article .jkit-post-meta{
	position: absolute;
  top: 6px;
  right: 6px;
  margin: 0;
	display:flex;
	gap:4px;
}
.clsBlogSty .jkit-posts article .jkit-post-meta > div {
  background: #f3f3f3;
  padding: 0px 15px;
}
.clsBlogSty .jkit-posts article .jkit-post-meta > div::after{
	display:none;
}
.clsBlogSty .jkit-posts article .jkit-post-meta > div, .clsBlogSty .jkit-posts article .jkit-post-meta > div span, .clsBlogSty .jkit-posts article .jkit-post-meta > div a {
  font-size: 12px;
  color: #000;
  font-weight: 600;
	font-family:"Montserrat", Sans-serif;
}
.clsFLink p {
  margin: 0 0 7px 0;
}
.clsFLink p a {
  font-size: 16px;
}
.clsBH {
  list-style: none;
  padding: 0;
}
.clsBH li {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
.clsBH li span {
  width: 50%;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  line-height: 27px;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}
.clsSocialIcons .elementor-social-icon {
  background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
}
.gform_heading{
	display:none !important;
}
.footerForm .gform-body.gform_body .gform_fields {
	row-gap: normal !important;
}
.footerForm .gform-body.gform_body .gform_fields .gfield{
	  margin: 0 0 8px;
}
.clsCntFrm p input, .clsCntFrm p textarea,
.footerForm .gform-body.gform_body .gform_fields input, .footerForm .gform-body.gform_body .gform_fields textarea{
  margin: 0 !important;
    color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
      min-height: 50px;
    max-height: 65px;
}
.footerForm .gform-body.gform_body ::placeholder {
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.footerForm .gform-footer{
	width: 100%;
	margin: 0 !important;
}
.clsCntFrm p input[type="submit"], 
.footerForm .gform-footer input[type="submit"]{
     background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-color: rgba(0, 0, 0, 0) !important;
    background-size: 150% !important;
    font-family: "AvantGardeLTDemi", Sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    line-height: 26px !important;
    width: 100% !important;
    display: block !important;
   padding: 11px 0 !important;
}
.clsR_star p{margin:0;}
.clsR_star p img {
  margin: 0 12px;
	position: relative;
  top: 3px;
}
.clsGreview .ti-controls{
	margin: 0;   
    top: auto !important;
	bottom: -15px;
}
.clsGreview  .ti-widget.ti-goog .ti-controls{
	display:block;
}
.clsGreview .ti-controls div {
  color: #fff !important;
    background: #000 !important;
    outline-color: #000 !important;
    border-radius: 50% !important;
    top: auto !important;
    transform: inherit !important;
    bottom: 0;
    padding: 35px;
}
.clsGreview .ti-controls .ti-prev {
  left: 33% !important;
	right: auto !important;
  transform: translateX(-50%) !important;
}
.clsGreview .ti-controls .ti-next{
  right: 28% !important;
	left:auto !important;
  transform: translateX(-50%) !important;
}
.clsGreview .ti-controls div::before {
    width: 15px !important;
    height: 15px !important;
    border-color: #fff !important;
    border-bottom-width: 3px !important;
    border-left-width: 3px !important;
}
.reviewSlider .clsGreview .ti-fraction-nav {
    padding-top: 80px;
    font-family: "AvantGardeLTDemi", Sans-serif !important;
    font-size: 22px !important;
    line-height: 30px !important;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-review-item .ti-inner {
    border-radius: 0 !important;
    padding: 25px !important;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-review-content .ti-review-text {
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    min-height: 180px;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-review-item .ti-inner span.ti-stars {
    margin-bottom: 35px;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-review-item .ti-inner .ti-read-more span {
    font-weight: 600 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: #000 !important;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-review-header:before{
	border-top: 0px solid transparent;
    border-left: 30px solid #ffffff;
    border-bottom: 40px solid transparent;
	left: 0;
    top: -1px;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-review-header{
	padding-left: 30px;
	padding-top:24px;
}
.reviewSlider .clsGreview .ti-widget.ti-goog .ti-profile-img img{
	width: 65px !important;
    height: 65px !important;
}
.reviewSlider .clsGreview .ti-review-header .ti-profile-details .ti-name{
	font-weight: 700 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 22px !important;
	line-height:30px;
	color:#fff !important;
}
.reviewSlider .clsGreview .ti-review-header .ti-profile-details .ti-date{
	font-weight: 400 !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 20px !important;
	line-height:25px;
	color:#fff !important;
}
form.form-inline {
    display: flex;
    align-items: center;
    gap: 10px;
}
form.form-inline .form-group {
    width: 100%;
}
form.form-inline select, form.form-inline button, form.form-inline input {
    padding: 11px 15px;
	 font-family: "AvantGardeLTMedium", Sans-serif;
}
form.form-inline select, form.form-inline input {
    background: #454545;
    color: #fff !important;
    border-color: #454545;
    font-size: 13px !important;
    min-height: 51px;
}
form.form-inline select{
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
}
form.form-inline input:focus{
	outline:none;
	border: 0;
}
form.form-inline  input[type="text"]::placeholder {
    color: #fff;
}
form.form-inline button, form.form-inline button:hover{
	width: 100%;
    background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-size: 150%;
    display: block;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
	padding: 12px 0;
}

.clsNewsForm {
  max-width: 630px !important;
	width:100%;
  margin: 0 auto;
	position:relative;
}
.clsNewsForm .gform_fields{
	    row-gap: normal !important;
}
.clsNewsForm  div#field_38_3{
	display:none;
}
.clsNewsForm ::placeholder {
  color: #000000;
}
.clsNewsForm form .gform_fields input {
  padding: 18px 28px !important;
  font-family: AvantGardeLTMedium, sans-serif !important;
  font-size: 14px !important;
  line-height: 28px !important;
  color: #000 !important;
	    min-height: 65px !important;
}
.clsNewsForm form input[type="submit"]{
	background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c) !important;
    background-size: 150% !important;
    width: 100% !important;
    max-width: 195px !important;
    text-transform: uppercase !important;
    font-family: "AvantGardeLTDemiOblique", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
	color:#fff !important;
    border-radius: 0;
	position: absolute;
    top: 7px;
    right: 7px;
min-height: initial !important;
    padding: 11px 0 !important;
}
.clsSpecTab .e-n-tabs-heading {
  border-bottom: 1px solid #e0e0e0;
}
.clsIntImgs img{
	max-height:385px;
	object-fit:contain;
}
.clsIntTab .e-n-tabs-heading {
    margin-top: 90px;
	max-height: 470px;
   	overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	flex-shrink: 0;
}
.clsIntTab .e-n-tabs-heading ::-webkit-scrollbar {
    width: 6px;
}
.clsIntTab .e-n-tabs-heading ::-webkit-scrollbar-thumb {
	background-color: rgba(0,0,0,0.3);
  	border-radius: 3px;
}
form.form-inline.clsNUSfilter {
    flex-wrap: wrap;
    justify-content: center;
	z-index: 2;
    position: relative;
}
form.form-inline.clsNUSfilter .form-group {
    width: 32.5%;
}
form.form-inline.clsNUSfilter .form-group.clsReset {
    max-width: 240px;
    margin-top: 10px;
}
#idFilter {
    position: relative;
}
.clsFilter {
    position: absolute;
    background: #242424;
    width: 100%;
    max-width: 135px;
    height: 135px;
	bottom: -75px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: flex;
    text-align: center;
    border-radius: 50%;
}
.clsFilter span.clsOpen {
    display: none;
}
.clsFilter p {
    margin: 0;
    font-family: "AvantGardeLTMedium";
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    bottom: 18px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    cursor: pointer;
    font-size: 16px;
    line-height: 21px;
    letter-spacing: 0.5px;
}
.clsFilter p span {
    display: block;
}
.clsFilter.active span.clsClose {
    display: none;
}
.clsFilter.active  span.clsOpen {
    display: block;
}
.clsFilter.active {
  background-image: linear-gradient(to top, #242424, #000);
}
#idFilter.active {
    height: 0;
    opacity: 0;
    visibility: hidden;
	padding: 0;
}
.clsCaravansList .clsTopsec {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
	margin-bottom:40px;
}
.clsCaravansList .clsTopsec select {
    max-width: 175px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
	font-family: "AvantGardeLTMedium", Sans-serif;
    font-size: 13px;
}
.clsCaravansList .clsTopsec p {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 17px;
    line-height: 25px;
    color: #000;
    font-weight: 500;
    margin: 0;
}

.clsCaravansList .clsTopsec p span {
    font-weight: 700;
}
.clsCaraVsec {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
	margin-bottom:50px;
}
.clsCaraVsec .clsCarGrid {
    width: 31.5%;
	background: #f3f3f3;
}
.clsCaraVsec .clsCarGrid .clsCarvDesp {
    padding: 30px 30px 24px;
	    margin-top: -10px;
}

.clsCaraVsec .clsCarGrid .clsCarvDesp h4 {
    margin: 0 0 30px;
    color: #000;
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-size: 22px;
    line-height: 25px;
   min-height: 75px;
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	text-align:left;
	font-style: inherit;
}
.clsCaraVsec .clsCarGrid .clsCarvDesp h4 a{
  color: #000;
  font-family: "AvantGardeLTDemiOblique", Sans-serif;
  font-size: 22px;
  line-height: 25px;
  min-height: 75px;
  text-align: left;
  font-style: inherit;
  border: 0px;
  width: 100% !important;
  display: block;
  height: auto !important;
  max-width: unset;
}
.clsCaraVsec .clsCarGrid .clsCarvDesp h4 a:hover{
  background: none !important;
  color: #222 !important;
}
.clsKGs {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 20px;
}
.clsKGs .clsWGT {
    background: #fff;
    width: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 14px;
    text-align: center;
}
.clsKGs .clsWGT p {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    font-family: "AvantGardeLTMedium", Sans-serif;
}
.clsKGs .clsWGT img {
    margin-bottom: 10px;
	min-height: initial;
  max-height: initial;
}
.clsKGs .clsWGT h5 {
    margin: 8px 0 0;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-weight: 700;
}
.clsCaraVsec .clsCarGrid .clsCarvDesp .clsPP h4 {
    font-family: "Montserrat", Sans-serif !important;
    font-size: 22px;
    line-height: 25px;
    margin: 0;
    min-height: 100%;
}

.clsPP {
    display: flex;
    justify-content: space-between;
    align-items: center;
	 padding-bottom: 20px;
    border-bottom: 1px solid #dadada;
    margin-bottom: 22px;
}

.clsCaraVsec .clsCarGrid .clsCarvDesp a {
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    border: 1px solid #e1e1e1;
    width: 100%;
    max-width: 160px;
    display: block;
    height: 100%;
    text-align: center;
    padding: 12px 0;
	background:transparent;
}

.clsCaraVsec .clsCarGrid .clsCarvDesp a:hover {
    background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-size: 150%;
    color: #fff;
    border-color: #0000;
}
.clsCarVFt {display: flex;justify-content: space-between;align-items: center;}

.clsCarVFt p {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    font-family: "AvantGardeLTMedium", Sans-serif;
}
.clsCaravansList .pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
.clsCaravansList .pagination a, .pagination span {
  color: #000000;
  padding: 8px 12px;
  text-decoration: none;
  border: 1px solid #000000;
  border-radius: 0;
  transition: background-color 0.3s, color 0.3s;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
}

.clsCaravansList .pagination a:hover {
  background-color: #000000;
  color: white;
}
.clsCaravansList .pagination .active {
  background-color: #000000;
  color: white;
  border-color: #000000;
}
.clsCaravansList .pagination .dots {
  border: none;
  cursor: default;
  color: #666;
}
.clsCaravansList .pagination .prev, .pagination .next {
  font-weight: bold;
}
.clsCntFrm .clsBH li span{
	color: #000;
}
.single.single-post h2 {
  font-size: 30px;
	margin-top:50px;
}
.single.single-post h4 {
	  font-size: 19px;
}
.single.single-post p{
	  font-size: 17px;
}
.clsH3span h3 span{
	color:#c38b28;
}
.clsMenuBar #menu-mainmenu li li a {
    padding: 0 !important;
}
.pum-theme-3143 .pum-title, .pum-theme-default-theme .pum-title {
    display: none;
}

.pum-container .pum-content h3 {
    text-align: center;
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: none;
    font-style: italic;
    line-height: 25px;
    color: #000000;
}
.pum-container .pum-content p, .gfield .gfield--type-html {
    text-align: center;
    font-family: "AvantGardeLTMediumOblique", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    letter-spacing: -0.01em;
    color: #000000 !important;
}
.gfield .gfield--type-html{
	text-align: left;
}
.pum-container .pum-content form .gform-body .gform_fields {
    row-gap: 18px;
}
.pum-container .pum-content form .gform-body ::placeholder {
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.pum-container .pum-content form input, .pum-container .pum-content form textarea{
	 margin: 0 !important;
    color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
	font-size: 15px;
    height: 60px;
    padding: 11px 10px;
}
.pum-container .pum-content form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
	font-family: "AvantGardeLTMedium", Sans-serif;
       font-size: 15px;
    height: 60px;
    padding: 11px 10px;
}
.pum-container .pum-content form input[type="radio"]{
	height:auto;
	    padding: 0;
}
.pum-container .pum-content form input[type="submit"]{
	background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c) !important;
    background-size: 150% !important;
    width: 100% !important;
    text-transform: uppercase !important;
    font-family: "AvantGardeLTDemiOblique", Sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
	color:#fff !important;
    border-radius: 0;
	min-height: initial !important;
    padding: 20px 0 !important;
}

.clsCntFrm .gform-body .gform_fields {
	row-gap: normal !important;
}
.clsCntFrm .gform-body .gform_fields .gfield{
	  margin: 0 0 8px;
}

.clsCntFrm .gform-body .gform_fields input, .clsCntFrm .gform-body .gform_fields textarea{
  margin: 0 !important;
    color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
      min-height: 50px;
    max-height: 65px;
}
.clsCntFrm .gform-body ::placeholder {
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.clsCntFrm .gform-footer{
	width: 100%;
	margin: 0 !important;
}
.clsCntFrm .gform-body .gform_fields select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
	font-family: "AvantGardeLTMedium", Sans-serif;
       font-size: 15px;
    height: 60px;
    padding: 11px 10px;
}
.clsCntFrm .gform-footer input[type="submit"]{
     background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-color: rgba(0, 0, 0, 0) !important;
    background-size: 150% !important;
    font-family: "AvantGardeLTDemi", Sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    line-height: 26px !important;
    width: 100% !important;
    display: block !important;
   padding: 11px 0 !important;
}

.clsSellFrm .gform-body .gform_fields {
	row-gap: normal !important;
}
.clsSellFrm .gform-body .gform_fields .gfield{
	  margin: 0 0 12px;
}
.clsSellFrm .gform-body h3{
	font-family: "AvantGardeLTDemiOblique", Sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 32px;
  color: #000000;
	    margin: 30px 0 16px;
}
.clsSellFrm .gform-body .gsection_description{
	font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 19px;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5em;
  color: #000000;
}
.clsSellFrm .gform-body .gform_fields input, .clsSellFrm .gform-body .gform_fields textarea{
  margin: 0 !important;
    color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
      min-height: 50px;
    max-height: 65px;
	border-color:#d9d9d9;
}
.clsSellFrm .gform-body ::placeholder {
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.clsSellFrm .gform-body .gform_fields label, .clsSellFrm .gform-body .gform_fields legend{
	font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
	 color: #000;
}
.clsSellFrm .gform-footer{
	width: 100%;
	margin: 0 !important;
}
.clsSellFrm .gform-body .gform_fields input[type="radio"]{
	    padding: 0;
	min-height: auto;
}
.clsSellFrm .gform-body .gform_fields input[type="radio"] + label {
  line-height: inherit;
  text-transform: capitalize;
}
.clsSellFrm .gform-body .gform_fields select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
	font-family: "AvantGardeLTMedium", Sans-serif;
       font-size: 15px;
    height: auto;
    padding: 5px 10px;
	border-color:#d9d9d9;
}
.clsSellFrm .gform-footer input[type="submit"]{
     background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-color: rgba(0, 0, 0, 0) !important;
    background-size: 150% !important;
    font-family: "AvantGardeLTDemi", Sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    line-height: 26px !important;
    width: 100% !important;
    display: block !important;
   padding: 16px 0 !important;
	font-style:normal;
  height: auto;
}
span.gfield_required {
    display: none;
}
div#gfield_description_3_10{
	font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
	 color: #000;
}
.clsSellFrm .gform-body .gform_fields input[type="checkbox"]{
	min-height: auto;
}
.clsSellFrm .gform-body .gform_fields input[type="checkbox"] + label{
	    line-height: 18px;
}
.clsSellFrm .gform-body .gform_fields label span.gfield_required {
    display: none;
}
.clsTCLr .clsTG_blk{
	position:relative;
}
.clsTCLr .clsTG_blk figure {
    z-index: 10;
    position: relative;
}
.clsTCLr .clsTG_blk:not(:last-child)::after{
	width: 100%;
    content: "";
    position: absolute;
 	background:#b07a1f;
    height: 6px;
    left: 50%;
    top: 60px;
}
.clsSpanser h3 span{
	color: #b07a1f;
}
.clsCalBlk .clsLoanReypayment .field label {
    font-family: "AvantGardeLTMedium", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 12px;
}
.clsCalBlk .clsLoanReypayment .clsHalf {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 25px;
}
.clsCalBlk .clsLoanReypayment .field {
    margin-bottom: 15px;
    width: 100%;
}
.clsCalBlk .clsLoanReypayment .field input::placeholder {
	  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
      font-size: 16px;
  font-weight: 400;
  line-height: 25px
}

.clsCalBlk .clsLoanReypayment .field input, .clsCalBlk .clsLoanReypayment .field select{
  margin: 0 !important;
    color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
      font-size: 18px;
  font-weight: 400;
  line-height: 25px;
      min-height: 60px;
	border-color:#d9d9d9;
}

.clsCalBlk .clsLoanReypayment .field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
    padding: 11px 10px;;
}
.clsCalBlk .clsLoanReypayment a{
         background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-color: rgba(0, 0, 0, 0) !important;
    background-size: 150% !important;
    font-family: "AvantGardeLTMedium", Sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    line-height: 26px !important;
    width: 100% !important;
    display: block !important;
        padding: 20px 0 !important;
    text-align: center;
    margin-top: 6px;
    font-weight: 800;
    letter-spacing: 1px
}
.clsCalBlk .clsLoanReypayment a:hover {
    color: #fff;
}

.clsCalBlk .clsLoanReypayment input[type="number"]::-webkit-inner-spin-button,
.clsCalBlk .clsLoanReypayment input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.clsCalBlk .clsLoanReypayment input[type="number"] {
    -moz-appearance: textfield;
}
.clsCalBlk .clsLoanReypayment .field.btn {
    margin-bottom: 0;
}
/* .clsCalBlk .clsLoanReypayment .input-dollar {
    position: relative;
}

.clsCalBlk .clsLoanReypayment .input-dollar::before {
    content: "$";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-weight: bold;
    pointer-events: none;
}

.clsCalBlk .clsLoanReypayment .input-dollar input {
    padding-left: 25px !important;
} */

.clsCalBlk .LoanSummary h3{
	font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-size: 40px;
    font-weight: 700;
    text-transform: none;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    text-align: center;
	margin: 0 0 32px;
}
.clsCalBlk .LoanSummary h5 {
    margin: 0 0 35px;
    text-align: center;
    font-family: "AvantGardeLTMedium", Sans-serif;
    font-size: 25px;
    line-height: 28px;
}
.clsCalBlk .LoanSummary h5 span {
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 35px;
    display: block;
}
.clsCalBlk .LoanSummary .clsSpt {
    display: flex;
    justify-content: space-between;
    text-align: center;
}
.clsCalBlk .LoanSummary .clsSpt > h5 {
    width: 100%;
	margin-bottom:0;
}
.clsReviewGrad {
  background-image: linear-gradient(to bottom right, #e3e3e3, #fff, #e3e3e3);
}
.clsReviewGrad img{
	min-height:230px;
	max-height:230px;
	width:100%;
	object-fit: contain;
}
.clsReviewGrad .clsRV_logo img {
  max-height: 70px;
  max-width: 140px;
	width:100%;
  object-fit: contain;
  min-height: 70px;
}
.clsQSS span.clsFS{
	font-size:16px;
}
.clrOG{
	color:#D79F33;
}
.clsInteriorSlider .elementor-swiper-button-prev {
  left: 42% !important;
  bottom: 26px;
  top: auto !important;
}
.clsInteriorSlider .elementor-swiper-button {
  background: #000;
  padding: 23px;
  border-radius: 50%;
}
.clsInteriorSlider .elementor-swiper-button-next {
  right: 42% !important;
  bottom: 26px;
  top: auto !important;
}
#page .site-main{
	max-width: 1230px;
}
body.single-caravan #page{
	background: white;
}
body.admin-bar #page #masthead {
  background: #000;
}
#top-title {
  display: none;
}
.caravan-single-wrapper {
  padding: 20px 0;
  max-width: 100% !important;
}
.caravan-main-title {
  color: #000 !important;
  font-family: "AvantGardeLTDemiOblique", Sans-ser !important;
  font-size: 45px !important;
	border-bottom: 1px solid #dbdbdb;
  padding-bottom: 15px;
	    line-height: 1.2em !important;
}
.enquiry-form form .gform-body.gform_body .gform_fields{
	row-gap: normal !important;
}
.enquiry-form form .gform-body.gform_body .gform_fields .gfield{
	  margin: 0 0 8px;
}

.enquiry-form form .gform-body.gform_body .gform_fields input,
.enquiry-form form .gform-body.gform_body .gform_fields textarea{
  margin: 0 !important;
    color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
      min-height: 50px;
    max-height: 65px;
}
.enquiry-form form .gform-body.gform_body ::placeholder {
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.enquiry-form form .gform-body.gform_body .gform_fields input[type="checkbox"]{
	min-height: auto;
}
.enquiry-form form .gform-body.gform_body .gform_fields input[type="checkbox"] + label{
	    line-height: 18px;
}
.enquiry-form form .gform-footer input[type="submit"]{
     background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-color: rgba(0, 0, 0, 0) !important;
    background-size: 150% !important;
    font-family: "AvantGardeLTDemi", Sans-serif !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    line-height: 20px !important;
    width: 100% !important;
    display: block !important;
   padding: 11px 0 !important;
}
.filter_bg {
  background: #232323;
  padding: 55px 10px;
}
.cls_FC{
  margin: 0 auto;
  max-width: 1215px;
	position:relative;
}
.cls_FC h4{
    font-family: "AvantGardeLTDemiOblique", Sans-serif;
  font-size: 31px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: oblique;
  line-height: 1.1em;
  color: #FFFFFF;
	margin-top:0;
	margin-bottom: 45px;
	text-align:center;
}

.clsSellFrm.join-team-form .gform-body .gform_fields label, .clsSellFrm.join-team-form .gform-body .gform_fields legend { color: #fff; }
.join-team-form .gfield_description.gform_fileupload_rules { --gf-local-color: #fff; }
.clsSellFrm.join-team-form .gform-footer input[type="submit"] { background: #000000 !important; font-family: "AvantGardeLTMedium", Sans-serif !important; }
.clsSellFrm.join-team-form .gform-footer input[type="submit"]:hover { background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c) !important; background-color: rgba(0, 0, 0, 0) !important;     background-size: 150% !important; }
.icon-white .s0 { stroke: #fff; }
.team-wrap .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {bottom: -20px;}

@media screen and (max-width: 1660px){
	.clsCarvSingleImg .elementor-widget-image {
		transform: scale(1.35) translateX(35px);
	}
	.clsCarvSingleImg .elementor-widget-image.ts4{
		transform: scale(1.35) translateX(35px) translateY(80px);
	}
}
@media screen and (max-width: 1550px){
	.clsCarvSingleImg .elementor-widget-image {
		transform: scale(1.3) translateX(0);
	}
	.clsCarvSingleImg .elementor-widget-image.ts4{
		transform: scale(1.3) translateX(0) translateY(80px);
	}
}
@media screen and (max-width: 1440px){
	.clsCarvSingleImg .elementor-widget-image {
		transform: scale(1.3) translateX(-30px);
	}
	.clsCarvSingleImg .elementor-widget-image.ts4{
		transform: scale(1.3) translateX(-30px) translateY(80px);
	}
	.clsORCImg {
		transform: scale(1) !important;
	}
}
@media screen and (max-width: 1370px){
	.clsCarvSingleImg .elementor-widget-image {
		transform: scale(1.2) translateX(-45px);
	}
	.clsCarvSingleImg .elementor-widget-image.ts4{
		transform: scale(1.2) translateX(-45px) translateY(25px);
	}
}
@media screen and (max-width: 1280px){
	.clsSpecTab .e-n-tabs-heading button{
		padding-top:15px;
	}
}
@media screen and (max-width: 1220px){
	.clsSpecTab .e-n-tabs-heading button {
		padding: 0 35px 24px;
	}
}
@media screen and (max-width: 1185px){
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-next{
		right: 23%;
	}
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 28%;
	}
	.ExpoSlider .slide-caption h3{
		font-size: 46px;
	}
}
@media screen and (max-width: 1150px){
	.clsMenuBar #menu-mainmenu li a{
		font-size: 16px;
		margin: 0 10px;
	}
	.clsCarvSingleImg .elementor-widget-image {
		transform: scale(1.1) translateX(-25px);
	}
	.clsCarvSingleImg .elementor-widget-image.ts4{
		transform: scale(1.1) translateX(-25px) translateY(10px);
	}
	.clsCaraVsec{
		gap: 25px;
	}
	form.form-inline.clsNUSfilter {
		flex-direction: row;
	}
	form.form-inline.clsNUSfilter .form-group {
		width: 47%;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp h4{
		font-size: 19px;
		line-height: 22px;
		min-height: 60px;
		margin: 0 0 20px;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp h4 a{
      font-size: 19px;
	  line-height: 22px;
    }
	.clsKGs{
		gap: 14px;
	}
	.clsKGs .clsWGT{
		width: 110px;
	}
	.clsCaraVsec .clsCarGrid img {
		width: 100%;
	}
	.clsCaraVsec .clsKGs .clsWGT img {
        width: 30px;
    }
}

@media screen and (max-width: 1024px){
	.clsMenuBar #menu-mainmenu li a{
		margin:0px 0px 20px 45px;
	}
	.clsMenuBar #menu-mainmenu li a i{
		margin: 8px 48px 8px 0;
	}
	.clsMenuBar #menu-mainmenu li .sub-menu{
		margin: 0 0 20px 45px;
	}
	.clsMenuBar #menu-mainmenu li .sub-menu{
		    margin: 0 0;
	}	
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 27%;
	}
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-next {
		right: 20%;
	}
	.clsFltist .elementor-icon-list-items a{
		font-size: 16px;
	}
	form.form-inline .form-group {
		width: 31.5%;
	}
	form.form-inline {
		flex-direction: row;
		align-items: stretch;
        flex-wrap: wrap;
        justify-content: cent
	}
	.clsCarvSingleImg .elementor-widget-image {
		transform: scale(1) translateX(0);
	}
	.clsCarvSingleImg .elementor-widget-image.ts4{
		transform: scale(1) translateX(0px) translateY(0px);
	}
	.clsSpecTab .e-n-tabs-heading button {
		padding: 0 23px 24px;
	}
	.clsCaraVsec .clsCarGrid {
		width: 48.5%;
	}
	.clsCaraVsec {
        gap: 20px;
    }
	form.form-inline button{
		padding: 13px 0;
	}
	.clsTCLr .clsTG_blk:not(:last-child)::after{
		top: 50px;
	}
}
@media screen and (max-width: 1000px){
	.clsBlogSty .jkit-posts article .jkit-postblock-content{
		flex-direction: column;
  		gap: 15px;
	}
	.clsBlogSty .jkit-posts article .jkit-post-title {
		width: 100%;
	}
	.clsBlogSty .jkit-posts .jkit-post-meta-bottom {
 		 width: 100%;
	}
	.clsGreview .ti-controls .ti-prev {
		left: 25% !important;
	}
	.clsGreview .ti-controls .ti-next {
		right: 25% !important;
	}
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 10% !important;
	}
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-next {
		right: 10% !important;
	}
	.clsGreview .ti-controls .ti-prev, .clsGreview .ti-controls .ti-next,
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-prev, .ExpoSlider .elementor-swiper-button.elementor-swiper-button-next{
		transform: inherit !important;
	}
	.ExpoSlider .slide-caption h3{
		font-size: 36px;
	}
	.ExpoSlider .slide-caption p{
		font-size: 16px;
	}
}
@media screen and (max-width: 920px){
	.clsCalBlk .LoanSummary h3{
		font-size: 35px;
	}
	.clsCalBlk .clsLoanReypayment .clsHalf{
		flex-direction: column;
		gap: 0
	}
	.clsCalBlk .LoanSummary .clsSpt{
		flex-direction: column;
	}
	.clsCalBlk .LoanSummary h5, .clsCalBlk .LoanSummary .clsSpt > h5:first-child{
		margin: 0 0 35px;
	}
	.clsCalBlk .clsLoanReypayment .field input, .clsCalBlk .clsLoanReypayment .field select{
		    min-height: 54px;
	}
	.clsTCLr .clsTG_blk:not(:last-child)::after{
		top: 45px;
	}
	.clsInteriorSlider .elementor-swiper-button{
		padding: 15px;
	}
	.caravan-main-title{
		font-size: 35px !important;
	}
}
@media screen and (max-width: 881px){
	.clsIntTab .e-n-tabs-heading{
		max-height: 380px;
	}
}
@media screen and (max-width: 767px){
  .home-banner-caravan .home-caravan-wrap{position: relative !important;}
	.ExpoSlider .swiper-slide.is-centered img {
	  transform: scale(1.2);
	}
	.ExpoSlider .slide-caption{
		margin-top: 40px;
	}
	.clsFltist .elementor-icon-list-items a, .clsBH li span{
		font-size: 15px;
	}
	.ClsFPabs{
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
	}
	.clsSpecTab .e-n-tabs-heading button {
		padding: 0 0 25px;
	}
	.clsIntTab .e-n-tabs-heading {
		margin-top: 0;
		height:100%;
	}
	form.form-inline.clsNUSfilter .form-group{
		width:100%;
	}
	form.form-inline.clsNUSfilter .form-group.clsReset {
		max-width: 100%;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp{
		padding: 25px;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp h4{
		font-size: 18px;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp h4 a{
      font-size: 18px;
    }
	form.form-inline .form-group {
		width: 100%;
	}
	.clsTCLr .clsTG_blk:not(:last-child)::after{
		display:none;
	}
	.clsBlack h3{
		color:#000 !important
	}
	.clsInteriorSlider .elementor-swiper-button-prev {
		left: 30% !important;
		bottom: 0;
	}
	.clsInteriorSlider .elementor-swiper-button-next {
		right: 30% !important;
		bottom: 0;
	}
	.filter_bg{
		padding: 30px 20px 55px;
	}
	.cls_FC h4{
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 700px){
	.clsCaraVsec .clsCarGrid {
        width: 100%;
    }
	.clsCaravansList .clsTopsec{
		flex-direction: column-reverse;
		gap: 25px;

	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp h4{
		min-height: auto;
		-webkit-line-clamp: inherit;
		-webkit-box-orient: initial;
		overflow: auto;
	}
	.caravan-slider-thumbs {
		padding: 10px 0;
	}
	.clsCaravansList .clsTopsec{
		margin: 20px 0;
	}
	.clsCaravansList .clsTopsec select {
		max-width: 90%;
	}
}
@media screen and (max-width: 640px){
	.clsBlogSty .jkit-posts article .jkit-postblock-content {
		padding: 28px 20px;
	}
	.reviewSlider .clsGreview .ti-fraction-nav {
		padding-top: 25px;
	}
	.ExpoSlider .elementor-swiper-button{
		padding: 14px;
	}
	.ExpoSlider .elementor-swiper-button{
		bottom: 90px;
	}
	.clsCaravansList .pagination{
		gap: 7px;
    padding: 0 10px;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp a{
		max-width: 135px;
	}
	.clsKGs{
		padding-bottom: 20px;
	}
	.clsCaraVsec .clsCarGrid .clsCarvDesp h4,.clsCaraVsec .clsCarGrid .clsCarvDesp h4 a {
        font-size: 20px;
        line-height: 25px;
    }
	.caravan-main-title{
		font-size: 30px !important;
		padding-bottom: 10px;
	}
	.caravan-two-column{
		gap: 20px;
	}
}
@media screen and (max-width: 500px){
	.clsGreview .ti-controls .ti-prev{
		left: 30px !important;
	}
	.clsGreview .ti-controls .ti-next {
		right: 30px !important;
	}
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-prev{
		left: 5px !important;
	}
	.ExpoSlider .elementor-swiper-button.elementor-swiper-button-next {
		right: 5px !important;
	}
	.clsGreview .ti-widget.ti-goog .ti-controls-line {
		display:none !important;
		margin:0 !important;
	}
	.reviewSlider .clsGreview .ti-widget.ti-goog .ti-profile-img img {
	  width: 48px !important;
	  height: 48px !important;
	}
	.reviewSlider .clsGreview .ti-review-header .ti-profile-details .ti-name{
		font-size: 16px !important;
  		line-height: 22px;
	}
	.reviewSlider .clsGreview .ti-review-header .ti-profile-details .ti-date{
		font-size: 13px !important;
  	line-height: 21px;
	}
	.clsGreview .ti-controls div{
		padding: 30px;
	}
	.clsNewsForm .gform_fields{
		max-height:100%;
	}
	.clsNewsForm form input[type="submit"]{
		position: relative;
		right: 0;
		top: 0;
		max-width: 100% !important;
		margin-top: 20px !important;
		padding: 15px 0 !important;
	}
	.clsNewsForm form .gform_fields input {
		padding: 12px 22px !important;
		font-size: 15px !important;
	}
	.clsCalBlk .LoanSummary h3 {
		font-size: 28px;
        line-height: 28px;
    }
	.clsCalBlk .LoanSummary h5{
		font-size: 22px;
	}
	.clsCalBlk .LoanSummary h5 span{
		font-size: 28px;
	}
	.clsCalBlk .LoanSummary h5, .clsCalBlk .LoanSummary .clsSpt > h5:first-child {
        margin: 0 0 25px;
    }
	 .clsInteriorSlider .elementor-swiper-button {
		padding: 10px;
	  }
	.clsInteriorSlider .elementor-swiper-button-prev {
		left: 3px !important;
		bottom: auto;
    	top: 50% !important;
	}
	.clsInteriorSlider .elementor-swiper-button-next {
		right: 3px !important;
		bottom: auto;
    	top: 50% !important;
	}
}

.caravan-enquiry-form .gform-body .gform_fields {
	row-gap: normal !important;
}
.caravan-enquiry-form .gform-body .gform_fields .gfield{
	  margin: 0 0 8px;
}

.caravan-enquiry-form .gform-body .gform_fields input, .caravan-enquiry-form .gform-body .gform_fields textarea{
  margin: 0 !important;
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
  height: auto;
  padding: 11px 15px;
}
.caravan-enquiry-form .gform-body .gform_fields input[type="checkbox"] {padding: 0 !important; height: 20px !important; }
.caravan-enquiry-form .gform-body ::placeholder {
  color: #000;
  font-family: "AvantGardeLTMedium", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25px;
}
.caravan-enquiry-form .gform-footer{
	width: 100%;
	margin: 0 !important;
}
.caravan-enquiry-form .gform-body .gform_fields select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 20px;
	font-family: "AvantGardeLTMedium", Sans-serif;
       font-size: 15px;
    height: 60px;
    padding: 11px 10px;
}
.caravan-enquiry-form .gform-footer input[type="submit"]{
     background: linear-gradient(90deg, #a5711c, #daa234, #a5711c, #a5711c);
    background-color: rgba(0, 0, 0, 0) !important;
    background-size: 150% !important;
    font-family: "AvantGardeLTDemi", Sans-serif !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    line-height: 26px !important;
    width: 100% !important;
    display: block !important;
   padding: 11px 0 !important;
}
.btn-grad .elementor-button{background: #a5700f; background: linear-gradient(90deg, rgba(165, 112, 15, 1) 0%, rgba(231, 166, 47, 1) 50%, rgba(165, 112, 15, 1) 100%);}
.btn-grad .elementor-button:hover{ background: linear-gradient(90deg, rgba(231, 166, 47, 1) 0%, rgba(165, 112, 15, 1) 50%, rgba(231, 166, 47, 1) 100%); } 
.title-grad-blk .elementor-heading-title {background: RGBA(0, 0, 0); background: linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, rgba(255, 255, 255, .25) 100%); -webkit-background-clip: text;
  background-clip: text; color: transparent !important; }
.title-grad02 .elementor-heading-title {background: RGBA(0, 0, 0); background: linear-gradient(0deg,rgba(118, 97, 50, 1) 0%, rgba(118, 97, 50, 1) 10%, rgba(255, 228, 152, 1) 60%); -webkit-background-clip: text;
  background-clip: text; color: transparent !important; }
.text-grad .elementor-heading-title, .rxp-listing .elementor-image-box-title { background: #755114; background: linear-gradient(to top, #755114 0%, #EBB55B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.subtitle-grad .elementor-heading-title {background: #A68947; background: linear-gradient(0deg,rgba(166, 137, 71, 1) 0%, rgba(226, 192, 116, 1) 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.subtitle-grad-white .elementor-heading-title {background: #ffffff; background: linear-gradient(0deg,rgba(211, 211, 211, 1) 0%, rgba(255, 255, 255, 1) 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.txt-op .elementor-heading-title{opacity: .2;}
.caravan-specs-wrap .e-n-tabs-content ul {padding: 0;list-style: none; }
.caravan-specs-wrap .e-n-tabs-content ul li { padding: 0 0 0 20px; position: relative; }
.caravan-specs-wrap .e-n-tabs-content ul li:before{ position: absolute; content: ''; width: 8px; height: 8px; border-radius: 16px; left: 0; top:8px; background: #606060; }
.caravan-layout-wrap .e-n-tabs-content .e-con { background: none !important; }
.caravan-layout-wrap .elementor-widget-n-tabs .e-n-tabs-heading { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(1, 1fr); }
.pum-container .pum-content .caravan-brochure-form  form .gform-body .gform_fields { gap: 10px !important; }
.pum-container .pum-content .caravan-brochure-form form input[type="text"], .pum-container .pum-content .caravan-brochure-form form input[type="email"], .pum-container .pum-content .caravan-brochure-form form input[type="tel"], .pum-container .pum-content .caravan-brochure-form form input[type="number"], .pum-container .pum-content .caravan-brochure-form form textarea, .pum-container .pum-content .caravan-brochure-form form select { margin: 0 !important; color: #fff !important; font-family: "AvantGardeLTMedium", Sans-serif !important; font-size: 12px !important; font-weight: 500 !important; line-height: normal !important; height: auto !important; padding: 12px 10px !important; background: #868686 !important; }
.pum-container .pum-content .caravan-brochure-form form textarea { height: 30px !important; min-block-size: 5rem !important; }
.caravan-brochure-form .gform_footer, .caravan-brochure-form .gform_page_footer {  margin-block-start: 0 !important; }
.caravan-brochure-form .gform-body ::placeholder { color: #fff !important; font-family: "AvantGardeLTMedium", Sans-serif !important; font-size: 12px !important; font-weight: 500 !important; line-height:  normal !important; }
.pum-container .pum-content .caravan-brochure-form form input[type="submit"] { font-family: 'AvantGardeLTMedium' !important; letter-spacing: 1px !important; font-size: 18px !important; font-weight: 700 !important; color: #fff !important; padding: 16px 0 !important; }
.caravan-brochure-form legend, .caravan-brochure-form label{  color: #ffffff !important; }

/*Carousel*/
/*.elementor .carousel-wrap .elementor-element {  border-width: 0 !important; --border-top-width: 0 !important; --border-right-width: 0px !important; --border-bottom-width: 0 !important; --border-left-width: 0px !important; }*/
.carousel-wrap.owl-carousel { display: inline-grid; }
.carousel-wrap.owl-carousel .owl-item img { display: inline-block; width: auto; }
.carousel-wrap.owl-carousel.owl-theme .owl-dots { margin: auto; display: none; }
.carousel-wrap.owl-carousel.owl-theme .owl-dots .owl-dot span { background: #ab7d2a; opacity: .2; }
.carousel-wrap.owl-carousel.owl-theme .owl-dots .owl-dot.active span, .carousel-wrap.owl-carousel .owl-theme .owl-dots .owl-dot:hover span { background: #ab7d2a; opacity: 1; }
.carousel-wrap.owl-carousel button:focus, .carousel-wrap.owl-carousel .button:focus, .carousel-wrap.owl-carousel [type=submit]:focus, .carousel-wrap.owl-carousel [type=button]:focus, .carousel-wrap.owl-carousel [type=reset]:focus { outline: 0; }

.exterior-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-nav, 
.gallery-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-nav { display: block; position: absolute; top: 30%; transform: translateY(-50%); width: 100%; }
.gallery-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-nav { top: 43.5% }
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next, .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev,
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next, .gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev { position: absolute; width: 100px; height: 100px; background: rgba(0, 0, 0, .5); text-align: center; border-radius: 100px; font-size: 80px; color: #616161; }
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next:hover, .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev:hover,
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next:hover, .gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev:hover { background: #171717; border: 1px solid #616161; }
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev{left: 8%; }
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next{right: 8%; }
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev{left: 1%; }
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next{right: 1%; }
.gallery-carousel-wrap.owl-carousel.owl-drag .owl-item:nth-child(even){ margin-top: 50px; }

@media screen and (max-width: 1400px) {
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next, .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev,
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next, .gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev {  width: 70px; height: 70px; font-size: 70px; }
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev, 
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev {left: 0; }
.exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next,
.gallery-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next {right: 0; }
}

@media screen and (max-width: 1024px) {
    .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next, .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev { width: 50px; height: 50px; font-size: 50px; }
}

@media screen and (max-width: 767px) {
    .carousel-wrap.owl-carousel.owl-theme .owl-nav { display: none; }
    .carousel-wrap.owl-carousel.owl-theme .owl-dots { margin: auto; display: block; }

    .exterior-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-nav { display: block; }     
    .exterior-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-dots { margin: auto; display: none; }    
    .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next, .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev { width: 50px; height: 50px; font-size: 50px; }
    .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-prev {left: -2%; }
    .exterior-carousel-wrap.carousel-wrap.owl-carousel .owl-nav button.owl-next {right: -2%; }

    .gallery-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-nav { display: none; }
    .gallery-carousel-wrap.carousel-wrap.owl-carousel.owl-theme .owl-dots { display: block;  margin: 20px auto 0; }
   
    .pum-container .pum-content .caravan-brochure-form form input[type="submit"] { font-size: 15px !important; padding: 14px 0 !important; }
    .caravan-specs-wrap .elementor-element, .caravan-layout-wrap .elementor-element { --e-transform-rotateZ: 0 !important; }
    .caravan-specs-wrap .elementor-widget-n-tabs .e-n-tabs-heading { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(1, 1fr); gap: 5px; }
    .caravan-layout-wrap .elementor-widget-n-tabs .e-n-tabs-heading { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(1, 1fr); gap: 5px; }
    .gallery-carousel-wrap.owl-carousel.owl-drag .owl-item:nth-child(even) { margin-top: 0; }
}

.af-wrap p { margin-top: 0 !important; margin-bottom: 0 !important; }
.af-title{font-size: 11px; color: #ffffff; display: block;}
.af-price { font-size: 24px; color: #ffffff; font-weight: bold;}
.af-week { color: #ffffff;}

@media screen and (max-width: 820px) {
.af-title { font-size: 10px; }
.af-price {font-size: 20px;}
}
@media screen and (max-width: 768px) {
.af-title { font-size: 11px; }
.af-price {font-size: 24px;}
}

/* Scoped to .rc-compare only - no body/global styles */

@keyframes rcFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes rcFloatSoft {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

@keyframes rcGlowPulse {
  0%, 100% { box-shadow: 0 0 0 rgba(255,255,255,0); }
  50%      { box-shadow: 0 0 24px rgba(255,255,255,0.25); }
}

@keyframes rcFadeUpRow {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes rcLogoFloat {
  0%, 100% { bottom: -23px; }
  50%      { bottom: -30px; }
}
 
.clsRowsFeatures .rc-cell.rc-feature {
  z-index: 10;
  background: #1c1d1e;
  border-right: 0px !important;
}

.rc-cell.rc-feature {
  z-index: 10 !important;
}
h2.rc-title{
    letter-spacing: -5px;
}
.rc-cell.rc-value {
  position: relative;
}
 

.rc-cell.rc-value img {
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.clsRowsFeatures .rc-cell.rc-value img {
  animation: none; 

}
.clsRowsFeatures .rc-cell.rc-value {
  padding-top: 100px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  z-index: 8;
  box-shadow: none !important;
}
.rc-compare{
  --rc-erv: #00ADEF;
  --rc-daydream: #E31E24;
  --rc-fraser: #F7941E;
  --rc-whitsunday: #00A651;
  --rc-macquarie: #808285;
  --rc-ease-smooth: cubic-bezier(0.19, 1, 0.22, 1);
  --rc-duration-fast: 180ms;
  --rc-duration-med: 360ms;
  box-sizing: border-box;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 16px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  opacity: 0;
  transform: translateY(18px);
  animation: rcFadeUp 700ms var(--rc-ease-smooth) forwards;
}
.rc-compare *,
.rc-compare *::before,
.rc-compare *::after{ box-sizing: border-box; }

.rc-hero{
  margin-bottom: 30px;
  animation: rcFadeUp 720ms var(--rc-ease-smooth) forwards;
  animation-delay: 80ms;
}
.rc-title{
  margin: 0;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-align: center;
  font-style: italic;
  position: relative;
  display: inline-block;
  padding-inline: 0.15em;
  transition:
    letter-spacing var(--rc-duration-med) var(--rc-ease-smooth),
    transform var(--rc-duration-med) var(--rc-ease-smooth),
    text-shadow var(--rc-duration-med) var(--rc-ease-smooth);
}
.rc-title::after{
  display: none;
  content: '';
  position: absolute;
  inset: 100% 10% auto;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rc-erv), var(--rc-daydream), var(--rc-fraser));
  opacity: 0.8;
}
.rc-kicker{
  display: block;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
}
.rc-main{
  display: block;
  font-size: 48px;
  font-weight: 900;
}

.rc-table-wrap{
  overflow: visible;
}
.rc-table{
  background: #1c1d1e;
  display: grid;
  grid-template-columns: 360px repeat(5, minmax(140px, 1fr));
  min-width: 100%;
  border-collapse: collapse;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  animation: rcFadeUp 720ms var(--rc-ease-smooth) forwards;
  animation-delay: 140ms;
}
.rc-row{
  display: contents;
  transition:
    background-color var(--rc-duration-fast) var(--rc-ease-smooth),
    transform var(--rc-duration-fast) var(--rc-ease-smooth);
}

.rc-row .rc-cell{
  opacity: 0;
  transform: translateY(18px);
  animation: rcFadeUpRow 520ms var(--rc-ease-smooth) forwards;
}

/* Staggered row entrance from top to bottom */
.rc-row:nth-of-type(1) .rc-cell  { animation-delay: 0.18s; }
.rc-row:nth-of-type(2) .rc-cell  { animation-delay: 0.22s; }
.rc-row:nth-of-type(3) .rc-cell  { animation-delay: 0.26s; }
.rc-row:nth-of-type(4) .rc-cell  { animation-delay: 0.30s; }
.rc-row:nth-of-type(5) .rc-cell  { animation-delay: 0.34s; }
.rc-row:nth-of-type(6) .rc-cell  { animation-delay: 0.38s; }
.rc-row:nth-of-type(7) .rc-cell  { animation-delay: 0.42s; }
.rc-row:nth-of-type(8) .rc-cell  { animation-delay: 0.46s; }
.rc-row:nth-of-type(9) .rc-cell  { animation-delay: 0.50s; }
.rc-row:nth-of-type(10) .rc-cell { animation-delay: 0.54s; }
.rc-row:nth-of-type(11) .rc-cell { animation-delay: 0.58s; }
.rc-row:nth-of-type(12) .rc-cell { animation-delay: 0.62s; }
.rc-row:nth-of-type(13) .rc-cell { animation-delay: 0.66s; }
.rc-row:nth-of-type(14) .rc-cell { animation-delay: 0.70s; }
.rc-row:nth-of-type(15) .rc-cell { animation-delay: 0.74s; }
.rc-row:nth-of-type(16) .rc-cell { animation-delay: 0.78s; }
.rc-row:nth-of-type(17) .rc-cell { animation-delay: 0.82s; }
.rc-row:nth-of-type(18) .rc-cell { animation-delay: 0.86s; }
.rc-row:nth-of-type(19) .rc-cell { animation-delay: 0.90s; }
.rc-row:nth-of-type(20) .rc-cell { animation-delay: 0.94s; }
.rc-row:nth-of-type(21) .rc-cell { animation-delay: 0.98s; }
.rc-row:nth-of-type(22) .rc-cell { animation-delay: 1.02s; }
.rc-row:nth-of-type(23) .rc-cell { animation-delay: 1.06s; }
.rc-row:nth-of-type(24) .rc-cell { animation-delay: 1.10s; }
.rc-row:nth-of-type(25) .rc-cell { animation-delay: 1.14s; }

.rc-cell{
  padding: 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  border-right: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  justify-content: center;
  min-height: 60px;
  transition:
    background-color var(--rc-duration-fast) var(--rc-ease-smooth),
    transform var(--rc-duration-fast) var(--rc-ease-smooth),
    box-shadow var(--rc-duration-fast) var(--rc-ease-smooth);
}
.rc-cell.rc-feature{
  position: sticky;
  left: 0;
  z-index: 3;
  background: #1c1d1e;
  border-right: 1px solid rgba(255,255,255,0.1);
  justify-content: flex-start;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 12px;
}
.rc-cell.rc-feature .rc-feat-text{ color: #fff; }

.rc-cell.rc-feature .rc-feat-text,
.rc-badge,
.rc-dash{
  transition:
    transform var(--rc-duration-fast) var(--rc-ease-smooth),
    color var(--rc-duration-fast) var(--rc-ease-smooth),
    letter-spacing var(--rc-duration-fast) var(--rc-ease-smooth),
    text-shadow var(--rc-duration-fast) var(--rc-ease-smooth);
}

.rc-row:hover .rc-cell.rc-feature{
  background: linear-gradient(90deg, #262728, #1c1d1e);
  transform: translateX(1px);
}
.rc-row:hover .rc-cell.rc-value{
  background: rgba(255,255,255,0.03);
}
.rc-row:hover .rc-cell.rc-value .rc-badge{
  transform: translateY(-2px) scale(1.02);
  text-shadow: 0 0 12px rgba(255,255,255,0.25);
}
.rc-row:hover .rc-dash{
  transform: translateY(-1px);
  color: rgba(255,255,255,0.35);
}
.rc-row:hover .rc-cell.rc-feature .rc-feat-text{
  letter-spacing: 0.09em;
}
.rc-cell.rc-value:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

.rc-header-cell{
  position: sticky;
  top: 0;
  z-index: 5;
  padding: 0;
  min-height: 60px;
}
.rc-header-cell.rc-feature{
  left: 0;
  z-index: 7;
  background: #2a2b2b;
  padding: 16px 12px;
}

.rc-model-bg{
  width: 100%;
  height: 100%;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  transition:
    transform var(--rc-duration-med) var(--rc-ease-smooth),
    box-shadow var(--rc-duration-med) var(--rc-ease-smooth);
}
.rc-model-bg.rc-erv{ background: var(--rc-erv); }
.rc-model-bg.rc-daydream{ background: var(--rc-daydream); }
.rc-model-bg.rc-fraser{ background: var(--rc-fraser); }
.rc-model-bg.rc-whitsunday{ background: var(--rc-whitsunday); }
.rc-model-bg.rc-macquarie{ background: var(--rc-macquarie); }

.rc-header-cell:hover .rc-model-bg{
  transform: translateY(-4px);
  animation: rcGlowPulse 1200ms ease-in-out infinite;
}

.rc-cell.rc-value{
  justify-content: center;
  text-align: center;
}
.rc-cell.rc-value .rc-cell-tick-text{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}

/* Column highlight: when hovering any value cell in a column,
   highlight that full column (header + all rows) */
.rc-compare .rc-table:has(.rc-row .rc-cell:nth-child(2):hover) .rc-row .rc-cell:nth-child(2),
.rc-compare .rc-table:has(.rc-row .rc-cell:nth-child(3):hover) .rc-row .rc-cell:nth-child(3),
.rc-compare .rc-table:has(.rc-row .rc-cell:nth-child(4):hover) .rc-row .rc-cell:nth-child(4),
.rc-compare .rc-table:has(.rc-row .rc-cell:nth-child(5):hover) .rc-row .rc-cell:nth-child(5),
.rc-compare .rc-table:has(.rc-row .rc-cell:nth-child(6):hover) .rc-row .rc-cell:nth-child(6){
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.12), rgba(255,255,255,0.02));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18);
}


.rc-tick{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition:
    transform var(--rc-duration-fast) var(--rc-ease-smooth),
    box-shadow var(--rc-duration-fast) var(--rc-ease-smooth);
}
.rc-tick svg{ width: 16px; height: 16px; }
.rc-tick.rc-erv{ background: var(--rc-erv); }
.rc-tick.rc-daydream{ background: var(--rc-daydream); }
.rc-tick.rc-fraser{ background: var(--rc-fraser); }
.rc-tick.rc-whitsunday{ background: var(--rc-whitsunday); }
.rc-tick.rc-macquarie{ background: var(--rc-macquarie); }

.rc-row:hover .rc-tick{
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08);
}

.rc-dash{
  color: rgba(255,255,255,0.2);
  font-size: 20px;
  font-weight: 300;
}

.rc-badge{
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
}
.rc-badge.rc-erv{ color: var(--rc-erv); }
.rc-badge.rc-daydream{ color: var(--rc-daydream); }
.rc-badge.rc-fraser{ color: var(--rc-fraser); }
.rc-badge.rc-whitsunday{ color: var(--rc-whitsunday); }
.rc-badge.rc-macquarie{ color: var(--rc-macquarie); }

.rc-hint{
  padding: 20px 12px;
  color: rgba(255,255,255,0.4);
  font-size: 13px;
  text-align: center;
}
.clsRowFeatureHeading .rc-cell.rc-header-cell:hover, .clsRowFeatureHeading .rc-cell.rc-header-cell:hover > div ,
.clsRowsFeatures .rc-cell.rc-header-cell:hover, .clsRowsFeatures .rc-cell.rc-header-cell:hover > div,
.clsRowsFeatures .rc-cell.rc-header-cell, .clsRowsFeatures .rc-cell.rc-header-cell > div{
  transform: none !important;
  padding: 0px !important;
}
.clsRowFeatureHeading .rc-cell.rc-header-cell, .clsRowFeatureHeading .rc-cell.rc-header-cell > div {
  transform: none !important;
  z-index: 1;
}

@media (max-width: 1200px){
    h2.rc-title {
      font-size: 58px !important;
      line-height: 58px !important;
    }
}
@media (max-width: 1024px){
    h2.rc-title {
      font-size: 40px !important;
      line-height: 45px !important;
    }
    #clsThankyouHead {
    padding-top: 0px !important;
  }
}
.clsRowFeatureHeading .rc-cell.rc-header-cell, .clsRowFeatureHeading .rc-cell.rc-header-cell:hover{padding: 0px !important;}

.clsRowFeatureHeading .rc-cell.rc-feature.rc-header-cell, .clsRowFeatureHeading .rc-cell.rc-feature.rc-header-cell:hover{padding: 12px 8px !important;}

@media (max-width: 860px){
  .rc-compare{ padding: 20px 0; }
  .rc-hero{ margin-bottom: 20px; padding: 0 16px; }
  .rc-kicker{ font-size: 16px; }
  .rc-main{ font-size: 28px; }
  .rc-table{ grid-template-columns: 140px repeat(5, minmax(110px, 1fr)); }
  .rc-cell{ padding: 12px 8px; font-size: 11px; }
  .rc-cell.rc-feature{ width: 140px; font-size: 10px; line-height: 14px; padding: 12px 8px !important; }
  .rc-model-bg{ font-size: 10px; letter-spacing: 0.02em; }
  .rc-badge{ font-size: 10px; }
  .rc-tick{ width: 18px; height: 18px; }
  .rc-tick svg{ width: 12px; height: 12px; }
}
@media (max-width:760px){
  h2.rc-title {
    letter-spacing: -2px;
    font-size: 31px !important;
    line-height: 35px !important;
  }
}
.rc-cell.rc-feature {
    z-index: 12px !important;
  }

.events-form .gform-theme--foundation .gform_fields { row-gap: 0;}
.events-form .gform-body .gform_fields .gfield { margin: 0 0 8px !important; }
.events-form .gform-body .gform_fields input[type=text], .events-form .gform-body .gform_fields input[type=email], .events-form .gform-body .gform_fields input[type=number], .events-form .gform-body .gform_fields input[type=tel], .events-form .gform-body .gform_fields textarea, .events-form .gform-body .gform_fields select { margin: 0 !important; color: #000 !important; font-family: "Gotham Book", Sans-serif !important;   font-size: 11px !important; font-weight: 600; line-height: normal; padding: 15px; height: auto !important; border-radius: 50px; }
.events-form .gform-body .gform_fields select { appearance: none; -webkit-appearance: none; -moz-appearance: none; padding: 15px; }
.events-form .gform-body .gform_fields textarea { height: 20px !important; border-radius: 30px !important; }
.events-form .gform-body .gfield_description, .events-form .gform-body label { color: #fff !important; }
.events-form .gform-body .ginput_container_radio { flex-direction: row; flex-wrap: wrap; display: flex; }
.events-form .gform-theme--foundation .gform_footer, .events-form .gform-theme--foundation .gform_page_footer { margin-block-start: 0; }
.events-form .gform-footer input[type="submit"] { background: #a5700f; background: linear-gradient(90deg, rgba(165, 112, 15, 1) 0%, rgba(231, 166, 47, 1) 50%, rgba(165, 112, 15, 1) 100%); background-size: 150% !important; font-family: "Gotham", Sans-serif !important; font-size: 20px !important; text-transform: uppercase !important; line-height: normal !important; width: 100% !important; display: block !important; padding: 10px 0 !important; border-radius: 50px !important; font-weight: 700 !important; }
.events-form .gform-footer input[type="submit"]:hover { background: #a5700f; background: linear-gradient(90deg, rgba(231, 166, 47, 1) 0%, rgba(165, 112, 15, 1) 50%, rgba(231, 166, 47, 1) 100%); }

@media (max-width:767px) {
.events-form .gform-theme--framework .gfield--type-choice .gfield_radio { flex-direction: row; }
}