/* ========================================================================== */
/* MEDIA QUERIES
/* ========================================================================== */

@media only screen and (min-width: 500px) {

	.photogallery:not(.fullscreen).expanded .gallery{
		margin-bottom: 0;
		width: calc(64% - 16px);
		width: 64%;
	}

	.photogallery:not(.fullscreen).expanded .form{
		width: calc(36% - 16px);
		width: 36%;
	}

	.core-values-vertical {
		display: flex;
	}

}

@media only screen and (min-width: 680px) {

	h1,
	.title1{
		font-size: 2.75rem;
	}

	h2,
	.spotlight h1,
	.recommendation h4,
	.crownclub h4,
	.title2{
		font-size: 2.3125rem;
	}

	h3,
	.title3{
		font-size: 1.6875rem
	}

	h4,
	.title4{
		font-size: 1.4375rem;
	}

	h5,
	.title5{
		font-size: 1.125rem;
	}

	h6,
	.title6{
		font-size: 1rem;
	}

	.hide-mobile{
		display: none;
	}

	.hide-desktop{
		display: block;
	}

	.modules h3{
		font-size: 1.5rem;
	}

	.withservices + aside h3{
		font-size: 1.5rem;
	}

	.service-location label{
		font-size: 1.6875rem;
	}

	.parts-accessories-info a[href^="tel"]{
		font-size: 1.5rem;
	}

	.locationtabs nav a{
		font-size: 1rem;
		padding: 5px 20px;
	}

	.locationtab ul li span:first-child{
		min-width: 165px;
	}

	.locationtab address{
		float: right;
		margin-left: 16px;
	}

	.locationtab address span{
		display: block;
	}

	.logo{
		left: -20px;
		position: absolute;
		top: 0;
	}	

	.header-top .wrapper,
	.header-middle .wrapper{
		padding-left: 170px;
	}

	.header-top .user-control .field{
		display: none;
	}

	.header-middle{
		height: auto;
	}

	.header-middle .call-btn{
		display: none;
	}

	.header-middle .user-control{
		display: flex;
	}

	.header-middle .user-control .field{
		display: flex;
	}

	.header-middle .secondary-nav{
		padding: 11px 0 11px 24px;
	}

	.header-middle .secondary-nav li{
		display: inline-flex;
	}

	.header-middle .secondary-nav li:nth-child(2),
	.header-middle .secondary-nav li:nth-child(3),
	.header-middle .secondary-nav li:nth-child(5),
	.header-middle .secondary-nav li:nth-child(6){
		display: none;
	}

	.header-bottom{
		min-height: auto;
	}

	.header-bottom .tertiary-nav ul{
		display: flex;
	}

	.header-bottom .user-control{
		display: none;
	}

	.filter-toolbar .selected-filters,
	.filter-toolbar .buttons{
		width: auto;
	}

	.filter-toolbar .buttons{
		margin-top: 0;
	}

	.results-toolbar .filter-search{
		width: auto;
	}

	.results-toolbar .comparing{
		display: inline-flex;
	}

	.sorting-toolbar .field:nth-child(n+2) {
		display: inline-flex;
	}	

	.listing .post > .inner,
	.spotlight .post > .inner{
		align-items: flex-start;
		flex-direction: row;
		justify-content: space-between;
	}

	.heading{
		width: calc(100% - 180px);
	}

	.savecompareshare{
		width: 180px;
	}

	.savecompareshare .compare {
		display: inline-flex;
	}

	.list-view .info{
		width: calc(40% - 10px);
	}

	.list-view .more-info{
		display: flex;
		width: calc(60% - 10px);
		flex-direction: column;
		justify-content: space-between;
	}

	.list-view .info .buttons .btn:not(:last-child){
		display: none;
	}

	.compared-toolbar{
		flex-direction: row;
	}

	.compared-toolbar .buttons{
		width: auto;
	}

	.compared-toolbar .buttons li{
		width: auto;
	}

	.compared-toolbar .btn{
		width: auto;
	}

	.grid-view,
	.featured-view,
	.basic-view,
	.video-view, 
	.nearbylocations .locations,
	.maintenance-intervals > ul,
	.install-specials,
	.protectionplans,
	.our-brands ul,
	.jobs,
	.experience-view,
	.local-view,
	.rates .inner,
	.discounts,
	.investor-summary{
		display: flex;
		flex-wrap: wrap;
		left: -24px;
		position: relative;
		width: calc(100% + 24px);
	}

	.grid-view,
	.featured-view,
	.basic-view,
	.video-view, 
	.nearbylocations .locations,
	.maintenance-intervals > ul{
		align-items: flex-start;
	}	

	.grid-view .post,
	.featured-view .post,
	.basic-view .post,
	.video-view .post,
	.experience-view .post,
	.rates ul{
		border-bottom: none;
		width: calc((100% - 48px ) / 2);
		margin-left: 24px;
		padding-bottom: 0;
		transition: var( --transition_speed );
	}

	.experience-view .post:first-child{
		width: 100%;
	}

	.nearbylocations .locations .place,
	.maintenance-intervals > ul > li,
	.install-specials > li,
	.protectionplans .post,
	.our-brands ul > li,
	.local-view .post{
		width: calc((100% - 48px ) / 2);
		margin-left: 24px;
		transition: var( --transition_speed );
	}

	.home-intro{
		flex-direction: row;
	}

	.home-intro .banner-slider{
		margin-bottom: 0;
	}

	.findrv{
		align-items: center;
		display: flex;
	}

	.discounts .post,
	.investor-summary .post{
		width: calc((100% - 74px ) / 3);
		margin-left: 24px;
		transition: var( --transition_speed );
	}

	.latest-financial figure{
		width: 60%;
	}

	.latest-financial .inner{
		width: 40%;
	}

	.listing .grid-view .post:last-child{
		margin-bottom: 30px;
	}	

	.grid-view:not(.compared) .post:hover{
		transform: scale(1.025);
		z-index: 5;
	}

	.grid-view:not(.compared) .post:hover > .inner{
		height: auto;
		position: absolute;
	}

	.grid-view .post > .inner:before{
		background-color: #ffffff;
		border: 1px solid #cccccc;
		display: block;
		opacity: 0;
		content: '';
		height: calc(100% + 20px);
		width: calc(100% + 20px);
		left: -10px;
		position: absolute;
		pointer-events: none;
		top: -10px;	
	}

	.grid-view:not(.compared) .post:hover > .inner:before{
		opacity: 1;
	}

	.grid-view .post > .inner > div,
	.featured-view .post > .inner > div{
		position: relative;
	}

	.grid-view .heading,
	.featured-view .heading{
		flex: 1 0 auto;
	}

	.grid-view .heading,
	.grid-view .savecompareshare,
	.featured-view .heading,
	.featured-view .savecompareshare{
		width: 100%;
	}

	.grid-view .savecompareshare,
	.featured-view .savecompareshare{
		border: 1px solid #cccccc;
		width: 100%;
	}

	.grid-view .savecompareshare a,
	.featured-view .savecompareshare a{
		margin-left: 0;
	}

	.grid-view .savecompareshare .compare,
	.grid-view .savecompareshare .favorite,
	.featured-view .savecompareshare .compare,
	.featured-view .savecompareshare .favorite{
		align-items: center;
		display: inline-flex;
		justify-content: center;
		padding: 6px 5px;
		width: 50%;
	}

	.grid-view .savecompareshare .compare,
	.featured-view .savecompareshare .compare{
		border-right: 1px solid #cccccc;
	}

	.grid-view .savecompareshare .favorite span:first-child,
	.featured-view .savecompareshare .favorite span:first-child{
		margin-right: 14px;
	}

	.grid-view .savecompareshare .favorite span:last-child,
	.featured-view .savecompareshare .favorite span:last-child{
		display: inline;
	}

	.grid-view .savecompareshare .share,
	.featured-view .savecompareshare .share{
		display: none;
	}

	.grid-view .photos,
	.featured-view .photos{
		margin-bottom: 0;
	}

	.grid-view figcaption a,
	.featured-view figcaption a{
		padding: 8px;
	}

	.grid-view .info,
	.featured-view .info{
		margin-bottom: 10px;
	}

	.grid-view:not(.compared) .more-info,
	.featured-view:not(.compared) .more-info{
		flex-direction: column-reverse;
		flex-wrap: nowrap;
	}

	.grid-view .details,
	.featured-view .details{
		margin-bottom: 14px;
		order: 1;
	}

	.grid-view .info .buttons,
	.grid-view .more-info .stocknumber,
	.grid-view .more-info .features,
	.grid-view:not(.compared) .more-info .specifications,
	.featured-view .info .buttons,
	.featured-view .more-info .stocknumber,
	.featured-view .more-info .features,
	.featured-view .more-info .specifications{
		display: none;
	}

	.grid-view .cta-buttons,
	.featured-view .cta-buttons{
		display: flex;
		justify-content: space-between;
		margin-bottom: 14px;
		width: 100%;
	}

	.grid-view .cta-buttons .btn,
	.featured-view .cta-buttons .btn{
		width: calc(50% - 1px);
	}

	.grid-view .info,
	.featured-view .info{
		order: 1;
	}

	.grid-view .heading,
	.featured-view .heading{
		order: 2;
	}

	.grid-view .more-info,
	.featured-view .more-info{
		order: 3;
	}

	.grid-view .cta-buttons,
	.featured-view .cta-buttons{
		order: 4;
	}

	.grid-view .savecompareshare,
	.featured-view .savecompareshare{
		order: 5;
	}

	.grid-view:not(.compared) ul.pricing,
	.featured-view ul.pricing{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		margin-bottom: 0;
		min-height: 100px;
	}

	.grid-view:not(.compared) ul.pricing li,
	.featured-view ul.pricing li{
		align-items: flex-start;
		border-top: none;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		width: 50%;
	}

	.grid-view ul.pricing .flag,
	.featured-view ul.pricing .flag{
		font-size: 0.7rem;
		left: -12px;
		padding: 2px 5px;
		width: auto;
	}

	.grid-view ul.pricing .flag:after,
	.featured-view ul.pricing .flag:after{
		border-left-width: 12px;
		border-top-width: 12px;
		width: 12px;
	}

	.grid-view:not(.compared) .pricing li > span:nth-child(1),
	.grid-view:not(.compared) .pricing .savings span,
	.featured-view .pricing li > span:nth-child(1),
	.featured-view .pricing .savings span{
		width: 100%;
	}

	.grid-view:not(.compared) .pricing .savings span,
	.featured-view .pricing .savings span{
		margin: 0;
	}

	.grid-view:not(.compared) .msrp,
	.featured-view .msrp{
		order: 1;
	}

	.grid-view:not(.compared) .saleprice,
	.featured-view .saleprice{
		order: 2;
	}

	.grid-view:not(.compared) .savings,
	.featured-view .savings{
		order: 3;
	}

	.grid-view:not(.compared) .monthly,
	.featured-view .monthly{
		order: 4;
	}

	.grid-view ul.pricing .savings,
	.grid-view ul.pricing .monthly,
	.featured-view ul.pricing .savings,
	.featured-view ul.pricing .monthly{
    	border-top: solid 1px #ddd;
    	margin-top: 10px;
    	padding-top: 10px;
    }

	.grid-view:not(.compared) .savings,
	.grid-view:not(.compared) .monthly,
	.grid-view:not(.compared) .cta-buttons,
	.grid-view:not(.compared) .savecompareshare,
	.grid-view:not(.compared) .inquiry :not(.request-price),
	.featured-view .savings,
	.featured-view .monthly,
	.featured-view .cta-buttons,
	.featured-view .savecompareshare{
		display: none;
	}

	.grid-view:not(.compared) .post:hover .savings,
	.grid-view:not(.compared) .post:hover .monthly,
	.grid-view:not(.compared) .post:hover .cta-buttons,
	.grid-view:not(.compared) .post:hover .savecompareshare,
	.grid-view:not(.compared) .post:hover .inquiry :not(.request-price){
		display: inline-flex;
	}

	.spotlight .requestaquote,
	.spotlight .more-info{
		width: calc(50% - 10px);
	}

	.spotlight .requestaquote{ order: 1; }
	.spotlight .more-info{ order: 2; }
	.spotlight .callus{ order: 3; }

	.spotlight .more-info .specifications{
		justify-content: space-between;
	}

	.slider-view .more-info .specifications li{
		width: calc(50% - 10px);
	}

	.spotlight .callus{ 
		display: flex;
		width: 100%;
		justify-content: flex-end;
	}

	.spotlight .callus .inner{
		width: calc(50% - 10px);
	}

	.post-content + .post-sidebar{
		margin-top: 0;
	}

	.saleprice.request{
		display: flex;
	}

	.more-info .request-btn{
		display: none;
	}

	.more-info .btn:not(.request-btn){
		display: inline-flex;
	}

	.requestaquote{
		display: block;
	}

	.cta .post > .inner{
		flex-direction: row;
		justify-content: space-between;
	}

	.cta .post-img,
	.cta .post-video,
	.cta .post-img + .post-content,
	.cta .post-video + .post-content{
		width: 50%;
	}

	.cta .post-img,
	.cta .post-video{
		order: 3;
	}

	.cta .post-video.youtube{
		padding-bottom: 38%;
	}

	.cta .post-content .inner{
		padding-right: 40px;
	}

	.cta .post-logo{
		width: calc(25% - 10px);
	}

	.cta .post-info{
		width: calc(75% - 10px);
	}

	.photogallery:not(.fullscreen):not(.expanded) .gallery{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.photogallery:not(.fullscreen):not(.expanded) .full-photo{
		height: auto;
		width: calc((100% - 12px) - 175px);
	}

	.photogallery:not(.expanded) .photo-list{
		width: 175px;
		height: 583px;
		max-height: 100%;
		margin-top: 0;
	}

	.photogallery:not(.expanded) .photo-list li{
		width: 100%;
	}

	.photogallery .photo-list li:first-child{
		margin-top: 0;
	}

	.searchblog,
	.rvevents,
	.subscribenow{
		width: calc(25% - 16px);
	}

	.highlightpost{
		width: calc(75% - 16px);
	}

	.highlightpost .info{
		width: 35%;
	}

	.highlightpost .meta{
		width: 65%;
	}

	.social-sharing .buttons{
		columns: 3;
	}

	ul.split,
	.split{
		columns: 2;
		column-gap: 30px;
		margin-bottom: 15px;
	}

	.modal .gallery + .form .split{
		columns: 1;
		column-gap: 0;
		margin-bottom: 0;
	}

	.locations .title{
		width: calc(30% - 20px);
	}

	.locations .departments{
		align-items: center;
		width: calc(70% - 20px);
		justify-content: flex-end;
		margin-bottom: 3px;
	}

	.locations .address{
		text-align: right;
		width: 100%;
	}

	.financing-options > div{
		width: calc(50% - 10px);
	}

	.pagenotfound-options > div{
		width: calc(50% - 10px);
	}

	.videopopup .post-video{
		padding-bottom: 36%;
		width: calc(65% - 16px);
	}

	.videopopup .post-content{
		width: calc(35% - 16px);
	}

	.full-description .tabs .print-specsheet{
		display: flex;
	}

	section.testimonials{
		width: calc(40% - 10px);
	}

	section.lifestyle-tips{
		width: calc(60% - 10px);
	}

	section .post-sidebar{
		width: calc(40% - 10px);
	}

	section:not([class]) .post-content{
		width: calc(60% - 10px);
	}

	section .post-sidebar{
		width: calc(40% - 10px);
	}

	section:not([class]) .post-content{
		width: calc(60% - 10px);
	}

	.comingtonashville .wrapper{
		display: flex;
		justify-content: space-between;
	}

	.comingtonashville .post-sidebar,
	.comingtonashville .post-content{
		width: calc(50% - 10px);
	}

	.comingtonashville .banner{
		height: 100%;
		position: relative;
		width: 100%;
	}

	.comingtonashville .banner > img{
		background-color: #000000;
		height: 100%;
		left: 0;
		object-fit: cover;
		object-position: center;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.investor-alerts .post-content{
		width: calc(70% - 10px);
	}

	.investor-alerts .post-sidebar{
		width: calc(30% - 10px);
	}

	.cards{
		display: flex;
		flex-wrap: wrap;
		left: -20px;
		position: relative;
		width: calc(100% + 20px);
	}

	.cards li{
		width: calc((100% - 40px ) / 2);
		margin-left: 20px;
	}

	.featured-products{
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
		left: -20px;
		position: relative;
		width: calc(100% + 20px);
	}

	.featured-products > li{
		margin-left: 20px;
		width: calc((100% - 40px ) / 2);
	}

	/*.virtual-view{
		width: calc(40% - 10px);
	}

	.upcoming-view{
		width: calc(60% - 10px);
	}*/

	.rv-view .post-sidebar{
		width: calc(25% - 10px);
		order: 1;
		top: -45px;
		position: relative;
	}

	.rv-view .post-header,
	.rv-view .post-content{
		width: calc(75% - 10px);
	}

	.service-card > .inner{
		left: -20px;
		position: relative;
		width: calc(100% + 20px);
	}

	.service-card .post{
		width: calc((100% - 40px ) / 2);
		margin-left: 20px;
	}

	.featured-specials .post > .inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.featured-specials .post-sidebar{
		width: calc(50% - 12px);
	}

	.featured-specials .post-img{
		width: calc(50% - 12px);
	}

	.spread .post > .inner{
		display: flex;
	}

	.spread .post > .inner{
		display: flex;
	}

	.spread.flip .post > .inner{
		flex-direction: row-reverse;
	}

	.spread .post-img{
		height: 400px;
	}

	.spread .post-img,
	.spread .post-content{
		width: 50%;
	}

	.spread .post-content{
		display: flex;
	}

	.spread.flip .post-content{
		justify-content: flex-end;
	}

	.spread .post-content{
		max-width: calc( var(--website_containing-width) / 2 );
	}

	.doublephoto .post > .inner{
		display: flex;
		justify-content: space-between;
	}

	.doublephoto.flip .post > .inner{
		flex-direction: row-reverse;
	}

	.doublephoto .post-img{
		width: calc(60% - 16px);
	}

	.doublephoto .post-content{
		width: calc(40% - 16px);
	}

	.outro .post > .inner{
		display: flex;
		justify-content: space-between;
	}

	.outro.flip .post > .inner{
		flex-direction: row-reverse;
	}

	.outro .post-img{
		width: calc(60% - 16px);
	}

	.outro .post-content{
		width: calc(40% - 16px);
	}

	.usp .post-sidebar{
		width: calc(40% - 10px);
	}

	.usp .post-content{
		width: calc(60% - 10px);
	}

	.blocks > .inner{
		display: flex;
		flex-wrap: wrap;
		left: -8px;
		position: relative;
		width: calc(100% + 16px);
	}

	.blocks .post:not(:last-child){
		width: calc((100% - 48px ) / 3);
	}

	.blocks .post{
		margin-left: 16px;
	}

	.whowesupport{
		columns: 3;
	}

	.donate{
		display: flex;
	}

	.donate .instructions{
		width: calc(75% - 10px);
	}

	.donate .button{
		width: calc(25% - 10px);
	}

	.saved-searches > div{
		flex-wrap: nowrap;
	}

	.saved-searches > div > div:first-child{
		flex: 1 0 auto;
		padding-right: 20px;
		width: auto;
	}

	.account-information .content > .rows > div{
		flex-wrap: nowrap;
	}

	.account-information .content .split .field:not(:first-child){
		margin-top: 0;
	}

	.multifields{
		display: flex;
		justify-content: space-between;
	}

	.multifields .field:not(.year){
		width: calc(40% - 20px);
	}

	.multifields .field.year{
		width: calc(20% - 20px);
	}

	.careers{
		display: flex;
		justify-content: space-between;
	}

	.careers .post-sidebar,
	.careers .post-content{
		width: calc(50% - 10px);
	}	

	.core-values{
		display: flex;
		justify-content: space-between;
	}

	.core-values figure{
		width: calc(40% - 10px);
	}	

	.core-values .inner{
		width: calc(60% - 10px);
	}

	.core-values-vertical {
		flex-direction: column;
	}

	.closing-view{
		display: flex;
		flex-wrap: wrap;
	}

	.closing-view .post-header{
		width: 100%;
	}

	.closing-view .post-img{
		width: calc(25% - 10px);
	}

	.closing-view .post-content{
		width: calc(75% - 10px);
	}

	.ad,
	.findrv,
	.local-slider figure{
		width: calc(25% - 10px);
	}

	.banner-slider,
	.local-slider .inner{
		width: calc(75% - 10px);
	}

	.local-event .post-img{
		width: calc(25% - 16px);
	}

	.local-event .post-content{
		width: calc(75% - 16px);
	}

	.home-intro .banner-slider{
		margin-bottom: 0;
	}

	.two-col {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-social .user-control{
		max-width: 400px;
	}

	.footer-location ul.address li:nth-child(1),
	.footer-location ul.address li:nth-child(2){
		width: 30%;
	}

	.footer-location ul.address li:nth-child(3),
	.footer-location ul.address li:nth-child(4){ 
		width: 70%;
	}

	.footer-location ul.address li:nth-child(1){ order: 1; }
	.footer-location ul.address li:nth-child(2){ order: 3; }
	.footer-location ul.address li:nth-child(3){ order: 2; }
	.footer-location ul.address li:nth-child(4){ order: 4; }	

}

@media only screen and (min-width: 800px) {

	.header-middle .secondary-nav a{
		font-size: 1.2rem;
	}
	
	.header-middle .secondary-nav li:before {
		margin: 0 12px 0 12px;
	}
	.related-view .post{
		width: calc(50% - 10px);
	}	

	.modal-view .post{
		width: calc((100% - 48px) / 4);
	}

	.modal-view .post:nth-child(even){
		margin-right: 16px;
	}

	.modal-view .post:last-child{
		margin-right: 0;
	}

	.half,
	.quarter,
	form .panel .half,
	form .panel .quarter{
		width: calc(50% - 16px);
	}

	.tradein-options > div,
	.program-benefits > div{
		width: calc(33% - 10px);
	}

	.howitworks > div{
		width: calc((100% / 3) - 10px);
	}

	.entertowin .field-group{
		columns: 3;
		column-gap: 30px;
	}

	.accordian .more-content ul{
		columns: 2;
		column-gap: 10px;
	}

	.local-event .post-content{
		width: calc(50% - 16px);
	}

	.local-event .post-sidebar{
		width: calc(25% - 16px);
	}

	.golftournament h4{
		font-size: 2.75rem;
	}

	.golftournament form{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.golftournament .general,
	.golftournament .sponsor{
		width: calc(50% - 8px);
	}

	.three-col {
		grid-template-columns: repeat(3, 1fr);
	}

	.footer-social .user-control,
	.footer-social ul.social{
		align-items: center;
		width: 50%;
	}

	.footer-social ul.social{
		justify-content: flex-end;
		margin-top: 0;
	}

}

@media only screen and (min-width: 900px){

	.listing .list-view .heading h2{
		font-size: 1.6875rem;
	}

	.header-bottom .tertiary-nav [class^="icon-"]{
		display: inline-flex;
		font-size: 85px;
		max-height: 62px;
	}

	.header-bottom .tertiary-nav [class^="icon-"]:before{
		font-size: 100%;
	}

	.header-bottom .tertiary-nav .icon-class-b {
		font-size: 60px;
		max-height: 46px;
	}

	.header-bottom .tertiary-nav .icon-class-c {
		font-size: 65px;
		max-height: 52px;
	}

	.header-bottom .tertiary-nav .icon-fifth-wheel {
		font-size: 70px;
		max-height: 54px;
	}

	.header-bottom .tertiary-nav .icon-trailer-ramp {
		font-size: 77px;
		max-height: 56px;
	}

	.header-bottom .tertiary-nav .icon-travel-trailer {
		font-size: 65px;
		max-height: 50px;
	}

	.header-bottom .tertiary-nav .icon-pop-up {
		font-size: 55px;
		max-height: 45px;
	}

	.header-bottom .tertiary-nav .icon-tag {
		color: var( --color_brand-secondary );
		font-size: 35px;
		max-height: 40px;
	}

	.header-bottom .tertiary-nav .subtitle{
		margin-top: 10px;
	}

	ul.check-list,
	ul.feature-list{
		columns: 3;
		column-gap: 10px;
	}

	.listing .featuredvideo > .inner{
		flex-wrap: nowrap;
	}

	.financing-options > div{
		width: calc(25% - 10px);
	}

	.pagenotfound-options > div{
		width: calc(25% - 20px);
	}

	.quarter,
	form .panel .quarter{
		width: calc(25% - 16px);
	}

	.modules > .inner{
		left: -20px;
		position: relative;
		width: calc(100% + 20px);
	}

	.modules .post{
		width: calc((100% - 60px ) / 3);
		margin-left: 20px;
	}

	.topics{
		display: flex;
		left: -20px;
		position: relative;
		width: calc(100% + 20px);
	}

	.topics .post{
		width: calc((100% - 60px ) / 3);
		margin-left: 20px;
	}

	.protectionplans .post{
		width: calc((100% - 74px ) / 3);
	}

	.local-view .post{
		width: calc((100% - 74px ) / 3);
	}

	.jobs .post{
		width: calc((100% - 74px ) / 3);
		margin-left: 24px;
	}

	.featured-specials .post-sidebar{
		width: calc(40% - 12px);
	}

	.featured-specials .post-img{
		display: flex;
		width: calc(60% - 12px);
		justify-content: space-between;
	}

	.featured-specials .post-img figure{
		width: calc(50% - 12px);
	}

	.spread .post-content{
		padding: 40px 20px 40px 64px;
	}

	.spread.flip .post-content{
		padding: 40px 64px 40px 20px;
	}

	.feedback > div{
		width: calc(50% - 16px);
	}

	.special-banner {
		min-height: 480px;
	}

	.todo-view .post{
		width: calc(50% - 10px);
	}

	.past-events li{
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}

	.past-events .title6{
		flex: 1 0 auto;
		margin: 0;
	}

	.photogallery:not(.fullscreen).expanded .photo-list{
		display: block;
	}

	.photogallery.expanded .form label{
		display: block;
	}	

	.footer-menu > div:first-child{
		width: calc((100% / 3) * 2);
	}

	.footer-menu > div:last-child{
		width: calc(100% / 3);
	}

	.footer-menu > div:first-child ul{
		columns: 2;
	}

	.registertoday-form,
	.login-form{
		width: 50%;
	}

	.login-form{
		border-left: none;
	}

	.estimated-monthly .btn{
		margin-top: 0;
	}

	.estimated-monthly .field,
	.estimated-monthly .estimated-payment,
	.estimated-monthly .btn{
		width: calc(50% - 16px);
	}

	.modal.photogallery .heading{
		display: flex;
	}

	.modal .gallery + .form .split{
		columns: 2;
		column-gap: 30px;
		margin-bottom: 15px;
	}

	.photogallery.expanded .form{
		padding: 28px;
	}

	.photogallery.expanded .form h4{
		font-size: 1.4375rem;
	}

	.photogallery.expanded .form .field{
		margin-bottom: 15px;
	}

	.photogallery.expanded .field input,
	.photogallery.expanded .field textarea,
	.photogallery.expanded .field select{
		font-size: 1rem;
	}

	.photogallery.expanded .field input,
	.photogallery.expanded .field textarea{
		padding: 10px;
	}

	.photogallery.expanded .field textarea{
		min-height: 85px;
	}

	.photogallery.expanded .disclaimer{
		font-size: 0.75rem;
		margin-bottom: var( --text_flow );
	}

	.photogallery.expanded .btn{
		font-size: 0.8125rem;
		padding: 11px 25px 11px 25px;
	}

}

@media only screen and (min-width: 1025px){

	.sub-nav .wrapper{
		width: calc(100% - 40px);
	}

	.sub-nav .menu {
		min-height: 50px;
	}

	.sub-nav .menu > li{
		border-top: none;
		width: auto;
	}

	.sub-nav .menu > li:not(:last-child):after{
		content: '|';
		margin-left: 12px;
		margin-right: 12px;
	}

	.sub-nav .menu > li > a{
		display: inline-block;
		font-family: var( --font_name-primary );
		font-size: 0.875rem;
		font-weight: 700;
		letter-spacing: var( --font_kerning-primary );
		line-height: var( --font_kerning-primary );
		text-transform: none;
	}	

	.sub-nav .menu a{
		font-size: 0.875rem;
		font-weight: 700;
	}

	.sub-nav .dropdown > a:after,
	.sub-nav .dropdown.is-open > a:after{
		content: '\f078';
	}

	.sub-nav .dropdown:not(.is-open) .dropmenu{
		display: block;
	}

	.sub-nav .dropmenu{
		background-color: #ffffff;
		border: 1px solid #cccccc;
		left: calc(50% - 20px);
		opacity: 0;
		pointer-events: none;
		position: absolute;
		text-align: center;
		transition: var( --transition_speed );
		top: 100%;
		transform: translateX(-50%);
		white-space: nowrap;
		z-index: 100;
	}

	.sub-nav .dropmenu.split{
		padding: 16px;
		width: 600px;
	}

	.sub-nav .dropdown:hover .dropmenu{
		pointer-events: auto;
		opacity: 1;
	}

	.sub-nav .dropmenu li{
		border-bottom: 1px solid #dddddd;
	}

	.sub-nav .dropmenu li a{
		display: block;
		padding: 7px 9px;
	}

	#serp{
		min-height: calc(100vh - 227px);
	}

	.page-banner{
		height: 386px;
	}

	.slide{
		height: 548px;
	}

	.video-banner{
		height: 500px;
	}

	.employee-foundation,
	.ourmission,
	.thankyou-banner{
		height: 430px;
	}

	aside{
		width: calc(25% - 16px);
	}

	aside + section{
		margin-top: 0;
	}

	aside.flip{
		order: 1;
	}

	aside.flip + section + section{
		order: 2;
	}

	aside.flip .filters > .inner{
		border: solid 1px #ddd;
	}

	aside .banner{
		display: block;
	}	

	a.sidebar-btn{
		display: none;
	}

	.filters{
		display: block;
		height: auto;
		position: static;
		padding: 0;
		overflow: visible;
		margin-bottom: 32px;
		max-width: 100%;
	}

	.filters-close{
		display: none;
	}

	aside + .listing,
	aside + .blogarticle,
	.withsidebar{
		width: calc(75% - 16px);
	}

	.withvideo,
	.withservices,
	.location-filters + section,
	.request-appointment-form{
		width: calc(((100% / 3) * 2) - 16px);
	}

	.withvideo + aside,
	.withservices + aside,
	.location-filters,
	.callyourlocation{
		width: calc((100% / 3) - 16px);
	}

	.results-toolbar .decoration{
		width: auto;
	}

	.results-toolbar .decoration:after{
		display: none;
	}

	.results-toolbar .filter-search{
		display: none;
	}

	.filter-toolbar{
		flex-wrap: nowrap;
	}

	.sorting-toolbar .pagination{
		display: flex;
	}

	.grid-view .post,
	.video-view .post,
	.nearbylocations .locations .place,
	.maintenance-intervals > ul > li{
		width: calc((100% - 74px ) / 3);
	}

	.featured-view .post,
	.basic-view .post,
	.grid-view.compared .post,
	.install-specials > li,
	.our-brands ul > li,
	.rates ul{
		width: calc((100% - 98px ) / 4);
	}

	.service-card .post{
		width: calc((100% - 80px ) / 4);
		margin-left: 20px;
	}

	.blocks .post:not(:last-child),
	.blocks .post{
		width: calc((100% - 64px ) / 4);
	}

	.list-view .info{
		width: calc(31% - 10px);
	}

	.list-view .more-info{
		align-items: flex-start;
		width: calc(69% - 10px);
		flex-direction: row-reverse;
	}

	.spotlight .more-info{ order: 1; }
	.spotlight .requestaquote{ order: 2; }
	.spotlight .callus{ order: 3; }


	.spotlight .info{
		width: calc(52%);
	}

	.spotlight .more-info{
		width: calc(26% - 20px);
	}

	.spotlight .requestaquote,
	.spotlight .callus .inner{
		width: calc(22% - 20px);
	}

	.list-view .pricing-info,
	.list-view .details{
		width: calc(50% - 10px);
	}

	.blog-view .info{
		width: calc(31% - 10px);
	}

	.blog-view .heading,
	.blog-view .meta{
		width: calc(69% - 10px);
	}

	.article-view .post-img{
		width: calc(34% - 10px);
	}

	.article-view .post-content{
		width: calc(66% - 10px);
	}

	.summary-view .post-img{
		width: calc(25% - 10px);
	}

	.summary-view .post-content{
		width: calc(75% - 10px);
	}

	.full-description .tabs,
	.full-description .post-video{
		width: calc(67% - 10px);
		margin-bottom: 0;
	}

	.full-description .post-video.youtube{
		padding-bottom: 38%;
	}

	.full-description .tabs .post-video{
		width: 100%;
	}

	.full-description .tabs .post-video.youtube{
		padding-bottom: 56.25%;
	}

	.full-description .sidebar{
		width: calc(33% - 10px);
	}

	ul.rvbrands li{
		width: calc(100% / 8);
	}

	section.testimonials{
		width: calc(25% - 16px);
	}

	section.lifestyle-tips{
		width: calc(50% - 16px);
	}

	section.join-our-community{
		width: calc(25% - 16px);
	}

	.cards li{
		width: calc((100% - 80px ) / 4);
	}

	.featured-products > li{
		width: calc((100% - 82px ) / 4);
	}

	.page-banner .currentstock{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.footer-menu{
		width: calc(50% - 10px);
	}

	.footer-contact{
		width: calc(50% - 10px);
		margin-top: 0;
	}

	.footer-location{
		width: calc(50% - 10px);
	}
}

@media only screen and (min-width: 1190px) {

	.header-top{
		height: auto;
	}

	.header-top .wrapper,
	.header-middle .wrapper{
		padding-left: 245px;
	}

	.header-top .wrapper{
		justify-content: flex-start;
	}

	.header-top .primary-nav{
		align-items: center;
		display: flex;
		min-height: 36px;
		padding: 5px 0 5px 12px;
	}

	.header-top .primary-nav .menu > li:first-child{
		display: none;
	}

	.header-top .primary-nav .menu > li > a,
	.header-top .user-control > a{
		font-size: 0.875rem;
	}

	.header-top .user-control .field input{
		font-size: 0.8rem;
	}	

	.header-top .user-control .field{
		display: flex;
	}

	.header-middle .secondary-nav{
		padding: 24px 0 24px 12px;
	}

	.header-middle .secondary-nav li:nth-child(n+2):nth-child(-n+6){
		display: inline-flex;
	}

	.header-middle .secondary-nav li:last-child {
		display: none;
	}

	.header-middle .menu-btn{
		display: none;
	}

	.header-middle .user-control{
		display: none;
	}

	.header-bottom .tertiary-nav ul{
		padding-top: 0;
	}

	.header-bottom .tertiary-nav li:last-child{
		display: inline-flex;
	}

	.call-today{
		display: flex;
	}	

	.logo{
		left: -5px;
		max-width: 250px;
	}

}

@media only screen and (min-width: 1220px) {

}

@media only screen and (min-width: 1250px) {

	.header-top .primary-nav .menu > li:first-child{
		display: inline-flex;
	}

	.more-info .specifications figure:not(:last-child){
		margin-right: 16px;
	}

	.more-info figure > span{
		min-width: 58px;
		width: 58px;
	}

	.footer-badge{
		width: calc(25% - 10px);
		margin-top: 0;
	}

	.footer-contact{
		width: calc(25% - 10px);
		margin-top: 0;
	}

	.footer-location{
		width: calc(50% - 10px);
	}

}

@media only screen and (min-width: 1280px) {

	.findrv .field {
		margin-bottom: 15px;
	}

}