/*
Theme Name: LCT 2017
Theme URI: http://lifestylecampertrailers.com.au
Description: LCT 2017

*/

@import url(frontend/css/devs-form.css);

/*________ GLOBAL ELEMENTS ________*/

* {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	box-sizing: inherit;
}
.ie * {

}
img {
	display: block;
	border: 0;
	/*chrome fix for animations */
	-webkit-backface-visibility: hidden;
	position: relative;
}
a {
	outline: none;
	text-decoration: underline;
	color: #2A61B6;
}
a:hover {
	text-decoration: none;
	color: #000;
}
a[href*='tel:'] {
	cursor: default;
}
html {
	font-size: 100%;
}
body {
	font-family: 'industry', Arial, Verdana, Sans Serif;
	font-size: 16px;
	font-size: 1rem;
	color: #353535;
	background-color: #fff;
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */

	width: 100%;

	background: #fff url(images/img-default-header.jpg) top center no-repeat;
	background-size: contain;
}
.ie body {
	font: 14px Arial, Verdana, Sans Serif;
}

.wrapper {
	width: 100%;
	max-width: 1040px;
	max-width: 65rem;
	margin: 0 auto;
	padding: 0 20px;
	padding: 0 1.25rem;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wrapper.large {
	max-width: 100%;
	padding: 0 80px;
	padding: 0 5rem;
}
.ie .wrapper {
	width: 1040px;
}



/*________ HEADER & NAV ________*/

.header {
	position: absolute;
	top: 18px;
	top: 1.125rem;
	left: 0;
	width: 100%;
	z-index: 1000;
}
.admin-bar .header {
	top: 40px;
	top: calc(1.125rem + 32px);
}

.stickyHeader.stuck {
	position: fixed;
	top: 12px;
	top: 0.75rem;
	left: 0;
}
.admin-bar .stickyHeader.stuck {
	top: 44px;
	top: calc(12px + 32px);
	top: calc(0.75rem + 32px);
}

.header .wrapper {
	position: relative;
	max-width: 1200px;
	max-width: 75rem;
	padding: 0 28px;
	padding: 0 1.75rem;
}

.header p.headerInfo {
	background-color: #fff;
	float: right;
	font-size: 12px;
	font-size: 0.75rem;
	color: #2c2c2c;
	text-transform: uppercase;
	font-weight: 500;
	max-width: 820px;
	max-width: 51.25rem;
	font-style: italic;
	line-height: 1.35;
	padding: 10px 12px 6px;
	padding: 0.625rem 0.75rem 0.375rem;
	position: relative;
	margin: 0 8px 0 0;
	margin: 0 0.5rem 0 0;
	text-align: right;
}
.header p.headerInfo:before,
.header p.headerInfo:after {
	content: "";
    width: 10px;
    width: 0.625rem;
    height: 0;
 	position: absolute;
    top: 0;
    display: block;
}
.header p.headerInfo:before {
    border-bottom: 32px solid #fff;
    border-bottom: 2rem solid #fff;
    border-left: 8px solid transparent;
    border-left: 0.5rem solid transparent;
    left: -8px;
    left: -0.5rem;
}
.header p.headerInfo:after {
    border-top: 32px solid #fff;
    border-top: 2rem solid #fff;
    border-right: 8px solid transparent;
    border-right: 0.5rem solid transparent;
    right: -8px;
    right: -0.5rem;
}


.header p.headerInfo a {
	color: #2c2c2c;
}
.header p.headerInfo a:hover {
	text-decoration: none;
}
.header p.headerInfo a[href*='tel:'] {
	font-weight: 800;
	color: #2a62b5;
	text-decoration: none;
}

.stickyHeader {
	width: 100%;
}



.header .bottomWrapper {
	position: relative;
	height: 80px;
	height: 5rem;
	width: 100%;
	clear: both;
}

.header .logo {
	background-color: #2a62b5;
	position: absolute;
	z-index: 10;
	height: 100px;
	height: 6.25rem;
	left: 24px;
	left: 1.5rem;
	top: -10px;
	top: -0.625rem;
}
.header .logo:before,
.header .logo:after {
	content: "";
    width: 26px;
    width: 1.625rem;
    height: 0;
 	position: absolute;
    top: 0;
    display: block;
}
.header .logo:before {
    border-bottom: 100px solid #2a62b5;
    border-bottom: 6.25rem solid #2a62b5;
    border-left: 24px solid transparent;
    border-left: 1.5rem solid transparent;
    left: -24px;
    left: -1.5rem;
}
.header .logo:after {
    border-top: 100px solid #2a62b5;
    border-top: 6.25rem solid #2a62b5;
    border-right: 24px solid transparent;
    border-right: 1.5rem solid transparent;
    right: -24px;
    right: -1.5rem;
}

.header .logo a {
	display: block;
}
.header .logo a img {
	width: 100%;
	max-width: 256px;
	max-width: 16rem;
	height: auto;

	margin: 10px auto 0;
	margin: 0.625rem auto 0;
	padding: 0 12px;
	padding: 0 0.75rem;
}



.header .navContainer {
	background-color: #2e2e2e;
	height: 80px;
	height: 5rem;
	width: 100%;
	clear: both;
	position: relative;
	padding: 0 0 0 320px;
	padding: 0 0 0 20rem;
}
.header .navContainer:before,
.header .navContainer:after {
	content: "";
    width: 22px;
    width: 1.375rem;
    height: 0;
 	position: absolute;
    top: 0;
    display: block;
}
.header .navContainer:before {
    border-bottom: 80px solid #2e2e2e;
    border-bottom: 5rem solid #2e2e2e;
    border-left: 20px solid transparent;
    border-left: 1.25rem solid transparent;
    left: -20px;
    left: -1.25rem;
}
.header .navContainer:after {
    border-top: 80px solid #2e2e2e;
    border-top: 5rem solid #2e2e2e;
    border-right: 20px solid transparent;
    border-right: 1.25rem solid transparent;
    right: -20px;
    right: -1.25rem;
}





.header .navContainer .navToggle {
	transition: background 0.3s;
	overflow: hidden;
	position: relative;
	background: transparent;

	margin: 18px 16px 0 0;
	margin: 1.125rem 1rem 0 0;
	float: right;

	display: none;
}


.header .navContainer .navToggle span.icon {
	position: absolute;
	top: 10px;
	top: 0.625rem;
	width: 40px;
	width: 2.5rem;
	height: 3px;
	height: 0.1875rem;
	background-color: #fff;
	transition: background 0s 0.3s;
	display: block;
}
.header .navContainer .navToggle span.icon::before,
.header .navContainer .navToggle span.icon::after {
	position: absolute;
	display: block;
	left: 0;
	width: 40px;
	width: 2.5rem;
	height: 3px;
	height: 0.1875rem;
	background-color: #fff;
	content: "";
	transition-duration: 0.3s, 0.3s;
	transition-delay: 0.3s, 0s;
}
.header .navContainer .navToggle span.icon::before {
	top: -10px;
	top: -0.625rem;
	transition-property: top, transform;
	right: 0;
}
.header .navContainer .navToggle span.icon::after {
	bottom: -10px;
	bottom: -0.625rem;
	transition-property: bottom, transform;
	left: 0;
}

.header .navContainer .navToggle.toggled span.icon {
	background-color: transparent;
}
.header .navContainer .navToggle.toggled span.icon::before {
	top: 0;
	transform: rotate(45deg);
}
.header .navContainer .navToggle.toggled span.icon::after {
	bottom: 0;
	transform: rotate(-45deg);
}
.header .navContainer .navToggle.toggled span.icon::before,
.header .navContainer .navToggle.toggled span.icon::after {
	transition-delay: 0s, 0.3s;
}

.header .navContainer .navToggle span.text {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 0.75rem;
	text-align: center;
	color: #fff;
	padding: 30px 0 0;
	padding: 1.875rem 0 0;
}








.mainNav {
	margin: 0;
	line-height: 100%;
	padding: 14px 20px 0 0;
	padding: 0.875rem 1.25rem 0 0;
}
.mainNav li {
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
	list-style: none;
}
.mainNav a {
	text-decoration: none;
	display: block;
	padding: 0 20px;
	padding: 0 1.25rem;
	margin: 0;
	line-height: 52px;
	line-height: 3.25rem;
	text-transform: uppercase;
	font-style: italic;
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.mainNav .menu-item-has-children > a:after {
	content: '';
	display: block;
	height: 0;
	width: 0;
	border: 4px solid transparent;
	border: 0.25rem solid transparent;
	border-top-color: #fff;
	position: absolute;
	bottom: 18px;
	bottom: 1.125rem;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.mainNav .menu-item-has-children:hover > a:after {
	border-top-color: #fff;
}


.mainNav > li {
	padding-bottom: 16px;
	padding-bottom: 1rem;
}
.mainNav > li > a {
	padding-top: 2px;
	padding-top: 0.125rem;
	line-height: 50px;
	line-height: 3.125rem;
}


.mainNav > li:hover > a {
	background-color: #2a62b5;
}

.mainNav ul {
	display: none;
	margin: 0;
	padding: 0;
	width: 330px;
	width: 20.625rem;
	position: absolute;
	top: 66px;
	top: 4.125rem;
	left: 0;
	padding: 14px 0 0;
	padding: 0.875rem 0 0;
	background-color: #242424;
}
.mainNav ul .menu-item-has-children > a:after {
	border: 4px solid transparent;
	border: 0.25rem solid transparent;
	border-top-color: transparent;
	border-left-color: #fff;
	top: 16px;
	top: 1rem;
	right: 8px;
	right: 0.5rem;
}

.mainNav li:hover > ul {
	display: block;
}
.mainNav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
.mainNav ul a {
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: none;
}
.mainNav ul a:hover {
	background-color: #2a62b5;
}
.mainNav ul ul {
	left: 240px;
	left: 15rem;
	top: 0;
}
.mainNav ul .menu-item-has-children > a:after {
	border-top-color: transparent;
	border-left-color: #fff;
	top: 22px;
	top: 1.375rem;
	right: 8px;
	right: 0.5rem;
}
.mainNav ul .menu-item-has-children:hover > a:after {
	border-top-color: transparent;
	border-left-color: #fff;
}





.mainNav ul.mega {
	width: 1100px;
	width: 68.75rem;
	left: -380px;
	left: -23.75rem;
	padding: 24px 24px 0;
	padding: 1.5rem 1.5rem 0;


	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: flex-start;
	align-content: flex-start;
}

.mainNav li:hover > ul.mega {
	display: -webkit-flex;
	display: flex;
}
.mainNav ul.mega li {
	width: 33.3%;
	width: calc(33.3% - 18px);
	width: calc(33.3% - 1.125rem);
	text-align: center;

	background-color: #fff;
	margin: 0 0 24px;
	margin: 0 0 1.5rem;
}
.mainNav ul.mega li:hover {
	background-color: #2a62b5;
}
.mainNav ul.mega li.empty {
	background-color: transparent;
	margin: 0;
}
.mainNav ul.mega li a {
	display: block;
	padding: 0;
	color: #353535;
	font-size: 12px;
	font-size: 0.75rem;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 1.25;
}
.mainNav ul.mega li:hover a {
	color: #fff;
}
.mainNav ul.mega li a,
.mainNav ul.mega li a * {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.mainNav ul.mega li a span {
	display: block;
}
.mainNav ul.mega li a span.thumbContainer {
	overflow: hidden;
}
.mainNav ul.mega li a span.thumbContainer img {
	width: 100%;
	height: auto;
}
.mainNav ul.mega li a span.info {
	padding: 8px 8px 6px;
	padding: 0.25rem 0.5rem;
}
.mainNav ul.mega li a span.info .priceContainer {
	color: #2a62b5;
	font-weight: 700;
}
.mainNav ul.mega li:hover a span.info .priceContainer {
	color: #fff;
}
.mainNav ul.mega li a span.info .priceContainer span {
	display: inline;
}
.mainNav ul.mega li a span.info .priceContainer span.hasDiscount {
	text-decoration: line-through;
}
.mainNav ul.mega li a span.info .priceContainer span.discount {
	color: red;
}





.mainNav li.requestQuote {
	float: right;

}
.mainNav li.requestQuote a {
	background-color: #2a62b5;
	padding: 0 20px;
	padding: 0 1.25rem;
}
/*
.mainNav li.requestQuote > a:after {
	bottom: auto;
	left: auto;
	top: 24px;
	top: 1.5rem;
	right: 24px;
	right: 1.5rem;
}
.mainNav li.requestQuote ul {
	padding: 24px 0 12px;
	padding: 1.5rem 0 0.75rem;
	width: 440px;
	width: 27.5rem;
	right: 0;
	left: auto;
	background-color: #242424;
}
.mainNav li.requestQuote ul li {
	padding: 0 0 10px;
	padding: 0 0 0.625rem;
}
.mainNav li.requestQuote ul li a {
	padding: 0 14px 0 20px;
	padding: 0 0.875rem 0 1.25rem;
	background-color: #242424;
	font-size: 14px;
	font-size: 0.875rem;
}
.mainNav li.requestQuote ul li a:hover {
	background-color: #2a62b5;
}
.mainNav li.requestQuote ul li a img {
	float: left;
	width: 74px;
	width: 4.625rem;
	height: auto;
	margin: 0 16px 0 0;
	margin: 0 1rem 0 0;
}
.mainNav li.requestQuote ul li a span.text {
	display: block;
	overflow: hidden;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 400;
}
.mainNav li.requestQuote ul li a span.text span.title {
	font-weight: 700;
}
.mainNav li.requestQuote ul li a span.text span.priceContainer .price.hasDiscount {
	text-decoration: line-through;
}
.mainNav li.requestQuote ul li a span.text span.priceContainer .discount {
	color: #fdff40;
}
.mainNav li.requestQuote ul li a span.text span.priceContainer .finance {
	display: none;
}

*/




.single-model.old-layout .featuresSection {
    padding: 48px 0 0;
    padding: 3rem 0 0;
}
.single-model.old-layout .wrapper.large {
    max-width: 1240px;
    max-width: 77.5rem;
}





/*________ CONTENT ________*/

.contentSection {
	clear: both;
	width: 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

.contentContainer {
	clear: both;
	padding: 30px 0 0;
	padding: 1.875rem 0 0;
}
.content {
	overflow: hidden;
}
.mainContent {
	width: 68%;
	padding: 0 40px 40px 0;
	padding: 0 2.5rem 2.5rem 0;
	float: left;
}


.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	color: #2a61b6;
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 900;
}
.content h1 {
	font-size: 28px;
	font-size: 1.75rem;
}
.content h2 {
	font-size: 24px;
	font-size: 1.5rem;
	padding: 0 0 16px;
	padding: 0 0 1rem;
}
.content h3 {
	font-size: 20px;
	font-size: 1.25rem;
	padding: 0 0 16px;
	padding: 0 0 1rem;
}
.content h4,
.content h5,
.content h6 {
	font-size: 16px;
	font-size: 1rem;
}
.content p {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
	line-height: 1.6;
}
.content iframe {
	margin: 0 auto 20px;
	margin: 0 auto 1.25rem;
	display: block;
}
.content ul,
.content ol {
	padding: 0 0 20px 32px;
	padding: 0 0 1.25rem 2rem;
}
.content ul li,
.content ol li {
	line-height: 1.5;
}
.content blockquote {
	font-style: italic;
	margin: 0 0 20px 40px;
	margin: 0 0 1.25rem 2.5rem;
}
.content img {
	max-width: 100%;
	height: auto;
}
.content hr {
	border: none;
	margin: 0 0 60px;
	margin: 0 0 3.75rem;
	padding: 38px 0 0;
	padding: 2.375rem 0 0;
	display: block;
	clear: both;
	border-bottom: 1px solid #ccc;
}
.content p.date {
	color: #666;
	font-size: 12px;
	font-size: 0.75rem;
}
.content .entryContent {
	overflow: hidden;
}
.content .hiddenContent {
	display: none;
}
.content .hiddenContent.show {
	display: block;
}


.content .articleMeta {
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	border-bottom: 1px solid #e1e1e1;

	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.content .articleMeta p {
	line-height: 1;
	font-size: 12px;
	font-size: 0.75rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	color: #999;
}
.content .articleMeta p a {
	color: #999;
}


.content .articleContainer {
	padding-bottom: 60px;
	padding-bottom: 3.75rem;
}
.content .articleContainer .flexBlocks .flexBlock {
	-webkit-flex-basis: 33.33%;
	-ms-flex-preferred-size: 33.33%;
	flex-basis: 33.33%;
	max-width: 33.33%;

	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}
.content .articleContainer .flexBlocks .flexBlock .thumbContainer {
	display: block;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	background-color: #000;
	position: relative;
}
.content .articleContainer .flexBlocks .flexBlock.video .thumbContainer:before,
.content .articleContainer .flexBlocks .flexBlock.video .thumbContainer:after {
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
.content .articleContainer .flexBlocks .flexBlock.video .thumbContainer:before {
	z-index: 1;
	border-radius: 50%;
	width: 50px;
	width: 3.125rem;
	height: 50px;
	height: 3.125rem;
	background-color: rgba(0,0,0,0.5);
}
.content .articleContainer .flexBlocks .flexBlock.video .thumbContainer:hover:before {
	background-color: rgba(0,0,0,0.85);
}
.content .articleContainer .flexBlocks .flexBlock.video .thumbContainer:after {
	z-index: 2;
    height: 0;
    width: 0;
    left: 4px;
    left: 0.25rem;
    border: 12px solid transparent;
    border: 0.75rem solid transparent;
    border-right: none;
    border-left: 16px solid #fff;
    border-left: 1rem solid #fff;
}
.content .articleContainer .flexBlocks .flexBlock .thumbContainer img {
	width: 100%;
}
.content .articleContainer .flexBlocks .flexBlock .thumbContainer:hover img {
	opacity: 0.9;
}
.content .articleContainer .flexBlocks .flexBlock h3.entryTitle {
	text-transform: none;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}
.content .articleContainer .flexBlocks .flexBlock h3.entryTitle a {
	text-decoration: none;
}
.content .articleContainer .flexBlocks .flexBlock p.date {
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}
.content .articleContainer .flexBlocks .flexBlock p.excerpt {
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}
.content .articleContainer .flexBlocks .flexBlock a.readMore {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 32px;
	line-height: 2rem;
	height: 32px;
	height: 2rem;
}


/*________ FRONT PAGE ________*/

.homeBlowupContainer {
	height: 0px;
	width: 0px;
	opacity: 0;
	overflow: hidden;
	position: relative;
}
.homeBlowup {
	background-color: #222;
	width: 100%;
	max-width: 800px;
	max-height: 400px;
}
.homeBlowup img {
	width: 100%;
	height: auto;
}




.modelsContainer {
	text-align: left;
}
.modelsContainer .inlineBlocks {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: 33.33%;
	padding: 0 16px 32px;
	padding: 0 1rem 2rem;
}
.modelsContainer .wrapper {
	max-width: 992px;
	max-width: 62rem;
	padding: 0;
}
.modelsContainer .modelContainer {
	position: relative;
	text-align: center;
}
.modelsContainer .model {
	position: relative;
	width: 100%;
}
.modelsContainer .noHover .model a {
	cursor: default !important;
}
.modelsContainer .model img.wp-post-image {
	width: 100%;
	height: auto;
}
.modelsContainer .model h3 {
	height: 32px;
	height: 2rem;
	line-height: 32px;
	line-height: 2rem;
	background-color: #535353;
	background-color: rgba(53, 53, 53, 0.8);
	position: relative;
	margin: -32px 0 0 0;
	margin: -2rem 0 0 0;
	z-index: 10;
	-webkit-transition: all 80ms linear;
	-moz-transition: all 80ms linear;
	-ms-transition: all 80ms linear;
	-o-transition: all 80ms linear;
	transition: all 80ms linear;
	color: #fff;
}
.modelsContainer .model:hover h3 {
	background-color: #535353;
	background-color: rgba(53, 53, 53, 1);
}
.modelsContainer .noHover .model:hover h3 {
	background-color: rgba(53, 53, 53, 0.8);
}
.modelsContainer .model h3 a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.modelsContainer .model .priceContainer p {
	margin: 0;
	font-style: italic;
	font-weight: 700;
	height: 30px;
	height: 1.875rem;
	line-height: 30px;
	line-height: 1.875rem;
	background-color: #2a62b5;
	padding: 0 0 2px;
	padding: 0 0 0.125rem;
}
.modelsContainer .model .priceContainer p a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.modelsContainer .model .priceContainer p span.price.hasDiscount {
	text-decoration: line-through;
}
.modelsContainer .model .priceContainer p span.discount {
	color: #fdff40;
}
.modelsContainer .model .priceContainer p span.finance {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	padding: 2px 0 0;
	padding: 0.125rem 0 0;
}
.modelsContainer .model .priceContainer p span.finance span.border {
	border-bottom: 1px dotted #bbb;
}


.modelsContainer .model .excerptContainer {
	background-color: #fff;
	text-align: left;
	padding: 8px 0 0;
	padding: 0.5rem 0 0;
}
.modelsContainer .model .excerptContainer  p {
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	font-size: 14px;
	font-size: 0.875rem;
}


.modelsContainer .financeContainer {
}
.modelsContainer .financeContainer img {
	width: 100%;
	height: auto;
}

.modelsContainer .upcomingShowContainer {
	text-align: center;
	height: 160px;
	height: 160px;
}
.modelsContainer .content .upcomingShowContainer a {
	color: #fff;
	text-decoration: none;
}
.modelsContainer .content .upcomingShowContainer .nextShowContainerWrapper {
	width: 100%;
	height: 100%;
	position: relative;
}
.modelsContainer .content .upcomingShowContainer .nextShowContainer {
	background-color: #2a62b5;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.modelsContainer .content .upcomingShowContainer .nextShowContainer .block {
	text-align: center;
}
.modelsContainer .content .upcomingShowContainer .nextShowContainer .block:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.modelsContainer .content .upcomingShowContainer .nextShow {
	display: inline-block;
	vertical-align: middle
}
.modelsContainer .content .upcomingShowContainer .nextShow h3 {
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0;
	font-weight: 800;
	font-style: italic;
	color: #fff;
}
.modelsContainer .content .upcomingShowContainer .nextShow p {
	margin: 0;
	color: #fff;
}
.modelsContainer .content .upcomingShowContainer .nextShow p.tagline {
	font-style: italic;
}











.home .contentContainer {
	padding-top: 0;
}


.home .headerImagePromo img {
	width: 100%;
	height: auto;
}

.home .greyBanner {
	background-color: #2e2e2e;
	padding: 18px 0;
	padding: 1.125rem 0;
}
.home .greyBanner img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: 786px;
	max-width: 49.125rem;
}

.home .promoText {
	text-align: center;
	padding: 30px 0 40px;
	padding: 1.875rem 0 2.5rem;
	width: 100%;
	clear: both;
	position: relative;
	overflow: hidden;
}
.home .promoText:after {
	content: '';
	display: block;
	background: url(images/bg-track-grey.png) no-repeat bottom center;
	background-size: contain;
	height: 240px;
	height: 15rem;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.home .promoText .wrapper {
	max-width: 1000px;
	max-width: 62.5rem;
	position: relative;
	z-index: 2;
}
.home .promoText p {
	font-size: 32px;
	font-size: 2rem;
	color: #2a62b5;
	font-weight: 700;
	font-style: italic;
	text-transform: uppercase;
	line-height: 1.25;
	letter-spacing: -1px;
}
.home .promoText p strong {
	font-weight: 900;
	font-size: 40px;
	font-size: 2.5rem;
	color: #2c2c2c;
	text-align: left;
	display: block;
	padding-left: 80px;
	padding-left: 5rem;
}
.home .promoText p span {
	text-align: right;
	display: block;
	padding-right: 80px;
	padding-right: 5rem;
	margin-top: -12px;
	margin-top: -0.75rem;
}

.home .modelBlocks .inlineBlocks {
	text-align: left;
}
.home .modelBlocks .inlineBlocks .inlineBlock {
	width: 33.3%;
}
.home .modelBlocks .inlineBlocks .inlineBlock.noCursor a {
	cursor: default !important;
}
.home .modelBlocks .inlineBlocks .inlineBlock .thumbContainer {
	position: relative;
	display: block;
}
.home .modelBlocks .inlineBlocks .inlineBlock img {
	width: 100%;
	height: auto;
}
.home .modelBlocks .inlineBlocks .inlineBlock img.wp-post-image {
	position: relative;
	z-index: 10;
}
.home .modelBlocks .inlineBlocks .inlineBlock:active img.wp-post-image,
.home .modelBlocks .inlineBlocks .inlineBlock:focus img.wp-post-image,
.home .modelBlocks .inlineBlocks .inlineBlock:hover img.wp-post-image {
	opacity: 0;
}
.home .modelBlocks .inlineBlocks .inlineBlock:hover .noHover img.wp-post-image {
	opacity: 0.9;
}
.home .modelBlocks .inlineBlocks .inlineBlock img.bgHover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.home .modelBlocks .inlineBlocks .inlineBlock a.breakawayLink:hover {
	background-image: url(http://www.lifestylecampertrailers.com.au/wp-content/uploads/2015/06/elite-breakaway-hover-592x330.jpg);
}


.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo {
	padding: 10px 40px 40px;
	padding: 0.625rem 2.5rem 2.5rem;
	display: block;
	text-decoration: none;
	color: #353535;
	font-style: italic;
}
.home .modelBlocks .inlineBlocks .inlineBlock:hover .modelInfo {
	background-color: #f7f7f7;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span {
	display: inline-block;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.title {
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	display: block;
}


.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.list {
	font-weight: 500;
	font-size: 14px;
	font-size: 0.875rem;

	border-top: 1px solid #e9e9e9;
	display: block;
	margin: 10px 0 12px;
	margin: 0.625rem 0 0.75rem;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.list .item {
	border-bottom: 1px solid #e9e9e9;
	display: block;
	line-height: 1.5;
	padding: 10px 0 8px 24px;
	padding: 0.625rem 0 0.5rem 1.5rem;
	position: relative;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.list .item:before {
	content: '';
	display: block;
	position: absolute;
	top: 13px;
	top: 0.8125rem;
	left: 0;

	width: 13px;
	width: 0.8125rem;
	height: 10px;
	height: 0.625rem;
	background: url(images/icon-tick-blue.png) no-repeat center center;
	background-size: contain;
}


.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.priceContainer {
	display: block;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.priceContainer .price {
	color: #2a62b5;
	font-weight: 700;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.priceContainer .price.hasDiscount {
	text-decoration: line-through;
}
.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.priceContainer .dicount {
	color: red;
}


.home .promoStory {
	height: 600px;
	height: 37.5rem;
}
.home .promoStory .wrapper {
	position: relative;
	height: 100%;
}
.home .promoStory .wrapper .inner {
	position: relative;
	width: 100%;
	height: 100%;
}
.home .promoStory .story {
	position: absolute;
	right: 200px;
	right: 12.5rem;
	bottom: 80px;
	bottom: 5rem;
	text-align: right;
	color: #fff;
	font-size: 24px;
	font-size: 1.5rem;
	font-style: italic;
	text-shadow: 0 0 2px rgba(0,0,0, 0.8);
	text-shadow: 0 0 0.125rem rgba(0,0,0, 0.8);
}
.home .promoStory .story p.excerpt {
	max-width: 400px;
	max-width: 25rem;
}
.home .promoStory .story p.name {
	font-weight: 700;
}




.home .promoBlocks .inlineBlocks .inlineBlock {
	width: 25%;
	background-color: #2a62b5;
}
.home .promoBlocks .inlineBlocks .inlineBlock.finance {
	background-color: #447bcc;
}
.home .promoBlocks .inlineBlocks .inlineBlock.upcoming {
	background-color: #578cda;
}
.home .promoBlocks .inlineBlocks .inlineBlock.contact {
	background-color: #679ce9;
}
.home .promoBlocks .inlineBlocks .inlineBlock a {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
	padding: 40px;
	padding: 2.5rem;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-size: 0.875rem;
}
.home .promoBlocks .inlineBlocks .inlineBlock a:hover {
	background-color: #353535;
}

.home .promoBlocks .inlineBlocks .inlineBlock a span.block {
	display: block;
}
.home .promoBlocks .inlineBlocks .inlineBlock a img {
	width: 100%;
	max-width: 70px;
	max-width: 4.375rem;
	height: auto;
	margin: 0 auto 16px;
	margin: 0 auto 1rem;
}
.home .promoBlocks .inlineBlocks .inlineBlock a:hover img {
	max-width: 80px;
	max-width: 5rem;
}
.home .promoBlocks .inlineBlocks .inlineBlock a span.title {
	text-transform: uppercase;
	font-style: italic;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 900;
	padding: 0 0 4px;
	padding: 0 0 0.25rem;
	line-height: 1.25;
}
.home .promoBlocks .inlineBlocks .inlineBlock a:hover span.title {
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
}
.home .promoBlocks .inlineBlocks .inlineBlock a:hover span.excerpt {
	height: 0;
	opacity: 0;
}
.home .promoBlocks .inlineBlocks .inlineBlock a span.link {
	text-decoration: underline;
}




.home .homeContentContainer {
	background-color: #f7f7f7;
	overflow: hidden;
	font-size: 20px;
	font-size: 1.25rem;
}
.home .homeContentContainer .panel {
	width: 50%;
	float: left;
}
.home .homeContentContainer .panel.content {
	padding: 64px 130px;
	padding: 4rem 8.125rem;
}
.home .homeContentContainer .panel.content h2 {
	font-size: 32px;
	font-size: 2rem;
}
.home .homeContentContainer .panel.content p {
	padding-bottom: 32px;
	padding-bottom: 2rem;
}


.home .homeContentContainer .panel.image {
	min-height: 440px;
	min-height: 27.5rem;
}
.home .homeContentContainer .panel.image a.link {
	position: absolute;
	bottom: 20px;
	bottom: 1.25rem;
	right: 20px;
	right: 1.25rem;
	padding: 4px;
	padding: 0.25rem;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-style: italic;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	display: inline-block;
	line-height: 1.25;
}
.home .homeContentContainer .panel.image a.link:after {
	position: absolute;
	content: '';
	height: 1px;
	background-color: #fff;
	width: calc(100% - 4px);
	width: calc(100% - 0.25rem);
	left: 0;
	right: 0;
	bottom: 2px;
	bottom: 0.125rem;
	margin: auto;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.home .homeContentContainer .panel.image a.link:hover:after {
	width: 0;
}






/*________ FAQ PAGE ________*/

.faqContainer {
	padding: 20px 0 0;
	padding: 1.25rem 0 0;
}
.faqContainer .faq {
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	border-bottom: 1px dotted #ccc;
}
.faqContainer .faq h4 a {
	text-decoration: none;
	display: block;
}
.faqContainer .faq h4 a .icono {
	color: #2A61B6;
	width: 12px;
	width: 0.75rem;
	height: 12px;
	height: 0.75rem;
	overflow: hidden;
	margin: -2px 8px 0 0;
	margin: -0.125rem 0.5rem 0 0;
}
.faqContainer .faq h4 a:hover .icono {
	color: #000;
}
.faqContainer .faq .faqContent {
	height: 0;
	opacity: 0;
	overflow: hidden;
}
.faqContainer .faq.show .faqContent {
	height: auto;
	opacity: 1;
}


/*________ ACCOUNT PAGE ________*/

.page-template-pages-account .accountActions .inlineBlocks {
	text-align: left;
	padding: 0 0 20px;
	padding: 0 0 1.25rem;
}
.page-template-pages-account .accountActions .inlineBlocks .inlineBlock {
	padding: 0 20px 20px 0;
	padding: 0 1.25rem 1.25rem 0;
}
.page-template-pages-account .accountActions .inlineBlocks .inlineBlock a {
	display: block;
	margin: 0;
	padding: 6px 12px;
	padding: 0.375rem 0.75rem;
	line-height: 1.25;
	height: auto;
}
.page-template-pages-account .accountActions .inlineBlocks .inlineBlock a:hover {
	color: #fff;
	background-color: #0C459B;
}



/*________ PHOTOS PAGE ________*/

.page-id-405 .photoPagesContainer .photoPage {
	width: 30.6%;
	margin: 0 4% 24px 0;
	margin: 0 4% 1.5rem 0;
	display: inline-block;


	zoom: 1;
	*display: inline;
	vertical-align: top;
	background-color: #e8e8e8;
	text-align: center;
}
.page-id-405 .photoPagesContainer .photoPage:nth-child(3n) {
	margin-right: 0;
}
.page-id-405 .photoPagesContainer .photoPage img {
	width: 100%;
	height: auto;
}
.page-id-405 .photoPagesContainer .photoPage h4 {
	margin: 0;
	font-style: italic;
	font-weight: bold;
	background-color: #2a62b5;
	padding: 8px 8px;
	padding: 0.5rem 0.5rem;
	line-height: 24px;
	line-height: 1.5rem;
}
.page-id-405 .photoPagesContainer .photoPage h4 a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.page-id-405 .photoPagesContainer .photoPage h4 a:hover {
	text-decoration: underline;
}


/*________ FORUMS PAGE ________*/

#bbpress-forums img {
	display: inline;
}
#subscription-toggle {
	float: right;
}

.bbpress .content h2.entryTitle {
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

#bbpress-forums div.bbp-forum-title h3,
#bbpress-forums div.bbp-topic-title h3,
#bbpress-forums div.bbp-reply-title h3 {
	font-style: normal;
	font-weight: 600;
}

.bbpress .content .entryContent {
	overflow: visible;
}
.bbpress .forumUserManagement {
	float: right;
	margin: 0 0 16px;
	margin: 0 0 1rem;
	list-style: none;
	text-align: right;
}
.bbpress .forumUserManagement li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	padding: 0 0 0 8px;
	padding: 0 0 0 0.5rem;
}
.bbpress .forumUserManagement li a {
	font-size: 14px;
	font-size: 0.875rem;
}

.bbpress .bbp-breadcrumb {
	padding: 10px 0 0;
	padding: 0.625rem 0 0;
}
.bbpress .bbp-breadcrumb .bbp-breadcrumb-home,
.bbpress .bbp-breadcrumb .bbp-breadcrumb-home + .bbp-breadcrumb-sep {
	display: none;
}
.bbpress #bbpress-forums #bbp-search-form div {
	text-align: right;
}
.bbpress #bbpress-forums #bbp-search-form #bbp_search {
	width: 66%;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	margin-right: 1%;
}
.bbpress #bbpress-forums #bbp-search-form input[type="submit"] {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: 32%;
	float: none;
	margin: 0;
	height: 36px;
	height: 2.25rem;
	line-height: 36px;
	line-height: 2.25rem;
	margin-left: -4px;
	margin-left: -0.25rem;
}

.bbpress textarea.bbp-the-content {
	border: 1px solid #ccc;
	min-height: 120px;
	min-height: 7.5rem;
	width: 100% !important;
}

.bbp-footer {
	display: none;
}
.bbp-pagination {
	display: none;
}

.forumWidgets li {
	list-style: none;
}



/*________ VIDEOS PAGE ________*/

.page-id-1485 .videosContainer .video {
	width: 30.6%;
	margin: 0 4% 24px 0;
	margin: 0 4% 1.5rem 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	background-color: #e8e8e8;
	text-align: center;
}
.page-id-1485 .videosContainer .video:nth-child(3n) {
	margin-right: 0;
}
.page-id-1485 .videosContainer .video a.videoImage {
	position: relative;
	display: block;
}
.page-id-1485 .videosContainer .video img.wp-post-image {
	width: 100%;
	height: auto;
	z-index: 5;
}


.page-id-1485 .videosContainer .video a.videoImage:after {
	content: '';
	margin: auto;
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	width: 120px;
	width: 7.5rem;
	height: 80px;
	height: 5rem;
	border-radius: 8px;
	border-radius: 0.5rem;
	background: #222 url(images/icon-play.png) no-repeat center center;
	background: rgba(0,0,0,0.7) url(images/icon-play.png) no-repeat center center;
	background-size: 40px 40px;
	background-size: 2.5rem 2.5rem;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	z-index: 10;
}
.page-id-1485 .videosContainer .video a.videoImage:hover:after {
	opacity: 0.8;
}








.page-id-1485 .videosContainer .video h4 {
	margin: 0;
	font-style: italic;
	font-weight: bold;
	background-color: #2a62b5;
	padding: 8px 8px;
	padding: 0.5rem 0.5rem;
	line-height: 24px;
	line-height: 1.5rem;
}
.page-id-1485 .videosContainer .video h4 a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.page-id-1485 .videosContainer .video h4 a:hover {
	text-decoration: underline;
}


/*________ MANUAL ARCHIVE ________*/

.post-type-archive-manual .content h1 {
	font-size: 24px;
	font-size: 1.5rem;
	padding: 0 0 16px;
	padding: 0 0 1rem;
}
.post-type-archive-manual .content p.subtitle {
	font-weight: 500;
}
.post-type-archive-manual .content .entryContent {
	text-align: center;
}

.post-type-archive-manual form.searchHelp {
	width: 100%;
	max-width: 600px;
	max-width: 37.5rem;
	margin: 0 auto 60px;
	margin: 0 auto 3.75rem;
	position: relative;
}
.post-type-archive-manual form.searchHelp .fieldContainer {
	padding-bottom: 0;
}
.post-type-archive-manual form.searchHelp .fieldContainer input {
	height: 60px;
	height: 3.75rem;
	border-radius: 0;
	font-weight: 500;
	padding: 0 20px;
	padding: 0 1.25rem;
	font-size: 16px;
	font-size: 1rem;
	border-color: #e0e0e0;
	padding-right: 64px;
	padding-right: 4rem;
}
.post-type-archive-manual form.searchHelp button[type="submit"] {
	width: 32px;
	width: 2rem;
	height: 32px;
	height: 2rem;
	overflow: hidden;
	position: absolute;
	top: 14px;
	top: 0.875rem;
	right: 16px;
	right: 1rem;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
}
.post-type-archive-manual form.searchHelp .fieldContainer button img,
.post-type-archive-manual form.searchHelp .fieldContainer button svg {
	width: 24px;
	width: 1.5rem;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock {
	text-align: center;
	padding-bottom: 48px;
	padding-bottom: 3rem;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock .thumbContainer {
	margin-bottom: 16px;
	margin-bottom: 1rem;
	display: block;
	background-color: #000;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock .thumbContainer:hover img,
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock .thumbContainer:focus img {
	opacity: 0.9;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock h3 {
	padding-bottom: 0;
	font-size: 24px;
	font-size: 1.5rem;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock h3 a {
	text-decoration: none;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock.help .inner {
	color: #fff;
	background-color: #2a61b6;
	height: 100%;
	height: calc(100% - 48px);
	height: calc(100% - 3rem);
	padding: 20px;
	padding: 1.25rem;

	display: flex;
	justify-content: center;
	flex-direction: column;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock.help .inner h3 {
	color: #fff;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}
.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock.help .inner p {
	padding-bottom: 0;
}

.post-type-archive-manual .content .articleContainer .flexBlocks .flexBlock .thumbContainer {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}



/*________ SHOWS ________*/

.page-id-392 .showsContainer {
	width: 100%;
	text-align: left;
}
.page-id-392 .show {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: 50%;
	padding: 20px;
	padding: 1.25rem;
	margin: 0 0 20px 0;
	margin: 0 0 1.25rem 0;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	border-radius: 4px;
	border-radius: 0.25rem;
}
.page-id-392 .show .wp-post-image {
	float: left;
	margin: 4px 20px 10px 0;
	margin: 0.25rem 1.25rem 0.625rem 0;
	width: 100%;
	height: auto;
	max-width: 160px;
	max-width: 10rem;
}
.page-id-392 .show .eventInfo {
	overflow: hidden;
}
.page-id-392 .show .eventInfo h3 {
	margin: 0 0 8px;
	margin: 0 0 0.5rem;
}
.page-id-392 .show .eventInfo h3 a {
	text-decoration: none;
}
.page-id-392 .show .eventInfo p {
	margin: 0 0 4px !important;
	margin: 0 0 0.25rem !important;
}
.page-id-392 .show .eventInfo a.viewMore {
	margin: 10px 0 0 0;
	margin: 0.625rem 0 0 0;
	float: left;
	background-color: #2A61B6;
	color: #fff;
	text-decoration: none;
	padding: 4px 10px;
	padding: 0.25rem 0.625rem;
	text-shadow: 0px 1px 0px #000000;
}
.page-id-392 .show .eventInfo a.viewMore:hover {
	text-shadow: 0px 1px 1px #000000;
}
.page-id-392 .show:hover {
	background-color: #EFF5FF;
}


/*________ SHOWS SINGLE ________*/

.type-show .attachment-medium {
	float: left;
	margin: 0 30px 30px 0;
	margin: 0 1.875rem 1.875rem 0;
	border: 1px solid #ccc;
	padding: 1px;
	width: 40%;
	height: auto;
}
.type-show .eventInfo {
	margin: 0 0 30px;
	margin: 0 0 1.875rem;
}
.type-show .eventInfo p {
	margin: 0 0 8px;
	margin: 0 0 0.5rem;
}


/*_____________ MODEL SELECT PAGE _____________*/

.page-template-pages-model-select .modelsContainer .inlineBlocks {
	width: 50%;
}
.page-template-pages-model-select .quoteInstructions {
	text-align: center;
}


/*_____________ ARCHIVES PAGE _____________*/

.archive .type-post {
	margin-bottom: 40px;
	margin-bottom: 2.5rem
}


/*_____________ SINGLES BLOG _____________*/

.single .content {
	padding-bottom: 80px;
	padding-bottom: 5rem;
}
.single .content h2.entryTitle {
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
}





/*________ SINGLE MANUAL ________*/

.single-manual .contentContainer .content {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.single-manual .contentContainer .content h2.entryTitle {
	margin-bottom: 0;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
}
.single-manual .contentContainer .articleList {
	width: 270px;
	width: 16.875rem;
	border-right: 1px solid #cdcdcd;
	padding-right: 20px;
	padding-right: 1.25rem;
	margin-right: 56px;
	margin-right: 3.5rem;

	-webkit-order: 1;
	order: 1;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	-webkit-flex-grow: 0;
	flex-grow: 0;
}
.single-manual .contentContainer  .articleList ul {
	list-style: none;
	padding: 0;
}
.single-manual .contentContainer  .articleList ul li a {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;

	margin: 0 0 10px;
	margin: 0 0 0.625rem;
	text-decoration: none;
	color: #000;
	font-size: 14px;
	font-size: 0.875rem;
}
.single-manual .contentContainer .articleList ul li.current a,
.single-manual .contentContainer .articleList ul li a:hover {
	color: #2a62b5;
}
.single-manual .contentContainer .articleList ul li.current a:hover {
	text-decoration: underline;
}
.single-manual .contentContainer .articleList ul li a span {
	display: block;
}
.single-manual .contentContainer .articleList ul li a .thumbnail {
	width: 60px;
	width: 3.75rem;
	margin-right: 20px;
	margin-right: 1.25rem;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	-webkit-flex-grow: 0;
	flex-grow: 0;
}
.single-manual .contentContainer .articleList ul li a:hover .thumbnail img {
	opacity: 0.8;
}


.single-manual .contentContainer .content .type-manual {
	-webkit-order: 2;
	order: 2;

	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
}


/*________ 404 PAGE ________*/

.error404 .contentContainer,
.noHeader .contentContainer,
.post-type-archive-manual .contentContainer {
	padding-top: 180px;
	padding-top: 11.25rem;
}





/*________ CONTACT PAGE ________*/

.page-template-pages-contact .type-page {
	float: right;
	width: 43%;
	padding: 0 0 0 120px;
	padding: 0 0 0 7.5rem;
	font-size: 14px;
	font-size: 0.875rem;
}

.page-template-pages-contact .contactContainer {
	float: left;
	width: 57%;
	padding: 0 20px 40px 0;
	padding: 0 1.25rem 2.5rem 0;
	overflow: hidden;
}
.page-template-pages-contact .contactContainer fieldset {
	width: 100%;
	width: calc(100% + 20px);
	width: calc(100% + 1.25rem);
	text-align: left;
}
.page-template-pages-contact .contactContainer .fc_container form.elab_form fieldset .single {
	width: 50%;
	padding-right: 20px;
	padding-right: 1.25rem;

	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	clear: none;
}
.page-template-pages-contact .contactContainer .fc_container form.elab_form fieldset .single.textarea {
	width: 100%;
	clear: both;
}






/*________ SINGLE MODELS ________*/

/*Common*/

.page-template-pages-full-slider .nivo-directionNav a,
body .fancybox-skin a.fancybox-nav span {
	width: 50px;
	width: 3.125rem;
	height: 100px;
	height: 6.25rem;
	background: url(images/icon-arrow-simple-model-next.png) no-repeat center center rgba(42,97,182, 0.5);
	background-size: 16px 32px;
	background-size: 1rem 2rem;
	-webkit-transition: all 80ms linear;
	-moz-transition: all 80ms linear;
	-ms-transition: all 80ms linear;
	-o-transition: all 80ms linear;
	transition: all 80ms linear;
	top: 50%;
	margin-top: -50px;
	margin-top: -3.125rem;
	z-index: 1100;
	right: 0;
	visibility: visible;
}
.page-template-pages-full-slider .nivo-directionNav a.nivo-prevNav,
body .fancybox-skin a.fancybox-nav.fancybox-prev span {
	right: auto;
	left: 0;
	background: url(images/icon-arrow-simple-model-prev.png) no-repeat center center rgba(42,97,182, 0.5);
}
.page-template-pages-full-slider .nivo-directionNav a:hover,
body .fancybox-skin a.fancybox-nav span:hover {
	background-color: #295fb5;
}



.quoteSection {
	background-color: #e6e6e6;
	padding: 80px 0 48px;
	padding: 5rem 0 3rem;
}
.quoteSection p.title {
	font-size: 32px;
	font-size: 2rem;
	font-style: italic;
	font-weight: 900;
	color: #2a61b6;
	line-height: 1.25;
	padding: 0 0 32px;
	padding: 0 0 2rem;

	text-transform: uppercase;
	text-align: center;
}

.quoteSection .fc_container form.elab_form {
	width: 100%;
	overflow: hidden;
	text-align: center;
}
.quoteSection .fc_container form.elab_form fieldset {
	width: 100%;
	width: calc(100% + 32px);
	width: calc(100% + 2rem);
	border-bottom: 1px dotted #afafaf;
	margin: 0 0 32px;
	margin: 0 0 2rem;
	padding: 0 0 4px;
	padding: 0 0 0.25rem;
	text-align: left;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap {
	width: 25%;
	padding-right: 32px;
	padding-right: 2rem;
	clear: none;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap.hide {
	display: none;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap.textarea {
	width: 100%;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap.textarea textarea {
	padding-top: 8px;
	padding-top: 0.5rem;
}


.quoteSection .fc_container form.elab_form fieldset .fieldwrap.datefield input {
	background: #fff url(images/icon-calendar.png) no-repeat 96% center;
	background-size: 24px 24px;
	background-size: 1.5rem 1.5rem;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap.checkbox {
	margin: 25px 0 0;
	margin: 1.5625rem 0 0;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap.checkbox label {
	font-weight: 400;
	height: auto;
	border: 1px solid #ccc;
	padding: 10px 8px 4px 28px;
	padding: 0.625rem 0.5rem 0.25rem 1.75rem;
	position: relative;
	cursor: pointer;
}
.quoteSection .fc_container form.elab_form fieldset .fieldwrap.checkbox .inputwrap {
	top: 14px;
	top: 0.875rem;
	left: 8px;
	left: 0.5rem;
}


.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_model'] {
	width: 100%;
}
/*.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_model'] .inputwrap {
	display: none;
}*/

.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_preferred_delivery_date'],
.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_insurance'],
.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_finance'],
.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_shipping'] {
	width: 25%;
}




.quoteSection .fc_container form.elab_form .g-recaptcha {
	clear: none;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	width: auto;
	margin: 0 8px 22px;
	margin: 0 0.5rem 1.25rem;
}


.quoteSection .flexBlocks {
	margin-left: -16px;
	margin-left: -1rem;
	margin-right: -16px;
	margin-right: -1rem;

	-webkit-justify-content: center;
	justify-content: center;
}
.quoteSection .flexBlocks .flexBlock {
	padding: 0 16px 32px;
	padding: 0 1rem 2rem;
	max-width: none;

	-webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    max-width: none;
}
.quoteSection .button {
	text-transform: uppercase;
	border: 2px solid #2a62b5;
	border: 0.125rem solid #2a62b5;
	width: auto;
	height: 60px;
	height: 3.75rem;
	padding: 0;
	line-height: 56px;
	line-height: 3.5rem;
	font-weight: 700;
	margin: 0;
	padding: 0 20px;
	padding: 0 1.25rem;
}
.quoteSection .button:hover {
	border-color: #0C459B;
}
.quoteSection .button.ghost {
	background-color: transparent;
	color: #2a62b5;
}
.quoteSection .button.ghost:hover {
	color: #fff;
	background-color: #0C459B;
}




.quoteSection .modelsContainer {
	width: 100%;
	clear: both;
}
.quoteSection .modelsContainer .flexWrapper {
	margin-left: -20px;
	margin-left: -1.25rem;
	margin-right: -20px;
	margin-right: -1.25rem;
}
.quoteSection .modelsContainer .model.flexItem {
	padding: 0 20px;
	padding: 0 1.25rem;
    -webkit-flex-basis: 33.3%;
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    max-width: 33.3%;
}
.quoteSection .modelsContainer .model .inner {
	background-color: #fff;
	text-align: center;
	cursor: pointer;
	position: relative;
}
.quoteSection .modelsContainer .model .inner:after {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.quoteSection .modelsContainer .model .inner.checked {
	background-color: #2a62b5;
}
.quoteSection .modelsContainer .model .inner .thumbContainer img {
	width: 100%;
	height: auto;
}
.quoteSection .modelsContainer .model .inner .info {
	padding: 8px 12px 4px;
	padding: 0.5rem 0.75rem 0.25rem;
}
.quoteSection .modelsContainer .model .inner .info .price.hasDiscount {
	display: none;
}
.quoteSection .modelsContainer .model .inner p.entryTitle {
	padding: 0 0 2px;
	padding: 0 0 0.125rem;
	line-height: 1.25;
	font-weight: 700;
}
.quoteSection .modelsContainer .model .inner.checked p {
	color: #fff;
}
.quoteSection .modelsContainer .model .inner .inputContainer {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
}
.quoteSection .modelsContainer .model .inner .inputContainer input {
	width: 20px;
	width: 1.25rem;
	margin-right: 8px;
	margin-right: 0.5rem;
	cursor: pointer;
}
.quoteSection .modelsContainer .model .inner .inputContainer span {
	font-size: 12px;
	font-size: 0.75rem;
}
.quoteSection .modelsContainer .model .inner.checked .inputContainer span {
	color: #fff;
}







/*________ SINGLES FEATURE ________*/

.single-feature .content .featureBack {
	margin: 8px 0 16px;
	margin: 0.5rem 0 1rem;
	display: inline-block;
}
.single-feature .content .featureImageContainer img {
	max-width: 100%;
	margin: 0 auto 16px;
	margin: 0 auto 1rem;
}


/*_____________ SIDEBAR _____________*/

.sidebar {
	float: right;
	background-color: #e7e7e7;
	width: 32%;
	padding: 16px 16px 8px;
	padding: 1rem 1rem 0.5rem;
	border: 1px solid #d8d8d8;
	margin: 0 0 30px;
	margin: 0 0 1.75rem;
	position: relative;
	overflow: hidden;
}
.sidebar h3 {
	font-size: 16px;
	font-size: 1rem;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
}
.sidebar h4 {
	color: #2a61b6;
	font-size: 14px;
	font-size: 0.875rem;
	text-transform: uppercase;
	margin: 0 0 4px;
	margin: 0 0 0.25rem;
}
.sidebar .section {
	width: 100%;
	overflow: hidden;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}
.sidebar .section ul {
	list-style-type: none;
	font-size: 12px;
	font-size: 0.75rem;
}
.sidebar .section ul li {
	margin: 0;
	border-bottom: 1px solid #d7d7d7;
	padding: 4px;
	padding: 0.25rem;
}
.sidebar .section ul li a {
	text-decoration: none;
}
.sidebar .searchSection {
	background-color: #d7d7d7;
	padding: 10px;
	padding: 0.625rem;
	width: 100%;
	overflow: hidden;
}

.sidebar .searchSection form input[type="submit"] {
	width: 100%;
	float: none;
	line-height: 32px;
	line-height: 2rem;
	height: 32px;
	height: 2rem;
}

/*Features Sidebar*/
.sidebar .exploreSection ul {
	overflow-y: scroll;
	height: 400px
}




/*________ FOOTER ________*/

.footer {
	background-color: #353535;
	padding: 36px 0;
	padding: 2.25rem 0;
	clear: both;
	color: #ccc;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.25;
}
.footer a {
	color: #ccc;
	text-decoration: none;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	transition: all 0.1s linear;
}

.footer .wrapper {
	max-width: 1720px;
	max-width: 107.5rem;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-align-content: flex-start;
	align-content: flex-start;

}

.footer .logo {
	display: block;
	width: 160px;
	width: 10rem;
	margin: 0 24px 0 0;
	margin: 0 1.5rem 0 0;

	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.footer .logo img {
	width: 100%;
	height: auto;
}

.footer .footerInfo {
	text-align: left;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	padding: 0 24px 0 0;
	padding: 0 1.5rem 0 0;
}

.footer .footerInfo .footerNav {
	list-style: none;
	padding: 0 0 2px;
	padding: 0 0 0.125rem;
}
.footer .footerInfo .footerNav li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	position: relative;
}
.footer .footerInfo .footerNav li:not(:last-child) {
	padding: 0 10px 0 0;
	padding: 0 0.625rem 0 0;
	margin: 0 10px 0 0;
	margin: 0 0.625rem 0 0;
}
.footer .footerInfo .footerNav li:not(:last-child):after {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	height: 0.75rem;
	background-color: #555555;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.footer .footerInfo .footerNav li a {
	display: block;
	padding: 2px;
	padding: 0.125rem;
}
.footer .footerInfo .footerNav li a:hover {
	color: #fff;
}

.footer .footerInfo p:not(:last-child) {
	padding: 0 0 4px;
	padding: 0 0 0.25rem;
}
.footer .footerInfo p .block {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	position: relative;
}
.footer .footerInfo p .block:not(:last-child) {
	padding: 0 12px 0 0;
	padding: 0 0.75rem 0 0;
	margin: 0 12px 0 0;
	margin: 0 0.75rem 0 0;
}
.footer .footerInfo p .block:not(:last-child):after {
	content: '';
	display: block;
	width: 1px;
	height: 12px;
	height: 0.75rem;
	background-color: #555555;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}


.footer .promo {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	padding: 0 20px 0 0;
	padding: 0 1.25rem 0 0;
}
.footer .promo img,
.footer .promo p {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
	position: relative;
}
.footer .promo p a {
	text-decoration: none;
	color: #fff;
}
.footer .promo p a:hover {
	text-decoration: underline;
}
.footer .promo img {
	width: 32px;
	width: 2rem;
	height: auto;
	margin: 0 16px 0 0;
	margin: 0 1rem 0 0;
}
.footer .promo p {
	text-transform: uppercase;
	color: #fff;
	font-weight: 900;
	font-style: italic;
	font-size: 16px;
	font-size: 1rem;
}
.footer .socialNav {
	-webkit-flex-grow: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
}
.footer .socialNav li:not(:last-child) {
	padding: 0 10px 0 0;
	padding: 0 0.625rem 0 0;
}

/*________ BADGE CONTAINER ________*/

.badgeContainer .badge {
	width: 56px;
	width: 3.5rem;
	height: 80px;
	height: 5rem;
	position: relative;
	display: block;
}
.badgeContainer .badge svg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.badgeContainer .text {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    display: block;
    font-style: italic;
}




/*________ LIGHT GALLERY ________*/

body .lg-backdrop {
	background-color: rgba(0,0,0,0.8);
}
body.admin-bar .lg-outer {
	padding-top: 32px;
}
body .lg-outer .lg-toolbar {
	background-color: transparent;
}
body .lg-outer .lg-sub-html p {
	margin-top: 0;
}
body .lg-outer .lg-sub-html a {
	color: #fff;
	text-decoration: none;
}
body .lg-outer .lg-sub-html a:hover,
body .lg-outer .lg-sub-html a:focus {
	text-decoration: underline;
}




/*________ MISC ________*/

.top-padding-none  {
	padding-top: 0 !important;
}
.bottom-padding-none {
	padding-bottom: 0 !important;
}

.flexBlocks {
	overflow: hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	width: auto;

	margin-left: -20px;
	margin-left: -1.25rem;
	margin-right: -20px;
	margin-right: -1.25rem;
}
.flexBlocks .flexBlock {
	padding: 0 20px;
	padding: 0 1.25rem;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;

	-webkit-flex-basis: 50%;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
}




.mapContainer {
	position: relative;
	width: 100%;
	min-height: 400px;
	min-height: 25rem;
	clear: both;
}
.mapContainer .locationCanvas {
	width: 100%;
	height: 100%;
	position: absolute;
}
.mapContainer img {
	max-width: none;
}



.requestQuoteBox {
	display: none;
	width: 100%;
	max-width: 260px;
	max-width: 16.25rem;
	color: #f5f5f5;
	font-size: 14px;
	font-size: 0.875rem;
	position: fixed;
	bottom: 0;
	right: 20px;
	right: 1.25rem;
	text-align: center;
	text-transform: uppercase;
	line-height: 32px;
	line-height: 2rem;
	font-style: italic;
	z-index: 2000;
}
.home .requestQuoteBox,
.bbpress .requestQuoteBox {
	display: none;
}
.requestQuoteBox img {
	width: 100%;
	height: auto;
}
.requestQuoteBox p {
	padding: 0 0 10px;
	padding: 0 0 0.625rem;
	line-height: 2;
	font-weight: 600;
	font-size: 14px;
	font-size: 0.875rem;
}
.requestQuoteBox a.button {
	color: #fff;
	text-decoration: none;
	background-color: #16be09;
	font-weight: 800;
	width: 100%;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 8px 12px;
	padding: 0.5rem 0.75rem;
	display: block;
	border-radius: 4px;
	border-radius: 0.25rem;
	font-size: 16px;
	font-size: 1rem;
}
.requestQuoteBox .closeContainer {
	overflow: hidden;
}
.requestQuoteBox .closeContainer img {
	width: 16px;
	width: 1rem;
	height: auto;
	padding: 2px;
	padding: 0.125rem;
	float: right;
	margin: 0 0 8px;
	margin: 0 0 0.5rem;
}
.requestQuoteBox .topContainer {
	background-color: #2a62b5;
	border-radius: 4px 4px 0 0;
	border-radius: 0.25rem 0.25rem 0 0;
	width: 100%;
	padding: 8px 20px;
	padding: 0.5rem 1.25rem;
	color: #fff;
	font-weight: 800;
	line-height: 1.25;
}

.requestQuoteBox .innerContainer {
	background-color: #353535;
	width: 100%;
	padding: 10px 20px 50px;
	padding: 0.625rem 1.25rem 3.125rem;
}



.habla_window_div_base {
	right: 20px !important;
	right: 1.25rem !important;
}
#habla_window_div #habla_oplink_a {
	font-family: 'industry', Arial, Verdana, Sans Serif;
	font-weight: 800;
}


.home #habla_window_state_div,
.bbpress #habla_window_state_div {
	display: none;
}


.inlineBlocks {
	text-align: center;
	overflow: hidden;
	width: 100%;
}
.inlineBlocks .inlineBlock {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}


.flexWrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

	-webkit-justify-content: center;
	justify-content: center;

	-webkit-align-items: stretch;
	align-items: stretch;

	margin-left: -10px;
	margin-left: -0.625rem;
	margin-right: -10px;
	margin-right: -0.625rem;
}
.flexWrapper .flexItem {
	padding: 0 10px;
	padding: 0 0.625rem;

	margin-bottom: 20px;
	margin-bottom: 1.25rem;

	-webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;

	-webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    max-width: 33.33%;

    position: relative;
}


.centerVertical {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.absoluteWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.animate,
.animate:hover,
.animate:focus,
.animate:active,
.gallery .gallery-item img,
.gallery .gallery-item img:hover,
.gallery .gallery-item img:focus,
.gallery .gallery-item img:active {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}


.clearFix::after {
	clear: both;
	display: block;
	content: ' ';
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.navigation .wp-pagenavi span,
.navigation .wp-pagenavi a {
	border: none;
}

button {
	cursor: pointer;
}
button::-moz-focus-inner { /* Remove stupid button padding in FF */
	border:0;
	padding:0;
}

.flexibleContainer { /* Flexible iFrame */
	position: relative;
	padding-bottom: 50%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.flexibleContainer iframe,
.flexibleContainer object,
.flexibleContainer embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.videowrapper {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.videoContainer {
	float: none;
	clear: both;
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;

	margin: 0 auto 20px;
	margin: 0 auto 1.25rem;

}
.videoContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.socialNav {
	list-style: none;
	text-align: center;
}
.socialNav li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}
.socialNav li img {
	width: 32px;
	width: 2rem;
	height: auto;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
	position: relative;
}
.socialNav li img:hover {
	opacity: 0.8;
}

.home .sliderContainer .socialNav {
	width: 52px;
	width: 3.25rem;
	height: 220px;
	height: 13.75rem;
	background-color: #fff;

	padding: 10px;
	padding: 0.625rem;
	border-radius: 4px 0 0 4px;
	border-radius: 0.25rem 0 0 0.25rem;
	z-index: 200;
	-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 2px 0 rgba(0,0,0,0.4);

	margin: auto;
	position: absolute;
	top: 0;  bottom: 0; right: 0;
}
.home .sliderContainer .socialNav li img {
	margin: 0 0 10px;
	margin: 0 0 0.625rem;
}
.home .sliderContainer .socialNav li:last-child img {
	margin-bottom: 0;
}
.home .sliderContainer .socialNav li img:hover {
	opacity: 0.8;
}







/*________ FORM ________*/

form *,
.fc_container form.elab_form * {
	font-family: 'industry', Arial, Verdana, Sans Serif;
	font-size: 14px;
	font-size: 0.875rem;
}

form ::-webkit-input-placeholder { /* WebKit browsers */
	color: #a9a9a9;
}
form :-moz-placeholder { /* Firefox 18- */
	color: #a9a9a9;
	opacity: 1;
}
form ::-moz-placeholder {  /* Firefox 19+ */
	color: #a9a9a9;
	opacity: 1;
}
form :-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #a9a9a9;
}

form fieldset {
	border: none;
}
form .fieldContainer,
.fc_container form.elab_form fieldset .fieldwrap {
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
}
form label,
.fc_container form.elab_form fieldset label {
	padding: 0 0 8px;
	padding: 0 0 0.5rem;
	font-weight: 700;
	color: #353535;
	line-height: 1.25;
}
form input[type="text"],
form input[type="password"],
form input[type="email"],
form textarea,
form.devsForm input[type="text"],
form.devsForm input[type="password"],
form.devsForm input[type="email"],
form.devsForm textarea,
.fc_container form.elab_form fieldset input[type="text"],
.fc_container form.elab_form fieldset input[type="password"],
.fc_container form.elab_form fieldset input[type="email"],
.fc_container form.elab_form fieldset textarea {
	-webkit-appearance: none;
	width: 100%;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
	border: 1px solid #e6e6e6;
	height: 40px;
	height: 2.5rem;
	display: block;
}
form textarea,
form.devsForm textarea,
.fc_container form.elab_form fieldset textarea {
	resize: vertical;
	height: 120px;
	height: 7.5rem;
}
form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="email"]:focus,
form textarea:focus,
form.devsForm input[type="text"]:focus,
form.devsForm input[type="password"]:focus,
form.devsForm input[type="email"]:focus,
form.devsForm textarea:focus,
.fc_container form.elab_form fieldset input[type="text"]:focus,
.fc_container form.elab_form fieldset input[type="password"]:focus,
.fc_container form.elab_form fieldset input[type="email"]:focus,
.fc_container form.elab_form fieldset textarea:focus {
	border-color: #222;
}

form input[type="submit"],
form button[type="submit"],
.button,
.fc_container form.elab_form button[type="submit"],
.fc_container form.elab_form input[type="submit"] {
	border-radius: 4px;
	border-radius: 0.25rem;
	background-color: #2a61b6 ;
	border: none;
	color: #fff;
	padding: 0 24px;
	padding: 0 1.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	height: 40px;
	height: 2.5rem;
	margin: 0 0 20px;
	margin: 0 0 1.25rem;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	font-weight: 400;
	-webkit-appearance: none;
	clear: both;
	float: none;
	text-decoration: none;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: italic;
	font-weight: 800;
	text-align: center;
	display: inline-block;
}
.fc_container form.elab_form button[type="submit"]:hover,
.fc_container form.elab_form input[type="submit"]:hover,
.button:hover,
form input[type="submit"]:hover,
form button[type="submit"]:hover {
	background-color: #0C459B;
	color: #fff;
}

.g-recaptcha {
	clear: both;
	max-width: 304px;
	max-width: 19rem;
	height: 78px;
	height: 4.875rem;
	overflow: hidden;
	width: 100%;
}

.fc_container form.elab_form .footnote {
	display: none;
}
.fc_container form.elab_form .footnote.error-field {
	display: block
}



/*________ WP IMAGES ________*/

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-right: 1.5rem;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-left: 1.5rem;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	line-height: 1.125rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	max-width: 100%;
	padding: 4px;
	padding: 0.25rem;
	text-align: center;
}
.wp-caption img {
	padding: 4px 4px 0;
	padding: 0.25rem 0.25rem 0;
	max-width: 100%;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	font-size: 0.75rem;
	margin: 4px;
	margin: 0.25rem;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	padding: 0;
	clear: both;
	width: 100%;
	width: calc(100% + 20px);
	width: calc(100% + 1.25rem);
	text-align: left;
}
.gallery .gallery-item {
	width: 25%;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	min-width: 120px;
	min-width: 7.5rem;
	padding: 0 20px 20px 0;
	padding: 0 1.25rem 1.25rem 0;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	width: 14.285%;
}
.gallery-columns-8 .gallery-item {
	width: 12%;
}
.gallery .gallery-item a {
	display: block;
	background-color: #222;
	overflow: hidden;
}
.gallery .gallery-item img {
	width: 100%;
	height: auto;
}
.gallery .gallery-item a img:hover {
	opacity: 0.8;
}
.gallery .gallery-caption {
	color: #32353b;
	font-size: 18px;
	font-size: 1.125rem;
	text-align: center;
	line-height: 1.5;
	padding-top: 16px;
	padding-top: 1rem;
}
.gallery br {
	display: none;
}
.gallery dl {
	margin: 0;
}
.content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}






/*________ WP PRINT ________*/

@media print {

}



/*________ RESPONSIVE ________*/



/* 1640px */
@media (max-width: 102.5rem) {
	.home .homeContentContainer  {
		font-size: 16px;
		font-size: 1rem;
	}
	.home .homeContentContainer .panel.content p {
		padding-bottom: 20px;
		padding-bottom: 1.25rem;
	}
	.home .homeContentContainer .panel.content {
		padding: 32px 80px;
		padding: 2rem 5rem;
	}

	.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.list {
		font-size: 12px;
		font-size: 0.75rem;
	}
	.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.list .item {
		padding-left: 20px;
		padding-left: 1.25rem;
	}
	.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo span.list .item:before {
		top: 14px;
		top: 0.875rem;
		width: 10px;
		width: 0.625rem;
		height: 8px;
		height: 0.5rem;
	}
}


/* 1540px */
@media (max-width: 96.25em) {
	.requestQuoteBox,
	#habla_window_state_div {
		display: none;
	}
}













/* 1340px */
@media (max-width: 83.75em) {
	.home .promoStory .story {
		right: 120px;
		right: 7.5rem;
		bottom: 40px;
		bottom: 2.5rem;
	}
}



/* 1240px */
@media (max-width: 77.5em) {
	html {
		font-size: 90%;
	}

	.wrapper.large {
		padding: 0 40px;
		padding: 0 2.5rem;
	}

	.home .modelBlocks .inlineBlocks .inlineBlock .modelInfo {
		padding: 10px 20px 20px;
		padding: 0.625rem 1.25rem 1.25rem;
	}

	.home .homeContentContainer .panel.content {
		padding: 40px 40px 20px;
		padding: 2.5rem 2.5rem 1.25rem;
	}




	form.elab_form iframe {
		-ms-transform: scale(0.9);
		-webkit-transform: scale(0.9);
		transform: scale(0.9);
		-ms-transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.fancybox-wrap a.fancybox-prev {
		left: 0;
	}
	.fancybox-wrap a.fancybox-next {
		right: 0;
	}
}

/* 1140px */
@media (max-width: 71.25em) {
	html {
		font-size: 80%;
	}
	form.elab_form iframe {
		-ms-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	.home .promoStory .story {
		right: 60px;
		right: 3.75rem;
	}

}

/* 1040px */
@media (max-width: 65em) {
	.mainNav a {
		padding: 0 20px;
		padding: 0 1.25rem;
	}
}

/* 940px */
@media (max-width: 58.75em) {
	.header p.headerInfo span.ausMade {
		display: none;
	}
	.header .logo {
		width: 200px;
		width: 12.5rem;
	}
	.header .logo a img {
		margin-top: 18px;
		margin-top: 1.125rem;
	}

	.header .navContainer {
		padding-left: 280px;
		padding-left: 17.5rem;
	}
	.mainNav a {
		font-size: 14px;
		font-size: 0.875rem;
		padding: 0 16px;
		padding: 0 1rem;
	}


	.mainNav ul.mega {
		width: 100%;
		width: calc(100% - 80px);
		width: calc(100% - 5rem);
		position: fixed;
		top: 128px;
		top: 8rem;
		left: 40px;
		left: 2.5rem;
	}
	.admin-bar .mainNav ul.mega {
		top: 160px;
		top: 10.5rem;
	}

	.home .promoBlocks .inlineBlocks .inlineBlock {
		width: 50%;
	}

	.modelsContainer .wrapper {
		padding-left: 8px;
		padding-left: 0.5rem;
		padding-right: 8px;
		padding-right: 0.5rem;
	}
	.modelsContainer .inlineBlocks {
		padding: 0 8px 16px;
		padding: 0 0.5rem 1rem;
	}

	.footer .logo {
		display: none;
	}
}

/* 840px */
@media (max-width: 52.5em) {

	.stickyHeader.stuck {
		position: relative;
		top: auto !important;
		left: auto;
	}

	.header .logo {
		width: 180px;
		width: 11.25rem;
	}
	.header .logo a img {
		margin-top: 24px;
		margin-top: 1.5rem;
	}


	.header .navContainer {
		padding-left: 230px;
		padding-left: 14.375rem;
	}
	.mainNav a {
		padding: 0 12px;
		padding: 0 0.75rem;
	}

	.mainNav li.requestQuote a {
		padding: 0 12px;
		padding: 0 0.75rem;
	}


	.headerImagePromoContainer {
		width: 100%;
		position: relative;
		overflow: hidden;
	}
	.headerImagePromo {
		width: 145%;
		position: relative;
		left: 50%;
		margin-left: -73.5%;
	}


	.content .articleContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 50%;
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}




	.home .promoText p {
		font-size: 28px;
		font-size: 1.75rem;
	}
	.home .promoText p strong {
		font-size: 36px;
		font-size: 2.25rem;
		padding-left: 0;
		text-align: center;
	}
	.home .promoText p span {
		padding-right: 0;
		text-align: center;
		margin-top: -8px;
		margin-top: -0.5rem;
	}


	.home .promoStory .story {
		right: 40px;
		right: 2.5rem;
	}
	.home .sliderContainer .nivoSlider {
		width: 150%;
		left: 50%;
		margin-left: -75%;
	}
	.single-landing .landingContent img {
		right: -120px;
		right: -7.5rem;
	}
	.single-landing .section .mediaWrapper {
		width: 50%;
	}

	.footer {
		padding: 24px 0;
		padding: 1.5rem 0;
	}
	.footer .wrapper {
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.footer .footerInfo {
		order: 2;
		width: 100%;
		text-align: center;
		padding-right: 0;
	}
	.footer .promo {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		order: 0;

		margin-bottom: 16px;
		margin-bottom: 1rem;
	}
	.footer .promo img,
	.footer .promo p {
		display: inline-block;
		zoom: 1;
		*display: inline;
		vertical-align: middle;
		position: relative;
	}
	.footer .socialNav {
		-webkit-flex-grow: 0;
		flex-grow: 0;
		-webkit-flex-shrink: 0;
		flex-shrink: 0;
		order: 1;

		margin-bottom: 16px;
		margin-bottom: 1rem;
	}
	.footer .socialNav li:not(:last-child) {
		padding: 0 10px 0 0;
		padding: 0 0.625rem 0 0;
	}




	/*.columns.row {
		margin-left: -20px;
		margin-left: -1.25rem;
		margin-right: -20px;
		margin-right: -1.25rem;
	}
	.columns.row .column-item {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;
	}*/



	.single-manual .contentContainer  .articleList {
		margin-right: 32px;
		margin-right: 2rem;
	}

}

/* 740px */
@media (max-width: 46.25em) {
	.header .navContainer .navToggle {
		display: block;
	}

	.mainNav {
		opacity: 0;
		height: 0;
		overflow: hidden;
		position: absolute;
		top: 100px;
		top: 6.25rem;
		left: 0;
		width: 100%;
		padding: 0;
	}
	.mainNav.show {
		opacity: 1;
		height: auto;
		overflow: visible;
	}
	.mainNav li {
		width: 100%;
		float: none;
		border-bottom: 1px solid #000;
		padding: 0;
	}
	.mainNav li a {
		position: relative;
	}
	.mainNav li:last-child {
		border-bottom: none;
	}
	.mainNav > li {
		background-color: #222;
		background-color: rgba(0, 0, 0, 0.85);
	}
	.mainNav li:hover > ul {
		display: none;
	}
	.mainNav li.hover > ul {
		display: block;
	}
	.mainNav ul {
		width: 100%;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		text-align: left;
	}
	.mainNav .menu-item-has-children > a:after {
		top: 28px !important;
		top: 1.75rem !important;
		left: auto;
		right: 12px;
		right: 0.75rem;
	}
	.mainNav ul li {
		border: none !important;
		border-top: 1px solid #000 !important;
	}
	.mainNav ul a {
		padding-left: 32px;
		padding-left: 2rem;
		background-color: transparent;
	}
	.mainNav ul ul a {
		padding-left: 48px;
		padding-left: 3rem;
	}


	.mainNav ul.mega {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
	}
	.admin-bar .mainNav ul.mega {
		top: auto;
	}
	.mainNav li:hover > ul.mega {
		display: none;
	}
	.mainNav li.hover > ul.mega {
		display: -webkit-flex;
		display: flex;
		left: auto;
		width: 100%;
	}
	.mainNav li.hover > ul.mega li {
		border-bottom: none;
	}




	/*________ ARCHIVE MANUAL ________*/

	.post-type-archive-manual .modelTermsContainer .flexBlocks {
		margin-left: -10px;
		margin-left: -0.625rem;
		margin-right: -10px;
		margin-right: -0.625rem;
	}
	.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock {
		padding-left: 10px;
		padding-left: 0.625rem;
		padding-right: 10px;
		padding-right: 0.625rem;
		padding-bottom: 24px;
		padding-bottom: 1.5rem;
	}
	.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock h3 {
		font-size: 20px;
		font-size: 1.25rem;
	}



	/*________ SINGLE MANUAL ________*/

	.single-manual .contentContainer .content {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: flex-start;
		align-content: flex-start;
	}
	.single-manual .contentContainer .content .entryContent {
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
		border-bottom: 1px solid #cdcdcd;
	}
	.single-manual .contentContainer .articleList {
		width: 100%;
		border-right: none;
		padding-right: 0;
		margin-right: 0;

		-webkit-order: 3;
		order: 3;

		height: 320px;

		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}


	.content .gallery .gallery-item {
		width: 25%;
	}
	.mainContent {
		width: 100%;
		padding-right: 0;
		float: none;
	}

	.home .homeContentContainer .panel {
		width: 100%;
		float: none;
		height: auto !important;
	}

	.page-template-pages-contact .type-page {
		padding-left: 80px;
		padding-left: 5rem;
	}


	.single-landing .landingContent .landingText p {
		width: 100%;
	}
	.single-landing .landingContent img {
		position: relative;
		right: auto;
		top: auto;
		margin: -40px -16px -20px 0;
		margin: -2.5rem -1rem -1.25rem 0;
		float: right;
	}
	.single-landing .modelLinks ul li {
		width: 100%;
		float: none;
		padding-right: 0;
	}

	.quoteSection .fc_container form.elab_form fieldset .fieldwrap {
		width: 50%;
	}
	.quoteSection .fc_container form.elab_form fieldset .fieldwrap.checkbox {
		margin-top: 0;
	}
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_preferred_delivery_date'],
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_insurance'],
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_finance'],
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_shipping'] {
		width: 50%;
	}
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_insurance'] {
		margin-top: 24px;
		margin-top: 1.5rem;
	}

	.quoteSection .modelsContainer .flexWrapper {
		margin-left: -10px;
		margin-left: -0.625rem;
		margin-right: -10px;
		margin-right: -0.625rem;
	}
	.quoteSection .modelsContainer .model {
		padding: 0 10px;
		padding: 0 0.625rem;
	}

	.sidebar {
		float: none;
		width: 100%;
	}
}

/* 640px */
@media (max-width: 40em) {
	.header {
		position: relative;
		top: auto !important;
		left: auto;
	}
	.header .wrapper {
		padding: 0;
	}
	.header p.headerInfo {
		float: none;
		font-size: 10px;
		font-size: 0.625rem;
		font-weight: 500;
		max-width: 100%;
		margin: 0;
		text-align: center;
	}
	.header p.headerInfo:before,
	.header p.headerInfo:after {
		display: none;
	}

	.header .logo {
		top: 0;
		left: 0;
		width: 52%;
		height: 100%;
	}
	.header .logo:before {
	   display: none;
	}
	.header .logo:after {
		width: 22px;
		width: 1.375rem;
	    border-top: 80px solid #2a62b5;
	    border-top: 5rem solid #2a62b5;
	    border-right: 20px solid transparent;
	    border-right: 1.25rem solid transparent;
	    right: -20px;
	    right: -1.25rem;
	}
	.header .logo a img {
		margin-top: 10px;
		margin-top: 0.625rem;
		max-width: 200px;
		max-width: 12.5rem;
	}

	.header .navContainer {
		padding: 0;
	}
	.header .navContainer:before,
	.header .navContainer:after {
		display: none;
	}

	.mainNav {
		padding: 0 20px;
		padding: 0 1.25rem;
	}

	.mainNav ul.mega li {
	    width: 50%;
	    width: calc(50% - 12px);
	    width: calc(50% - 0.75rem);
	}

	.home .landingContainer .landing {
		width: 80%;
		float: left;
		margin-right: 0;
		margin-left: 10%;
		clear: both;
	}

	.home .modelBlocks .inlineBlocks .inlineBlock {
		width: 100%;
	}

	.home .promoText p {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.home .promoText p strong {
		font-size: 32px;
		font-size: 2rem;
	}
	.home .promoText p span {
		margin-top: 0;
	}

	.page-template-pages-model-select-php .content .modelsListing .lc_model {
		margin-right: 0;
		float: none;
		width: 100%;
	}

	.page-template-pages-contact .contactContainer {
		float: none;
		width: 100%;
	}
	.page-template-pages-contact .type-page {
		float: none;
		width: 100%;
		padding: 0 0 20px;
		padding: 0 0 1.25rem;
	}


	/*________ ARCHIVE MANUAL ________*/

	.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock {
	    -webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.post-type-archive-manual .modelTermsContainer .flexBlocks .flexBlock.help .inner {
		height: auto;
		padding-top: 40px;
		padding-top: 2.5rem;
		padding-bottom: 40px;
		padding-bottom: 2.5rem;
	}


	/*________ 404 PAGE ________*/

	.error404 .contentContainer,
	.noHeader .contentContainer {
		padding-top: 40px;
		padding-top: 2.5rem;
	}



	.page-id-392 .show {
		width: 100%;
	}
	.page-id-1485 .videosContainer .video,
	.page-id-405 .photoPagesContainer .photoPage {
		width: 48%;
	}
	.page-id-1485 .videosContainer .video:nth-child(3n),
	.page-id-405 .photoPagesContainer .photoPage:nth-child(3n) {
		margin-right: 4%;
	}
	.page-id-1485 .videosContainer .video:nth-child(2n),
	.page-id-405 .photoPagesContainer .photoPage:nth-child(2n) {
		margin-right: 0;
	}


	.single-landing .section .mediaWrapper {
		width: 100%;
		float: none;
		height: auto !important;
	}
	.single-landing .section .contentWrapper {
		border: none !important;
		height: auto !important;
	}
	.quoteSection .modelsContainer .model.flexItem {
		-webkit-flex-basis: 50%;
	    -ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	}
}

/* 540px */
@media (max-width: 33.75em) {

	.wrapper.large {
		padding: 0 20px;
		padding: 0 1.25rem;
	}

	.header p.headerInfo .showroom {
		display: none;
	}


	.content .articleContainer .flexBlocks .flexBlock {
		-webkit-flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.gallery .gallery-caption {
		font-size: 14px;
		font-size: 0.875rem;
		padding-top: 12px;
		padding-top: 0.75rem;
	}

	.home .promoBlocks .inlineBlocks .inlineBlock {
		width: 100%;
	}

	.modelsContainer .inlineBlocks,
	.page-template-pages-model-select-php .modelsContainer .inlineBlocks {
		width: 100%;
	}

	.quoteSection .fc_container form.elab_form fieldset .fieldwrap,
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_preferred_delivery_date'],
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_insurance'],
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_finance'],
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_shipping'] {
		width: 100%;
	}
	.quoteSection .fc_container form.elab_form fieldset div.fieldwrap[id*='cnt_1_insurance'] {
		margin-top: 0;
	}

	.quoteSection .modelsContainer .model {
		-webkit-flex-basis: 50%;
	    -ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	}

	.type-show .attachment-medium {
		width: 100%;
		float: none;
	}
}

/* 440px */
@media (max-width: 27.5em) {
	.home .homeContentContainer .panel.content {
		padding: 20px 20px 10px;
		padding: 1.25rem 1.5rem 0.625rem;
	}

	.page-id-1485 .videosContainer .video,
	.page-id-405 .photoPagesContainer .photoPage {
		width: 100%;
		margin-right: 0 !important;
		float: none;
	}
	.content .gallery .gallery-item {
		width: 50%;
	}

	.quoteSection .flexBlocks {
		margin-left: -10px;
		margin-left: -0.625rem;
		margin-right: -10px;
		margin-right: -0.625rem;
	}
	.quoteSection .flexBlocks .flexBlock {
		padding: 0 10px 20px;
		padding: 0 0.625rem 1.25rem;
	}
	.quoteSection .button {
		font-size: 14px;
		font-size: 0.875rem;
	}


	.single-landing .landingContent img {
		margin: 0 auto;
		float: none;
	}
	.single-landing .section .contentWrapper {
		padding: 16px 20px;
		padding: 1rem 1.25rem;
	}
	.single-landing .landingContent .landingText h2,
	.single-landing .section .contentWrapper h3 {
		font-size: 24px;
		font-size: 1.5rem;
	}
	.quoteSection .modelsContainer .model.flexItem {
		-webkit-flex-basis: 100%;
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
}

/* 340px */
@media (max-width: 21.25em) {

}


/* HEIGHT */

/* 640px */
@media (max-height: 40em) {

	.stickyHeader.stuck {
		position: relative;
		top: auto !important;
		left: auto;
	}

	.requestQuoteBox,
	#habla_window_state_div {
		display: none;
	}
}


