/* ========================================================================== */
/* RESET
/* ========================================================================== */

/* Box sizing rules */
html{
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}


/* Remove default padding */
ul[class],
ol[class] {
	padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}

main{
	display: block;
	width: 100%;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	scroll-behavior: smooth;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class] {
	list-style-type: none;
	padding: 0;
}

ul.bullet{
	list-style-type: disc;
}

ul:not([class]){
	counter-reset: list;
	display: table;
	padding-left: 8px;
}

ul:not([class]) li{
	counter-increment: list;
	display: table-row;
	list-style: none;
}

ul:not([class]) li::before{
	content: '•';
	display: table-cell;
	padding-right: 1em;
	text-align: right;
}


/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
	display: block;
}

hr {
	border: solid #ddd;
	border-width: 1px 0 0;
	clear: both;
	height: 0;
	margin: 1.25rem 0 1.1875rem;
}

address{
	font-style: normal;
}

sup{
	line-height: 1;
	margin-left: 4px;
}

ul{
	list-style-position: inside;
}

ol{
	list-style-position: inside;
	padding-left: 0;
}

ol li:not(:last-child){
	margin-bottom: 8px;
}

section{
	width: 100%;
}

.hide{
	display: none;
}

.note{
	background-color: #fafafa;
	border: 1px solid #dddddd;
	display: inline-block;
	font-size: 0.9rem;
	margin-bottom: 24px;
	padding: 6px;
	width: 100%;
}

.note a{
	color: var( --color_brand-secondary );
}

/* ========================================================================== */
/* VARIABLES
/* ========================================================================== */

:root {
	--color_text: #333333;

	--color_brand-primary: #333333;
		--highlight_brand-primary: rgba(153,153,153,0.75);
		--gradient_brand-primary: linear-gradient(to bottom,#404040 0,#3b3b3b 30%,#333 75%);
			--gradienthov_brand-primary: linear-gradient(to top,#383838 0,#363636 50%,#333 75%);
	--color_brand-secondary: #9A3324;
		--highlight_brand-secondary: rgba(235,171,162,0.75);
		--gradient_brand-secondary: linear-gradient(to bottom,#b43726 0,#ac3525 30%,#9A3324 75%);
			--gradienthov_brand-secondary: linear-gradient(to top,#a73424 0,#a33223 50%,#9A3324 75%);
	--color_brand-tertiary: #C69214;
		--highlight_brand-tertiary: rgba(243,229,202,0.75);
		--gradient_brand-tertiary: linear-gradient(to bottom, #d39e38 0, #d19a30 30%, #C69214 75%);
			--gradienthov_brand-tertiary: linear-gradient(to top,#cd972e 0,#c9942d 50%,#C69214 75%);
	--color_brand-quaternary: #aaaaaa;
		--highlight_brand-quaternary: rgba(255,255,255,0.75);
		--gradient_brand-quaternary: linear-gradient(to bottom,#b7b7b7 0,#b2b2b2 30%,#aaa 75%);
			--gradienthov_brand-quaternary: linear-gradient(to top,#afafaf 0,#adadad 50%,#aaa 75%);
	--color_brand-quinary: #4fd585;
		--highlight_brand-quinary: rgba(223,247,233,0.75);
		--gradient_brand-quinary: linear-gradient(to bottom,#4fd585 0,#46d380 30%,#3AD077 75%);
			--gradienthov_brand-quinary: linear-gradient(to top,#42d27d 0,#3ed17a 50%,#3AD077 75%);




	--color_brand-facebook: #2D5E98;
		--highlight_brand-facebook: rgba(171,198,230,0.75);
		--gradient_brand-facebook: linear-gradient(to bottom,#336aac 0,#3065a4 30%,#2D5E98 75%);
			--gradienthov_brand-facebook: linear-gradient(to top,#2f63a0 0,#2e609c 50%,#2D5E98 75%);
	--color_brand-twitter: #00AADB;
		--highlight_brand-twitter: rgba(168,236,255,0.75);
		--gradient_brand-twitter: linear-gradient(to bottom,#00bef5 0,#00b6ea 30%,#00AADB 75%);
			--gradienthov_brand-twitter: linear-gradient(to top,#00b2e5 0,#00aee0 50%,#00AADB 75%);
	--color_brand-pinterest: #D9031F;
		--highlight_brand-pinterest: rgba(171,198,230,0.75);
		--gradient_brand-pinterest: linear-gradient(to bottom,#f20323 0,#e80321 30%,#D9031F 75%);
			--gradienthov_brand-pinterest: linear-gradient(to top,#e30320 0,#de0320 50%,#D9031F 75%);
	--color_brand-youtube: #EA0627;
	--color_brand-linkedin: #0173B2;


	--color_bg-primary: #ffffff;
	--color_bg-secondary: #fafafa;

	--font_name-primary: 'Oxygen', sans-serif;
		--font_kerning-primary: normal;
		--font_leading-primary: 1.5;
		--font_weight-primary: 400;

	--font_name-secondary: 'Fjalla One', sans-serif;
		--font_kerning-secondary: normal;
		--font_leading-secondary: 1.4;
		--font_size-secondary: 1.5rem;
		--font_weight-secondary: 400;

	--text_flow: 20px;

	--website_containing-width: 1250px;

	--post_image-height: 650px;

	--transition_speed: 0.2s;

	--gutter: 10px;
}

/* ========================================================================== */
/* TYPOGRAPHY

font-family: 'Fjalla One', sans-serif;400
font-family: 'Oxygen', sans-serif;300|400|700

/* ========================================================================== */

body{
	color: var( --color_text );
	font-size: 1rem;
	font-family: var( --font_name-primary );
	font-weight: 400;
	line-height: 1.5;
	overflow-y: scroll;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
[class^="title"]{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: var( --font_size-secondary );
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-transform: uppercase;
}

ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
	margin-top: 24px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: var( --color_brand-secondary );
}

small{
	font-size: 60%;
}

.subheader{
	text-transform: none;
}

.subtitle{
	color: var( --color_brand-primary );
	display: block;
	font-family: var( --font_name-secondary );
	font-size: var( --font_size-secondary );
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_leading-secondary );
	margin-bottom: 0;
	text-transform: uppercase;
}

.centered{
	text-align: center;
}

.plain-text{
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	margin-bottom: var(--text_flow);
	margin-top: 0;
	text-transform: none;
}

a {
	color: inherit;
	text-decoration: none;
}

p { 
	margin-bottom: var( --text_flow );
}

p a{
	color: var( --color_brand-secondary );
	text-decoration: underline;
}

p a:hover,
ul:not([class]) li a:hover{
	color: #892a1d;
}

.disclaimer {
	font-size: 0.75em;
	font-style: italic;
	color: #777;
}

.fine-print{
	font-size: 0.9rem;
}

::-webkit-input-placeholder{
	color: #aaaaaa;
	opacity: 1;
}

:-moz-placeholder{
	color: #aaaaaa;
	opacity: 1;
}

::-moz-placeholder{
	color: #aaaaaa;
	opacity: 1;
}

:-ms-input-placeholder{
	color: #aaaaaa;
	opacity: 1;
}

:placeholder-shown {
	color: #aaaaaa;
	opacity: 1;
}

[placeholder]:focus::-webkit-input-placeholder {
	color: #aaaaaa;
}

.decoration{
	align-items: center;
	display: flex;
	margin-bottom: 24px;
	width: 100%;
}

div + .decoration {
	margin-top: 32px;
}

.decoration:after{
	background-color: var( --color_brand-secondary ); 
	content: '';
	display: block;
	flex: 1;
	height: 5px;
	margin-left: 20px;
	width: 100%;
}

.decoration.centered:before{
	background-color: var( --color_brand-secondary ); 
	content: '';
	display: block;
	flex: 1;
	height: 5px;
	margin-right: 20px;
	width: 100%;
}

.accent{
	text-align: center;
}

.accent:after{
	background-color: var( --color_brand-primary ); 
	content: '';
	display: block;
	height: 1px;
	margin: 24px auto 32px;
	max-width: 200px;
	width: 100%;
}

.backtotop{
	align-items: center;
	background-color: var( --color_brand-secondary ); 
	border-radius: 50%;
	bottom: 100px;
	color: #ffffff;
	display: flex;
	justify-content: center;
	height: 48px;
	opacity: 0.5;
	position: fixed;
	right: 16px;
	transition: var( --transition_speed );
	width: 48px;
}

.backtotop:hover{
	opacity: 1;
}

.backtotop.is-visible{
	opacity: 0;
}

.requiredfields{
	display: block;
	font-size: 13px;
	margin-bottom: 8px;
}

form{
	display: inline-block;
	position: relative;
	width: 100%;
}

form .panel{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
	padding: 24px;
}

form .panel .field{
	width: 100%;
}

.field{
	clear: both;
	display: flex;
	flex-direction: column;
	line-height: 1;
	position: relative;
	margin-bottom: 15px;
}

.field > label,
.field > span{
	display: block;
	margin-bottom: 8px;
}

.field input,
.field textarea{
	border: none;
	border-radius: 0;
	outline: none;
	padding: 10px;
	text-indent: 0.01px;
	text-overflow: '';
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.field textarea{
	min-height:85px;
	overflow: auto;
}

.field select{
	background-color: transparent;
	border: none;
	border-radius: 0;
	outline: none;
	padding: 10px 28px 10px 10px;
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.selectfield{
	position: relative;
}

.selectfield::after {
	align-items: center;
	content: "\f0dc";
	display: flex;
	font-family: 'lazydays';
	height: 100%;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 22px;
}

.selectfield select::-ms-expand {
	display: none;
}

.field input,
.field textarea,
.field select{
	color: inherit;
	font-family: inherit;
	font-size: 1rem;
}

.field label{
	font-size: 0.875rem;
}

.field input,
.field textarea,
.field select{
	background-color: #ffffff;
	border: 1px solid #cccccc;
}

.inlinefield{
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.inlinefield > span{
	display: inline-block;
	margin-bottom: 0;
}

.inlinefield .checkbox{
	margin-left: 6px;
	width: auto;
}

.inlinefield .checkbox label{
	margin-bottom: 0;
}

.checkbox{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.checkbox.multiplechoice{
	justify-content: space-between;
}

.checkbox input{
	margin: 0;
	opacity: 0;
	padding: 9px;
	width: auto;
}

.checkbox input[type=checkbox]:checked{
	background-color: #ffffff;
}

.checkbox label{
	align-items: flex-start;
	display: inline-flex;
	margin-bottom: 4px;
	margin-right: 8px;
	position: relative;
}

.checkbox span {
	display: flex;
	font-size: 0.8rem;
	line-height: 1.75;
	padding-left: 12px;
	vertical-align: top;
}

.checkbox span:before {
	background-color: #f5f5f5;
	border:1px solid #cccccc;
	content: '';
	display: inline-block;
	cursor: pointer;
	height: 20px;
	position: absolute;
	top: 0;
	width: 20px;
	left: 0;
}

.checkbox span:after {
	background: transparent;
	border: 4px solid var( --color_brand-secondary );
	border-right: none;
	border-top: none;
	content: '';
	height: 9px;
	left: 3px;
	opacity: 0;
	position: absolute;
	top: 4px;
	transform: rotate(-45deg);
	width: 14px;
}

.checkbox span:hover::after {
	opacity: 0.2;
}

.checkbox input[type=checkbox]:checked + span:after {
	border-color: var( --color_brand-secondary );
	opacity: 1;
}

.radio{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 8px;
}

.radio.multiplechoice{
	justify-content: space-between;
}

.radio input{
	background-color: #f5f5f5;
	border-radius: 50%;
	margin: 0;
	padding: 9px;
	width: auto;
}

.radio input[type=radio]:checked{
	background-color: #ffffff;
}

.radio label{
	align-items: flex-start;
	display: inline-flex;
	margin-bottom: 4px;
	margin-right: 8px;
	position: relative;
}

.radio span {
	display: flex;
	font-size: 0.8rem;
	line-height: 1.75;
	padding-left: 12px;
	vertical-align: top;
}

.radio span:before {
	content: '';
	display: inline-block;
	cursor: pointer;
	height: 20px;
	position: absolute;
	top: 0;
	width: 20px;
	left: 0;
}

.radio span:after {
	background: var( --color_brand-secondary );
	border-radius: 50%;
	content: '';
	height: 12px;
	left: 4px;
	opacity: 0;
	position: absolute;
	top: 4px;
	width: 12px;
}

.radio span:hover::after {
	opacity: 0.2;
}

.radio input[type=radio]:checked + span:after {
	border-color: var( --color_brand-secondary );
	opacity: 1;
}

.radio input:focus{
	box-shadow: 0 0 5px #C69214;
}

.thank-you{
	display: none;
	margin-bottom: 16px;
	width: 100%;
}

form.hide{
	display: none;
}

form.hide + .thank-you{
	display: block;
}

form.hide + .thank-you .response-message {
	display: block;
}

form.hide + .thank-you .response-error {
	display: none;
}

form.hide.error + .thank-you .response-message {
	display: none;
}

form.hide.error + .thank-you .response-error {
	display: block;
}

.thank-you > .inner{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 20px;
	padding-top: 20px;
}

.thank-you p{
	margin-bottom: 0;
}

.error label{
	color: #f04124;
}

.field > .error-message{
	background: rgba(240,65,36,0.75);
	color: #fff;
	display: none;
	font-size: 0.7rem;
	font-style: italic;
	margin-bottom: 0;
	padding: 3px 10px 5px 10px;
}

.error .error-message{
	display: block;
}

button{
	border-radius: 0;
}

/* ========================================================================== */
/* GENERAL LAYOUT
/* ========================================================================== */

.wrapper {
	max-width: var( --website_containing-width );
	margin: 0 auto;
	position: relative;
	width: calc(100% - 40px);
}

/* ========================================================================== */
/* BTN
/* ========================================================================== */

.btn {
	align-items: center;
	border-width: 1px;
	border-style: solid;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-family: var( --font_name-secondary );
	font-size: .8125rem;
	justify-content: center;
	letter-spacing: 1px;
	padding: 11px 25px 11px 25px;
	text-shadow: 0 1px 3px rgba(0,0,0,0.25);
	text-transform: uppercase;
}

.primary-btn {
	background-color: var( --color_brand-primary );
	background-image: var( --gradient_brand-primary );
	border-color: var( --color_brand-primary );
	box-shadow: inset 0 1px 1px var( --highlight_brand-primary );
}

.primary-btn:hover,
.primary-btn:focus{
	background-image: var( --gradienthov_brand-primary );
}

.secondary-btn {
	background-color: var( --color_brand-secondary );
	background-image: var( --gradient_brand-secondary );
	border-color: var( --color_brand-secondary );
	box-shadow: inset 0 1px 1px var( --highlight_brand-secondary );
}

.secondary-btn:hover,
.secondary-btn:focus{
	background-image: var( --gradienthov_brand-secondary );
}

.tertiary-btn {
	background-color: var( --color_brand-tertiary );
	background-image: var( --gradient_brand-tertiary );
	border-color: var( --color_brand-tertiary );
	box-shadow: inset 0 1px 1px var( --highlight_brand-tertiary );
}

.tertiary-btn:hover,
.tertiary-btn:focus{
	background-image: var( --gradienthov_brand-tertiary );
}

.quaternary-btn {
	background-color: var( --color_brand-quaternary );
	background-image: var( --gradient_brand-quaternary );
	border-color: var( --color_brand-quaternary );
	box-shadow: inset 0 1px 1px var( --highlight_brand-quaternary );
}

.quaternary-btn:hover,
.quaternary-btn:focus{
	background-image: var( --gradienthov_brand-quaternary );
}

.quinary-btn {
	background-color: var( --color_brand-quinary );
	background-image: var( --gradient_brand-quinary );
	border-color: var( --color_brand-quinary );
	box-shadow: inset 0 1px 1px var( --highlight_brand-quinary );
}

.quinary-btn:hover,
.quinary-btn:focus{
	background-image: var( --gradienthov_brand-quinary );
}

.facebook-btn {
	background-color: var( --color_brand-facebook );
	background-image: var( --gradient_brand-facebook );
	border-color: var( --color_brand-facebook );
	box-shadow: inset 0 1px 1px var( --highlight_brand-facebook );
}

.facebook-btn:hover,
.facebook-btn:focus{
	background-image: var( --gradienthov_brand-facebook );
}

.twitter-btn {
	background-color: var( --color_brand-twitter );
	background-image: var( --gradient_brand-twitter );
	border-color: var( --color_brand-twitter );
	box-shadow: inset 0 1px 1px var( --highlight_brand-twitter );
}

.twitter-btn:hover,
.twitter-btn:focus{
	background-image: var( --gradienthov_brand-twitter );
}

.pinterest-btn {
	background-color: var( --color_brand-pinterest );
	background-image: var( --gradient_brand-pinterest );
	border-color: var( --color_brand-pinterest );
	box-shadow: inset 0 1px 1px var( --highlight_brand-pinterest );
}

.pinterest-btn:hover,
.pinterest-btn:focus{
	background-image: var( --gradienthov_brand-pinterest );
}

.btn [class^="icon-"]{
	margin-right: 4px;
}

.text-link{
	color: var( --color_brand-secondary );
	font-size: 0.9rem;
	font-weight: 700;
}

.text-link [class^="icon-"]{
	margin-left: 6px;
}

.request-appointment-btn,
.request-parts-btn{
	font-size: 1rem;
}

.request-appointment-call{
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	margin-top: 24px;
	margin-bottom: 32px;
}

.arrow-link{
	color: var( --color_brand-secondary );
	font-size: 0.9rem;
	font-weight: 700;
}

.arrow-link:hover{
	color: #892a1d;
}


.arrow-link:after{
	content: '\f0a9';
	color: var( --color_brand-secondary );
	font-family: 'lazydays';
	font-size: 0.9rem;
	margin-left: 6px;
}

/* ========================================================================== */
/* HEADER
/* ========================================================================== */

header{
}

.header-top{
	background-color: var( --color_brand-secondary );
	height: 5px;
}

.header-top .wrapper{
	justify-content: center;
	display: flex;
	overflow: visible;
}

.header-top .primary-nav{
	display: none;
	justify-content: space-between;
	width: 100%;
}

.header-top .primary-nav .menu{
	display: flex;
}

.header-top .primary-nav .menu > li{
	align-items: center;
	display: inline-flex;
	position: relative;
}

.header-top .primary-nav .menu > li:after {
	color: #ffffff;
	content: '|';
	margin: 0 5px 0 10px;
}

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

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

.brands-dropdownmenu{
	background-color: #ffffff;
	border:1px solid #cccccc;
	box-shadow: 0 4px 5px rgba(0,0,0,0.15);
	display: none;
	flex-wrap: wrap;
	opacity: 0;
	padding: 20px;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 100%;
	transition: var( --transition_speed );
	width: 600px;
	z-index: 110;
}

.brands-dropdownmenu.is-open{
	display: flex;
	opacity: 1;
	pointer-events: auto;
}

.brands-dropdownmenu:before{
	border: inset 6px;
	border-color: transparent transparent #fff transparent;
	border-bottom-style: solid;
	bottom: 100%;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	left: 10px;
	width: 0;
	z-index: 1;
}

.brands-dropdownmenu .title3{
	display: block;
	margin-bottom: 18px;
}

.brands-dropdownmenu > a{
	color: var( --color_brand-secondary );
	display: block;
	font-size: 0.875rem;
	margin-bottom: 5px;
	width: 100%;
}

.brands-dropdownmenu ul{
	list-style: none;
	margin-top: 24px;
	padding: 0;
	width: calc(100% / 3);
}

.brands-dropdownmenu li{
	font-size: 0.875rem;
	margin-bottom: 6px;
}

.brands-dropdownmenu ul li::before{
	display: none;
}

.brands-dropdownmenu li:nth-child(4n + 1){
	font-weight: 600;
}

.brands-dropdownmenu li:nth-child(4n + 1):not(:first-child){
	margin-top: 24px;
}

.tooltip{
	background-color: #ffffff;
	border:1px solid #cccccc;
	box-shadow: 0 4px 5px rgba(0,0,0,0.15);
	display: none;
	opacity: 0;
	padding: 20px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100%;
	transition: var( --transition_speed );
	width: 350px;
	z-index: 110;
}

.tooltip.is-open{
	display: flex;
	opacity: 1;
	pointer-events: auto;
}

.tooltip:before{
	border: inset 6px;
	border-color: transparent transparent #fff transparent;
	border-bottom-style: solid;
	bottom: 100%;
	content: '';
	display: block;
	height: 0;
	position: absolute;
	right: 10px;
	width: 0;
	z-index: 1;
}

.tooltip .title{
	color: var( --color_brand-primary );
	display: inline-flex;
	font-family: var( --font_name-secondary );
	font-size: 1.6875rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-transform: uppercase;
	width: 100%;
}

.tooltip .link{
	color: var( --color_brand-secondary );
	font-size: 0.8rem;
}

.tooltip .address li{
	font-size: 0.875rem;
	color: #888;
}

.tooltip .btn{
	margin-top: 16px;
	padding-bottom: 7px;
	padding-top: 7px;
}

.header-middle .wrapper{
	align-items: center;
	display: flex;
	justify-content: space-between;
	overflow: visible;
}

.call-btn{
	align-items: center;
	background-color: #404040;
	border-right: 1px solid #1a1a1a;
	color: #ffffff;
	display: flex;
	font-size: 1.75rem	;
	height: 45px;
	padding:0 11px;
	position: relative;
	left: -20px;
}

.menu-btn{
	align-items: center;
	background-color: #404040;
	border-left: 1px solid #1a1a1a;
	display: flex;
	height: 45px;
	padding:0 11px;
	position: relative;
	right: -20px;
}

.menu-btn > div{
	display: flex;
	height: 20px;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	width: 32px;
}

.menu-btn div > span{
	background: #ffffff;
	height: 4px;
	transition: var( --transition_speed );
	width: 100%;
}

.menu-btn.is-open div > span{
	position: absolute;
}


.menu-btn.is-open div > span:nth-of-type(1){
	left: 0;
	top: 6px;
	transform: rotate(45deg);
}

.menu-btn.is-open div > span:nth-of-type(2){
	opacity: 0;
	width: 0;
}

.menu-btn.is-open div > span:nth-of-type(3){
	left: 0;
	top: 6px;
	transform: rotate(-45deg);
}


.user-control{
	align-items: center;
	display: flex;
}

.user-control .field{
	display: flex;
	flex-direction: row;
	margin-bottom: 0;
	width: 100%;
}

.header-top .user-control .field,
.header-middle .user-control .field{
	margin-left: 18px;
	max-width: 165px;
}

.user-control label{
	display: none;
}

.user-control input{
	padding-bottom: 4px;
	padding-top: 4px;
	padding-right: 26px;
}

.header-top .user-control button,
.header-middle .user-control button{
	align-items: center;
	background-color: transparent;
	border: none;
	color: var( --color_brand-secondary );
	display: flex;
	font-size: 1rem;
	justify-content: center;
	height: 100%;
	position: absolute;
	right: 0;
}

.search.selected input,
.search.selected .search-dropdown{
	box-shadow: 0 4px 5px rgba(0,0,0,0.15);
}

.search-dropdown{
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-top: none;
	display: none;
	flex-direction: column;
	position: absolute;
	top: calc(100% - 1px);
	width: 100%;
	z-index: 10;
}

#footer-search .search-dropdown{
	border: none;
}

.search-dropdown li a{
	display: block;
	font-size: 0.875rem;
	padding: 5px 10px;
}

.search-dropdown li a span{
	color: var( --color_brand-secondary );
	font-weight: 600;
}

.search-dropdown a:hover {
	background-color: #3875d7;
	color: #ffffff;
}

.search-dropdown a:hover span{
	color: #ffffff;	
}

.search-dropdown.is-open{
	display: flex;
}

.call-today{
	align-items: flex-end;
	display: none;
	flex-direction: column;
}

.call-today > span{
	color: var( --color_brand-tertiary );
	font-family: var( --font_name-secondary );
	font-size: 0.95rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: 1.1;
	text-transform: uppercase;
}

.call-today > a{
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.75rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: 1.1;
}

.logo{
	display: block;
	max-width: 195px;
	position: relative;
	z-index: 1;
}

.logo > img{
	height: auto;
	width: 100%;
}

.header-middle{
	background-color: var( --color_brand-primary );
	height: 45px;
}

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

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

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

.header-middle .secondary-nav li{
	align-items: center;
	display: none;
}

.header-middle .secondary-nav li:before {
	color: #ffffff;
	content: '|';
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	line-height: var( --font_leading-secondary );
	margin: 0 8px 0 9px;
}

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

.header-middle .secondary-nav a{
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 0.75rem;
	font-weight: var( --font_weight-secondary );
	line-height: var( --font_leading-secondary );
	text-transform: uppercase;
}

.header-bottom{
	min-height: 100px;
}

.header-bottom .user-control{
	padding-bottom: 30px;
	padding-top: 30px;
}

.header-bottom .tertiary-nav ul{
	display: none;
	padding-bottom: 30px;
	padding-top: 30px;
	justify-content: space-around;
}

.header-bottom .tertiary-nav li{
	display: inline-flex;
	padding-left: 10px;
	padding-right: 10px;
}

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

.header-bottom .tertiary-nav a{
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-end;
}

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

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

.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{
	font-size: 0.7rem;
	margin-top: 5px;
}

/* ========================================================================== */
/* SUB NAV
/* ========================================================================== */

.sub-nav{
	background-color: #eeeeee;
}

.sub-nav .wrapper{
	width: 100%;
}

.sub-nav .menu{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.sub-nav .menu > li{
	border-top: 1px solid #dddddd;
	display: inline-block;
	position: relative;
	text-align: center;
	width: 100%;
}

.sub-nav .menu > li > a{
	display: inline-block;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding: 10px 4px;
	text-transform: uppercase;	
}

.sub-nav .menu a:hover{
	color: var( --color_brand-secondary );
}

.sub-nav .dropdown{
	position: relative;
}

.sub-nav .dropdown > a:after{
	content: '\f067';
	font-family: 'lazydays';
	font-size: 0.9rem;
	margin-left: 8px;
	transition: var( --transition_speed );
}

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

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

.sub-nav .dropmenu{
	background-color: #ffffff;
	border-top: 1px solid #dddddd;
	transition: var( --transition_speed );
}

.sub-nav .dropmenu:not(.split){
	text-align: center;
}

.sub-nav .dropmenu:not(.split) li a{
	padding: 9px 17px;
}

.sub-nav .dropmenu:not(.split) li:last-child{
	border-bottom: none;
}

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

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

/* ========================================================================== */
/* OVERLAY
/* ========================================================================== */

.global-overlay {
	background: rgba(0,0,0,0.45);
	display: block;
	height: 100%;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: var( --transition_speed );
	width: 100%;
	z-index: 100;
}

.global-overlay.is-open {
	opacity: 1;
	pointer-events: all;
}

/* ========================================================================== */
/* MODAL
/* ========================================================================== */

.modal{
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: var( --transition_speed );
	width: 100%;
	z-index: 110;
}

.modal .container{
	background-color: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 28px;
	position: relative;
	width: 100%;
	pointer-events:none;
}

.modal.is-open{
	height: 100%;
	opacity: 1;
	pointer-events: none;
}

.modal.is-open .container {
	pointer-events: auto;
}

.close-modal{
	align-items: center;
	color: #aaaaaa;
	display: flex;
	font-size: 1.5rem;
	justify-content: center;
	min-width: 28px;
	position: absolute;
	right: 5px;
	top: 5px;
	z-index: 1;
}

.modal h4{
	color: #444444;
	font-size: 1.4375rem;
	font-weight: 700;
	text-transform: uppercase;
}

.change-location .text-link{
	display: inline-block;
	margin-bottom: 8px;
}

.change-location .container{
	max-width: 620px;
}

.change-location .field{
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.change-location .field label{
	width: 100%;
}

.change-location .field input,
.change-location .field .btn{
	width: calc(50% - 10px);
}

.change-location .locations,
aside .locations{
	max-height: 480px;
	overflow-y: scroll;
}

.change-location .locations .place,
aside .locations .place{
	background-color: #EFEFEF;
	border-bottom: none;
}

.change-location .locations .place:hover{
	background-color: #e3e3e3;
}

.locations{
	width: 100%;
}

.locations .title{
	font-size: 1.15rem;
	width: 100%;
}

.locations .place{
	border: solid 1px #dddddd;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 15px;
	transition: var( --transition_speed );
}

.locations .place.current{
	background-color: transparent;
}

.locations .address li{
	display: inline-block;
}

.nearbylocations .locations .place{
	margin-bottom: 24px;
}

.nearbylocations .locations .title,
.nearbylocations .locations .departments,
.nearbylocations .locations .address,
aside .locations .title,
aside .locations .departments,
aside .locations .address{
	width: 100%;
	justify-content: flex-start;
	text-align: left;
}

aside .locations .title{
	font-size: 1.4rem;
}

aside .locations .address{
	font-size: 0.75rem;
}

aside .select-location{
	flex-direction: row-reverse;
}

.googlemap{
	width: 100%;
}

#google-map{
	height: 64vw;
	margin-bottom: 24px;
	max-height: 500px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#google-map > div{
	height: 100%;
	width: 100%;
}

.search-zip{
	flex-direction: row;
	flex-wrap: wrap;
}

.search-zip label{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-transform: uppercase;	
	width: 100%;
}

.search-zip input{
	flex: 1;
	width: auto;
}

.location-offerings{
	border-bottom:1px solid #dddddd;
	border-top:1px solid #dddddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-top: 20px;
}

.location-offerings .toggle{
	display: inline-block;
	margin-bottom: 10px;
}

.locationtabs nav ul{
	border-bottom:1px solid #dddddd;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
}

.locationtabs nav li:not(:last-child):after{
	color: #dddddd;
	content: '|';
	margin: 0 2px;
}

.locationtabs nav li.current a:before{
	border-left: 7.5px solid rgba(0,0,0,0);
	border-right: 7.5px solid rgba(0,0,0,0);
	border-top: 7.5px solid #b43726;
	bottom: -7px;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.locationtabs nav a{
	color: #888888;
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	padding: 4px;
	position: relative;
}

.locationtabs nav a:hover{
	color: #444444;
}

.locationtabs nav .current a{
	color: var( --color_brand-secondary );
	font-weight: 700;
}

.locationtabs ul li::before{
	display: none;
}

.locationtab ul{
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}

.locationtab:not(.is-open){
	display: none;
}

.locationtab li{
	display: flex;
}

.locationtab li:nth-child(odd){
	background-color: #fafafa;
}

.locationtab ul li span:first-child{
	border-right: 1px solid #dddddd;
	font-size: 0.875rem;
	font-weight: 700;
	min-width: 80px;
}

.locationtab ul span{
	padding: 4px 16px;
}

.locationtab ul a{
	color: var( --color_brand-secondary );
}

.locationtab address{
	background-color: #efefef;
	font-size: 0.9rem;
	margin-bottom: 16px;
	padding: 16px;
}

.locationtab address span:first-child{
	font-weight: 700;
}

.locationtab address a{
	color: var( --color_brand-secondary );
}

.cc-sidebar,
.service-sidebar{
	border:1px solid #dddddd;
	padding: 16px;
}

.service-sidebar{
	background-color: #f5f5f5;
}

.cc-sidebar .icon-crownclub-logo,
.service-sidebar .icon-cog{
	color: #444;
	display: block;
	font-size: 4rem;
	margin: auto;
	opacity: 0.75;
	text-align: center;
}

.cc-sidebar h4,
.service-sidebar h4{
	margin-top: 0;
	text-align: center;
}

.cc-sidebar p,
.service-sidebar p{
	font-size: 0.9rem;
}

.cc-sidebar .learn-more,
.service-sidebar .learn-more{
	font-size: 0.9rem;
	text-decoration: underline;
}

.service-sidebar address{
	font-size: 0.9rem;
}

.service-sidebar address span{
	display: block;
}

.service-sidebar address span:first-child{
	font-weight: 600;
}

.service-sidebar address a{
	text-decoration: underline;
}

.departments{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.departments li{
	font-size: 0.875rem;
	list-style: none;
}

.departments li:after{
	content: '|';
	margin-left: 5px;
	margin-right: 2px;
}

.departments li:last-child:after{
	display: none;
}

.address{
	font-size: .875rem;
}

.select-location{
	align-items: center;
	display: flex;
	font-size: 0.875rem;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.select-location a:last-child{
	color: var( --color_brand-secondary );
	text-decoration: underline;
}

.select-location a .icon-star-o{
	color: var( --color_brand-secondary );
	font-size: 1.15rem;
	position: relative;
	top: 2px;
}

.place.current .select-location a .icon-star-o:before,
.select-location a:hover .icon-star-o:before,
.my-location a:hover .icon-star-o:before,
.my-location.active .icon-star-o:before{
	content: "\f005";
}

.my-location a .icon-star-o{
	color: var( --color_brand-secondary );
	font-size: 1.25rem;
	margin-right: 6px;
	position: relative;
	top: 2px;	
}

.my-location li{
	display: inline-block;
}

.my-location .edit{
	display: none;
}

.my-location.active .edit:before{
	color: #cccccc;
	content: '|';
	margin-left: 4px;
}

.my-location.active .edit{
	color: var( --color_brand-secondary );
	display: inline-block;
}

.inventory{
	padding-bottom: 32px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 32px;
}

.viewinventory{
	font-size: 1rem;
	width: 100%;
}

.upcoming-view{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.upcoming-view h3{
	width: 100%;
}

.upcoming-view .post{
	width: calc(50% - 10px);
	margin-bottom: 20px;
	padding-bottom: 0;
}

.upcoming-view .post > .inner{
	background-color: #fafafa;
	border: 1px solid #dddddd;
	display: block;	
}

.upcoming-view .post-content{
	padding: 16px;
}

.upcoming-view time{
	color: #666666;
	display: block;
	font-family: var( --font_name-secondary );
	font-size: 0.9rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-transform: uppercase;	
}

.upcoming-view time:before{
	content: '\f073';
	font-family: "lazydays";
	font-size: 1.25em;
	margin-right: 4px;
}

.upcoming-view .learn-more{
	color: var( --color_brand-secondary );
	display: inline-block;
	font-size: 0.9rem;
	margin-top: 24px;
	text-decoration: underline;
}

.upcoming-view .btn{
	margin-top: 24px;
}

ul.upcoming-links {
	border-top: 1px solid #dddddd;
	display: block;
	margin-bottom: 32px;
}

.upcoming-links li{
	border-bottom: 1px solid #dddddd;
}

.upcoming-links a{
	align-items: center;
	color: var(--color_brand-secondary );
	display: inline-flex;
	font-size: 0.9rem;
	padding-bottom: 8px;
	padding-top: 8px;
}

.upcoming-links .icon{
	display: inline-block;
	max-width: 30px;
	margin-right: 8px;
}

.upcoming-links .icon img{
	height: auto;
	width: 100%;
}

.social-sharing .container{
	max-width: 620px;
}

.social-sharing h4{
	text-align: center;
}

.social-sharing .buttons{
	columns: 2;
	column-gap: 30px;
}

.social-sharing .buttons .btn{
	margin-bottom: 20px; 
	width: 100%;
}

.social-sharing .buttons .btn span{
	margin: 0 3px;
}

.subscribe .container{
	background-color: #f0f3f5;
	max-width: 500px;
}

.subscribe h4{
}

.subscribe .field label{
	display: none;
}

.subscribe .btn{
	width: 100%;
}

.savesearchsettings .container{
	max-width: 500px;
}

.savesearchsettings img{
	margin: auto;
}

.savesearchsettings .btn{
	width: 100%;
}

.alertbox{
	align-items: center;
	display: flex;
	font-size: 0.875rem;
	margin-bottom: 16px;
	padding: 14px;
}

.alertbox:not(.show){
	display: none;
}

.alertbox a{
	text-decoration: underline;
}

.alertbox.success {
	background-color: #3AD077;
	border-color: #2cb965;
	color: #fff;
}

.alertbox[class*="error"]{
	background-color: #f04124;
	border-color: #de2d0f;
	color: #fff;	
}

.alertbox span[class^="icon"]{
	font-size: 2rem;
	margin-right: 14px;
}

.login .container{
	max-width: 620px;
}

.login h4{
	text-align: center;
}

.makeoffer .container{
	max-width: 620px;
}

.makeoffer .disclaimer{
	text-align: right;
}

.makeoffer .btn{
	float: right;
}

.requestprice{
	z-index: 120;
}

.requestprice .container,
.requestinfo .container,
.welcome .container,
.contactresort .container{
	max-width: 620px;
}

.requestprice .disclaimer,
.requestinfo .disclaimer{
	text-align: right;
}

.requestprice .btn,
.requestinfo .btn{
	float: right;
}

.modal .tabs{
	border:1px solid #dddddd;
	display: flex;
	margin-bottom: 20px;
}

.modal .tabs li{
	width: 50%;
}

.modal .tabs a{
	align-items: center;
	background-color: #eeeeee;
	color: #444444;
	display: inline-flex;
	font-family: var( --font_name-secondary );
	font-size: .8125rem;
	justify-content: center;
	padding: 11px 32px 10px 32px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.modal .tabs a:hover{
	background-color: #e0e0e0;
}

.modal .tabs a.current{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
	position: relative;
}

.modal .tabs a.current:after{
	border-left: 7.5px solid rgba(0,0,0,0);
	border-right: 7.5px solid rgba(0,0,0,0);
	border-top: 7.5px solid var( --color_brand-secondary );
	bottom: -7px;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.signin-form:not(.current),
.register-form:not(.current){
	display: none;
}

.signin-form label,
.register-form label{
	display: none;
}

.signin-form .buttons{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.signin-form .buttons a{
	font-size: 0.9rem;
	color: #67c5e4;
}

.recommendation .container{
	max-width: 940px;
}

.recommendation h4{
	color: var( --color_brand-secondary );
	text-align: center;
}

.recommendation p{
	text-align: center;
}

.recommendation .buttons{
	text-align: center;
}

.crownclub .container{
	max-width: 940px;
	text-align: center;
}

.crownclub h4,
.crownclub p a{
	color: var( --color_brand-secondary );
}

.crownclub h5{
	margin-bottom: 20px;
}

.reactmodal .container{
	max-width: 1280px;
}

.viewfloorplan .container{
	max-width: 1280px;
}

.modal figure img{
	display: block;
	width: 100%;
}

.photogallery .container{
	max-width: 1280px;
}

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

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

.photogallery .heading h2{
	font-size: 2.3125rem;
}

.photogallery .full-photo{
	position: relative;
}

.photogallery .count{
	background-color: #ffffff;
	bottom: 15px;
	font-family: var( --font_name-secondary );
	font-size: var( --font_size-secondary );
	font-weight: var( --font_weight-secondary );
	left: 0;
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding: 8px 16px;
	position: absolute;
}

.photogallery .controls{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.photogallery .controls a{
	align-items: center;
	background: rgba(255,255,255,0.5);
	display: inline-flex;
	color: #333;
	cursor: pointer;
	font-size: 1.75rem;
	justify-content: center;
	pointer-events: auto;
	height: 50px;
	width: 50px;
}

.photogallery .photo-list{
	margin-top: 12px;
	max-height: 108px;
	overflow-y: scroll;
	overflow-x: hidden;
	width: 100%;
}

.photogallery .photo-list ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

.photogallery .photo-list li{
	width: calc((100% - 12px) / 3);
	margin-top: 12px;
}

.photo-list ul li::before{
	display: none;
}

.photogallery img{
	height: auto;
	width: 100%;
}

.photogallery .photo-list li{
	display: block;
	opacity: 1;
	transition: var( --transition_speed );	
}

.photogallery .photo-list li a{
	display: block;
	position: relative;
}

.photogallery .photo-list li a.active{
	opacity: 0.5;
}

.photogallery .photo-list li a.active:before{
	box-shadow: inset 0 0 0 1px #d95f4e;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.photo-list li a .stockphoto{
	opacity: 0;
	transition: var( --transition_speed );	
}

.photo-list li a:hover .stockphoto{
	opacity: 1;
}

.photogallery.fullscreen .container{
	overflow-y: hidden;
}

.photogallery.fullscreen .heading{
	display: none;
}

.photogallery.fullscreen .icon-close{
	color: #cccccc;
}

.photogallery.fullscreen .gallery,
.photogallery.fullscreen .full-photo{
	width: 100%;
}

.photogallery.fullscreen .photo-list{
	display: none;
}

.photogallery .fullscreen-toggle{
	align-items: center;
	color: #333333;
	background-color: rgba(255,255,255,0.5);
	display: flex;
	font-size: 1.75rem;
	justify-content: center;
	height: 50px;
	left: 14px;
	position: absolute;
	top: 14px;
	width: 50px;
	z-index: 10;
}

.photogallery.fullscreen .icon-fullscreen:before{
	content: "\f066";
}

.photogallery.expanded .container{
	max-width: 1400px;
}

.photogallery:not(.fullscreen).expanded .gallery{
	margin-bottom: 24px;
	overflow: hidden;
	width: 100%;
}

.photogallery.expanded .photo-list{
	display: none;
	margin-top: 0;
	max-height: 122px;
	overflow-y: hidden;
	overflow-x: scroll;
}

.photogallery.expanded .photo-list ul{
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	white-space: nowrap;
}

.photogallery.expanded .photo-list li{
	display: inline-block;
	margin-top: 0;
	width: 160px;
}

.photogallery.expanded .photo-list li:not(:last-child){
	margin-right: 10px;
}

.photogallery.expanded .form{
	background-color: var( --color_bg-secondary);
	padding: 18px;
	width: 100%;
}

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

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

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

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

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

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

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

.photogallery.expanded .disclaimer{
	font-size: 0.3rem;
	margin-bottom: 5px;
}

.photogallery.expanded .btn{
	font-size: 0.5rem;
	padding: 5px 12px;
}

.estimatedmonthlypayment .container{
	max-width: 1280px;
}

.estimatedmonthlypayment .estimated-monthly{
	background: transparent;
	border: none;
	margin-bottom: 0;
	padding: 0;
}

.videopopup .container{
	max-width: 1280px;
}

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

.videopopup h4{
	border-bottom: 1px solid #dddddd;
	margin-bottom: 28px;
	padding-bottom: 16px;
	text-align: center;
	width: 100%;
}

.accessories .container{
	max-width: 900px;
}

.accessories .post > .inner{
	display: flex;
	flex-wrap: wrap;
}

.accessories h4{
	border-bottom: 1px solid #dddddd;
	font-size: 1.65rem;
	margin-bottom: 16px;
	padding-bottom: 16px;
	text-align: center;
	width: 100%;
}

.accessories .info{
	width: 220px;
}

.accessories .meta{
	padding-left: 32px;
	width: calc(100% - 220px);
}

.accessories .callout{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;	
}

.accessories .callout > span{
	display: block;
	font-style: italic;
}

.accessories .callout a{
	display: inline-block;
	margin-top: 8px
}

.accessories .callout a span:not(:last-child){
	margin-right: 8px;
}

.accessories .btn{
	font-size: 1.1rem;
	margin-top: 16px;
}

.rvtrade .container{
	max-width: 800px;
}

.rvtrade h4{
	font-size: 2rem;
	text-align: center;
}

.rvtrade .buttons{
	text-align: center;
}

.rvtrade .btn{
	font-size: 1rem;
}

.request-appointment .container{
	max-width: 1280px;
}

.request-parts-info .container{
	max-width: 1280px;
}

.watchourvideo .container{
	max-width: 1280px;
}

.contactcrownclub .container{
	max-width: 800px;
}

.emaillazydays .container{
	max-width: 940px;
}

.local-event .container{
	max-width: 940px;
}

.local-event figure img{
	max-width: 100%;
	width: auto;
}

.local-event .post > .inner{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.local-event .post-title{
	border-bottom:1px solid #dddddd;
	margin-bottom: 24px;
	text-align: center;
	width: 100%;
}

.local-event .post-img{
	text-align: center;
	width: 100%;
}

.local-event .post-img img{
	display: inline-block;
}

.local-event .post-img .btn{
	margin-bottom: 24px;
	margin-top: 24px;
	width: 100%;
}

.local-event .post-content{
	width: 100%;
}

.local-event .post-sidebar{
	background-color: #efefef;
	padding: 16px;
	width: 100%;
}

.golftournament .container{
	max-width: 1280px;
}

.golftournament .general,
.golftournament .sponsor{
	background-color: #FAFAFA;
	border:1px solid #dddddd;
	padding: 16px;
}

.golftournament .general span{
	font-size: 0.925rem;
}

.golftournament .quantity,
.golftournament .dollar{
	flex-direction: row;
}

.golftournament .quantity label,
.golftournament .dollar label{
	align-items: center;
	background-color: #f2f2f2;
	border: 1px solid #dddddd;
	border-right: none;
	display: inline-flex;
	justify-content: center;
	margin-bottom: 0;
	max-width: 45px;
	width: 100%;
}

.golftournament .button{
	display: flex;
	justify-content: flex-end;
	margin-top: 24px;
	width: 100%;
}

.golftournament .button .btn{
	font-size: 1rem;
}

/* ========================================================================== */
/* TWO THREE COL
/* ========================================================================== */

.two-col,
.three-col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}

/* ========================================================================== */
/* EMAIL AN EXPERT
/* ========================================================================== */

.werehere{
	color: var( --color_brand-secondary );
}

.emailanexpert{
	background-color: #F9F9F9;
	margin-bottom: 48px;
	padding-bottom: 32px;
	padding-top: 32px;
}

.emailanexpert .btn{
	font-size: 1rem;
}

/* ========================================================================== */
/* DELIVERY
/* ========================================================================== */

.delivery a[href^="tel"]{
	color: var( --color_brand-secondary );
	display: block;
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 16px;
}

.delivery .btn{
	font-size: 1rem;
	margin-bottom: 32px;
}

/* ========================================================================== */
/* ARTICLE VIEW
/* ========================================================================== */

.article-view{
	padding-bottom: 32px;
}

.listing .article-view .post{
	border-bottom: none;
	margin-bottom: 8px;
	padding-bottom: 0;
}

.article-view h4 a{
	color: var( --color_brand-tertiary );
}

.article-view img{
	max-width: 100%;
}

/* ========================================================================== */
/* SUMMARY VIEW
/* ========================================================================== */

.listing .summary-view .post{
	border-bottom: none;
	padding-bottom: 0;
}

.summary-view{
	margin-bottom: 30px;
}

.summary-view img{
	max-width: 100%;
}

/* ========================================================================== */
/* MODAL VIEW
/* ========================================================================== */

.modal-view{
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 30px;
	padding-top: 30px;
}

.modal-view .post{
	flex: 0 0 auto;
	width: calc((100% - 16px) / 2);
	margin-right: 16px;
}

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

.modal-view .info {
	margin-bottom: 0;
}

.modal-view figure img{
	display: block;
	width: 100%;
}

.modal-view .heading{
	width: 100%;
}

.modal-view .pricing{
	background-color: transparent;
	border-color: transparent;
	padding: 0;
}

.modal-view .pricing li{
	border-top: none;
	justify-content: space-between;
	min-height: auto;
}

/* ========================================================================== */
/* RV VIEW
/* ========================================================================== */

.whichrv .subheader{
	color: var( --color_brand-tertiary );
}

.rv-view .post{
	margin-top: 32px;
}

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

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

.rv-view .post-sidebar .btn{
	font-size: 1rem;
	width: 100%;
}

.tag{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
	display: inline-block;
	font-size: 0.9rem;
	margin-bottom: 16px;
	margin-top: 16px;
	padding: 0 6px;
}

/* ========================================================================== */
/* RATES
/* ========================================================================== */

.rates{
	display: inline-block;
	overflow: hidden;
	width: 100%;
}

.rates ul{
	border: 1px solid #dddddd;
	border-bottom: none;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin-bottom: 24px;
	padding: 0;
	position: relative;
}

.rates li{
	border-bottom: 1px solid #dddddd;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	padding:16px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.rates ul > li:nth-child(1){
	background-color: #444444;
	color: #ffffff;
}

.rates ul > li:nth-child(2){
	
}

.rates ul > li:nth-child(3){
	background-color: #fafafa;
}

.rates ul > li:nth-child(4){
	background-color: #FFF7E8;
}

.rates ul li::before{
	display: none;
}

.rates span,
.rates time{
	display: block;
}

.rates span strong{
	color: var( --color_brand-secondary );
}

/* ========================================================================== */
/* DISCOUNTS
/* ========================================================================== */

.discounts span{
	color: var( --color_brand-secondary );
}

.discounts h4{
	color: var( --color_brand-tertiary );
}

.discounts p:not(.disclaimer){
	font-size: 0.875rem;
}

/* ========================================================================== */
/* INVESTOR SUMMARY
/* ========================================================================== */

.investor-summary .post{
	background-color: #fafafa;
	border:1px solid #dddddd;
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}

.investor-summary figure{
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 200px;
	position: relative;
}

.investor-summary figure > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.investor-summary figure h3{
	color: #ffffff;
	position: relative;
	text-align: center;
}

.investor-summary .post .inner{
	padding: 16px;	
}

.investor-summary .text-link{
	display: block;
	text-decoration: underline;
}

.investor-summary time{
	font-size: 0.8rem;
	font-style: italic;
}

.investor-summary .buttons{
	align-items: flex-end;
	display: flex;
	flex: 1 0 auto;
	padding: 16px;	
	width: 100%;
}

.investor-summary .btn{
	margin-top: 24px;
	width: 100%;
}

/* ========================================================================== */
/* LATEST FINANCIAL
/* ========================================================================== */

.latest-financial .post{
	background-color: #333333;
	display: flex;
	flex-wrap: wrap;
}

.latest-financial figure{
	min-height: 200px;
	position: relative;
	width: 100%;
}

.latest-financial figure > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.latest-financial .inner{
	padding-top: 24px;
}

.latest-financial .buttons{
	padding: 24px;
}

/* ========================================================================== */
/* INVESTOR ALERTS
/* ========================================================================== */

.investor-alerts{
	background-color: #dddddd;
	padding-bottom: 32px;
	padding-top: 32px;
}

.investor-alerts .wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.investor-alerts hr{
	border-color: #c1c1c1;
}

.investor-alerts h2,
.investor-alerts h3{
	color: #444444;
}

.investor-alerts .email{
	max-width: 260px;
}

.investor-alerts .email label{
	display: none;
}

.investor-alerts .email input{
	background-color: #f6f6f6;
	border-color: #f6f6f6;
}

.investor-alerts a span:first-child{
	margin-right: 8px;
}

.investor-alerts a span:last-child{
	color: var( --color_brand-secondary );
	text-decoration: underline;
}

/* ========================================================================== */
/* CURRENT STOCK
/* ========================================================================== */

.currentstock{
	position: relative;
	z-index: 1;
}

.currentstock ul{
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.currentstock ul li::before{
	display: none;
}

.currentstock li:nth-child(1){
	font-weight: 600;
}

.currentstock li:nth-child(2){
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.currentstock small{
	display: block;
	font-size: 0.75rem;
}

.currentstock .title2{
	margin: 0 16px 0 0;
}

.page-banner .currentstock{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
	padding: 16px;
}

/* ========================================================================== */
/* PRESS VIEW
/* ========================================================================== */

.press-banner{
	background-image: url('../img/press-banner.png');
}

.press-banner:before{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.press-view + .pagination{
	border-top:1px solid #dddddd;
	margin-bottom: 32px;
	width: 100%;
}

.press-view .post{
	margin-bottom: 32px;
}

.press-view h3{
	color: var( --color_brand-secondary );
}

.press-view time{
	font-style: italic;
	font-size: 0.8rem;
}

.press-view .text-link{
	font-weight: 400;
	text-decoration: underline;
}

.press-detail{
	margin-bottom: 32px;
}

/* ========================================================================== */
/* PAST EVENTS
/* ========================================================================== */

.events-banner{
	background-image: url('../img/events-banner.jpg');
}

.events-banner:before{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

ul.past-events{
	margin-bottom: 32px;
	width: 100%;
}

.past-events li{
	padding: 16px 8px;
}

.past-events li:nth-child(even){
	background-color: #fafafa;
}

.past-events time{
	min-width: 200px;
}

.past-events time span{
	display: block;
	font-size: 0.9rem;
}

.past-events time span:last-child{
	font-size: 0.8rem;
}

.past-events .title6{
	display: block;
}

/* ========================================================================== */
/* FINANCE
/* ========================================================================== */

.finance-banner{
	background-image: url('../img/finance-banner.jpg');
}

.finance-banner:before{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

/* ========================================================================== */
/* STOCK
/* ========================================================================== */

.stock-banner{
	background-image: url('../img/stock-banner.jpg');
}

.stock-banner:before{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}


/* ========================================================================== */
/* GOVERNANCE
/* ========================================================================== */

.governance-banner{
	background-image: url('../img/governance-banner.jpg');
}

.governance-banner:before{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.leadership-team .accordian-expand,
.board-directors .accordian-expand{
	text-transform: none
}

.leadership-team .accordian-expand strong,
.board-directors .accordian-expand strong{
	display: block;
}

.leadership-team .accordian-expand small,
.board-directors .accordian-expand small{
	display: block;
	margin-top: 4px;
}

.leadership-team figure{
	float: left;
	max-width: 140px;
	margin: 0 24px 16px 0;
}

/* ========================================================================== */
/* RESOURCES
/* ========================================================================== */

.resources-banner{
	background-image: url('../img/resources-banner.jpg');
}

.resources-banner:before{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.resources{
	margin-bottom:32px;
	width: 100%;
}

/* ========================================================================== */
/* OUR BRANDS
/* ========================================================================== */

.our-brands{
	border-top:1px solid #dfdfdf;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
}

.our-brands ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.our-brands li{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	margin-top: 20px;
	padding: 20px;
}

.our-brands ul li::before{
	display: none;
}

.our-brands figure{
	border-bottom: 1px solid #dddddd;
	margin-bottom: 20px;
	height: 54vw;
	max-height: 135px;
	position: relative;
	text-align: center;
}

.our-brands figure > img{
	height: calc(100% - 32px);
	left: 16px;
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: 16px;
	width: calc(100% - 32px);
}

.our-brands .newmar{
	background-color: #0C1517;
}

.our-brands img{
	display: inline-block;
	max-width: 100%;
	width: auto;
}

/* ========================================================================== */
/* CAREERS
/* ========================================================================== */

.core-values,
.core-values-vertical {
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	margin-top: 20px;
	padding: 20px;
}

/* ========================================================================== */
/* TODO VIEW
/* ========================================================================== */

.todo .buttons{
	margin-bottom: 32px;
	text-align: right;
}

.todo-view{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.todo-view .post{
	margin-bottom: 32px;
}

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

.todo-view .post-content {
	width: calc(100% - 146px);
}

.todo-view .post-img {
	width: 130px;
}

.todo-view .post-img > img{
	height: auto;
	max-width: 100%;
}

/* ========================================================================== */
/* LOCAL VIEW
/* ========================================================================== */

.local-view .post{
	background-color: #fafafa;
	border:1px solid #dddddd;
	padding: 16px;
	margin-bottom: 24px;
}

.local-view a[href^="tel"]{
	display: block;
	font-weight: 600;
}

/* ========================================================================== */
/* LOCAL SLIDER
/* ========================================================================== */

.local-slider{
	margin-bottom: 32px;
}

.local-slider .post{
	background-color: #fafafa;
	display: flex;
	flex-wrap: wrap;
}

.local-slider .post .inner{
	padding: 16px;
}

.local-slider figure{
	height: 54vw;
	max-height: 250px;
	position: relative;
	width: 100%;
}

.local-slider figure > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

/* ========================================================================== */
/* CORE VALUES
/* ========================================================================== */

.core-values{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	margin-top: 20px;
	padding: 20px;	
}

.core-values figure{
	height: 54vw;
	margin-bottom: 20px;
	max-height: 250px;
	position: relative;
}

.core-values figure > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.jobs{
	text-align: center;
}

.jobs figure{
	margin-bottom: 20px;
}

.jobs .btn{
	font-size: 1rem;
}

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

/* ========================================================================== */
/* FEEDBACK
/* ========================================================================== */

.feedback{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 48px;
	margin-top: 24px;
	padding: 20px;
	width: 100%;
}

.feedback > div{
	width: 100%;
}

.feedback h2{
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.rating{
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 24px;
}

.rating label{
	display: inline-block;
	margin-right: 24px;
}

.rating label:before{
	color: var( --color_brand-secondary );
	content: '\f006';
	font-family: 'lazydays';
	font-size: 2rem;
	transition: var( --transition_speed );
}

.rating > input:checked ~ label:before,
.rating > input:checked ~ label:before ~ label:before{
	content: '\f005';
}

.rating input{
	display: none;
}

.rating > input:checked ~ label:before,
.rating > input:checked ~ label ~ label:before {
	content: '\f005';
}

.rating > input:not(:checked) ~ label:hover:before,
.rating > input:not(:checked) ~ label:hover ~ label:before {
	content: '\f005';
}

.feedback .btn:not(.active),
.feedback .text-link:not(.active){
	display: none;
}

.feedback .text-link{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	text-decoration: underline;
}

/* ========================================================================== */
/* TELL US FORM
/* ========================================================================== */

.tellus-form{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	display: none;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 48px;
	margin-top: 24px;
	padding: 20px;
	width: 100%;
}

.tellus-form.active{
	display: flex;
}

.tellus-form h2{
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100%;
}

.tellus-form .multiplechoice .options{
	background-color: #ffffff;
	border:1px solid #dfdfdf;
	padding: 16px;
	width: 100%;
}

.tellus-form .multiplechoice > span{
	margin-bottom: 5px;
}

.tellus-form .multiplechoice .options{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.tellus-form .multiplechoice .options .field{
	width: calc(50% - 15px);
}

.tellus-form .multiplechoice .options .field:nth-last-child(-n+2){
	margin-bottom: 0;
}

/* ========================================================================== */
/* SIGNUP/LOGIN
/* ========================================================================== */

.signup-login,
.forgot-password,
.change-password{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 48px;
	margin-top: 24px;
	margin: 24px auto 48px;
	max-width: 960px;
	width: 100%;
}

.registertoday-form,
.changepassword-form{
	background-color: #fff7e8;
	border: 1px solid #dfdfdf;
	margin-bottom: 24px;
	padding: 20px;
	width: 100%;
}

.registertoday-form h2 span,
.changepassword-form h2 span{
	font-size: 1rem;
	text-transform: none;
}

.login-form{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	margin-bottom: 24px;
	padding: 20px;
	width: 100%;
}

.login-form .buttons{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.login-form .buttons a{
	color: #67c5e4;
	margin-top: 24px;
}

/* ========================================================================== */
/* CONTACT US
/* ========================================================================== */

.contact-us{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	padding: 20px;
}

.contact-us .seperate{
	border-bottom: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
	margin-bottom: 24px;
	padding-bottom: 16px;
	padding-top: 24px;
}

.giveus-feedback{
	background-color: #f5f5f5;
	padding:20px;
	text-align: center;
}

.giveus-feedback .icon-comments{
	color: #444444;
	font-size: 4rem;
	opacity: 0.75;
}

.giveus-feedback .btn{
	font-size: 1rem;
}

.hours-info{
	border: 1px solid #dfdfdf;
}

.hours-info .heading{
	background-color: #fafafa;
	margin-bottom: 0;
	padding: 14px 5px;
	width: 100%;
}

.hours-info h3{
	text-align: center;
	width: 100%;
}

.hours-info .inner{
	padding: 20px;
}

.hours-info .field{
	margin-bottom: 24px;
}

.hours-info a{
	color: var( --color_brand-secondary );
}

.hours-info label{
	display: none;
}

.hours-info ul{
	list-style: none;
	padding: 0;
}

.hours-info ul li{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.hours-info ul li::before{
	display: none;
}

.hours-info li > span{
	border-bottom: 1px solid #dfdfdf;
	display: block;
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	width: 100%;
}

.hours-info address{
	font-size: 0.8rem;
	font-weight: 600;
}

.hours-info time{
	display: block;
	font-size: 0.8rem;
	padding-right: 10px;
	width: calc(100% - 110px);
}

.hours-info time span{
	display: block;
}

.hours-info time span:not(:last-child){
	font-weight: 600;
}

.hours-info a[href^="tel"]{
	color: var( --color_brand-secondary );
	font-family: var( --font_name-secondary );
	min-width: 110px;
}

.directions{
	background-color: #fff7e8;
	margin-bottom: 32px;
	margin-top: 24px;	
	padding: 20px;
}

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

.directions .buttons .btn{
	width: calc(50% - 10px);
}

/* ========================================================================== */
/* EXPERIENCE MORE
/* ========================================================================== */

.special-banner {
	align-items: center;
	justify-content: center;
	display: flex;
	padding-bottom: 32px;
	padding-top: 32px;
	position: relative;
	text-align: center;
}

.special-banner > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.special-banner .inner{
	position: relative;
}

.special-banner .inner img{
	max-width: 100%;
}

.experience-view{
	counter-reset: post-counter;
	padding: 32px 0;
	text-align: center;
}

.experience-view .post{
	margin-bottom: 24px;
	position: relative;
}

.experience-view .post:before{
	align-items: center;
	background-color: #289a4d;
	border-radius: 50%;
	color: #fff;
	counter-increment: post-counter;
	content: counter(post-counter);
	display: flex;
	height: 30px;
	justify-content: center;
	left: -10px;
	position: absolute;
	text-align: center;
	top: -10px;
	width: 30px;
}

.experience-view figure{
	margin-bottom: 24px;
}

.experience-view figure img{
	max-width: 100%;
	width: auto;
}

.hide-desktop{
	display: none;
}

/* ========================================================================== */
/* SIDEBAR NAVIGATION
/* ========================================================================== */

.sidebar-navigation {
	background-color: var( --color_brand-primary );
	bottom: 0;
	height: 100%;
	left: 100%;
	max-width: 300px;
	padding: 30px 24px;
	position: fixed;
	top: 0;
	transition: var( --transition_speed );
	width: 100%;
	z-index: 110;
}

.sidebar-navigation.is-open {
	box-shadow: 0px 20px 25px rgba(43,43,45,.1);
	transform: translateX(-100%);
}

.sidebar-navigation-close{
	background-color: #262626;
	color: #ffffff;
	font-size: 1.2rem;
	padding: 0px 4px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.sidebar-navigation .menu > li > a {
	border-top: 1px solid #262626;
	color: rgba(255,255,255,0.7);
	display: flex;
	font-size: 0.9rem;
	padding: 10px 20px;
}

.sidebar-navigation .menu > li > a [class^="icon-"]{
	display: inline-block;
	min-width: 18px;
}

.sidebar-navigation .menu > li > a.home{
	background-color: var( --color_brand-secondary );
	border-top-color: transparent;
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	text-transform: uppercase;
}

.sidebar-navigation .menu > li > a.contact{
	background-color: #404040;
	border-top-color: #262626;
	flex-direction: column;
}

.sidebar-navigation .menu > li > a.contact span{
	font-family: var( --font_name-secondary );
	font-weight: var( --font_weight-secondary );
	text-transform: uppercase;
	font-size: 0.95rem;
	line-height: 1.25;
}

.sidebar-navigation .menu > li > a.contact span:first-child{
	color: var( --color_brand-tertiary );
}

.sidebar-navigation .menu > li > a.contact span:last-child{
	color: #ffffff;
}

.sidebar-navigation .menu > li > a.location{
	background-color: #404040;
	border-top-color: #565656;
	color: #ffffff;
	flex-direction: column;
	font-size: 0.7rem;
}

.sidebar-navigation .menu > li > a.login{
	background-color: #262626;
	border-top-color: #454545;
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-weight: var( --font_weight-secondary );
	text-transform: uppercase;
}

/* ========================================================================== */
/* MAIN
/* ========================================================================== */

main > .wrapper{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


.flag{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	left: -16px;
	padding: 6px 8px;
	position: absolute;
	top: -16px;
	text-transform: uppercase;
	width: auto;
	z-index: 1;
}

.flag.alt{
	background-color: #333333;
}

.flag:after{
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	border-left: 15px solid transparent;
	border-right: 0px solid transparent;
	border-top: 15px solid #752419;
	clear: both;
	z-index: 0;
	width: 16px;
}

.flag.alt:after{
	border-top-color: #1a1a1a;
}

.blammy{
	background: url('../img/only-number-left.png') center no-repeat;
	background-size: 120px 74px;
	height: 74px;
	left: -25px;
	position: absolute;
	top: -8px;
	width: 120px;
	z-index: 1;
}

.blammy span{
	align-items: center;
	color: #ffffff;
	display: inline-flex;
	font-family: var( --font_name-secondary );
	font-size: 0.9rem;
	font-weight: var( --font_weight-secondary );
	height: 100%;
	justify-content: center;
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding-top: 5px;
	text-transform: uppercase;
	transform: rotate(-8deg);
	width: 100%;
}

.stockphoto{
	background-color: rgba(0,0,0,0.68);
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 0.6875rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	right: 0;
	padding: 2px 5px;
	position: absolute;
	top: 0;
	text-transform: uppercase;
}

.spotlight .photos .stockphoto,
.full-photo .stockphoto{
	font-size: 1.125rem;
	padding: 4px 7px;
}

.smalltext{
	background-color: rgba(42,44,46,0.64);
	bottom: 0;
	color: #ffffff;
	font-weight: 700;
	font-size: 0.75rem;
	left: 0;
	padding: 10px 28% 10px 10px;
	position: absolute;
	width: 100%;
	z-index: 1;
}

/* ========================================================================== */
/* FILTERS
/* ========================================================================== */

aside{
	width: 100%;
}

aside .banner{
	display: none;
	margin-top: 20px;
}

aside + section,
section + section,
section + section + aside{
	margin-top: 32px;
}

a.sidebar-btn{
	margin-bottom: 20px;
	width: 100%;
}

.filters{
	background: #fff;
	bottom: 0;
	height: 100%;
	max-width: 290px;
	padding: 20px 20px 100px;
	position: fixed;
	right: 100%;
	top: 0;
	transition: var( --transition_speed );
	width: 100%;
	z-index: 110;
}

.filters-close{
	background-color: #262626;
	color: #ffffff;
	font-size: 0.95rem;
	padding: 0px 4px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.filters > .inner{
	border: solid 1px #ddd;
	border-left: none;
}

.filters.is-open{
	transform: translateX(100%);
}

.filter-options{
	padding-top: 20px;
}

.filter-options .checkbox{
	padding-left: 8px;
}

.filter-section:not(.is-open) .filter-options{
	display: none;
}

.filter-options .archives label{
	display: none;
}

.keyword-search{
	padding: 16px 24px 16px 8px;
}

.keyword-search label{
	display: none;
}

.keyword-search .field{
	flex-direction: row;
}

.keyword-search .btn{
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 11px 13px;
}

.trending{
	background-color:#f5f5f5;
	border: 1px solid #EFEFEF;
	padding: 16px 24px 16px 8px;
}

.dash-list{
	padding-left: 5px;
}

.dash-list li{
	padding-left: 20px;
	position: relative;
}

.dash-list li:before{
	content: '–';
	left: 0;
	position: absolute;
	top: 2px;
}

.arrow-list{
	padding-left: 5px;
}

.arrow-list li{
	font-size: 0.875rem;
	padding-left: 20px;
	position: relative;
}

.arrow-list li:before{
	color: #3AD077;
	content: '\f01b';
	font-family: 'lazydays';
	font-size: 0.95em;
	left: 0;
	position: absolute;
	top: 2px;
}

.arrow-list li a{
	display: inline-block;
	padding: 2px 0;
}

.arrow-list li a:hover{
	text-decoration: underline;
}

.bullet-list{
	padding-left: 7px;
}

.bullet-list li{
	font-size: 0.875rem;
	padding-left: 20px;
	position: relative;
}

.bullet-list li a{
	display: inline-block;
	padding: 2px 0;
}

.bullet-list li a:hover{
	text-decoration: underline;
}

.bullet-list li:before{
	color: #aaa;
	content: '\f111';
	font-family: 'lazydays';
	font-size: 0.5rem;
	left: 5px;
	position: absolute;
	top: 7px;
}

.bullet-list li.current{
	background-color:#F9F9F9;
	font-weight: 700;
	pointer-events: none;
}

.bullet-list li.current:before{
	color: #9F3122;
	content: '\f0a9';
	font-size: 0.75rem;
	top: 3px;
}

.pdf-list li{
	padding-left: 32px;
}

.pdf-list li:before {
	content: '\f1c1';
	font-family: 'lazydays';
	position: absolute;
	left: 8px;
}

.pdf-list li a{
	color: var( --color_brand-secondary );
	text-decoration: underline;
}

ul.site-list{
	font-family: var( --font_name-secondary );
	font-weight: 600;
	margin-bottom: 24px;
}

.filter-section{
	border-top: solid 1px #EFEFEF;
	padding: 16px 24px 16px 8px;
}

.filter-topic{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: 1.25rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	position: relative;
	text-transform: uppercase;
}

.filter-topic a{
	cursor: pointer;
	display: flex;
}

.filter-topic a:after{
	font-family: "lazydays";
	content: '\f067';
	font-size: 0.8em;
	position: absolute;
	right: -15px;
	top: 0;
	transition: var( --transition_speed );
}

.filter-section.is-open .filter-topic a:after{
	content: '\f068';
}

.filter-topic .flag{
	left: -15px;
	padding-left: 15px;
	padding-right: 10px;
	position: relative;
	top: -16px;
}

.filter-multichoice{
	position: relative;
}

.filter-input{
	border:1px solid #cccccc;
	padding: 10px 10px;
}

.filter-input .icon-sort{
	align-items: center;
	background-color: #dddddd;
	border-left:1px solid #cccccc;
	display: flex;
	height: 100%;
	justify-content: center;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 18px;
}

.filter-input input{
	border:none;
	font-size: 1rem;
	outline: none;
}

.filter-input li + li input::placeholder,
.filter-input input:focus::placeholder {
  color: transparent;
}

.filter-dropdown{
	background-color: #ffffff;
	border:1px solid #cccccc;
	border-top: none;
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: scroll;
	padding: 0;
	position: absolute;
	top: calc(100% - 1px);
	width: 100%;
	z-index: 1;
}

.filter-multichoice.selected .filter-input,
.filter-multichoice.selected .filter-dropdown{
	box-shadow: 0 4px 5px rgba(0,0,0,0.15);	
}

.filter-multichoice.selected .filter-dropdown,
.filter-input input:focus + .filter-dropdown{
	display: block;
}

.filter-dropdown a{
	display: flex;
	font-size: 0.875rem;
	padding: 4px 6px;
}

.filter-dropdown a:hover{
	background-color: #3875d7;
	color: #ffffff;
}

.save-search{
	margin-top: 32px;
	width: 100%;
}

/* ========================================================================== */
/* SECTION
/* ========================================================================== */

section:not([class]){
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

section figure img{
	height: auto;
	width: 100%;
}

/* ========================================================================== */
/* LISTING
/* ========================================================================== */

.listing{
	width: 100%;
}

.listing .post{
	border-bottom:1px solid #dddddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
	position: relative;
}

.listing .post:last-child{
	border-bottom:none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.listing .post > .inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.listing .photos{
	border:1px solid #cccccc;
	/*margin-bottom: 16px;*/
	position: relative;
}

.listing figcaption{
	display: flex;
}

.listing figcaption a{
	align-items: center;
	border-left:1px solid #cccccc;
	display: inline-flex;
	font-size: 0.7rem;
	justify-content: center;
	padding: 20px 10px;
	text-transform: uppercase;
	transition: var( --transition_speed );
	width: 100%;
}

.listing figcaption a:first-child{
	border-left:none;
}

.listing figcaption a:hover{
	background-color: #EFEFEF;
}

.listing figure{
	position: relative;
}

.listing figure img{
	height: auto;
	width: 100%;
}

.photos{
	position: relative;
}

.tour{
	align-items: center;
	background-color: var( --color_brand-secondary );
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex-wrap: wrap;
	font-family: var( --font_name-secondary );
	font-size: .875rem;
	font-weight: var( --font_weight-secondary );
	height: 80px;
	justify-content: center;
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding: 8px;
	position: absolute;
	right: 14px;
	text-align: center;
	text-transform: uppercase;
	top: 30px;
	width: 80px;
	z-index: 10;
}

.compared-toolbar{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	justify-content: space-between;
	margin-bottom: 40px;
}

.compared-toolbar .buttons{
	background-color: #dddddd;
	display: inline-flex;
	width: 100%;
}

.compared-toolbar .buttons li{
	width: calc(100% / 3);	
}

.compared-toolbar .buttons li:not(:first-child){
	border-left:1px solid #cccccc;
}

.compared-toolbar .buttons a{
	align-items: center;
	background-color: #dddddd;
	color: #444444;
	display: flex;
	font-size: 0.7rem;
	justify-content: center;
	padding: 9px 14px;
	text-transform: uppercase;
	transition: var( --transition_speed );
}

.compared-toolbar .buttons a:hover{
	background-color: #d0d0d0;
}

.compared-toolbar .buttons a span:not(:first-child){
	margin-left: 8px;
}

.compared-toolbar .btn{
	font-size: 0.6875rem;
	margin-bottom: 14px;	
	padding: 7px 43px;
	width: 100%;
}

/*.grid-view{
	min-height: 750px;
}*/

.grid-view .post{
	min-height: 460px;
	position: relative;
}

.grid-view.compared .info{
	order: 1;
}

.grid-view.compared .heading{
	order: 2;
}

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

.grid-view.compared .savecompareshare{
	order: 5;
	border: 1px solid #cccccc;
	width: 100%;
}

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

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

.grid-view.compared .savecompareshare a span:last-child{
	display: inline;
}

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

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

.listing .cta-buttons {
	display: flex;
	order: 4;
}

.remove-result{
	background-color: rgba(0,0,0,0.5);
	color: #ffffff;
	padding: 2px 6px;
	position: absolute;
/*	right: -8px;
	top: -8px;
*/	right: 0;
	top: 0;
	transition: var( --transition_speed );
	z-index: 1;
}

/*.post:hover .remove-result{
	right: 0;
	top: 0;
}
*/

/* ========================================================================== */
/* HOME PAGE
/* ========================================================================== */

.home-intro{
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	justify-content: space-between;
	width: 100%;
}

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

.home-intro .banner-slider > a > img{
	height: auto;
	width: 100%;
}

.home-intro .banner-slider > a{
	display: block;
	position: relative;
}

.home-intro .banner-slider > a:after{
	background: #d7a84d;
	display: block;
	content: '';
	height: 65px;
	width: 100%;
}

.home-intro .banner-slider .inner{
	height: 100%;
}

.home-intro .banner-slider .alice-carousel{
	align-items: center;
	background: #fafafa;
	border-bottom: none;
	display: flex;
	overflow: hidden;
}

.home-intro .banner-slider .alice-carousel > div{
	height: auto;
	width: 100%;
}

.findrv{
	background-color: #444444;
	padding: 16px;
	width: 100%;
}

.findrv > .inner{
	width: 100%;
}

.findrv h4{
	color: #ffffff;
	font-size: 1.1rem;
}

.findrv form{
	margin-top: 8px;
}

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

.findrv .field:not(.checkbox) label{
	display: none;
}

.findrv .checkbox label{
	color: #ffffff;
}

.findrv .checkboxes{
	display: flex;
	flex-wrap: wrap;
	margin-top: 12px;
}

.findrv .checkboxes .field{
	margin-right: 8px;
}

.findrv button{
	font-size: 1rem;
	width: 100%;
}

.findrv .buttons button{
	margin-top: 0;
}

.banner-slider{
	width: 100%;
}

.banner-slider figure img{
	height: auto;
	width: 100%;
}

ul.rvbrands{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	margin-top: 20px;
	overflow-y: hidden;
	width: 100%;
}

ul.rvbrands img{
	height: auto;
	max-width: 100%;
}

ul.rvbrands li{
	width: calc(100% / 4);
	padding: 0 20px;
}

.featuredrvs .featured-view{
	margin-top: 30px;
}

.featured-view .pricing{
	margin-bottom: 0;
}

.featuredrvs .buttons .btn{
	font-size: 1rem;
	margin-top: 0;
	max-width: 610px;
	width: 100%;
}

.basic-view{
	margin-top: 40px;
	text-align: center;
}

.basic-view .photos{
	margin-bottom: 16px;
	width: 100%;
}

.basic-view p{
	margin-bottom: 0;
}

.basic-view a.learn-more{
	text-decoration: underline;
}

.testimonial-view .photos a:before {
	bottom: 0;
	color: rgba(238,238,238,0.8);
	content: '\f04b';
	font-family: "lazydays" !important;
	font-size: 3em;
	left: 0.25em;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.testimonial-view figure img{
	height: auto;
	width: 100%;
}

.testimonial-view h3{
	color: var( --color_brand-secondary );
	font-size: 1.125rem;
	font-weight: 900;
	margin-top: 8px;
}

section.lifestyle-tips .post > .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

section.lifestyle-tips .photos{
	width: 185px;
	margin-bottom: 8px;
}

section.lifestyle-tips figure img{
	height: auto;
	width: 100%;
}

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

section.lifestyle-tips h3{
	font-size: 1.125rem;
}

section.lifestyle-tips h3 a{
	color: var( --color_brand-tertiary );
}

section.lifestyle-tips p{
	font-size: 0.9rem;
	margin-bottom: 4px;
}

section.lifestyle-tips .read-more{
	font-size: 0.9rem;
}

.join-our-community .social{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 20px;
}

.join-our-community .social li{
	margin-right: 24px;
}

.join-our-community .social li:last-child{
	margin-right: 0;
}

.join-our-community .social li:nth-child(1) a{ color: var( --color_brand-facebook ); }
.join-our-community .social li:nth-child(2) a{ color: var( --color_brand-twitter ); }
.join-our-community .social li:nth-child(3) a{ color: var( --color_brand-youtube ); }
.join-our-community .social li:nth-child(4) a{ color: var( --color_brand-pinterest ); }
.join-our-community .social li:nth-child(5) a{ color: var( --color_brand-linkedin ); }

.join-our-community .social li a,
.join-our-community .social li span,
.join-our-community .social li span:after{
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.join-our-community .social li a{
	position: relative;
}

.join-our-community .social li a,
.join-our-community .social li span{
	height: 48px;
	width: 48px;
}

.join-our-community .social li span:before{
	font-size: 48px;
	position: relative;
	z-index: 1;
}

.join-our-community .social li span:after{
	background-color: #ffffff;
	border-radius: 50%;
	content: '';
	height: 44px;
	position: absolute;
	width: 44px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

/* ========================================================================== */
/* SPOTLIGHT
/* ========================================================================== */

.spotlight{
	width: 100%;
}

.spotlight figure{
	position: relative;
}

.spotlight figure img{
	height: auto;
	width: 100%;
}

.spotlight .post > .inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.spotlight .more-info .btn{
	padding-bottom: 6px;
	padding-top: 6px;
}

.spotlight .more-info .specifications,
.grid-view.compared .more-info .specifications{
	font-size: 0.8rem;
}

.spotlight .more-info .specifications li,
.grid-view.compared .more-info .specifications li{
	display: flex;
	width: 100%;
}

.spotlight .more-info .specifications li span:first-child,
.grid-view.compared .more-info .specifications li span:first-child{
	width: 78px;
	min-width: 78px;
}

.spotlight .more-info .specifications li span:last-child{
	font-weight: 700;
}

.spotlight .callus{
	width: 100%;
}

.spotlight .callus .inner{
	padding: 20px 0;
	text-align: center;
}

.spotlight .callus h5{
	color: #aaaaaa;
}

.spotlight .callus h5 a{
	color: var( --color_brand-primary );
}

.spotlight .photo{
	position: relative;
}

.spotlight .photo-list{
	width: 100%;
}

.spotlight .photo-list > .inner{
	margin-top: 10px;
	position: relative;
}

.spotlight .photo-list ul{
	line-height: 0.5;
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.spotlight .photo-list li{
	display: inline-block;
	margin-right: 10px;
	width: calc((100% - 30px) / 4);
}

.spotlight img{
	height: auto;
	width: 100%;
}

.spotlight .photo-list li a.active{
	opacity: 0.5;
}

.spotlight .photo-list li a{
	cursor: pointer;
	display: block;
	position: relative;
}

.spotlight .photo-list li a.active:before{
	box-shadow: inset 0 0 0 1px #d95f4e;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.spotlight .photo-list li{
	opacity: 1;
	transition: var( --transition_speed );	
}

.spotlight .banner-slider{
	margin-bottom: 40px;
	width: 100%;
}

.spotlight .banner-slider figure a {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
	display: block;
}

.spotlight .banner-slider img {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.viewall{
	color: var(--color_brand-secondary);
	display: inline-block;
	margin-top: 10px;
}

.photo-nav{
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: space-between;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.photo-nav a{
	pointer-events: auto;
}

.spotlight .photos .photo-nav a{
	align-items: center;
	background-color: rgba(255,255,255,0.5);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.5rem;
	justify-content: center;
	padding: 6px 12px;
}

.spotlight .photo-list .photo-nav a{
	align-items: center;
	background-color: rgba(0,0,0,0.35);
	color: #ffffff;
	display: inline-flex;
	font-size: 1rem;
	height: 100%;
	justify-content: center;
	padding: 6px 4px;
}

.requestaquote{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	display: none;
	width: 100%;
}

.requestaquote > .inner{
	padding: 20px;
}

.requestaquote h3{
	font-size: 1.125rem;
}

.requestaquote label{
	display: none;
}

.requestaquote .btn{
	width: 100%;
}

.full-description{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 48px;
	width: 100%;
}

.full-description .tabs {
	background-color: #fafafa;
	margin-bottom: 40px;
}

.full-description .tabs nav{
	background-color: #eeeeee;
	border:1px solid #dddddd;
	display: flex;
}

.full-description .tabs nav ul{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.full-description .tabs nav li{
	border-right: 1px solid #dddddd;
}

.full-description .tabs nav li:before{
	display: none;
}

.full-description .tabs nav li a{
	align-items: center;
	color: var( --color_brand-primary );
	display: flex;
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	justify-content: center;
	height: 100%;
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding: 14px 20px;
	position: relative;
	text-transform: uppercase;
	transition: var( --transition_speed );
}

.full-description .tabs nav li a.current,
.full-description .tabs nav li a.current:hover{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
}

.full-description .tabs a.current:after{
	border-left: 7.5px solid rgba(0,0,0,0);
	border-right: 7.5px solid rgba(0,0,0,0);
	border-top: 7.5px solid var( --color_brand-secondary );
	bottom: -7px;
	content: '';
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0;
}

.full-description .tabs nav li a:hover{
	background-color: #e0e0e0;
}

.full-description .tabs .print-specsheet{
	align-items: center;
	display: none;
	flex: 1;
	font-size: 0.75rem;
	font-weight: 700;
	justify-content: flex-end;
	padding: 10px;
	text-transform: uppercase;
}

.full-description .tabs .print-specsheet .icon-print{
	margin-right: 4px;
}

.full-description .tab {
	padding: 16px;
}

.full-description .tab:not(.is-open){
	display: none;
}

.full-description figure{
	margin-top: 32px;
}

.full-description figure img{
	display: block;
	width: 100%;
}

.full-description .tabs .post-video{
	margin-top: 32px;
}

.sidebar {
	width: 100%;
}

.sidebar .banner{
	margin-bottom: 20px;
}

.sidebar .btn{
	font-size: 1rem;
	width: 100%;
}

.sidebar address a{
	align-items: center;
	color: var( --color_brand-secondary );
	display: inline-flex;
	font-size: 0.9rem;
	font-weight: 700;
}

.sidebar address a span[class^="icon-"]{
	margin-left: 4px;
}

ul.check-list > li{
	padding-left: 23px;
	position: relative;
}

ul.check-list > li:before{
	align-items: center;
	background-color: var( --color_brand-quinary );
	border-radius: 50%;
	color: #fff;
	content: '\f00c';
	display: inline-flex;
	font-family: 'lazydays';
	font-size: 0.7rem;
	height: 15px;
	justify-content: center;
	left: 0;
	margin-right: 4px;
	position: absolute;
	text-align: center;
	top: 4px;
	width: 15px;
}

ul.check-altlist{
	margin-bottom: 24px;
}

ul.check-altlist > li{
	display: block;
	margin-bottom: 3px;
	padding-left: 23px;
	position: relative;
}

ul.check-altlist > li:before{
	align-items: center;
	color: var( --color_brand-secondary );
	content: '\f00c';
	display: inline-flex;
	font-family: 'lazydays';
	font-size: 0.9rem;
	justify-content: center;
	left: 0;
	margin-right: 8px;
	position: absolute;
	text-align: center;
	top: 1px;
}

ul.feature-list{
	border-bottom: 1px solid #dddddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

ul.specifications-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

ul.specifications-list li{
	border-bottom: 1px solid #dddddd;
	width: calc(50% - 10px);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

ul.specifications-list span:first-child{
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	text-transform: uppercase;	
}

ul.specifications-list span{
	display: block;
}

ul.additional-links{
	margin-bottom: 20px;
	padding: 10px 0;
}

ul.additional-links li{
	padding: 5px 0;
}

ul.additional-links span{
	align-items: center;
	background-color: #555555;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	height: 30px;
	margin-right: 8px;
	width: 30px;
}

ul.additional-links a{
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: underline;
}

ul.video-playlist{
	background-color: #fafafa;
	border:1px solid #dddddd;
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

ul.video-playlist li{
	border-bottom: 1px solid #dddddd;
	position: relative;
}

ul.video-playlist li:last-child{
	border-bottom: none;
}

ul.video-playlist li:first-child{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: var( --font_size-secondary );
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding: 10px;
	text-transform: uppercase;
}


ul.video-playlist li a{
	display: flex;
	font-size: 0.9rem;
	padding: 10px;
	transition: var( --transition_speed );
}

ul.video-playlist li a:hover{
	background-color: #f5f5f5;
}

ul.video-playlist li a span:last-child{
	align-items: center;
	background-color: #67c5e4;
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50px;
}

/* ========================================================================== */
/* SLIDER VIEW
/* ========================================================================== */

.viewsimliar,
.recentlyviewed{
	overflow: hidden;
}

.slider-view{
	margin-left: 50px;
	margin-right: 50px;
	overflow: visible;
	padding-bottom: 30px;
	padding-top: 30px;
}

.slider-view .slick-track{
	display: flex;
}

.slider-view .slick-slide {
	height: auto;
	align-items: stretch;
}

.slick-slide > div,
.slick-slide > div > div{
	height: 100%;
}

.slider-view .post{
	height: 100%;
	min-width: calc((100% - 32px) / 3);
	margin-right: 32px;
}

.slider-view .post > .inner{
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.slider-view figure img{
	display: block;
	width: 100%;
}

.slider-view .info{
	margin-bottom: 5px;
}

.slider-view .heading{
	margin-bottom: 0;
	width: 100%;
}

.slider-view ul.pricing{
	background-color: transparent;
	border-color: transparent;
	padding: 0;
}

.slider-view ul.pricing li{
	border-top:none;
	justify-content: space-between;
	min-height: auto;
	width: 100%;
}

.slider-view .more-info .location span:first-child{
	font-weight: 400;
}

.slider-view .more-info .specifications{
	font-size: 0.8rem;
	margin-top: 2px;
}

.slider-view .more-info .specifications span:last-child{
	font-weight: 700;
}

.slider-view .more-info .specifications span:last-child{
	font-weight: 700;
}


.slider-view .cta-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	width: 100%;
}

.slider-view .cta-buttons .btn {
	padding-bottom: 6px;
	padding-top: 6px;
}

.slider-view .cta-buttons .btn {
	width: calc(50% - 10px);
}

/* ========================================================================== */
/* SLIDER VIEW
/* ========================================================================== */

.related-articles{
	margin-top: 40px;
	width: 100%;
}

.related-view{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 24px;
	width: 100%;
}

.related-view .post{
	width: 100%;
}

.related-view figure{
	position: relative;
}

.related-view figure img{
	height: auto;
	width: 100%;
}

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

.related-view .info{
	width: calc(25% - 10px);
}

.related-view .meta{
	width: calc(75% - 10px);
}

.related-view .meta h4 a{
	color: var( --color_brand-tertiary );
	font-size: 1.2rem;
}

/* ========================================================================== */
/* RESULTS TOOLBAR
/* ========================================================================== */

.results-toolbar{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
	width: 100%;
}

.results-toolbar .filter-search{
	width: 100%;
}

.results-toolbar .comparing{
	align-items: center;
	background: #f5f5f5;
	border: solid 1px #dddddd;
	display: none;
	padding: 10px;
}

.results-toolbar .comparing ul{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.results-toolbar .comparing li{
	background: #ffffff;
	border: dashed 1px #ccc;
	display: inline-block;
	height: 35px;
	margin: 0 10px 0 0;
	overflow: hidden;
	position: relative;
	width: 35px;
}

.results-toolbar .comparing li > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}


.results-toolbar .comparing ul li::before{
	display: none;
}

.results-toolbar .comparing li.active:before{
	align-items: center;
	background-color: rgba(0,0,0,0.25);
	color: #ffffff;
	content: '\f057';
	display: flex;
	font-family: 'lazydays';
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	transition: var( --transition_speed );
	top: 0;
	width: 100%;
}

.results-toolbar .comparing li.active:hover:before{
	pointer-events: auto;
	opacity: 1;
}

.results-toolbar .comparing .btn{
	padding: 7px 24px;
}

/* ========================================================================== */
/* FILTER TOOLBAR
/* ========================================================================== */

.filter-toolbar{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px;	
	margin-bottom: 16px;
}

.filter-toolbar:after{
  content: "";
  display: table;
  clear: both;
}

.filter-toolbar .selected-filters{
	align-items: flex-start;
	display: flex;
	flex: 1;
	padding-right: 10px;
	width: 100%;
}

.filter-toolbar .title{
	display: flex;
	flex-direction: column;
	margin-right: 8px;
}

.filter-toolbar .title a{
	color: var( --color_brand-secondary ); 
	font-size: 0.8rem;
	text-decoration: underline;
}

.filter-toolbar .buttons{
	margin-top: 10px;
	width: 100%;
}

.filter-toolbar .buttons .btn{
	font-size: 0.6875rem;
	margin-right: 8px;
	padding: 7px 20px;
}

.filter-toolbar .buttons .btn:last-child{
	margin-right: 0;
}

/* ========================================================================== */
/* CATEGORY TOOLBAR
/* ========================================================================== */

.category-toolbar{
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 10px;	
	margin-bottom: 16px;
}

.category-toolbar .selected-filters{
	align-items: flex-start;
	display: flex;
	flex: 1;
	padding-right: 10px;
}

.category-toolbar .title{
	color: var( --color_brand-primary );
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-right: 8px;
	margin-top: 2px;
	text-transform: uppercase;
}

.category-toolbar .title a{
	color: var( --color_brand-secondary ); 
	font-size: 0.8rem;
	text-decoration: underline;
}

.category-toolbar .filter-tags{
	display: inline-flex;
	flex: 1;
	flex-wrap: wrap;
}

.category-toolbar .filter-tags li{
	font-size: 0.875rem;
	margin-bottom: 4px;
	padding: 0 4px;
}

.category-toolbar .filter-tags li a{
	color: #999999;
	padding: 2px 16px;
}

.category-toolbar .filter-tags li a:hover{
	color: #737373
}

.category-toolbar .filter-tags li a.current{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
}

.category-toolbar .filter-tags li a.current:hover{
	background-color: #892a1d;
}

/* ========================================================================== */
/* SORTING TOOLBAR
/* ========================================================================== */

.sorting-toolbar{
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
	width: 100%;
}

.sorting-toolbar .field{
	align-items: center;
	display: inline-flex;
	flex-direction: row;
	margin-right: 16px;
	width: auto;
}

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

.sorting-toolbar .field label{
	font-family: var( --font_name-secondary );
	font-size: 0.8125rem;
	font-weight: 700;
	margin-bottom: 0;
	margin-right: 8px;
	text-transform: uppercase;
}

.sorting-toolbar .selectfield select{
	cursor: pointer;
}

.sorting-toolbar .field a{
	align-items: center;
	background-color: #F9F9F9;
	border:1px solid #dddddd;
	color: #aaaaaa;
	display: inline-flex;
	font-family: var( --font_name-primary );
	justify-content: center;
	height: 35px;
	width: 35px;
	opacity: 0.6;
}

.sorting-toolbar .field a.active{
	background-color: #f5f5f5;
	opacity: 1;
}

.sorting-toolbar .field a:hover{
	color: var( --color_brand-tertiary );
}

.sorting-toolbar .field.view a{
	font-size: 1.5rem;
}

.sorting-toolbar .field.print a{
	font-size: 1.5rem;
}

.sorting-toolbar .field.show a{
	font-size: 0.875rem;
}

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

.sorting-toolbar .pagination ul{
	flex: 1;
	justify-content: space-around;
}

/* ========================================================================== */
/* PAGINATION
/* ========================================================================== */

.pagination{
	align-items: center;
	display: flex;
	justify-content: flex-end;
	padding: 8px 0 16px;
}

.pagination .title{
	font-family: var( --font_name-secondary );
	font-size: 0.8125rem;
	font-weight: 700;
	margin: 0 4px 0 0;
	text-transform: uppercase;
}

.pagination ul{
	display: inline-flex;
	font-family: var( --font_name-primary );
	list-style: none;
	margin: 0;
	padding: 0;
}

.pagination ul li{
	display: inline-block;
}

.pagination ul li::before{
	display: none;
}

.pagination ul li a{
	align-items: center;
	border-radius: 50%;
	display: inline-flex;
	font-size: 0.875rem;
	justify-content: center;
	padding: 2px 10px;
}

.pagination ul li.current a{
	background-color: #555;
	color: #ffffff;
}

.pagination ul li.current a:hover{
	background-color: var( --color_brand-secondary );
}

.pagination ul li.unavailable a{
	color:#999;
}

.selected-tags{
	display: inline-flex;
	flex: 1;
	flex-wrap: wrap;
}

.selected-tags > li > a{
	background-color: #aaaaaa;
	border-radius: 3px;
	color: #ffffff;
	display: inline-flex;
	font-size: .6875rem;
	margin: 3px;
	padding: 2px 22px 2px 6px;
	position: relative;
}

.selected-tags > li > a:after{
	align-items: center;
	background-color: #d95f4e;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	content: "\f00d";
	display: inline-flex;
	font-family: 'lazydays';
	height: 100%;
	justify-content: center;
	padding: 0 3px;
	position: absolute;
	right: 0;
	top: 0;
}

/* ========================================================================== */
/* HEADING
/* ========================================================================== */

.heading{
	display: flex;
	width: calc(100% - 70px);
	margin-bottom: 4px;
}

.heading h2{
	color: #000000;
	font-size: 1.375rem;
}

.heading .year,
.heading .floorplan{
	color: #666666;
}

/* ========================================================================== */
/* SAVE COMPARE SHARE
/* ========================================================================== */

.savecompareshare{
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin-bottom: 14px;
	width: 70px;
}

.savecompareshare .compare {
	display: none;
	margin-bottom: 0;
}

.savecompareshare .compare span,
.savecompareshare a{
	color: #4d4d4d;
	font-size: 0.7rem;
	text-transform: uppercase;
}

.savecompareshare .compare label{
	margin-bottom: 0;
	margin-right: 0;
}

.savecompareshare a{
	align-items: center;
	display: inline-flex;
	margin-left: 16px;
}

.savecompareshare a.favorite{
	color: var( --color_brand-primary );
	/*font-size: 1rem;*/
	transition: var( --transition_speed );
}

.savecompareshare a.favorite span.icon-heart-o:before{
	transition: var( --transition_speed );	
}

.savecompareshare a.favorite:hover,
.savecompareshare a.favorite:focus,
.savecompareshare a.favorite.active{
	color: var( --color_brand-secondary );
}

.savecompareshare a.favorite:hover span.icon-heart-o:before,
.savecompareshare a.favorite:focus span.icon-heart-o:before,
.savecompareshare a.favorite.active span.icon-heart-o:before{
	content: '\f004';
}

.savecompareshare a span:last-child{
	display: none;
}

.listing .cta-buttons{
	display: none;
}

.info{
	margin-bottom: 20px;
	width: 100%;
}

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

.info .btn {
	width: 100%;
	padding: 9px 11px;
	text-align: center;
}

.details{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

/* ========================================================================== */
/* MORE INFO
/* ========================================================================== */

.stocknumber{
	width: 100%;
}

.more-info{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.more-info .buttons{
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 20px;
	width: 100%;
}

.more-info .buttons .btn:not(:last-child) {
    margin-right: 0;
}

.more-info .btn{
	padding-left: 18px;
	padding-right: 18px;
}

.more-info .request-btn{
	width: 100%;
}

.more-info .btn:not(.request-btn){
	display: none;
	width: 100%;
}

.more-info .stocknumber{
	border-bottom: 1px solid #EFEFEF;
	font-size: 0.75rem;
	margin-right: 1px;
	margin-bottom: 10px;
	padding-bottom: 8px;
}

.more-info .stocknumber span{
    display:block;
}

.more-info .location{
	flex: 1;
	font-size: 0.8rem;
	font-weight: 700;
	margin-right: 0.1px;
}

.more-info .location span:not(:first-child){
	margin-left: 4px;
}

.more-info ul.status{
	align-items: flex-start;
	display: flex;
}

.more-info .status li{
	background: #666;
	color: #ffffff;
	border-radius: 4px;
	font-size: .6875rem;
	margin-left: 4px;
	margin-bottom: 4px;
	padding: 2px 6px;
}

.more-info .status li:first-child{
	margin-left: 0;
}

.more-info figure > span{
	background: #F6F6F6;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 5px;
	min-width: 52px;
	width: 52px;
}

.more-info .specifications{
	display: flex;
	flex-wrap: wrap;
	font-size: 0.7rem;
	margin-bottom: 32px;
	margin-top: 16px;
	width: 100%;
}

.more-info .specifications figure{
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

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

.more-info .features{
	border-top: 1px solid #efefef;
	font-size: 0.7rem;
	margin-top: 16px;
	padding-top: 16px;
	width: 100%;
}

.more-info .features figure{
	align-items: flex-start;
	display: flex;
}

.more-info .features figcaption{
	display: flex;
	flex-wrap: wrap;
	padding: 6px 0 0 10px; 
}

.more-info .features figcaption > span:after{
	content: '|';
	margin-left: 5px;
	margin-right: 2px;
}

.more-info .features figcaption > span:last-child:after{
	display: none;
}

.more-info .fine-print{
	border-top: none;
	padding-bottom: 10px;
	padding-top: 0;
}


/* ========================================================================== */
/* META
/* ========================================================================== */

.blogarticle{
	width: 100%;
}

.blogarticle figure{
	position: relative;
}

.blogarticle figure img,
.blogarticle .description img{
	height: auto;
	max-width: 100%;
	width: auto;
}

.blogarticle .heading{
	width: 100%;
}

.meta time{
	color: #666666;
	font-size: 0.875rem;
}

.meta .author:before{
	color: #666666;
	content: '/';
	margin-left: 2px;
	margin-right: 2px;
}

.meta .author{
	color: #d95f4e;
	font-size: 0.875rem;
}

.meta .author:after{
	color: var( --color_brand-quaternary );	
	content: '-';
	margin-left: 6px;
	margin-right: 2px;
}

.meta ul.filter-tags{
	align-items: flex-start;
	display: inline-flex;
	font-size: 0.75rem;
	flex-wrap: wrap;	
}

.meta ul.filter-tags li{
	display: inline-flex;
	padding-right: 4px;
}

.meta ul.filter-tags li a{
	background-color: var( --color_brand-quaternary );
	border-radius: 3px;
	color: #ffffff;
	margin-bottom: 4px;
	padding: 2px 8px;
	white-space: nowrap;
}

.meta ul.social{
	display: flex;
	font-size: 1.5rem;
}

.blogarticle .meta ul.social{
	font-size: 2.5rem;
}

.meta ul.social li{
	margin-right: 8px;
}

.meta ul.social li:nth-child(1) a{
	color: var( --color_brand-facebook );
}

.meta ul.social li:nth-child(2) a{
	color: var( --color_brand-twitter );
}

.meta ul.social li:nth-child(3) a{
	color: var( --color_brand-pinterest );
}

.meta .excerpt{
	font-size: 0.875rem;
	margin-top: 18px;
}

.blogarticle .meta .excerpt{
	border-top: 1px solid #dddddd;
	padding-top: 24px;
	font-size: 1.1rem;
}

.read-more{
	color: var( --color_brand-secondary );
}

.read-more:hover{
	color: #892a1d;
}

.previousnext{
	align-items: center;
	border-top: 1px solid #dddddd;
	color: var( --color_brand-primary );
	display: flex;
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	justify-content: space-between;
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding-top: 24px;
	text-transform: uppercase;
}

.previousnext a{
	align-items: center;
	display: inline-flex;
}

.previousnext a span:first-child{
	margin-right: 8px;
}

.previousnext span[class^="icon-"]{
	color: var( --color_brand-secondary );
	font-size: 2rem;
}

/* ========================================================================== */
/* PRICING
/* ========================================================================== */

.pricing-info{
	margin-bottom: 20px;
	width: 100%;
}

ul.pricing{
	align-items: center;
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 9px 0;
	position: relative;
	width: 100%;
}

.pricing li{
	align-items: center;
	border-top:1px solid #dfdfdf;
	display: flex;
	min-height: 40px;
	padding-bottom: 5px;
	padding-top: 5px;
	width: calc(100% - 32px);
}

.pricing li:first-child,
.pricing li.flag + li{
	border-top: none;
}

.pricing li.flag{
	min-height: auto;
	width: auto;
}

.pricing li > span:nth-child(1){
	font-size: 0.7rem;
	min-width: 70px;
}

.msrp > span:nth-child(2){
	color: #666;
	font-family: var( --font_name-secondary );
	padding-right: 8px;
	position: relative;
	text-decoration: line-through;
}

.msrp > span sup{
	font-weight: normal;
	font-size: 0.4em;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
}

.pricing .lazydaysprice > span:nth-child(1){
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.pricing .lazydaysprice > span:nth-child(2){
	color: #444444;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	padding-right: 8px;
	position: relative;
}

.pricing .lazydaysprice > span sup{
	font-weight: normal;
	font-size: 0.4em;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
}

.savings > span:not([class]):nth-child(2){
	font-family: var( --font_name-secondary );
	font-weight: 600;
}

.savings > span:not([class]):nth-child(3){
	color: #9F3122;
	font-family: var( --font_name-secondary );
	font-weight: 600;
	margin-left: 8px;
	text-transform: uppercase;
}

.saleprice.request{
	display: none;
}

.saleprice > span:not([class]):nth-child(2){
	color: #2DAA40;
	font-family: var( --font_name-secondary );
	font-size: 1.4rem;
	font-weight: 600;
}

.saleprice > a{
	color: #666;
	font-size: 0.75rem;
	margin-left: 8px;
	text-decoration: underline;
}

.saleprice .inquiry > a{
	color: var( --color_brand-tertiary );
	display: block;
	font-size: 1rem;
	font-weight: 600;
	margin-left: 0;
	text-decoration: underline;
}

.saleprice .inquiry > span{
	display: block;
	justify-content: center;
	margin-bottom: 12px;
	margin-top: 12px;
	width: 100%;
}

.monthly > span:nth-child(2){
	color: #2DAA40;
	font-family: var( --font_name-secondary );
	font-size: 1.15rem;
	font-weight: 600;
}

.monthly small{
	color: #aaaaaa;
	font-family: var( --font_name-secondary );
	font-weight: 700;
	margin-left: 4px;
}

.monthly > a{
	color: #666;
	font-size: 0.75rem;
	margin-left: 8px;
	text-decoration: underline;
}

/* ========================================================================== */
/* NO MATCH
/* ========================================================================== */

.nomatch .icon-flat-tire{
	color: var( --color_brand-secondary );
}

.nomatch p{
	font-size: 1.1rem;
}

.emailanexpert-form{
	background-color: #FAFAFA;
	border: 1px solid #dfdfdf;
	color: #333333;
	margin-bottom: 20px;
	padding: 20px;
}

.emailanexpert-form h4{
	align-items: center;
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	font-size: 1.25rem;
	margin-bottom: 20px;
	padding-bottom: 14px;
	text-transform: none;
}

.emailanexpert-form h4 .icon-envelope{
	font-size: 2.65rem;
	margin-right: 14px;
}

.alert{
	background-color: #FFEBC4;
	border: 1px solid #dfdfdf;
	color: #333333;
	padding: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
}

/* ========================================================================== */
/* BANNER
/* ========================================================================== */

.banner{
	margin-bottom: 48px;
}

.banner img{
	height: auto;
	width: 100%;
}

/* ========================================================================== */
/* CTA
/* ========================================================================== */

.cta{
	padding-bottom: 32px;
	padding-top: 32px;
	width: 100%;	
}

.cta .post + .post{
	margin-top: 40px;
}

.cta .post > .inner{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.cta .post-heading{
	width: 100%;
}

.cta .post-heading + .post-content .buttons{
	text-align: center;
}

.cta .post-img img{
	height: auto;
	max-width: 100%;
}

.cta ul a{
	color: var( --color_brand-secondary );
}

.post-sidebar,
.post-content{
	width: 100%;
}

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

.post-content .post-video{
	margin-bottom: 20px;
}

.post-video{
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

.post-video iframe,
.post-video object,
.post-video embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.post-video + .buttons{
	margin-bottom: var( --text_flow );
}

.post-sidebar .post-video + p{
	font-size: 0.875rem;
	font-style: italic;
	font-weight: 700;
	margin-top: 16px;
}

.cta .post-logo{
	width: 100%;
	text-align: center;

}

.post-logo img{
	display: inline-block;
	max-width: 100%;
}

/* ========================================================================== */
/* LIFESTYLE
/* ========================================================================== */

.searchblog{
	background-color: #444444;
	color: #ffffff;
	margin-bottom: 32px;
	order: 1;
	padding: 8px 16px;
}

.searchblog h3{
	color: #ffffff;
}

.searchblog label{
	display: none;
}

.searchblog .search{
	flex-direction: row;
}

.rvevents{
	background-color: #444444;
	color: #ffffff;
	margin-bottom: 32px;
	order: 1;
	padding: 8px 16px;
}

.rvevents h3{
	color: #ffffff;
}

.rvevents h4{
	color: var( --color_brand-tertiary );
}

.rvevents a[href^="tel"]{
	color: var( --color_brand-tertiary );
	display: block;
	font-family: var( --font_name-secondary );
	font-size: var( --font_size-secondary );
	font-weight: var( --font_weight-secondary );	
}

.rvevents a.arrow-link,
.rvevents a.arrow-link:after{
	color: #ffffff;
}


.subscribenow{
	margin-bottom: 32px;
	order: 3;
}

.subscribenow .decoration:after,
.subscribenow .centered.decoration:before{
	background-color: #aaaaaa;
}

.subscribenow .btn{
	width: 100%;
}

.highlightpost{
	background-color: #fafafa;
	margin-bottom: 32px;
	order: 2;
	width: 100%;
}

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

.highlightpost .info{
	margin-bottom: 0;
}

.highlightpost figure img{
	width: 100%;
}

.highlightpost .meta{
	padding: 16px;
}

.highlightpost h3{
	color: var( --color_brand-secondary );
}

.highlightpost .meta ul.social{
	font-size: 2rem;
}

.highlightpost p{
	font-size: 1rem;
}

.highlightpost .excerpt .btn{
	float: right;
	font-size: 1rem;
}

/* ========================================================================== */
/* VIDEOS
/* ========================================================================== */

.listing .featuredvideo{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	padding-bottom: 0;
}

.featuredvideo .info,
.featuredvideo .photos{
	margin-bottom: 0;
}

.featuredvideo h3{
	font-size: 1.4rem;
	margin-bottom: 24px;
}

.featuredvideo h4{
	font-size: 1.1rem;
	text-transform: none;
}

.featuredvideo .read-more{
	font-weight: 700;
}

.featuredvideo .read-more span{
	margin-left: 6px;
}

.featuredvideo .meta{
	padding: 16px;
}

.no-results:not(.show){
	display: none;
}

.video-view .info{
	margin-bottom: 0;
}

.video-view .photos{
	margin-bottom: 10px;
}

.video-view h4{
	font-size: 1rem;
}

.video-view .excerpt{
	margin-top: 10px;
}

.video-view .photos a{
	display: block;
	position: relative;	
}

.video-view .photos a:before{
	bottom: 0;
	color: rgba(238,238,238,0.8);
	content: '\f04b';
	font-family: "lazydays" !important;
	font-size: 3em;
	left: 0.25em;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.searchvideos{
	background-color: #444444;
	padding: 8px 16px;
}

.searchvideos label{
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-transform: uppercase;	
}

.filtervideos{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
	margin-top: 10px;
	padding: 12px 16px;
}

.filtervideos h3{
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-transform: uppercase;	
}

.filtervideos ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.filtervideos li{
	border-top:1px solid #8a2b1e;
}

.filtervideos a{
	color: #EFEFEF;
	display: inline-block;
	padding: 5px 0;
}

.filtervideos li:last-child a{
	text-decoration: underline;
}

.filtervideos a .icon-close{
	margin-right: 4px;
}

.filtervideos a.active:before{
	background: #fff;
	border-radius: 100%;
	color: #3AD077;
	content: '\f058';
	display: inline-block;
	font-family: "lazydays";
	font-size: 18px;
	height: 16px;
	line-height: 0.8;
	margin-right: 10px;
	opacity: 1;
	padding: 1px;
	position: relative;
	top: 3px;
	transition: margin 0.3s ease-in-out 0s,opacity 0.3s ease-in-out 0.1s;
	width: 16px;
}

.sortbydate{
	margin-top: 24px;
}

.sortbydate label{
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-transform: uppercase;		
}

.blog-view .meta h4 a{
	color: var( --color_brand-primary );
}

.blog-view .learn-more{
	color: var( --color_brand-secondary );
}

/* ========================================================================== */
/* PAGE BANNER
/* ========================================================================== */

.page-banner{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 32px;
	padding: 60px 0;
	position: relative;
	width: 100%;
}

.page-banner .inner{
	position: relative;
}

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

.pre-approved{
	background-image: url('../img/pre-approved.jpg');
}

.page-banner h1,
.page-banner h2{
	color: #ffffff;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.54);
}

.pre-approved form{
	align-items: flex-end;
	background-color: #FAFAFA;
	border: 1px solid #dfdfdf;
	display: flex;
	justify-content: space-between;
	padding: 24px;
}

.pre-approved .field{
	flex: 1;
	margin-right: 20px;
	margin-bottom: 0;
}

.pre-approved .field,
.pre-approved button{
	width: calc(50% - 10px);
}

.pre-approved label{
	font-size: 0.875rem
}

.service-banner{
	background-image: url('../img/service-banner.jpg');
	text-align: center;
}

.service-banner h2 span{
	color: #91e5ff;
}

.fly-drive{
	background-image: url('../img/fly-drive-banner.jpg');
	text-align: center;
}

.fly-drive .inner{
	max-width: 930px;
}

.fly-drive p{
	color: #ffffff;
	font-size: 1.4rem;
}

.fly-drive .btn{
	font-size: 1rem;
}

.overlay{
	background: rgba(0,0,0,0.3);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.slide {
	align-items: center;
	justify-content: center;
	display: flex;
	padding: 60px 0;
	position: relative;
	text-align: center;
}

.slide > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.slide .inner{
	position: relative;
}

.slide h1,
.slide h2,
.slide h3,
.slide .skipto,
.slide a[href^="tel"]{
	color: #ffffff;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.54);
}

.skipto{
	font-size: 2rem;
}

/* ========================================================================== */
/* VIDEO BANNER
/* ========================================================================== */

.video-banner{
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 60px 0;
	position: relative;
	width: 100%;
}

.video-banner > video{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
}

.video-banner > .inner{
	max-width: 540px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.video-banner h1,
.video-banner h2{
	color: #ffffff;
	text-shadow: 1px 1px 5px #444;
}


/* ========================================================================== */
/* ESTIMATED MONTHLY
/* ========================================================================== */

.estimated-monthly{
	background: #FAFAFA;
	border: 1px solid #dfdfdf;
	margin-bottom: 32px;
	padding: 24px;
}

.estimated-monthly form{
	align-items: center;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.estimated-monthly .field,
.estimated-monthly .estimated-payment,
.estimated-monthly button{
	width: 100%;
}

.estimated-monthly .field > div{
	display: flex;
}

.estimated-monthly .field label{
	font-size: 0.875rem;
}

.estimated-monthly .field label a{
	text-decoration: underline;
}

.estimated-monthly .field input{
	border-color: #cccccc;
	flex: 1;
}

.estimated-monthly .field select{
	border-color: #cccccc;
}

.estimated-monthly .field input + input{
	border-left: none;
}

.estimated-monthly .field .prefix{
	align-items: center;
	background-color: #f2f2f2;
	border: 1px solid #cccccc;
	border-right: none;
	display: flex;
	padding: 5px 10px;
	min-width: 45px;
	justify-content: center;
}

.estimated-monthly .field input + .prefix{
	border-left: none; 
	border-right: 1px solid #cccccc;
}

.estimated-monthly .estimated-payment{
	font-family: var( --font_name-secondary );
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-transform: uppercase;
}

.estimated-monthly .estimated-payment label{
	font-size: 1rem;
}

.estimated-monthly .estimated-payment .total{
	font-size: 2.3125rem;
}

.estimated-monthly .estimated-payment .total small{
	color: #858585;
}

.estimated-monthly .btn{
	width: 100%;
	font-size: 1rem;
	margin-top: 16px;
}

.estimated-monthly p small{
	display: block;
	margin-top: 10px;
	width: 100%;
}

#calculator-down-payment,
#calculator-down-payment-percent{
	width: calc(100% / 3);
}

ul.altcheck-list li{
	margin-bottom: 8px;
	position: relative;
}

ul.altcheck-list li:before{
	align-items: center;
	color: var( --color_brand-secondary );
	content: '\f00c';
	display: inline-flex;
	font-family: 'lazydays';
	font-size: 1rem;
	justify-content: center;
	margin-right: 8px;
	text-align: center;
}

/* ========================================================================== */
/* FINANCING OPTIONS
/* ========================================================================== */

.financing-options{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}

.financing-options [class^="icon-"]{
	font-size: 300%;
	margin-bottom: 16px;
}

.financing-options h4{
	color: var( --color_brand-secondary );
	font-size: 1.2rem;
	text-transform: none;
}

/* ========================================================================== */
/* FLY DRIVE PROGRAM
/* ========================================================================== */

.flydrive-program{
	display: flex;
}

.flydrive-program .post-content p{
	font-size: 1.2rem;
}

.flydrive-program .post-sidebar{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
	padding: 24px;
}

.flydrive-program .post-sidebar a span:first-child{
	margin-right: 8px;
}

.flydrive-program .post-sidebar a{
	color: var( --color_brand-primary );
}

.about-flydrive{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
	padding: 24px;	
}

.about-flydrive .title3{

}

/* ========================================================================== */
/* HOW IT WORKS
/* ========================================================================== */

.howitworks{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
	text-align: center;
}

.howitworks [class^="icon-"]{
	color: var( --color_brand-secondary );
	font-size: 600%;
	margin-bottom: 16px;
}

.trim{
	border-bottom:16px solid var(--color_brand-tertiary );
}

/* ========================================================================== */
/* MAKE THE MOST
/* ========================================================================== */

.makethemost .panel:not(.is-open){
	display: none;
}

/* ========================================================================== */
/* PAGE NOT FOUND OPTIONS
/* ========================================================================== */

.pagenotfound-options{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}

.pagenotfound-options > div{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	padding: 16px;
	width: 100%;
}

.pagenotfound-options [class^="icon-"]{
	color: #707070;
	font-size: 300%;
	margin-bottom: 16px;
}

.pagenotfound h1{
	color: var( --color_brand-secondary );
	font-size: 7rem;
	margin-bottom: 0;
	text-transform: none;
}

.pagenotfound h2{
	color: var( --color_brand-secondary );
	margin-bottom: 10px;
}

.pagenotfound-options{
	margin-bottom: 48px;
}

.pagenotfound-options h4{
	color:#444444;
}

.pagenotfound-options p{
	font-size: 0.875rem;
	margin-bottom: 8px;
}

.pagenotfound-options a{
	display: inline-block;
	text-decoration: underline;
	font-size: 0.875rem;
	margin-bottom: 32px;
}

/* ========================================================================== */
/* TRADEIN
/* ========================================================================== */

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

.tradein .disclaimer{
	width: 100%;
}

/* ========================================================================== */
/* TRADE SMART
/* ========================================================================== */

.trade-smart{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	padding: 24px;
}

.trade-smart a[href^="tel"]{
	color: var( --color_brand-secondary );
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 900;
	text-align: center;
	width: 100%;
}

.trade-smart p{
	font-size: 0.9rem;
	text-align: center;
}

.trade-smart .subheader{
	margin-top: 32px;
}

.trade-smart .disclaimer{
	color: #444444;
	font-style: normal;
	margin-top: 32px;
}

.trade-smart .disclaimer li{
	font-size: 90%;
}

/* ========================================================================== */
/* WITH SIDEBAR
/* ========================================================================== */

.withsidebar{
	padding-bottom: 32px;
}

/* ========================================================================== */
/* WITH SERVICES
/* ========================================================================== */

.withservices + aside{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	padding: 24px;
}

/* ========================================================================== */
/* SELL TODAY
/* ========================================================================== */

.sell-today{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	padding: 24px;
	text-align: center;
}

.sell-today .icon-dollar{
	font-size: 4rem;
	opacity: 0.75;
}

.sell-today .icon-dollar + h2{
	margin-top: 0;
}

.sell-today a[href^="tel"]{
	color: var( --color_brand-secondary );
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 900;
	margin-bottom: 32px;
}

.sell-today p{
	font-size: 0.9rem;
}

/* ========================================================================== */
/* WHY BUY
/* ========================================================================== */

.whybuy{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	padding: 24px;
}

.whybuy p{
	font-size: 0.9rem;
}

.whybuy .btn{
	font-size: 1rem;
}

/* ========================================================================== */
/* INSURANCE
/* ========================================================================== */

.quote{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	padding: 24px;
}

.quote .btn{
	font-size: 1rem;
	width: 100%;
}

.insurance-resources{
	background-color: #f9f9f9;
	padding-bottom: 32px;
	padding-top: 32px;
}

.insurance-resources ul{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.insurance-resources li{
	padding: 5px;
}

.insurance-resources img{
	max-width: 190px;
}

.insurance-options{
	padding-bottom: 32px;
	padding-top: 32px;
}

.insurance-options .post{
	margin-bottom: 32px;
}

/* ========================================================================== */
/* PROTECTION PLAN
/* ========================================================================== */

.protectionplans{
	color: #777777;
}

.protectionplans .post{
	border: 1px solid #dddddd;
	display: flex;
	flex-direction: column;
	margin-bottom: 24px;
}

.protectionplans .plan{
	background-color: #444444;
	padding: 16px 8px;
	text-align: center;
}

.protectionplans .plan h3{
	color: #eeeeee;
	font-size: 1.25rem;
	margin: 0;
}

.protectionplans .offering{
	background-color: #fff7e8;
	text-align: center;
	padding: 16px 8px;
}

.protectionplans .offering h4{
	color: #333333;
	font-size: 2rem;
	margin: 0;
}

/*.protectionplans > div:not(.inner){
	flex: 0;
}
*/
.protectionplans .inner{
	flex: 1 0 auto;
	font-size: 0.9rem;
	padding: 16px;
}

.protectionplans .altplan{
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 16px 8px;
	text-align: center;
}

.protectionplans .altplan h4{
	color: var( --color_brand-secondary );
	font-size: 1.125rem;
	margin: 0;
}

.protectionplans .button{
	background-color: #F6F6F6;
	padding: 20px;
	text-align: center;
}

.protectionplans .button .btn{
	font-size: 1rem;
	width: 100%;
}

/* ========================================================================== */
/* MEMBERSHIP CONTACT
/* ========================================================================== */

.membership-contact{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	margin-bottom: 32px;
	padding: 24px;
	text-align: center;
}

.membership-contact a[href^="tel"]{
	color: var( --color_brand-secondary );
	display: inline-block;
	font-size: 1.4375rem;
	font-weight: 900;
	margin-bottom: 8px;
}

.membership-contact .buttons .btn{
	padding-left: 8px;
	padding-right: 8px;
	margin-top: 8px;
	margin-right: 0;
	width: 100%;
}

/* ========================================================================== */
/* TRADEIN OPTIONS
/* ========================================================================== */

.tradein-options{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.tradein-options [class^="icon-"]{
	align-items: center;
	background-color: #f5f5f5;
	border-radius: 3px;
	color: var( --color_brand-tertiary );
	display: inline-flex;
	float: left;
	font-size: 300%;
	justify-content: center;
	margin-bottom: 12px;
	margin-right: 16px;
	min-height: 68px;
	min-width: 65px;
}

.tradein-options h3{
	color: var( --color_brand-secondary );
	font-size: 1.2rem;
	text-transform: none;
}

/* ========================================================================== */
/* PROGRAM BENEFITS
/* ========================================================================== */

.program-benefits{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 32px;
	margin-top: 32px;
}

.program-benefits > div{
	align-items: center;
	display: flex;
}

.program-benefits [class^="icon-"]{
	align-items: center;
	background-color: #f5f5f5;
	border-radius: 3px;
	color: var( --color_brand-tertiary );
	display: inline-flex;
	float: left;
	font-size: 300%;
	justify-content: center;
	margin-bottom: 12px;
	margin-right: 16px;
	min-height: 68px;
	min-width: 65px;
}

.program-benefits h3{
	color: var( --color_brand-secondary );
	font-size: 1.2rem;
	text-transform: none;
}

/* ========================================================================== */
/* RESORT MAP
/* ========================================================================== */

.resortmap{
	border:3px solid #dddddd;
}

/* ========================================================================== */
/* BREADCRUMBS
/* ========================================================================== */

.breadcrumbs{
	padding-bottom: 16px;
	padding-top: 16px;
	width: 100%;
}

.breadcrumbs ul{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.breadcrumbs ul li:before{
	display: none;
}

.breadcrumbs li:not(:last-child):after{
	color: #aaaaaa;
	content: '/';
	font-size: 0.7rem;
	margin-left: 12px;
	margin-right: 12px;
}

.breadcrumbs li:not(:last-child) a{
	color: var( --color_brand-secondary );
}

.breadcrumbs a{
	font-size: 0.7rem;
	text-transform: uppercase;
}

/* ========================================================================== */
/* CARDS
/* ========================================================================== */

.cards{
	display: flex;
	flex-wrap: wrap;
}

.cards li{
	width: 100%;
	margin-bottom: 20px;
}

.cards li a{
	border: 1px solid #dfdfdf;
	border-top: 3px solid #aaa;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	transition: var( --transition_speed );
}

.cards li a:hover{
	border-top-color: var( --color_brand-secondary );
}

.cards figure{
	display: flex;
	justify-content: center;
	width: 100%;
}

.cards figure img{
	max-width: 100%;
}

.cards figcaption{
	align-items: center;
	background-color: #fafafa;
	display: flex;
	font-size: 0.9rem;
	font-weight: 700;
	justify-content: center;
	padding: 5px;
	width: 100%;
}

.cards figcaption span[class^="icon-"]{
	color: var( --color_brand-secondary );
	margin-left: 6px;
}

/* ========================================================================== */
/* MODULES
/* ========================================================================== */

.modules{
	display: inline-block;
	overflow: hidden;
	width: 100%;
}

.modules > .inner{
	display: flex;
	flex-wrap: wrap;	
}

.modules .post{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	margin-bottom:20px;
}

.modules .post > .inner{
	padding: 20px;
}

.modules h3{
	text-align: center;
}

/* ========================================================================== */
/* MODULES
/* ========================================================================== */

.service-card{
	display: inline-block;
	margin-top: 24px;
	overflow: hidden;
	width: 100%;
}

.service-card > .inner{
	display: flex;
	flex-wrap: wrap;
	text-align: center;	
}

.service-card .post{
	border:1px solid #aaaaaa;
	margin-bottom:20px;
}

.service-card .post > .inner{
	padding: 20px;
}

.service-card h3{
	text-align: center;
}

/* ========================================================================== */
/* SEASONAL INSPECTIONS
/* ========================================================================== */

.seasonal-inspections .post{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 32px;
}

.seasonal-inspections .pricing{
	margin-top: 32px;
}

.seasonal-inspections .pricing span{
	display: block;
}

.seasonal-inspections .pricing span:first-child{
	font-weight: 700;
}

.seasonal-inspections h3,
.seasonal-inspections .pricing span strong{
	color: #9F3122;
}


/* ========================================================================== */
/* FEATURED SPECIALS
/* ========================================================================== */

.featured-specials{
	background-color: #F9F9F9;
	padding-bottom: 32px;
	padding-top: 32px;
	margin-bottom: 32px;
	margin-top: 32px;
}

.featured-specials h2 + p{
	font-size: 1.1rem;
	text-align: center;
}

.featured-specials .post{
	margin-top: 24px;
}

.featured-specials .post-sidebar{
	background-color: #ffffff;
	border:1px solid #dddddd;
	padding: 24px;
}

.featured-specials .post-img figure{
	margin-bottom: 20px;
	width: 100%;
}

.featured-specials .text-link + h3{
	margin-top: 24px;
}

.featured-specials .text-link{
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
}

.featured-specials .text-link:after{
	content: '\f054';
	font-family: 'lazydays';
	margin-left: 4px;
}

/* ========================================================================== */
/* MAINTENANCE INTERVALS
/* ========================================================================== */

.maintenance-intervals{
	display: inline-block;
	overflow: hidden;
	width: 100%;
}

.maintenance-intervals > ul{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.maintenance-intervals > ul > li{
	border: 1px solid #dddddd;
	margin-bottom: 24px;
	width: 100%;
}

.maintenance-intervals > ul > li:before{
	display: none;
}

.maintenance-intervals .job{
	background-color: #444444;
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding:16px;
	text-align: center;
	text-transform: uppercase;
}

.maintenance-intervals .job span,
.maintenance-intervals .job small{
	display: block;
}

.maintenance-intervals .job small{
	font-style: italic;
}

.maintenance-intervals .cost{
	background-color: #fff7e8;
	font-family: var( --font_name-secondary );
	font-size: 1.6rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding:16px;
	text-align: center;
	text-transform: uppercase;
}

.maintenance-intervals .cost span{
	display: block;
}

.maintenance-intervals .cost span:not(:first-child){
	margin-top: 8px;
}

.maintenance-intervals .cost small{
	color: #858585;
}

.maintenance-intervals .expand-content{
	color: var( --color_brand-secondary );
	display: block;
	margin-top: 16px;
}

.maintenance-intervals .expand-content span{
	transition: var( --transition_speed );
}

.maintenance-intervals li.is-open .expand-content{
	transform: rotate(180deg);
}

.maintenance-intervals .more-content{
	color: #777777;
	display: none;
	font-size: 0.9rem;
	padding:16px;
}

.maintenance-intervals li.is-open .more-content{
	display: block;
}

.maintenance-intervals .fine-print{
	font-size: 0.75rem;
	margin-top: 32px;
}

.maintenance-intervals .fine-print p:first-child{
	margin-bottom: 0;
}

.maintenance-intervals .text-link{
	font-size: 0.8rem;
}

.maintenance-intervals .text-link:after{
	content: '\f0a9';
	font-family: 'lazydays';
	margin-left: 6px;
}

/* ========================================================================== */
/* ACCORDIAN
/* ========================================================================== */

.accordian{
	border-bottom: 1px solid #dddddd;
}

.accordian article{
	width: 100%;
}

.accordian-expand{
	background-color: #efefef;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	display: flex;
	font-family: var( --font_name-secondary );
	font-size: 1.25rem;
	font-weight: var( --font_weight-secondary );
	justify-content: space-between;
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	position: relative;
	text-transform: uppercase;
	transition: var( --transition_speed );
	width: 100%;
}

.accordian article.is-open .accordian-expand:before{
	background-color: var( --color_brand-secondary );
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: var( --transition_speed );
	width: 10px;
}

.accordian article.is-open .accordian-expand:after{
	align-items: center;
	color: var( --color_brand-secondary );
	content: '\f0da';
	display: inline-flex;
	font-family: 'lazydays';
	height: 100%;
	justify-content: center;
	left: 10px;
	position: absolute;
	transition: var( --transition_speed );
}

.accordian-expand:hover{
	background-color: #e8e8e8;
}

.accordian article.is-open .accordian-expand span:first-child{
	flex: 1;
	padding-left: 40px;
}

.accordian-expand span{
	padding: 16px;
}

.accordian-expand .icon-plus{
	align-items: center;
	background-color: #f7f7f7;
	color: #c4c4c4;
	display: flex;
	transition: var( --transition_speed );
}

.accordian article.is-open .icon-plus{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
}

.accordian article.is-open .icon-plus:before{
	transform: rotate(-45deg);
}

.accordian article:not(.is-open) .more-content{
	display: none;
}

.accordian .more-content{
	border-top:1px solid #dddddd;
	padding: 16px;
	transition: var( --transition_speed );
}

.accordian .more-content ul{
	margin-top: 0;
}

.accordian .more-content a{
	color: var( --color_brand-secondary );
	text-decoration: underline;
}

/* ========================================================================== */
/* BUNDLES
/* ========================================================================== */

.bundles{
	columns: 2;
}

.bundles li{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	color: var( --color_brand-secondary );
	display: inline-block;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 16px;
	padding: 13px 16px;
	text-align: center;
	text-transform: uppercase;
}

.bundles li .icon-cheron-right{
	margin-left: 8px;
}

/* ========================================================================== */
/* WHY CHOOSE
/* ========================================================================== */

.why-choose{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	padding: 16px;
}

.buttons .btn{
	margin-top: 24px;
}

.buttons .btn:not(:last-child){
	margin-right: 20px;
}

/* ========================================================================== */
/* SERVICE ADDRESS
/* ========================================================================== */

.service-address{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	padding: 16px;	
}

.service-address a[href^="tel"],
.service-location a[href^="tel"]{
	color: var( --color_brand-secondary );
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-align: center;
	text-transform: uppercase;
}

.service-address address{
	border-top:1px solid #dddddd;
	margin-bottom: 16px;
	margin-top: 16px;
	padding-top: 16px;
}

.service-address address span,
.service-location address span{
	display: block;
}

.service-location{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	margin-top: 20px;
	padding: 16px;
}

.service-location .inner{
	border-top:1px solid #dddddd;
	margin-top: 16px;
	padding-top: 16px;
}

.service-location address{
	margin-bottom: 16px;
	margin-top: 16px;
}

/* ========================================================================== */
/* TECH SUPPORT
/* ========================================================================== */

.tech-support{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	padding: 16px 16px 16px 60px;
	position: relative;
}

.tech-support .icon-exclamation{
	align-items: center;
	background: #10A1CD;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	height: 30px;
	justify-content: center;
	left: 16px;
	position: absolute;
	top: 20px;
	width: 30px;
}

.tech-support a[href^="tel"]{
	color: var( --color_brand-primary );
	display: inline-block;
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 16px;
	text-align: center;
	text-transform: uppercase;
}

/* ========================================================================== */
/* PARTS ACCESSORIES INFO
/* ========================================================================== */

.parts-accessories-info{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	padding: 16px;
}

.parts-accessories-info a[href^="tel"]{
	color: var( --color_brand-primary );
	display: inline-block;
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-align: center;
	text-transform: uppercase;
}

.parts-accessories-info a[href^="tel"] .icon-phone{
	margin-right: 16px;
}

/* ========================================================================== */
/* INSTALLATION PRODUCTS
/* ========================================================================== */

.installation-products{
	background-color: #fafafa;
	border: 1px solid #dfdfdf;
	padding: 16px;
}

/* ========================================================================== */
/* INSTALL SERVICES
/* ========================================================================== */

.install-specials{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}

.install-specials > li{
	background-color: #fafafa;
	border: 1px solid #dddddd;
	margin-bottom: 24px;
	width: 100%;
}

.install-specials .part{
	background-color: #333333;
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.25rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	padding:16px;
	text-align: center;
	text-transform: uppercase;
}

.install-specials .part span,
.install-specials .part small{
	display: block;
}

.install-specials .part small{
	font-style: italic;
}

.install-specials .cost{
	font-size: 0.9rem;
	padding:16px;
	text-align: center;
	text-transform: uppercase;
}

.install-specials .cost span{
	display: block;
}

.install-specials .cost span.title5{
	color: var( --color_brand-secondary );
	margin-bottom: 24px;
}

.install-specials .cost small{
	font-size: 85%;
	text-transform: none;
}

.install-specials figure{
	background-color: #ffffff;
}

.install-specials figure img{
	margin: auto;
	max-width: 100%;
	width: auto;
}

/* ========================================================================== */
/* REQUEST APPOINTMENT
/* ========================================================================== */

.multiplechoice{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.multiplechoice > span{
	display: inline-block;
	font-size: 0.9rem;
	margin-bottom: 15px;
	margin-right: 10px;
}

.split .multiplechoice > span{
	margin-right: 0;
	width: 100%;
}

.field label[class^="title"]{
	color: var( --color_brand-secondary );
}

.request-appointment-form{
	margin-bottom: 32px;
}

.request-appointment-form .disclaimer{
	border-top: 1px solid #dddddd;
	margin-top: 32px;
	padding-top: 20px;
}

.request-appointment-form .title6{
	font-weight: 700;
}

.request-appointment-sidebar{
	background-color: #fafafa;
	border: 1px solid #dddddd;
	margin-bottom: 32px;
	padding: 24px;
}

.request-appointment-sidebar .request-appointment-form{
	width: 100%;
}

.request-appointment-sidebar a[href^="tel"]{
	color: var( --color_brand-primary );
	display: inline-block;
	font-family: var( --font_name-secondary );
	font-size: 1.2rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 16px;
	text-align: center;
	text-transform: uppercase;
}

.request-appointment-sidebar a[href^="tel"] .icon-phone{
	margin-right: 8px;
}	

/* ========================================================================== */
/* CALL YOUR LOCATION
/* ========================================================================== */

.callyourlocation{
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	margin-bottom: 32px;
	padding: 24px;
}

.callyourlocation h4{
	border-bottom: 1px solid #dddddd;
	padding-bottom: 15px;
}

.callyourlocation ul{
	border:1px solid #dddddd;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}

.callyourlocation ul li{
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	padding: 8px;
}

.callyourlocation ul li::before{
	display: none;
}

.callyourlocation li:nth-child(odd){
	background-color: #fafafa;
}

.callyourlocation li:nth-child(even){
	background-color: #ffffff;
}

.callyourlocation li > span,
.callyourlocation li > a{
	width: calc(50% - 10px);
}

.callyourlocation li > a{
	color: var( --color_brand-secondary );
}

/* ========================================================================== */
/* POST TABLE
/* ========================================================================== */

.post-table{
	margin-bottom: 32px;
	width: 100%;
}

.post-table table{
	border:1px solid #dddddd;
	border-collapse: collapse;
	width: 100%;
}

.post-table th{
	background-color: #fafafa;
	font-family: var( --font_name-secondary );
	font-size: 0.9rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	min-width: 150px;
	padding: 8px 10px;
	text-align: center;
	text-transform: uppercase;
}

.post-table tr th:not(:first-child){
	border-left:1px solid #dddddd;
}

.post-table tr:nth-child(odd) td:first-child{
	background-color: #FFFEFC;
}

.post-table tr:nth-child(odd) td:not(:first-child){
	background-color: #fafafa;
}

.post-table tr td:first-child{
	text-align: left;
}

.post-table tr td:not(:first-child){
	border-left:1px solid #dddddd;
	text-align: center;
}

.post-table tr th:first-child,
.post-table tr td:first-child{
	width: 38%;
}

.post-table td{
	border-top:1px solid #dddddd;
	font-size: 0.8rem;
	padding: 8px 10px;
}

.post-table [class^="icon-"]{
	color: #3AD077;
	font-size: 1.15rem;
}

.post-table tfoot tr th{
	font-size: 1rem;
}

.post-table tfoot tr th{
	background-color: #FFFEFC;
	border-top:1px solid #dddddd;
}

.post-table tfoot tr th:first-child{
	color: var( --color_brand-secondary );
	text-align: left;
}

.legend{
	display: block;
}

.legend li{
	display: inline-block;
	margin-bottom: 24px;
	margin-right: 14px;
}

.legend span:first-child{
	margin-right: 4px;
}

.post-table .chair,
.chair{
	align-items: center;
	background-color: var(--color_brand-tertiary );
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.post-table .member,
.member{
	align-items: center;
	background-color: var(--color_brand-secondary );
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	width: 30px;
}

.servicebylocation table thead tr th:not(:first-child),
.servicebylocation table tbody tr td:not(:first-child){
	display: none;
}

.servicebylocation.arizona table thead tr th:nth-child(2),
.servicebylocation.arizona table thead tr th:nth-child(3),
.servicebylocation.colorado table thead tr th:nth-child(4),
.servicebylocation.colorado table thead tr th:nth-child(5),
.servicebylocation.florida table thead tr th:nth-child(6),
.servicebylocation.florida table thead tr th:nth-child(7),
.servicebylocation.indiana table thead tr th:nth-child(8),
.servicebylocation.indiana table thead tr th:nth-child(9),
.servicebylocation.minnesota table thead tr th:nth-child(10),
.servicebylocation.tennessee table thead tr th:nth-child(11),
.servicebylocation.tennessee table thead tr th:nth-child(12),
.servicebylocation.tennessee table thead tr th:nth-child(13),
.servicebylocation.texas table thead tr th:nth-child(14),
.servicebylocation.oregon table thead tr th:nth-child(15),
.servicebylocation.washington table thead tr th:nth-child(16),
.servicebylocation.wisconsin table thead tr th:nth-child(17){
	display: table-cell;
}

.servicebylocation.arizona table tbody tr td:nth-child(2),
.servicebylocation.arizona table tbody tr td:nth-child(3),
.servicebylocation.colorado table tbody tr td:nth-child(4),
.servicebylocation.colorado table tbody tr td:nth-child(5),
.servicebylocation.florida table tbody tr td:nth-child(6),
.servicebylocation.florida table tbody tr td:nth-child(7),
.servicebylocation.indiana table tbody tr td:nth-child(8),
.servicebylocation.indiana table tbody tr td:nth-child(9),
.servicebylocation.minnesota table tbody tr td:nth-child(10),
.servicebylocation.tennessee table tbody tr td:nth-child(11),
.servicebylocation.tennessee table tbody tr td:nth-child(12),
.servicebylocation.tennessee table tbody tr td:nth-child(13),
.servicebylocation.texas table tbody tr td:nth-child(14),
.servicebylocation.oregon table tbody tr td:nth-child(15),
.servicebylocation.washington table tbody tr td:nth-child(16),
.servicebylocation.wisconsin table tbody tr td:nth-child(17){
	display: table-cell;
}



/* ========================================================================== */
/* ACCESSORIES
/* ========================================================================== */

.accessories-banner{
	background-image: url('../img/accessories-banner.png');
}

/* ========================================================================== */
/* SELECT A LOCATION
/* ========================================================================== */

.select-a-location{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	margin-bottom: 20px;
	padding: 20px;
}

.select-a-location label{
	font-family: var( --font_name-secondary );
	font-size: 1.75rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-bottom: 8px;
	margin-top: 3px;
	text-align: center;
	text-transform: uppercase;
}

.visit-us-in{
	border:1px solid #dfdfdf;
}

.visit-us-in > div{
	background-color: #fafafa;
	border-bottom:1px solid #dfdfdf;
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}

.visit-us-in  > div .icon-map-pin-fill{
	color: var( --color_brand-secondary );
	font-size: 2.5rem;
}

.visit-us-in  > div h4 {
	font-size: 1.5rem;
}

.visit-us-in  > div h4 span{
	display: block;
}

.visit-us-in > div > a{
	display: block;
	font-family: var( --font_name-secondary );
	font-size: 1.1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	margin-top: 12px;
	text-align: center;
	text-transform: uppercase;
}



.visit-us-in > address,
.visit-us-in > time{
	display: block;
	font-size: 0.9rem;
	margin-bottom: 20px;
	padding-left: 20px;
}

.visit-us-in > address span,
.visit-us-in > time span{
	display: block;
}

.visit-us-in > address span:first-child,
.visit-us-in > time span:first-child{
	font-weight: 700;
	margin-bottom: 10px;
}

.visit-us-in > address a,
.visit-us-in > time a{
	color: var( --color_brand-secondary );
	text-decoration: underline;
}

/* ========================================================================== */
/* FEATURED PRODUCT
/* ========================================================================== */

.featured-products{
	display: flex;
	flex-wrap: wrap;
}

.featured-products > li{
	border: 1px solid #dfdfdf;
	border-radius:10px;
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}

.featured-products figure{
	display: flex;
	justify-content: center;
	height: 54vw;
	max-height: 150px;
	position: relative;	
	width: 100%;
}

.featured-products figure img{
	height: calc(100% - 32px);
	left: 16px;
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: 16px;
	width: calc(100% - 32px);
}

.featured-products figcaption{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
	font-weight: 700;
	padding: 20px 5px;
	text-align: center;
	width: 100%;
}

.featured-products figcaption span{
	display: block;
}

.featured-products figcaption .product{
	font-size: 1.2rem;
	margin-top: 8px;
}

.featured-products figcaption,
.featured-products .regular-price,
.featured-products .sale-price{
	font-family: var( --font_name-secondary );
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-align: center;
	text-transform: uppercase;	
}

.featured-products .regular-price{
	color: #575757;
	display: block;
	font-size: 1.1rem;
	margin-top: 12px;
	text-decoration: line-through;
}

.featured-products .sale-price{
	color: var( --color_brand-secondary );
	display: block;
	font-size: 1.2rem;
	margin-top: 12px;
}

.featured-products .expand{
	color: var( --color_brand-secondary );
	display: inline-block;
	margin-bottom: 12px;
	margin-top: 12px;
	text-align: center;
	transition: var( --transition_speed );
	width: 100%;
}

.featured-products li.is-open .expand{
	transform: rotate(180deg);
}

.featured-products .more-content{
	display: none;
	padding: 16px;
}

.featured-products li.is-open .more-content{
	display: block;
}

.featured-products .item-number{
	display: block;
	margin-top: 16px;
}

.featured-products .arrow-link{
	display: block;
	margin-top: 16px;
}

/* ========================================================================== */
/* SPREAD
/* ========================================================================== */

.spread .post{
	background-color: #333333;
	color: #ffffff;
}

.spread .post-img{
	position: relative;
}

.spread .post-img > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.spread .post-content{
	padding: 24px;
}

.spread h2{
	color: #ffffff;
}

/* ========================================================================== */
/* DOUBLE PHOTO
/* ========================================================================== */

.doublephoto{
	padding-bottom: 40px;
	padding-top: 40px;
}

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

.doublephoto .post-img div {
	position: relative;
	height: 54vw;
	width: calc(50% - 16px);
	max-height: 230px;
}

.doublephoto .post-img div > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

/* ========================================================================== */
/* POST BACKGROUND
/* ========================================================================== */

.post-background {
	position: relative;
}

.post-background > img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.post-background .wrapper{
	align-items: center;
	display: flex;
	min-height: 450px;
	padding-bottom: 40px;
	padding-top: 40px;
	position: relative;
}

.post-background .post{
	max-width: 420px;
}

.post-background .post,
.post-background h2{
	color: #ffffff;
}

/* ========================================================================== */
/* TOPICS
/* ========================================================================== */

.topics{
	text-align: center;
}

.topics .photos{
	margin-bottom: 16px;
}

.topics li{
	font-size:0.9rem;
	text-align: left;
}

/* ========================================================================== */
/* USP
/* ========================================================================== */

.usp{
	background-color: #eeeade;
	margin-top: 0;
}

.usp .wrapper{
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 40px;
	padding-top: 40px;
}

.usp .post-sidebar{
	background-color: #ffffff;
	border:1px solid #dfdfdf;
	padding:16px;
}

.usp .post-sidebar li{
	font-size: 0.9rem;
}

.usp li a{
	color: var( --color_brand-secondary );
}

.usp .buttons .btn{
	font-size: 1.1rem;
	margin-right: 4px;
	text-transform: none;
}

.usp .buttons .btn img{
	margin-right: 8px;
	width: 32px;
}

.usp a[href^="tel"]{
	display: inline-block;
	padding: 16px;
}

/* ========================================================================== */
/* LUXURY COACHES
/* ========================================================================== */

.luxury-coaches{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.luxury-coaches li{
	max-width: 150px;
	padding: 8px;
}

.luxury-coaches img{
	height: auto;
	max-width: 100%;
}

.luxury-coaches a img{
	transition: var( --transition_speed );
}

.luxury-coaches a:hover img{
	opacity: 0.7;
}

/* ========================================================================== */
/* CROWNCLUB SLIDE
/* ========================================================================== */

.crownclub-slide{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.crownclub-slide div{
	position: relative;
	height: 54vw;
	width: 100%;
}

.crownclub-slide .maintile{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-height: 360px;
}

.crownclub-slide .maintile:nth-child(1){
	width: calc(34% - 4px);
}

.crownclub-slide .maintile:nth-child(1):before{
	background-color: rgba(0,0,0,0.2);
	content: '';
	display: block;
	height: 100%;
	pointer-events: none;
	position: absolute;
	transition: var( --transition_speed );	
	width: 100%;
	z-index: 1;
}

.crownclub-slide .maintile:nth-child(1):hover:before{
	background-color: rgba(0,0,0,0);	
}

.crownclub-slide .maintile:nth-child(2){
	width: calc(66% - 4px);
}

.crownclub-slide .subtile:nth-child(1),
.crownclub-slide .subtile:nth-child(2),
.crownclub-slide .subtile:nth-child(3){
	width: calc((100% / 3) - 5px);
	max-height: calc(66% - 4px);
}

.crownclub-slide .subtile:nth-child(4){
	margin-top: 8px;
	max-height: calc(34% - 4px);
}

.crownclub-slide div img{
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.crownclub-slide .video-link:before{
	align-items: center;
	border-radius: 50%;
	border: 10px solid #ffffff;
	color: #ffffff;
	content: '\f04b';
	display: inline-flex;
	font-family: 'lazydays';
	font-size: 3em;
	height: 82px;
	justify-content: center;
	left: 50%;
	opacity: 0.9;
	padding-left: 6px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 82px;
	z-index: 1;
}

.inventoryintro .buttons .btn{ 
	margin-top: 0;
}

/* ========================================================================== */
/* OUTRO
/* ========================================================================== */

.outro .wrapper{
	padding-bottom: 40px;
	padding-top: 40px;
}

.outro .post-img img{
	height: auto;
	width: 100%;
}

.outro .disclaimer{
	margin-bottom: 0;
	margin-top: 40px;
}

/* ========================================================================== */
/* BLOCKS
/* ========================================================================== */

.blocks{
	display: inline-block;
	overflow: hidden;
	width: 100%;
}

.blocks .post{
	background-color: #ffffff;
	margin-bottom: 16px;
	text-align: center;
	width: 100%;
}

.blocks .inner{
	padding: 16px;
}

.blocks .post:not(:last-child) h3:after{
	background-color: var( --color_brand-primary ); 
	content: '';
	display: block;
	height: 1px;
	margin: 24px auto 32px;
	max-width: 100px;
	width: 100%;
}

.blocks ul{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

.blocks ul li::before{
	display: none;
}

.blocks .text-link{
	color: var( --color_brand-primary );
	display: inline-block;
	margin-top: 16px;
}

.blocks .btn{
	font-size: 1rem;
	margin-top: 10px;
	text-transform: none;
	width: 100%;
}

.blocks .arrow-link{
	display: inline-block;
	font-size: 1.1rem;
	font-weight: 600;
	margin-top: 24px;
}

.blocks .arrow-link:after{
	content: "\f0a9";
	font-family: 'lazydays';
	margin-left: 4px;
}

/* ========================================================================== */
/* EMPLOYEE FOUNDATION
/* ========================================================================== */

.employee-foundation{
	background-image: url('../img/employee-foundation.jpg');
	padding: 60px 0;
	text-align: center;
}

.employee-foundation:before{
	background: rgba(0,0,0,0.35);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.employee-foundation .bannerlogo{
	background-color: rgba(255,255,255,0.6);
	border-radius: 7px;
	display: inline-block;
	margin-bottom: 24px;
	max-width: 400px;
	padding: 16px 32px;
}

.employee-foundation .bannerlogo img{
	height: auto;
	width: 100%;
}

.ourmission{
	align-items: center;
	background-image: url('../img/ourmission.jpg');
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	padding: 60px 0;
	position: relative;
	text-align: center;	
	text-shadow: 0px 0px 12px rgba(0,0,0,0.54);
	width: 100%;
}

.ourmission:before{
	background: rgba(0,0,0,0.35);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.ourmission > .inner{
	max-width: 1030px;
	position: relative;
	z-index: 1;
}

.ourmission .bannerlogo{
	background-color: rgba(255,255,255,0.6);
	border-radius: 7px;
	display: inline-block;
	margin-bottom: 24px;
	max-width: 275px;
	padding: 16px 32px;
}

.ourmission h2{
	color: #ffffff;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.54);	
}

.whowesupport li{
	margin-bottom: 8px;
}

ul.newsroom{
	display: block;
	margin-top: 24px;
	transition: var( --transition_speed );
}

.newsroom li{
	border-bottom:1px solid #dddddd;
	padding-bottom: 16px;
	margin-bottom: 16px;
	transition: var( --transition_speed );
}

.newsroom:not(.expanded) li:nth-child(n+5){
	display: none;
}

.newsroom:not(.expanded) + .expanded-toggle .show-less{
	display: none;
}

.newsroom.expanded + .expanded-toggle .show-more{
	display: none;
}

.newsroom time{
	font-size: 1rem;
	margin-bottom: 4px;
}

.newsroom a{
	color: var( --color_brand-secondary );
	display: block;
}

.events > .inner{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 24px;
	margin-top: 24px;
}

.midsection-slider{
	background-color: #fafafa;
	padding-top: 32px;
	padding-bottom: 32px;
	text-align: center;
}

.midsection-slider .slides{
	margin-top: 24px;
}

.midsection-slider figure{
	display: inline-block;
}

.midsection-slider img{
	display: inline-block;
	max-width: 100%;
	width: auto;
}

.tint{
	color: var( --color_brand-secondary );
}

.golf-tournament{
	background-image: url('../img/golf-tournament.jpg');
	padding: 60px 0;
	text-align: center;
}

.golf-tournament:before{
	background: rgba(0,0,0,0.35);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.golf-tournament .bannerlogo{
	background-color: rgba(255,255,255,0.6);
	border-radius: 7px;
	display: inline-block;
	margin-bottom: 14px;
	max-width: 275px;
	padding: 16px 32px;
}

.golf-tournament .bannerlogo img{
	height: auto;
	width: 100%;
}

ul.golf-details{
	margin-bottom: 24px;
}

.golf-details + .btn{
	font-size: 1rem;
}

.donate{
	margin-bottom: 40px;
}

.donate ol{
	counter-reset: post-counter;
}

.donate ol > li{
	list-style: none;
	padding-left: 32px;
	position: relative;
}

.donate ol ul{
	margin-bottom: 16px;
	margin-top: 8px;
}

.donate ol > li:before{
	align-items: center;
	background-color: var( --color_brand-secondary );
	border-radius: 50%;
	color: #fff;
	counter-increment: post-counter;
	content: counter(post-counter);
	display: inline-flex;
	height: 25px;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	width: 25px;
}

.donate address{
	background-color: #fafafa;
	border:1px solid #dddddd;
	display: inline-block;
	font-size: 0.9rem;
	margin-top: 16px;
	padding: 8px;
}

.donate li span{
	display: block;
}

.donate .button{
	text-align: center;
}

.donate-now{
	align-items: center;
	border: 5px solid var( --color_brand-secondary );
	border-radius: 50%;
	color: var( --color_brand-secondary );
	display: inline-flex;
	font-size: 1.5rem;
	font-weight: 600;
	height: 200px;
	justify-content: center;
	transition: var( --transition_speed );
	width: 200px;
}

.donate-now:hover{
	background-color: var( --color_brand-secondary );
	color: #ffffff;
}

.thankyou-banner{
	align-items: center;
	background-image: url('../img/thankyou-banner.jpg');
	background-position: center;
	background-size: cover;
	color: #ffffff;
	display: inline-flex;
	justify-content: center;
	padding: 60px 0;
	position: relative;
	text-align: center;	
	text-shadow: 0px 0px 12px rgba(0,0,0,0.54);
	width: 100%;
}

.thankyou-banner:before{
	background: rgba(0,0,0,0.35);
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.thankyou-banner > .inner{
	max-width: 1030px;
	position: relative;
	z-index: 1;
}

.thankyou-banner .bannerlogo{
	background-color: rgba(255,255,255,0.6);
	border-radius: 7px;
	display: inline-block;
	margin-bottom: 24px;
	max-width: 275px;
	padding: 16px 32px;
}

.thankyou-banner h2{
	color: #ffffff;
	text-shadow: 0px 0px 12px rgba(0,0,0,0.54);	
}

.social{
	font-size: 2rem;
}

.social li{
	display: inline-block;
}

/* ========================================================================== */
/* TAKEVIRTUALTOUR
/* ========================================================================== */

.rv-resort{
	border:1px solid #dfdfdf;
	margin-bottom: 32px;
}

.rv-resort > div{
	border-top:1px solid #dfdfdf;
	padding: 20px;
}

.rv-resort > div:first-child{
	background-color: #fafafa;
	border-top: none;
	text-align: center;
}

.rv-resort  > div .icon-phone{
	color: #444444;
	opacity: 0.75;
	font-size: 4rem;
}

.rv-resort h4 {
	margin: 0;
}

.rv-resort time{
	display: block;
	font-size: 0.875rem;
	margin-bottom: 8px;
	margin-top: 8px;
}

.rv-resort .btn {
	margin-top: 6px;
	width: 100%;
}

.rv-resort a[href^="tel"]{
	color: var( --color_brand-secondary );
	display: block;
	font-family: var( --font_name-secondary );
	font-size: var( --font_size-secondary );
	font-weight: var( --font_weight-secondary );
	margin-top: 8px;
}

.rv-resort nav{
	margin-top: 20px;
}


/* ========================================================================== */
/* TAKEVIRTUALTOUR
/* ========================================================================== */

.takevirtualtour{
	background-color: #f9f9f9;
}

.takevirtualtour .wrapper{
	padding-bottom: 40px;
	padding-top: 40px;
}

.takevirtualtour .post-video{
	margin: auto;
	max-width: 860px;
}

/* ========================================================================== */
/* LIMITED TIME OFFER
/* ========================================================================== */

.limitedtimeoffer{
	margin-bottom: 48px;
}

.special{
	color: #9f3122;
	font-size: 1.2rem;
}

.limitedtimeoffer .btn{
	font-size: 1rem;
}

/* ========================================================================== */
/* CAMPING FUEL CARD
/* ========================================================================== */

.nashvillesweepstakes h1{
	color: var(--color_brand-secondary);
}

.nashvillesweepstakes p{
	font-size: 1.2rem;
}

.entertowin{
	background: #F9F9F9;
	padding-bottom: 32px;
	padding-top: 32px;
}

.entertowin h2{
	color: #575757;
	text-align: center;
	text-transform: none;
}

.entertowin .disclaimer{
	text-align: right;
}

.entertowin .btn{
	float: right;
	font-size: 1rem;
}

.comingtonashville{
	padding-bottom: 32px;
	padding-top: 32px;	
}

.comingtonashville .post-sidebar{
	width: 100%;
}

.comingtonashville .post-content{
	background-color: #fafafa;
	border:1px solid #dfdfdf;
	padding: 16px;
}

.centered img{
	display: inline-block;

}

/* ========================================================================== */
/* SAVED SEARCHES
/* ========================================================================== */

.my-options > div{
	border: 1px solid #dddddd;
	border-left: none;
}

.my-options > div:not(:first-child){
	margin-top: 16px;
}

.my-options .header{
	background-color: #f5f5f5;
	padding: 20px 16px;
}

.my-options .inner{
	padding: 20px 16px 20px 0;
}

.my-options .links a{
	color: var( --color_brand-secondary );
}

.my-options time{
	display: block;
	margin-top: 20px;
}

.my-options time span{
	display: block;
}

.my-options a[href^="tel"]{
	color: var( --color_brand-secondary );
	display: block;
	margin-top: 20px;
}

.my-options address{
	display: block;
	margin-top: 20px;
}

.my-options address span{
	display: block;
}

.saved-searches{
	margin-bottom: 24px;
}

.saved-searches .title6{
	margin: 0;
}

.saved-searches > div{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.saved-searches > div:not(:last-child){
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-top:1px solid #dddddd;
	padding: 10px;
}

.saved-searches > div:last-child{
	border-top:1px solid #dddddd;
	padding-top: 16px;
}

.saved-searches > div:first-child{
	background-color: #fafafa;
}

.saved-searches > div > div:first-child{
	width: 100%;
}

.saved-searches .field{
	margin-bottom: 0;
}

.saved-searches a:not(.btn){
	color: var( --color_brand-secondary );
	font-size: 0.9rem;
}

.saved-searches a.edit-search-btn{
	color: var( --color_brand-primary );
}

.edit-search-field{
	margin-bottom: 8px;
	margin-top: 4px;
	display: none;
	width: 100%;
}

.edit-search-field.active{
	display: flex;
}

.edit-search-field .field{
	flex: 1;
}

.edit-search-field .btn{
	font-size: 1rem;
	padding: 10px;
}


.saved-searches .email-frequency{
	align-items: center;
	display: flex;
}

.saved-searches .email-frequency .disclaimer{
	color: inherit;
	font-style: normal;
}

.saved-searches .email-frequency .field{
	margin-left: 20px;
}

.saved-searches .selectfield{
	margin-bottom: 4px;
}

.emailpreference{
	margin-bottom: 24px;
}

.emailpreference small{
	display: none;
}

.account-information{
	background-color: #fafafa;
	margin-bottom: 24px;
}

.account-information .header{
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-top:1px solid #dddddd;
	padding: 10px;
}

.account-information .header span,
.account-information .header a{
	font-family: var( --font_name-secondary );
	font-size: 0.9rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-transform: uppercase;
}

.account-information .header a{
	color: #67c5e4;
}

.account-information .header ul{
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
}

.account-information .header > div:not(.active){
	display: none;
}

.account-information .header li{
	display: inline-block;
}

.account-information .header li::before{
	display: none;
}

.account-information .header li:not(:first-child):before{
	content: '|';
	margin-right: 4px;
}

.account-information .content{
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}

.account-information .content:not(.active){
	display: none;
}

.account-information .content > .rows{
	border-top: 1px solid #dddddd;
	display: flex;
	justify-content: space-between;
}

.account-information .content > .rows:nth-child(even){
	background-color: #ffffff;
}

.account-information .content > .rows > div{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	padding: 10px;
	width: 100%;
}

.account-information .content > .rows > div:first-child{
	border-right: 1px solid #dddddd;
	max-width: 100px;
}

.account-information .content label{
	display: none;
}

.account-information .content .split,
.account-information .content .field{
	margin-bottom: 0;
	width: 100%;
}

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

.update-account{
	font-size: 1.1rem;
}

/* ========================================================================== */
/* FOOTER
/* ========================================================================== */

footer{
}

footer .favorites{
	background: #dddddd;
	border-top: 1px solid #cccccc;
}

footer .favorites .toggle-content{
	background: #666666;
	display: flex;
	font-family: var( --font_name-secondary );
	font-size: 1rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_leading-secondary );
	padding-bottom: 8px;
	padding-top: 8px;
	text-transform: uppercase;
}

footer .favorites .toggle-content a{
	color: #dddddd;
}

footer .favorites .icon-plus:before{
	transition: var( --transition_speed );
}

footer .favorites.is-open .icon-plus:before{
	transform: rotate(45deg);
}


footer .favorites.is-open .toggle-content .show{
	display: none;
}

footer .favorites:not(.is-open) .toggle-content .hide{
	display: none;
}

footer .favorites .more-content{
	color: #777777;
	display: none;
	padding-bottom: 16px;
	padding-top: 16px;
}

footer .favorites.is-open .more-content{
	display: block;
}

.selected-favorites{
	display: flex;
	flex-wrap: wrap;
}

.selected-favorites li{
	margin-bottom: 16px;
	margin-right: 16px;
	max-width: 150px;
	position: relative;
}

.selected-favorites li .remove{
	color: #ffffff;
	position: absolute;
	top: 0px;
	right: 4px;
}

.selected-favorites li img{
	height: auto;
	width: 100%;
}

.footer-social{
	background-color: var( --color_brand-primary );
	border-bottom: 1px solid #4d4d4d;
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-social .wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-social .user-control{
	width: 100%;
}

.footer-social .user-control input{
	padding-bottom: 11px;
	padding-top: 11px;
	padding-right: 46px;
}

.footer-social .user-control button{
	align-items: center;
	background-color: #752419;
	border: none;
	color: var( --highlight_brand-secondary );
	display: flex;
	font-size: 1rem;
	justify-content: center;
	height: 100%;
	position: absolute;
	right: 0;
	width: 46px;
}

.footer-social .social{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 20px;
}

.footer-social .social li{
	margin-right: 24px;
}

.footer-social .social li:last-child{
	margin-right: 0;
}

.footer-social .social li:nth-child(1) a{ color: var( --color_brand-facebook ); }
.footer-social .social li:nth-child(2) a{ color: var( --color_brand-twitter ); }
.footer-social .social li:nth-child(3) a{ color: var( --color_brand-youtube ); }
.footer-social .social li:nth-child(4) a{ color: var( --color_brand-pinterest ); }
.footer-social .social li:nth-child(5) a{ color: var( --color_brand-linkedin ); }

.footer-social .social li a,
.footer-social .social li span,
.footer-social .social li span:after{
	align-items: center;
	display: inline-flex;
	justify-content: center;
}

.footer-social .social li a{
	position: relative;
}

.footer-social .social li a,
.footer-social .social li span{
	height: 48px;
	width: 48px;
}

.footer-social .social li span:before{
	font-size: 48px;
	position: relative;
	z-index: 1;
}

.footer-social .social li span:after{
	background-color: #ffffff;
	border-radius: 50%;
	content: '';
	height: 44px;
	position: absolute;
	width: 44px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.footer-top,
.footer-top a,
.footer-bottom,
.footer-bottom a{
	color: #ffffff;
}

.footer-top{
	background-color: var( --color_brand-primary );
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-top .wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-menu{
	display: flex;
	justify-content: space-between;
	width: 100%;
}

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

.footer-top h5{
	color: var( --color_brand-tertiary );
}

.footer-links{
	font-size: 0.9rem;
}

.footer-links a:hover{
	text-decoration: underline;
}

.footer-bottom{
	background-color: #1a1a1a;
	font-size: 0.8rem;
	padding: 1em 0;
}

.footer-bottom a:before{
	content: '|';
	margin-left: 2px;
	margin-right: 5px;
}

.footer-contact{
	background-color: #444444;
	width: calc(50% - 10px);
	margin-top: 20px;
	padding: 15px;
}

.footer-contact ul.contact span[class^="icon-"]{
	display: inline-flex;
	min-width: 18px;
}

.footer-contact ul.contact{
	font-size: 0.875rem;
	margin-bottom: 20px;
}

.footer-contact p{
	font-size: 0.875rem;
	margin-bottom: 6px;
}

.footer-contact .btn{
	margin-top: 0;
}

.footer-badge{
	background-color: #444444;
	width: calc(50% - 10px);
	margin-top: 20px;
	padding: 15px;
	text-align: center;
}

.footer-badge img{
	display: inline-block;
	max-width: 100%
}

.footer-location{
	background-color: #444444;
	margin-top: 20px;
	padding: 15px;
	width: 100%;
}

.footer-location ul.address{
	display: flex;
	flex-wrap: wrap;
}

.footer-location ul.address li{
	font-size: 0.875rem;
	width: 100%;
	margin-bottom: 4px;
}

.footer-location ul.address span[class^="icon-"]{
	display: inline-flex;
	min-width: 18px;
}

.footer-location ul.address a:hover{
	text-decoration: underline;
}

.footer-location .title{
	color: #ffffff;
	font-family: var( --font_name-secondary );
	font-size: 1.15rem;
	font-weight: var( --font_weight-secondary );
	letter-spacing: var( --font_kerning-secondary );
	line-height: var( --font_kerning-secondary );
	text-transform: uppercase;
}

.footer-location .title + span[class^="icon-"]{
	font-size: 1rem;
	margin-left: 6px;
}

footer .btn{
	margin-top: 10px;
	padding: 8px 25px;
}

/* ========================================================================== */
/* PRINT
/* ========================================================================== */

@page { 
	size: auto;
	margin: 0;
}

.print *{
	overflow: visible;
}

.print header{ 
	padding-bottom: 16px;
	padding-top: 16px;
}

.print header .wrapper{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.print .logo{
	position: relative;
}

.print header figure{
	max-width: 200px;
}

.print figure img{
	height: auto;
	width: 100%;
}

.print section{
	margin-bottom: 32px;
}

.print h1{
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
	font-size: 2.3125rem;
	padding-bottom: 8px;
	padding-top: 10px;
}

.print .print-location{
	font-size: 0.9rem;
	text-transform: uppercase;
}

.print h2{
	border-bottom: 3px solid var( --color_brand-secondary );
	color: var( --color_brand-secondary );
	font-size: 1.4375rem;
	font-weight: 700;
	margin-bottom: 16px;	
}

.print-specifications{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.print-specifications li{
	display: flex;
	width: calc((100% - 24px) / 2);
	font-size: 0.9rem;
	width: 100%;
}

.print-specifications li:nth-child(odd){
	background-color: #fafafa;
}

.print-specifications li span:first-child{
	border-right:1px solid #dddddd;
	font-weight: 700;
	min-width: 100px;
}

.print-specifications li span:not(:first-child){
	padding-left:  16px;
}

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

.print-photogallery li{
	width: calc((100% - 72px) / 3);
	margin-bottom: 24px;
	margin-left: 24px;
	max-width: 294px;
	width: 100%;
}

.print .print-description{
	font-size: 0.9rem;
}

.print-specifications li:nth-child(odd){
	background-color: transparent;
}	

.print-specifications li:nth-of-type(4n+1),
.print-specifications li:nth-of-type(4n+1) + *{
	background-color: #fafafa;
}

/* ========================================================================== */
/* FONT ICONS
/* ========================================================================== */

.font-icons{
	display: flex;
	flex-wrap: wrap;
}

.font-icons li{
	align-items: center;
	border:1px solid #dddddd;
	display: inline-flex;
	font-size: 2rem;
	justify-content: center;
	margin: 0 10px 10px 0;
	min-width: 60px;
	padding: 8px;
	position: relative;
	transition: var(--transition_speed);
}

.font-icons li:hover{
	background-color: #dddddd;
}

.font-icons li span:after{
	background-color: #ffffff;
	border:1px solid #000000;
	content: attr(class);
	display: inline-block;
	font-size: 0.875rem;
	position: absolute;
	top: -10px;
	left: calc(100% - 10px);
	opacity: 0;
	padding: 3px 6px;
	pointer-events: none;
	white-space: nowrap;
	z-index: 10;
}

.font-icons li:hover span:after{
	opacity: 1;
}


/* ========================================================================== */
/* OVERWRITES
/* ========================================================================== */

.tuatara-bkg {
	background: #444 !important;
}

.react-autosuggest__input:focus {
	outline: none;
}
.react-autosuggest__suggestions-container--open {
	font-family: "Oxygen", sans-serif !important;
	border: 1px solid #ccc;
	margin: 2px 0 2px 0;
	width: 240px;
	border-radius: 4px;
	padding: .5rem;
	position: absolute;
	z-index: 10;
	background-color: #fff;
}

li.react-autosuggest__suggestion {
	padding: 2px 5px 2px 6px;
	border: 1px solid #fff;
}

li.react-autosuggest__suggestion:hover {
	background-color: #f4f1f1;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.ReactCollapse--collapse--isopen {
	margin-top: 20px;
}

.slick-next,
.slick-prev,
.slick-dots li button{
	cursor: pointer;
}

.slick-next:before,
.slick-prev:before {
	font-size: 30px !important;
	opacity: .50 !important;
	color: black !important;
}

.post .related_heading {
	width: 100% !important;
}

.slick-slide > div,
.slick-slide > div > div{
	display: flex;
}

.slick-dots {
	bottom: 0;
	display: block;
	line-height: 0;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	position: relative;
	text-align: right;
	width: 100%;
}
 
.main-banner-controls,
.rental-banner-controls,
.video-img-banner-controls {
	align-items: center;
	background: #d7a84d;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0.5em;
}
 
.slick-prev,
.slick-next {
	background-color: transparent;
	border: none;
	display: inline-block;
	height: inherit;
	font-size: 0;
	left: 0px;
	outline: none;
	margin-bottom: 0;
	padding-right: 7px;
	position: relative;
	top: 0;
	transform: none;
	width: inherit;
}
 
.slick-prev:before {
	content: "\f053";
	right: 2px;
}
 
.slick-prev:before,
.slick-next:before {
	font-family: "lazydays" !important;
	font-size: 24px;
	line-height: 1;
	position: relative;
}
 
.slick-next:before {
	content: "\f054";
	left: 8px;
}
 
.slick-prev:before,
.slick-next:before {
	color: #fff !important;
	top: 2px;
	font-size: 20px !important;
	opacity: 1 !important;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
 
.slick-dots li button:before {
	color: #ddd;
	content: "\f111";
	font-family: "lazydays";
	font-size: 18px;
	height: 20px;
	left: 0;
	line-height: 20px;
	opacity: .25;
	position: absolute;
	text-align: center;
	top: 0;
	width: 20px;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
}

.slick-dots li button {
	background-color: transparent;
	border: none;
	font-size: 0;
	outline: none;
	text-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
 
.main-banner-controls {
	padding: 1.22em;
}

.slider-view .slick-arrow {
	background: rgba(68,68,68,0.25);
	height: 45px;
	width: 40px;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

.slider-view .slick-prev {
	border-radius: 0 5px 5px 0;
	border-left: solid 2px #ccc;
	left: -50px;
}

.slider-view .slick-next {
	border-radius: 5px 0 0 5px;
	border-right: solid 2px #ccc;
	left: auto;
	right: -50px;
}

[id^="iCoder_"],
.acsb-trigger{
	z-index: 1!important;
}

.field-enhanced {
	opacity: 0;
	position: absolute;
	z-index: -1;
}