/*

Theme Name: Swift Canoe

*/
.pum-content p { margin-bottom: 10px; }

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}

.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}



body { font-size: 14px; line-height: 21px; font-family: 'Poppins', Arial, sans-serif; }

.container { width: 1230px; margin: 0 auto; }

a img { border: none; }

.clear { clear: both; }

.clearfix:before,

.clearfix:after { content:""; display:table; }

.clearfix:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */

.clearfix { zoom:1; }





.half, .third, .twothirds, .quarter, .threequarters, .fifth, .twofifths, .threefifths, .fourfifths { margin: 0 4% 20px 0; box-sizing:border-box; float: left; }

.last, .right { margin: 0 0 20px 0; }

.right { float: right!important; }	

.full { width: 100%; }

.half { width: 48%; }

.quarter { width: 22%; }

.threequarters { width: 74%; }

.third { width: 30.66%; }

.twothirds { width: 65.32%; }

.fifth { width: 16.8%;}

.twofifths { width: 37.6%; }

.threefifths { width: 58.4%; }

.fourfifths { width: 79.2%; }





img.alignleft { float: left; margin: 0 10px 10px 0; max-width: 50%; }

img.alignright { float: right; margin: 0 0 10px 10px; max-width: 50%; }

.aligncenter { display: block; margin: 0 auto 10px auto; }



.padbot-1x { padding-bottom: 20px; }

.padbot-2x { padding-bottom: 40px; }

.padbot-3x { padding-bottom: 60px; }

.padbot-4x { padding-bottom: 80px; }

.padbot-5x { padding-bottom: 100px; }

.padbot-6x { padding-bottom: 140px; }

.padbot-7x { padding-bottom: 180px; }

.padbot-8x { padding-bottom: 220px; }

.padbot-9x { padding-bottom: 260px; }

.padbot-10x { padding-bottom: 300px; }

.padtop-1x { padding-top: 20px; }

.padtop-2x { padding-top: 40px; }

.padtop-3x { padding-top: 60px; }

.padtop-4x { padding-top: 80px; }

.padtop-5x { padding-top: 100px; }

.padtop-6x { padding-top: 140px; }

.padtop-7x { padding-top: 180px; }

.padtop-8x { padding-top: 220px; }

.padtop-9x { padding-top: 260px; }

.padtop-10x { padding-top: 300px; }

.padleft-1x { padding-left: 20px; }

.padleft-2x { padding-left: 40px; }

.padleft-3x { padding-left: 60px; }

.padleft-4x { padding-left: 80px; }

.padleft-5x { padding-left: 100px; }

.padright-1x { padding-right: 20px; }

.padright-2x { padding-right: 40px; }

.padright-3x { padding-right: 60px; }

.padright-4x { padding-right: 80px; }

.padright-5x { padding-right: 100px; }



.mobile { display: none; }

.desktop { display: block; }



/* --------------------- HEADER ---------------- */



#header {

	padding: 25px 0;

	border-bottom: 1px solid #b3b3b3;

	position: relative;

	

}

#header .container {

	position: relative;

	z-index: 999;

}

#branding {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 10;

}

#branding img {

	vertical-align: bottom;
	max-width: 187px;

}

#splash-header {

	text-align: center;

	padding: 40px 0;	

}

#splash-header #branding {

	position: relative;

	display: inline-block;

	float: none;	

}

#splash-left, #splash-right {

	float: left;

	width: 50%;

	font-size: 16px;

	line-height: 1.5em;	

}

#splash-left img, #splash-right img {

	width: 330px;

	max-width:100%;

	height: auto;

}

#splash-left {

	padding-right: 100px;

	border-right: 1px solid #bbb;	

}

#splash-right {

	padding-left: 100px;	

}

.page-template-page-splash h1 {

	margin-bottom: 20px;	

}

#header-right {

	position: absolute;

	right: 0;

	top: 6px;	

}

#header-right a {

	text-transform: uppercase;

	text-decoration: none;

	font-weight: 600;

	letter-spacing: 1px;

	display: inline-block;	

}

#header-right a:first-of-type {

	color: #910029;

	padding: 15px 15px 15px 0;

	background-image: url(images/arrow-right-burgundy.png);

	background-position: right center;

	background-repeat: no-repeat;

}

#header-right a:nth-of-type(2) {

	margin-left: 15px;

	padding: 15px 20px;

	color: #fff;

	background: #0f9e5a;

	border-radius: 5px;

}



.slide {

	background-size: cover;

	background-position: center bottom;

	height: 650px!important;

	position: relative;

}

.slide-link {

	width: 300px;

	height: 300px;	

	position: absolute;

	right: 0;

	top: 50%;

	margin-top: -150px;

	z-index: 100;

	cursor: pointer;

	border-left: 2px solid white;

	border-top: 2px solid white;

	border-bottom: 2px solid white;

	background-size: cover;

	background-position: center;

	display: flex;

	align-items: center;

	padding-left: 60px;

}

.slide-link h3 {

	font-weight: 700;

	font-size: 28px;

	width: 160px;

}

.slide-link:before {

	content: "";

	background-image: url(images/arrow-right-green.png);

	background-position: center;

	background-repeat: no-repeat;

	width: 44px;

	height: 44px;

	background-color: white;

	border-radius: 5px;

	display: block;

	position: absolute;

	left: -22px;

	top: 50%;

	margin-top: -22px;

}

.slide .container {

	display: flex;

	align-items: center;

	height: 100%;

}

.slide-content {

	width: 420px;

	max-width: 100%;

}

.slide-content h4 {

	text-transform: uppercase;

	font-size: 15px;

	font-weight: 600;

	letter-spacing: 2px;

	margin-bottom: 30px;	

}

.slide-content h2 {

	font-weight: 700;

	font-size: 60px;

	letter-spacing: -1px;

	line-height: 1.0em;

	margin-bottom: 10px;

}

.slide-content p {

	font-size: 20px;

	line-height: 1.5em;

	margin-bottom: 30px;

}



#banner {

	padding: 60px 0;

	background-repeat: no-repeat;

	background-size: cover;

	background-position: center;

	position: relative;

}

#banner.cat-banner {

	padding: 100px 0;

	background-color: #106085;	

}

#banner h1 img {

	margin-right: 10px;

	max-height: 48px;	

}

#banner .overlay {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	background: rgba(0,0,0,0.3);

	z-index: 1;	

}

#banner .container {

	position: relative;

	z-index: 10;	

}

#banner h1 {

	margin-bottom: 0;	

}



/* -------------------- NAV ------------------- */



#menu-boats {

	position: absolute;

	top: 100px;

	left: 0;

	right: 0;

	z-index: 999;

	background: white;

	box-shadow: 0 5px 5px rgba(0,0,0,0.3);

	display: none;

}

.menu-section {

	display: flex;

	padding-top: 30px;

}

.menu-section section {

	width: 33.33%;

	padding: 0 30px 30px 30px;	

}

.menu-section section.menu-top {

	border-right: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

	padding-bottom: 0;	

}

.menu-section section.menu-top:last-of-type {

	border-right: none;

}

.menu-section a {

	text-decoration: none;

	color: #000;	

}

.menu-section strong a {

	font-size: 18px;

	margin-bottom: 10px;

	display: block;

}

.menu-bottom a {

	padding-left: 60px;

	background-repeat: no-repeat;

	background-position: left center;

	display: block;

	line-height: 48px;

	font-size: 18px;

}

.menu-bottom section:nth-of-type(1) a {

	background-image: url(images/build-and-price.svg);	

}

.menu-bottom section:nth-of-type(2) a {

	background-image: url(images/compare-models.svg);	

}

.menu-bottom section:nth-of-type(3) a {

	background-image: url(images/boat-chooser.svg);	

}



#nav { 

	position: relative;

	padding-left: 220px;

	padding-right: 330px;

	padding-top: 17px; 

}

#menu-icon { 

	display: none;

	float: right; 

	width: 32px; 

	height: 32px; 

	background: url(images/menu-small-black.png) no-repeat;  

	background-size: 32px 32px;

	margin-top: 16px;

	cursor: pointer; 

}



#mobile-nav {

	display: none;

	background: #fff;

	position: absolute;

	z-index: 9999;

	top: 85px;

	right: 0;

	left: 0;

	overflow-y: scroll;

}

#mobile-nav li {

	position: relative;

}

#mobile-nav li a {

	display: block;

	color: #333;

	text-decoration: none;

	padding: 15px 0;

	position: relative;	

	font-size: 24px;

	border-bottom: 1px solid #ddd;

}

#mobile-nav ul li ul {

	display: none;

}

#mobile-nav ul li.menu-item-has-children a {

	padding-right: 21px;	

}

#mobile-nav ul li.menu-item-has-children a:after {

	content: "";

	position: absolute;

	right: 0;

	top: 20px;

	background-image: url(images/arrow-updown-green.png);

	width: 16px;

	height: 10px;

	background-repeat: no-repeat;	

}

#mobile-nav ul li.menu-item-has-children.opened a:after {

	background-position: 0 -10px;

}

#mobile-nav ul li ul li a:after {

	display: none;

}

#mobile-nav ul li ul li a {

	font-weight: 400;

	padding-left: 20px;
	
	font-size: 20px;

}



#nav ul { 

	list-style-type: none; 

}

#nav ul li { 

	display: inline-block; 

	position: relative;

	margin-right: 20px;

	padding-left: 10px; 

}

#nav ul li.menu-item-has-children, #menu-item-156 {

	padding-right: 24px;	

}

#nav ul li.menu-item-has-children:after, #menu-item-156:after {

	content: "";

	position: absolute;

	right: 0;

	top: 10px;

	background-image: url(images/arrow-updown-green.png);

	width: 16px;

	height: 10px;

	background-repeat: no-repeat;	

}

#nav ul li.menu-item-has-children:hover:after, #menu-item-156.hovered:after {

	background-position: 0 -10px;

}

#nav ul li a {  

	display: block;

	line-height: 30px;

	color: #333;

	font-weight: 600;

	text-decoration: none;

	border-bottom: 2px solid #fff;

}

#nav ul li a:hover {  

	color: #0f9e5a;

	border-bottom: 2px solid #0f9e5a;

}

#nav ul li ul { 

	position: absolute; 

	left: -9999px; 

	background: white;

	padding: 30px 0 10px 0;

}

#nav ul li:hover ul { 

	left: 0px; 

}

#nav ul li ul li { 

	float: none; 

}

#nav ul li ul li a { 

	white-space: nowrap; 

}

#nav ul li:hover a {  



} /* to make the top link stay hovered when you move down the list */

#nav ul li:hover ul a {  



}/* so only the top link stays hovered */

#nav ul li ul li a:hover {  



} /* most specific hover */



/* ------------- CONTENT ------------ */

#tutorial {
	margin-bottom: 60px;
	text-align: center;
}
#tutorial h3 {

}
#tutorial div {
	display: inline-block;
}
#content #tutorial a {
	text-decoration: none;
	display: inline-block;
	background: #0f9e5a;
	color: white;
	padding: 16px 30px 16px 60px;
	background-image: url(images/play-button.png);
	background-size: 32px 32px;
	background-position: left 10px center;
	background-repeat: no-repeat;
}
	

.custom-row { 

	position: relative; 

}

.custom-row .container { 

	position: relative; 

	z-index: 10; 

}

.overlay { 

	position: absolute; 

	top: 0; 

	left: 0; 

	bottom: 0; 

	right: 0; 

	z-index: 1; 

}

.light { 

	color: white; 

}



#content ul, #content ol { 

	margin-left: 20px; 

	margin-bottom: 10px; 

}

#content ul li, #content ol li { 

	margin-bottom: 5px; 

}

#content ul { 

	list-style-type: disc; 

}

#content ol { 

	list-style-type: decimal; 

}

#content ol li ol { 

	list-style-type: lower-alpha; 

}

#content p { 

	margin-bottom: 20px; 

}

p:empty {
	display: none;
}
#content p.alert {
	background: #ddffdd;
	padding: 20px;
	margin-bottom: 40px;
	border:1px solid #60a660;
	font-size: 18px;
}

img { 

	max-width: 100%; 

	height: auto; 

}

iframe { 

	max-width: 100%; 

}

.center { 

	text-align: center; 

}

.text-right {

	text-align:right;

}

.text-left {

	text-align: left;

}

.nomargin { 

	margin: 0!important; 

}

strong { 

	font-weight: bold; 

}

em { 

	font-style: italic; 

}

a {

	color: #0f9e5a;

	font-weight: 600;

}

.nicelink {

	letter-spacing: 1px;

	display: inline-block;

	background-image: url(images/arrow-right-green.png);

	background-repeat: no-repeat;

	background-position: right center;

	padding-right: 20px;

	text-transform: uppercase;

	text-decoration: none;

	font-size: 14px;

	color: #0f9e5a;

	font-weight: 600;

}

.pum-theme-913 .pum-title, .pum-theme-lightbox .pum-title {
	text-align: center!important;
	margin-bottom: 20px;
}
.pum-content {
	text-align: center!important;
}

hr {

 border-top: 1px solid #ddd;

 border-bottom: none;

 margin: 10px 0 30px 0;	

}

.gform_wrapper ul li.gfield.third {
	clear: none;
}
.gform_footer br {
	display: none;
}

h1, h2, h3, h4, h5, h6 { 

	line-height: 1.1em; 

}

.light h1, .light h2, .light h3, .light h4, .light h5, .light h6 { 

	color: white; 

}

h1 {

	font-size: 44px;

	color: #000;

	font-weight: 700;

	margin-bottom: 60px;	

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 

	color: #000;

	text-decoration: none;

}

h2 span {

	font-weight: 400;

	font-size: 0.8em;	

}

h2 {

	font-size: 36px;

	color: #000;

	font-weight: 700;

	margin-bottom: 20px;	

}

h3 {

	font-size: 28px;

	font-weight: 700;

	margin-bottom: 20px;

	color: black;

}

h4 {

	font-size: 24px;

	font-weight: 700;

	margin-bottom: 20px;

	color: black;

}

h5 {

	color: #000;

	font-weight: 600;

	font-size: 18px;	

}

h5 em {

	font-size: 14px;

}

h6 {

	font-size: 20px;

	line-height: 1.5em;

	margin-bottom: 30px;

}



.button {

	display: inline-block;

	-webkit-appearance: none;

}

.button a {  

	display: block;

	padding: 15px 25px;

	color: #fff;

	background: #0f9e5a;

	text-transform: uppercase;

	text-decoration: none;

	letter-spacing: 1px;

	font-weight: 600;

	border-radius: 5px;

	margin:0 20px 20px 0;

	-webkit-appearance: none;

}

.center .button a {

	margin: 0 10px 20px 10px;

}

.light .button a {

	color: #0f9e5a;

	background: #fff;

}



input[type=text], input[type=email], input[type=tel], input[type=password], textarea { 

	width: 100%; 

	padding: 15px; 

	background: #fff; 

	border: 1px solid #ddd; 

}

input[type=submit], input[type=button] {  

	display: inline-block;

	padding: 15px 25px;

	color: #fff;

	background: #0f9e5a;

	text-transform: uppercase;

	text-decoration: none;

	letter-spacing: 1px;

	font-weight: 600;

	border-radius: 5px;

	cursor: pointer;

	-webkit-appearance: none;

}



.page-id-14 article {

	display: none;

}



#explore .third:nth-of-type(3n) {

	margin-right: 0;

}

#explore .third:nth-of-type(3n+1) {

	clear: both;

}

#explore .third img {

	width: 280px;

	max-width: 90%;

	margin: 0 0 20px -30px;

}

#accessories-cta {
	background-image: url(images/accessories-cta.jpg);
	background-position: left center;
	background-size: cover;
	padding: 30px;
	margin-bottom: 100px;
}
#accessories-text {
	margin-bottom: 0;
	position: relative;
}
#accessories-text span {
	position: absolute;
	top: -50px;
	left: 0;
	display: inline-block;
	background: #dd3232;
	color: white;
	font-size: 18px;
	font-weight: 600;
	padding: 10px;
}


#events {

	background: #f8f8f8;

}



.event-item {

	border-bottom: 1px solid #a2a2a2;

	padding-bottom:20px;

	margin-bottom: 20px;

	float: left;

	width: 32%;

	margin-right: 2%;

}

.event-item:nth-of-type(3n) {

	margin-right: 0;	

}

.event-item:nth-of-type(3n+1) {

	clear: both;	

}

.event-item h5 {

	margin-bottom: 5px;

}

.event-date {

	color: #0f9e5a;

	font-size: 16px;

	text-transform: uppercase;

}



#resources ul {

	margin-left: 0;	

}

#resources ul li {

	list-style-type: none;

	margin-bottom: 10px;

}



/* PRODUCTS */



.sub-cat {

	margin-bottom: 30px;	

}

.sub-cat .product-item {

	float: left;

	width: 47%;

	margin-right: 6%;

	padding: 15px 0;

	border-bottom: 1px solid #a2a2a2;

	position: relative;

}

.product-item h5 {

	padding-right: 80px;	

}

.product-item a.nicelink {

	position: absolute;

	right: 0;

	top: 15px;

}

.sub-cat .product-item:nth-of-type(2n) {

	margin-right: 0;	

}

.sub-cat .product-item:nth-of-type(2n+1) {

	clear: both;	

}



/* single */



.boat-cats {

	font-size: 15px;

	text-transform: uppercase;

	letter-spacing: 2px;

	margin-bottom: 10px;

	font-weight: 600;	

}

#single-product h1 {

	margin-bottom: 30px;

}

#tools .half {

	margin-bottom: 0;	

}
#tools-new a {
	display: block;
	position: relative;
font-size: 18px;
color:black;
text-decoration: none;
border-bottom: 1px solid #bdbdbd;
padding: 20px 80px 20px 60px;
background-repeat: no-repeat;
background-position: left center;
background-size: 32px auto;	
}
#tools-new a:last-of-type {
	border-bottom: none;	
}
#tools-new a span {
	position: absolute;
	right: 0;
	top: 20px;
	letter-spacing: 1px;
display: inline-block;
background-image: url(images/arrow-right-green.png);
background-repeat: no-repeat;
background-position: right center;
padding-right: 20px;
text-transform: uppercase;
text-decoration: none;
font-size: 14px;
color: #0f9e5a;
font-weight: 600;	
}
#tools-new #specs-section-link {
	background-image: url(images/model-specific.svg);	
}
#tools-new a.solo-options {
	background-image: url(images/solo-canoe-options.svg);	
}
#tools-new a.tandem-options {
	background-image: url(images/tandem-canoe-options.svg);	
}
#tools-new a.kayak-options {
	background-image: url(images/kayak-options.svg);	
}
#tools-new a.pack-options {
	background-image: url(images/pack-boat-options.svg);	
}
#tools-new a.compare-models {
	background-image: url(images/compare-models.svg);	
	padding-right: 130px;
}

#single-tool-build, #single-tool-compare {

	padding: 15px 0;

}	

#single-tool-build {

	border-bottom: 1px solid #a2a2a2;	

}

h5.build-price, h5.compare-models  {

background-repeat: no-repeat;

	background-position: left center;

	padding-left: 60px;

	line-height: 30px;

}

h5.build-price {

	background-image: url(images/build-and-price.svg);	

}

h5.compare-models {

	background-image: url(images/compare-models.svg);	

}

#product-right img {

	margin-bottom: 10px;	

}



#boat-gallery {

	text-align: center;

	margin: 20px 0;

}

#boat-gallery a {

	display: inline-block;

	background-size: cover;

	background-position: center;

	width: 100px;

	height: 100px;

	margin: 5px;

	position: relative;	

}

#boat-gallery a img {

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -18px 0 0 -18px;

}

.shown-in {

	font-size: 12px;

	text-align: center;	

}

.main-specs {

	background: #efefef;

}

#content .main-specs ul {

	margin: 0;

	list-style-type: none;

	text-align: center;
	
	display: flex;
	
	align-items: center;

}

#content .main-specs ul li {

	font-size: 16px;

	padding: 24px 10px;	
	
	width: 33.33%;
	
	margin-bottom:0;

}

#content .main-specs ul.specs-two li {
	
	width: 50%;

}

#content .main-specs ul li:first-of-type {

	border-right: 1px solid #ccc;

}

#content .main-specs ul li:nth-of-type(3) {

	border-left: 1px solid #ccc;

}

#content .main-specs ul li strong {

	display: block;	

}

#content .main-specs ul li:last-of-type {

	border-bottom: none;	

}



#specs-section {

	background: #505846;

}

.specs-box h3 {

	background: #efefef;

	padding: 30px;

	margin-bottom: 0;	

}

.specs-box-inner {

	background: #fff;

	padding: 30px;

}

#content .specs-box-inner ul {

	margin: 0;

	list-style-type: none;

}

.specs-box ul li {

	float: left;

	width: 47%;

	margin-right: 6%;

	margin-bottom: 10px;

	position: relative;

	padding-right: 50px;

}

.specs-box ul li span {

	position: absolute;

	top: 0;

	right: 0;	

}

.specs-box ul li:nth-of-type(2n) {

	margin-right: 0;

}

.specs-box ul li:nth-of-type(2n+1) {

	clear: both;

}

.laminate-section h5 {

	margin-bottom: 20px;	

}

.specs-box .laminate-section {

	float: left;

	width: 47%;

	margin-right: 6%;

	margin-bottom: 20px;	

}

.specs-box .laminate-section:nth-of-type(2n) {

	margin-right: 0;	

}

.specs-box .laminate-section:nth-of-type(2n+1) {

	clear: both;	

}

.specs-box .laminate-section ul li {

	float: none;

	width: 100%;

	margin-right: 0;	

}



#spec-tabs {

	border-bottom: 1px solid #adb1a9;

	margin-bottom: 50px;

}

#spec-tabs span {

	display: inline-block;

	font-size: 44px;

	font-weight: 700;

	margin-bottom: 50px;

	color: #adb1a9;	

	margin-right: 60px;

	cursor: pointer;

}

#spec-tabs span.tab-active {

	color: #fff;	

}

#options {

	display: none;	

}

.price {

	color: #0f9e5a;

	font-size: 17px;

}



.post-links a {  

	display: inline-block;

	padding: 15px 25px;

	color: #fff;

	background: #0f9e5a;

	text-transform: uppercase;

	text-decoration: none;

	letter-spacing: 1px;

	font-weight: 600;

	border-radius: 5px;

	margin:0 20px 20px 0;

	-webkit-appearance: none;

}



/* Boat Chooser / Forms */



.accordion-content {

	border: 1px solid #efefef;

	padding: 20px 10px;

	margin-bottom: 20px;

	background: #fff;	

}

.accordion-content .half, .accordion-content .quarter, .accordion-content .third {
	margin-bottom: 0;	
}

.accordion-toggle { cursor: pointer; background: #efefef; padding: 15px 15px 15px 15px; position: relative; }

.accordion-toggle em { font-size: 0.8em; opacity: 0.6; }

  .accordion-toggle:before { position: absolute; left: 20px; top: 8px; color: white; background: #febe10; width:40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; }

  .accordion-toggle:after { content: ""; width: 16px; height: 10px; background-image: url(images/arrow-updown-green.png); background-repeat: no-repeat; background-position: 0 0; position: absolute; right: 15px; top: 23px; }

  .accordion-toggle.active { margin-bottom: 0; }

  .accordion-toggle.active:after { background-position: 0 -10px; }

  .accordion-content { display: none; }

  .accordion-content.default {display: block;}

  .accordion-toggle.toggle1, .accordion-toggle.toggle2, .accordion-toggle.toggle3, .accordion-toggle.toggle4, .accordion-toggle.toggle5, .accordion-toggle.toggle6, .accordion-toggle.toggle7 { padding-left: 80px; }

  .accordion-toggle.toggle1:before { content: "1"; }

  .accordion-toggle.toggle2:before { content: "2"; }

  .accordion-toggle.toggle3:before { content: "3"; }

  .accordion-toggle.toggle4:before { content: "4"; }

  .accordion-toggle.toggle5:before { content: "5"; }

  .accordion-toggle.toggle6:before { content: "6"; }

  .accordion-toggle.toggle7:before { content: "7"; }

  

  .accordion-toggle span {

	  position: absolute;

	  right: 50px;

	  left: 300px;

	  top: 15px;

	  font-weight: 400;

	  color: #9b9b9b;

	  text-align: right;

	  white-space: nowrap;

	  overflow: hidden;

  }

.flex-wrapper {

	display: flex;

	flex-wrap: wrap;	

}

.boat-type-item {

	float: left;

	position: relative;

	margin: 0 1% 2% 1%;

	padding: 30px;

}

.custom-options .boat-type-item {

	border: 3px solid #ddd;

	text-align: center;	

}

.custom-options .boat-type-item a {

	position: absolute;

	bottom: 10px;

	left: 50%;

	margin-left: -55px;

}

.three .boat-type-item {

	width: 31.33%;

}

.four .boat-type-item {

	width: 23%;	

}

.three .boat-type-item:nth-of-type(3n+1) {

	clear: both;

}

.four .boat-type-item:nth-of-type(4n+1) {

	clear: both;

}

.gform_body .image-choices-field .image-choices-choice label {

	padding: 0!important;

}

.boat-type-item img {

	margin: 0 0 10px 0;	
	display: inline-block;

}

#boat-category .boat-type-item img {

	margin-left: -15px;

}

.boat-type-item input {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	opacity: 0;

	width: 100%;

z-index: 999;

height: 100%;

cursor: pointer;	

}

.boat-type-item h5 {

	margin-bottom: 10px;	

}

.selector {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	border: 3px solid #ddd;	

}

.boat-type-item input:checked ~ .selector {

  border: 3px solid #0f9e5a;

}



.tos-html .tos-html, .nivo-lightbox-inline {

	max-width: 600px;

	margin-left: auto;

	margin-right: auto;	

}

.tos-html h5, .nivo-lightbox-inline h5 {

	margin-bottom: 10px;

}

.flex-wrapper {
	display: flex;
	flex-wrap: wrap;	
}
.flex-wrapper .boat-type-item {
	float: none;
	width: 23%;
	text-align: center;
	padding: 20px;
	border: 1px solid #ddd;
}
.flex-wrapper .boat-type-item p {
	margin-bottom: 0!important;
}
.accordion-content.options-section .center .quarter:nth-of-type(4n) {
	margin-right: 0;	
}
.accordion-content.options-section .center .quarter:nth-of-type(4n+1) {
	clear: both;	
}

/* GFORM */

.ginput_total_7:after {
	content: " CAD";
}
.ginput_total_27:after {
	content: " USD";
}

.options-field label.gfield_label, .image-choices-field label.gfield_label {

	display: none!important;	

}

#content ul.gfield_radio, #content ul.gfield_checkbox, #content .product-field ul, .custom-options {

	margin-left: 0;

	display: flex;

	flex-wrap: wrap;

}

.options-field.three ul.gfield_radio li, .options-field.three ul.gfield_checkbox li {

	float: left;

	width: 31.33%;

	margin: 0 1% 2% 1%!important;

	text-align: center;

	padding: 30px 30px 51px 30px!important;

	position: relative;

}

.options-field.three ul.gfield_radio li:nth-of-type(3n+1), .options-field.three ul.gfield_checkbox li:nth-of-type(3n+1) {

	clear: both;

}

.options-field.four ul.gfield_radio li, .options-field.four ul.gfield_checkbox li {

	width: 23%;

	margin: 0 1% 2% 1%!important;

	text-align: center;

	padding: 30px 30px 51px 30px!important;

	position: relative;

}

.options-field.four ul.gfield_radio li:nth-of-type(4n+1), .options-field.four ul.gfield_checkbox li:nth-of-type(4n+1) {

	clear: both;

}

.options-field ul.gfield_radio li label, .options-field ul.gfield_checkbox li label {

	color: #000;

	font-weight: 700;

	font-size: 18px;

	line-height: 1.0em;

}

.options-field ul.gfield_radio li label:after, .options-field ul.gfield_checkbox li label:after {

	content: "SELECT";

	position: absolute;

	bottom: 24px;

	left: 50%;

	margin-left: -38px;

	letter-spacing: 1px;

	display: inline-block;

	background-image: url(images/arrow-right-green.png);

	background-repeat: no-repeat;

	background-position: right center;

	padding-right: 20px;

	text-transform: uppercase;

	text-decoration: none;

	font-size: 14px;

	color: #0f9e5a;

	font-weight: 600;	

}

.options-field ul.gfield_radio li label:before, .options-field ul.gfield_checkbox li label:before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	border: 3px solid #ddd; 	

}

.options-field ul.gfield_radio li input:checked ~ label:before, .options-field ul.gfield_checkbox li input:checked ~ label:before {

	border: 3px solid #0f9e5a;

}

body .gform_wrapper .options-field ul.gfield_radio li input, body .gform_wrapper .options-field ul.gfield_checkbox li input {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	opacity: 0;

	width: 100%;

	z-index: 999;

	height: 100%;

	width: 100%!important;

	cursor: pointer;	

}

.gfield_checkbox label em {

	font-style: normal;

	color: #0f9e5a;

	display: block;

	font-size: 15px;

	font-weight: 400;

	margin-top: 5px;	

}

.gfield_checkbox label span.ginput_price {

	display: none;	

}

.image-choices-field.product-field .image-choices-choice label {

	padding: 100px 20px 40px 20px!important;

	width: 100%;

	height: 100%;

}

.image-choices-field.image-choices-show-labels.product-field label:after {

	content: "SELECT";

	position: absolute;

	bottom: 10px;

	left: 50%;

	margin-left: -38px;

	letter-spacing: 1px;

	display: inline-block;

	background-image: url(images/arrow-right-green.png);

	background-repeat: no-repeat;

	background-position: right center;

	padding-right: 20px;

	text-transform: uppercase;

	text-decoration: none;

	font-size: 14px;

	color: #0f9e5a;

	font-weight: 600;	

}

.image-choices-field.image-choices-show-labels.product-field .image-choices-choice-text {

	position: absolute;

	top: 10px;

	left: 0;

	right: 0;

	font-weight: 600;

	font-size: 18px;	

}

.image-choices-field.image-choices-show-labels.product-field .image-choices-choice-text span, .options-field label span {

	display: block;

	color: #0f9e5a;	

	font-size: 15px;

	font-weight: 400;

}

.image-choices-field.product-field .image-choices-choice {

	border: none!important;

}

.image-choices-field.product-field .image-choices-choice label {

	border: 3px solid #ddd;

}

.image-choices-field.product-field .image-choices-choice-selected label {

	border: 3px solid #0f9e5a;

}

.gform_body .image-choices-field.four .image-choices-choice {

	display: block;

	float: left;

	width: 23%;

	margin: 0 1% 1% 1%!important;

	text-align: center;

	position: relative;

}

.gform_body .image-choices-field.four .image-choices-choice:nth-of-type(4n+1) {

	clear: both;

}

.gform_body .image-choices-field.three .image-choices-choice {

	display: block;

	float: left;

	width: 31.33%;

	margin: 0 1% 1% 1%!important;

	text-align: center;

	position: relative;

}

.gform_body .image-choices-field.three .image-choices-choice:nth-of-type(3n+1) {

	clear: both;

}

.gform_body .image-choices-field .image-choices-choice-image-wrap {

	height: auto;

	width: auto;	

}

.gform_body .image-choices-field .image-choices-choice-image {

	display: block;

	vertical-align: bottom;

}

.image-choices-field .image-choices-choice label {

	position: relative;

	line-height: 1.0em!important;

}

.image-choices-field.colours.image-choices-show-labels .image-choices-choice-text {

    position: absolute;

    bottom: 15px;

    left: 15px;

    color: white;

	font-size: 14px;

	text-align: left;

	font-weight: 600;

	padding-right: 10px;

}

.image-choices-field.image-choices-show-labels .gchoice_1_4_3 .image-choices-choice-text, .image-choices-field.image-choices-show-labels .gchoice_4_12_0 .image-choices-choice-text, .image-choices-field.image-choices-show-labels .gchoice_4_15_0 .image-choices-choice-text, .image-choices-field.image-choices-show-labels .gchoice_7_4_3 .image-choices-choice-text, .image-choices-field.image-choices-show-labels .gchoice_7_40_0 .image-choices-choice-text, .image-choices-field.image-choices-show-labels .gchoice_7_40_1 .image-choices-choice-text, .image-choices-field.image-choices-show-labels .gchoice_7_75_0 .image-choices-choice-text {

	color: black;	

}

#options .gform_footer {

	display: none;

}

.gfield_radio br, .gfield_checkbox br {

	display: none;

}



#field_7_44, #field_27_44 {

	margin: 0!important;

	height: 0!important;

	opacity: 0!important;

}

.gform_wrapper .gfield_radio li label, .gform_wrapper .gfield_checkbox li label {

	margin: 0!important;

}

.gform_wrapper .ginput_price {

	opcacity: 1!important;	

}

.gfield_total label {

	display:none!important;

}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {

	font-weight: 700!important;	

}

.gfield_total .ginput_total{

	font-size: 22px!important;

	color: #0f9e5a!important;

}

#gform_page_7_1 .gform_page_footer {

	height: 0;

	opacity: 0;	

}

.gform_wrapper .gform_page_footer {

	border: none!important;	

}

.gf_progressbar_wrapper {

	display: none;

}

body .gform_wrapper .gfield_description {

	font-size: 1.0em;

	font-weight: bold;

}

.result h4, .result-mobile h4 {

	margin-bottom: 5px;

}

#gform_8 h4.accordion-toggle {

	padding-right: 300px;

}

#build-results {

	border: 1px solid #000;

	padding: 40px;

	border-radius: 5px;

}

#build-results ul {

	margin: 0!important;

}

#build-results-right {

	float: right;

	width: 65%;

	padding-left: 40px;

	border-left: 1px solid #ddd;

}

#build-results-left {

	float: left;

	width: 35%;

	padding-right: 40px;

}

#build-results-right li strong, #build-results-right li em {

	display: inline-block;

	vertical-align: top;	

}

#build-results-right li strong {

	width: 35%;	

}

#build-results-right li em {

	width: 60%;

	font-style: normal;	

}

#build-results-right span {

	color:#0f9e5a;	

}

#result-buttons .button, #result-buttons input {

	display: block;

	float: left;

	width: 48%;

	margin: 1%;	

}

#result-buttons a {

	margin: 0;	

}

#deck-colour-choice, #hull-colour-choice {

	display: none;	

}



/* ---- */



.search-item {

	border: 1px solid #000;

	display: flex;

	align-items: center;

	padding: 60px 0;

	margin-bottom: 20px;

}

.search-item-left {

	width: 35%;	

	padding: 0 60px;

	border-right: 1px solid #a3a3a3;

}

.search-item-left p {

	font-size: 20px;

	line-height: 1.5em;

}

.search-item-right {

	width: 65%;

	padding: 0 60px;

}

.search-item-right img {

	margin-bottom: 20px;	

}

.gform_wrapper ul.gform_fields li.gfield.result {

	padding-right: 0;	

}



/* COMPARE */



#compare-selections {

	padding: 40px;

	border: 1px solid black;	

}

.selections-header {

	border-bottom: 2px solid #ddd;

	padding-bottom: 40px;

	margin-bottom: 40px;

	position: relative;	

}

.selections-header h2, .selections-header h3 {

	line-height: 51px;

}

.selections-header input {

	position: absolute;

	right: 0;

	top: 0;	

}

.selections-header h3 {

	position: absolute;

	top: 0;

	right: 200px;	

}

.selections {

	margin: 0 auto;

	max-width: 1000px;

	display: flex;

flex-wrap: wrap;

}

.selection {

	display: inline-block;

	border: 2px solid #ddd;

	padding: 20px;

	text-align: center;

	width: 31.33%;

	margin: 1%;	

}

.selection span, .selection input {

	display: none;

}

.selection h5 {

	margin-bottom: 10px;

}



#selection-results {

	display: flex;

	align-items: center;

	margin-bottom: 40px;	

}

#selection-results h2 {

	width: 25%;

	margin-bottom: 0;	

}

#selection-results div.result {

	width: 25%;

	padding: 0 30px;

	border-right: 1px solid #aaa;

	text-align: center;	

}

.result-mobile, .spec-column-mobile, .laminate-section-mobile {

	display: none;	

}

.result h3 {

	margin-bottom: 10px;

}

#selection-results div.result:last-of-type {

	border-right: none;	

}



#selection-main-specs {

	background: #9b9b9b;

	border-radius: 5px;

	margin-bottom: 40px;

}

.main-spec-column span {

	display: block;

	padding: 15px;

	border-bottom: 1px solid #fff;

}

.main-spec-column, .accordion-content .spec-column {

	float: left;

	width: 25%;	

}

.spec-column span {

	display: block;

	padding: 3px;

}

#compare-laminates .laminate-section {

	float: left;

	width: 25%;	

}

#compare-laminates .laminate-section:first-of-type {

	margin-left: 25%;

}

#content #compare-laminates .laminate-section ul {

	margin-left: 0;

	margin-bottom: 40px;

	list-style-type: none;

}

/* OPTIONS */

.option-section-title {
	color: #0f9e5a;
}
.options-page-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.options-page-header {
	width: 100%;
	margin: 20px!important;
}
.options-page-item {
	width: 23.5%;
	padding: 0;
	margin-bottom: 30px;
	margin-right: 2%;
}
.options-page-wrapper .options-page-item:nth-of-type(4n) {
	margin-right: 0;	
}
.options-page-item img, .options-page-item h5 {
	margin-bottom: 10px;
}
.options-page-item img {
	max-height: 195px;
}
.options-tab-section, .options-section {
	display: none;
}
.options-tab-section.active-tab, .options-section.active-tab {
	display: block;
}
#content ul.options-list {
	margin-left: 0;
	text-align: center;
	list-style-type: none;
	margin-bottom: 60px;
}
#content ul.options-list li {
	display: inline-block;
	font-weight: bold;
	padding: 5px;
	margin: 0 10px 20px 10px;
	border-bottom: 3px solid white;
	text-transform: uppercase;
	font-size: 18px;
	cursor: pointer;
}
#content ul.options-list li.active-tab {
	display: inline-block;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 20px;
	border-bottom: 3px solid #0f9e5a;
}

/* FOOTER */



#events-cta {

	padding: 50px 0 30px 0;

	background: #666;

}

#footer {

	background: #c6c6c6;

	color: #333;

	line-height: 2.0em;

}

#footer2 {

	border-left: 1px solid #afafaf;	

}

#footer h2 {

	font-size: 24px;

	font-weight: 600;

	width: 240px;

	margin: 20px auto 0 auto;

}

#footer h3 {

	color: #333;

	font-size: 18px;

}

#footer a {

	color: #333;

	text-decoration: none;	

}

.footer-widget {

	float: left;

	width: 33.33%;

	margin-bottom: 20px;

	padding: 0 80px;

}

.social {

	margin-bottom: 35px;	

}

.social li {

	display: inline-block;

	margin-right: 3px;

	margin-bottom: 5px;

}

.copyright {

	font-size: 12px;

}

/* WOOCOMMERCE */

#content ul.product-section {
	list-style-type: none;
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#content ul.product-section li {
	width: 25%;
	padding: 0 20px;
	position: relative;
	margin-bottom: 50px;
}
#content ul.product-section li a {
	text-decoration: none;	
}
.product-section .product h2 {
	font-size: 16px;
	margin: 20px 0 10px 0;
}
.product-section li a img {
	border: 2px solid #ccc;
}

.product-section .product:hover .custom-cart {
	opacity: 1;
}
.custom-cart {
	position: absolute;
	top: 0;
background: #0f9e5a;
left: 20px;
right: 20px;
height: 180px;
display: flex;
opacity: 0;
transition: all 0.2s ease-in-out;
align-items: center;
}
.woocommerce .custom-cart-inner a.button, .woocommerce .custom-cart-inner a.added_to_cart {
	background: white;
	color: #0f9e5a;
	margin-bottom: 10px;
	padding: 12px 30px;	
	width: 180px;
}
.woocommerce .custom-cart-inner a.button.added {
	display: none;
}
.product-section a.view-product-link {
	display: inline-block;
	color: white;
	font-size: 12px;
letter-spacing: 2px;
padding-right: 20px;
background-image: url(images/arrow-right-white.png);
background-repeat: no-repeat;
background-position: right center;
}
.product-section .product .price {
	font-size: 24px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none!important;
	width: 100%!important;
}
.woocommerce div.product .product_title {
	max-width: 340px;
	margin-bottom: 20px;
}
html .woocommerce #content div.product p.price, html .woocommerce #content div.product span.price {
	color: #0f9e5a;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 40px;	
}
.woocommerce div.product form.cart div.quantity {
	font-weight: 600;
}
.woocommerce div.product form.cart div.quantity:before {
	content: "Quantity ";
	line-height: 38px;
}
html .woocommerce #respond input#submit.alt, html .woocommerce a.button.alt, html .woocommerce button.button.alt, html .woocommerce input.button.alt {
	background: #0f9e5a;
	color: white;
	margin-bottom: 10px;
	padding: 12px 30px;
}
html .woocommerce .quantity .qty {
    width: auto;
    text-align: center;
    border: 1px solid #9b9b9b;
    margin: 0 10px;
    border-radius: 3px;
    padding: 7px 10px;
    font-weight: bold;
	max-width: 88px;
}
.product_description {
	border-top: 1px solid #979797;
	padding-top: 30px;
}
.flex-control-nav {
	margin-left: 0!important;
	text-align: center;
}
html .woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	display: inline-block;
	width: 120px;
	margin: 0 5px;
}
.flex-viewport {
	margin-bottom: 30px;
}
.woocommerce div.product div.images img {
	border: 2px solid #e6e6e6;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	border: 2px solid #333;
}
html .woocommerce div.product div.images img {
    display: block;
    width: auto;
    height: auto;
    box-shadow: none;
    max-height: 400px;
    margin: 0 auto;
}

.related {
	background: #505846;
}
#related-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 2px solid #a2a69c;
	margin-bottom: 60px;
	padding-bottom: 40px;
}
#related-header h2 {
	width: 60%;
	margin-bottom: 0;
}
#related-header a {
	display: block;
	text-align: right;
	text-transform: uppercase;
	color: white;
	width: 40%;
	font-size: 12px;
letter-spacing: 2px;
padding-right: 20px;
background-image: url(images/arrow-right-white.png);
background-repeat: no-repeat;
background-position: right center;
text-decoration: none;
}
#related-products {
	display: flex;
}
#related-products .related-product {
	width: 31.33%;
	margin: 1.5%;
	background: white;
	padding: 36px;
}
.related-product img {
	width: 200px;
	border: 2px solid #e6e6e6;
	margin-bottom: 20px;
}
.variations select {
	padding: 10px;	
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #0f9e5a!important;
}
html .woocommerce #respond input#submit.alt:hover, html .woocommerce a.button.alt:hover, html .woocommerce button.button.alt:hover, html .woocommerce input.button.alt:hover {
	background-color: #0f9e5a;
	opacity: 0.9;
}
body .woocommerce-message::before, body .woocommerce-info::before {
	color: #0f9e5a;
}
body .woocommerce-message, body .woocommerce-info {
	border-top-color: #0f9e5a;
}
.select2 .selection {
    display: block;
    border: none;
    padding: 0;
    text-align: left;
    width: 100%;
    margin: 0;
}
body .select2-container .select2-selection--single {
	height: 50px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 50px;
}
.wpgs-for i {
	display: none!important;
}
table.variations, table.thwepo-extra-options {
	width: 100%;
	margin-bottom: 1em;
}
table.thwepo-extra-options input[type=text] {
	padding: 8px;
	width: 75%!important;
}
table.variations td.label, table.thwepo-extra-options td.label {
	width: 30%;
	font-weight: bold;
}
table.variations td.value, table.thwepo-extra-options td.value {
	width: 70%;
}

/* ------------------- MEDIA QUERIES -------------------- */



@media only screen and (max-width: 1279px) { 



.container { 

	width: 960px; 

}



#header-right a:first-of-type {

	display: none;

}

#nav {

	padding-right: 170px;

}
#nav ul li {
	margin-right: 10px;
}



#boat-chooser h4 {

	font-size: 21px;

}

.search-item-left, .search-item-left {

	padding: 0 30px;

}

.custom-cart {
	height: 135px;
}
.product-section li a img {
	max-height: 135px;
}

.footer-widget {

	padding: 0 30px;

}

#tutorial h3 {
	margin-bottom: 20px;
	width: 100%;
	margin-right: 0;
	text-align: center;
}
#tutorial div {
	width: 100%;
	text-align: center;	
}



}





@media only screen and (max-width: 1024px) {

	

.container { 

	width: 728px; 

}

.padright-1x, .padright-2x, .padright-3x, .padright-4x, .padright-5x, .padleft-1x, .padleft-2x, .padleft-3x, .padleft-4x, .padleft-5x {
	padding-left: 0;
	padding-right: 0;
}

#splash-left {

	padding-right: 30px;

}

#splash-right {

	padding-left: 30px;

}

#header {

	padding: 10px 0;

}

#branding {

	position: relative;

	float: left;	

}

#nav, #header-right {

	display: none;	

}

#menu-icon {

	display: block;	

}



h2 {

	font-size: 30px;	

}

h3 {

	font-size: 24px;

}



.accordion-toggle::before {

	left: 10px;

	height: 32px;

	width: 32px;

	line-height: 32px;	

}

.accordion-toggle.toggle1, .accordion-toggle.toggle2, .accordion-toggle.toggle3, .accordion-toggle.toggle4, .accordion-toggle.toggle5, .accordion-toggle.toggle6, .accordion-toggle.toggle7 {

	padding-left: 60px;

}



#product-left, #product-right, #specs .specs-box {

	width: 100%!important;

	float: none!important;

	margin-right: 0!important;	

}

#spec-tabs span {

	font-size: 34px;

	margin-right: 40px;	

}



#boat-chooser h4, #compare-form h4, .gform_body .accordion-toggle {

	font-size: 17px;

}

#boat-chooser .accordion-toggle::after, #compare-form .accordion-toggle:after, .gform_body .accordion-toggle:after {

	top: 20px;	

}



.selections-header h3 {

	right: 180px;

}

#compare-selections h2 {

	font-size: 24px;

	margin-bottom: 0;

}



#selection-results {

	display: block;

}

#selection-results h2 {

	width: 100%;

	margin-bottom: 40px;

}

#selection-results h2 br {

	display: none;

}

#selection-results div.result, #selection-main-specs, .spec-column, .accordion .laminate-section {

	display: none;

}

.result-mobile {

	margin-bottom: 20px;

}

.result-mobile, .spec-column-mobile, .laminate-section-mobile {

	display: block;	

}

.laminate-section-mobile h5 {

	margin-bottom: 10px;

}

#content ul.main-specs-mobile {

	background: #9b9b9b;

	color: white;

	border-radius: 5px;

	padding: 20px;

	list-style-type: none;

	margin-left: 0!important;	

}

#content ul.main-specs-mobile li {

	border-bottom: 1px solid #fff;

	padding: 5px 0;	

}



#build-results-left, #build-results-right {

	float: none;

	width: 100%;

	padding: 0;

	border: none;	

}



#gform_8 h4.accordion-toggle {

	padding-right: 230px;

}



.event-item {

	width: 49%;

}

.event-item:nth-of-type(3n) {

	margin-right: 2%;	

}

.event-item:nth-of-type(3n+1) {

	clear: none;	

}

body .event-item:nth-of-type(2n) {

	margin-right: 0;	

}

body .event-item:nth-of-type(2n+1) {

	clear: both;	

}



.four .boat-type-item:nth-of-type(4n+1), .options-field.four ul.gfield_radio li:nth-of-type(4n+1), .options-field.four ul.gfield_checkbox li:nth-of-type(4n+1), .gform_body .image-choices-field.four .image-choices-choice:nth-of-type(4n+1)  {

    clear: none;

}

#content .four .boat-type-item:nth-of-type(3n+1), .gform_body .options-field.four ul.gfield_radio li:nth-of-type(3n+1), .gform_body .options-field.four ul.gfield_checkbox li:nth-of-type(3n+1), .gform_body .image-choices-field.four .image-choices-choice:nth-of-type(3n+1) {

    clear: both;

}

.four .boat-type-item, .options-field.four ul.gfield_radio li, .options-field.four ul.gfield_checkbox li, .gform_body .image-choices-field.four .image-choices-choice {

    width: 31.33%;

}

.options-page-item {
	width: 32%;
}
.options-page-wrapper .options-page-item:nth-of-type(4n) {
	margin-right: 2%;	
}
#content .options-page-wrapper .options-page-item:nth-of-type(3n) {
	margin-right: 0;	
}

#content ul.product-section li {
	width: 33.33%;	
}
.custom-cart {
	display: none;
}
.related-product h3 {
	font-size: 18px;
}

.footer-widget {

	float: none;

	width: 100%;

	text-align: center;	

}

#footer2 {

	border-left: none;

}

	

}



@media only screen and (max-width: 812px) {

	

	.mobile { display: block; }

.desktop { display: none; }

img.alignright, .img.alignleft { max-width: 100%; float: none; margin: 0 0 10px 0; }	

.container { 

	width: 620px; 

}

.full, .half, .third, .twothirds, .quarter, .threequarters, .fifth, .twofifths, .threefifths, .fourfifths, .threeeighths, .fiveeighths, .seveneighths { 

	width: 100%; 

	margin: 0 0 20px 0; 

	float: none; 

}

.accordion-content.options-section .quarter {
	float: left;
	width: 48%;
	margin-right: 4%;	
}
.accordion-content.options-section .clear {
	display: none;
}
.accordion-content.options-section .center .quarter:nth-of-type(2n) {
	margin-right: 0;	
}
.accordion-content.options-section .center .quarter:nth-of-type(2n+1) {
	clear: both;	
}

#splash-left, #splash-right {

	float: none;

	width: 100%;

	padding: 0;

	border: none;

	margin-bottom: 40px;	

}



.slide {

	height: 550px!important;	

}

.slide-link {

	display: none;

}

.slide-content {

	width: 100%;

}

.slide-content h2 {

	font-size: 48px;	

}

.slick-dots {

	text-align: center;

	margin-top: -30px!important;

	z-index:9990;

	position: relative!important;
	
	bottom: initial!important;	

}

.slick-dots li {

	display: inline-block;

	margin: 0 3px;	
	
	width: auto!important;
	height: auto!important;

}

.slick-dots li button {

	padding: 0;

	width: 12px!important;

	height: 12px!important;

	background: white!important;

	border-radius: 50%!important;

	border: none!important;

	cursor: pointer;

	text-indent: -9999px;	

}

.slick-dots li button:before {
	display: none!important;
}

.slick-dots li.slick-active button, .slick-dots li button:hover {

	background: #0f9e5a!important;	

}



.sub-cat {

	margin-bottom: 60px;

}

.sub-cat img {

	max-width: 50%;	

}

#content ul.product-section li {
	width: 50%;	
}
.product-section li a img {
    max-height: 179px;
}


#tools .half {

	float: left;

	width: 48%;

	margin-right: 4%;	

}

#tools .half.last {

	margin-right: 0;	

}



#boat-chooser h4 {

	font-size: 16px;

}

.accordion-toggle span {

	right: 40px;

}

#boat-chooser .toggle2 {

	padding-right: 300px;	

}

#boat-chooser .toggle3 {

	padding-right: 210px;	

}

.search-item {

	padding: 30px 0;

	display: block;

}

.search-item-left, .search-item-right {

	width: 100%;

	border-right: none;	

}



#content .four .boat-type-item:nth-of-type(3n+1), .gform_body .options-field.four ul.gfield_radio li:nth-of-type(3n+1), .gform_body .options-field.four ul.gfield_checkbox li:nth-of-type(3n+1), .gform_body .image-choices-field.four .image-choices-choice:nth-of-type(3n+1) {

    clear: none;

}

body #content .four .boat-type-item:nth-of-type(2n+1), #content .gform_body .options-field.four ul.gfield_radio li:nth-of-type(2n+1), #content .gform_body .options-field.four ul.gfield_checkbox li:nth-of-type(2n+1), #content .gform_body .image-choices-field.four .image-choices-choice:nth-of-type(2n+1) {

    clear: both;

}

.four .boat-type-item, .options-field.four ul.gfield_radio li, .options-field.four ul.gfield_checkbox li, .gform_body .image-choices-field.four .image-choices-choice {

    width: 48%;

}


.flex-wrapper .boat-type-item {
	width: 31.33%;
}


.selections-header {

	padding-bottom: 0;	

}

#compare-selections h3 {

	position: relative;

	right: auto;

	font-weight: 400;

	font-size: 20px;	

}



h1 {

	font-size: 36px;

}


.options-section .quarter {
	float: left;
	margin-right: 2%;
	width: 48%;	
}

.woocommerce div.product form.cart div.quantity:before {
	display: none;
}
html .woocommerce .quantity .qty {
    margin: 0;
}
.woocommerce div.product .product_title {
	max-width: 100%;	
}
#related-header h2 {
    width: 100%;
    margin-bottom: 20px;
}
#related-header a {
	width: auto;
	display: inline-block;
	text-align: left;
}
#related-products {
	flex-wrap: wrap;
}
#related-products .related-product {
	width: 320px;
	max-width: 100%;
	margin: 0 auto 20px auto;
}


}



@media only screen and (max-width: 659px) {

	

.container { 

	width: 460px; 

}



#banner.cat-banner {

	padding: 60px 0;	

}



.sub-cat .product-item {

	float: none;

	width: 100%;

	margin-right: 0;	

}



.accordion-toggle.toggle1, .accordion-toggle.toggle2, .accordion-toggle.toggle3, .accordion-toggle.toggle4, .accordion-toggle.toggle5, .accordion-toggle.toggle6, .accordion-toggle.toggle7 {

	padding-right: 40px!important;

}

.accordion-toggle span {

	position: relative;

	left: auto;

	right: auto;

	top: auto;

	display: block;

	text-align: left;

	margin-top: 5px;

	white-space: normal;	

}



.boat-type-item {

	padding: 20px;	

}

.flex-wrapper .boat-type-item {
	width: 48%;
}

.three .boat-type-item:nth-of-type(3n+1), .gform_body .options-field.three ul.gfield_radio li:nth-of-type(3n+1), .gform_body .options-field.three ul.gfield_checkbox li:nth-of-type(3n+1), .gform_body .image-choices-field.three .image-choices-choice:nth-of-type(3n+1) {

    clear: none;

}

#content .three .boat-type-item:nth-of-type(2n+1), #content .gform_body .options-field.three ul.gfield_radio li:nth-of-type(2n+1), .gform_body .options-field.three ul.gfield_checkbox li:nth-of-type(2n+1), #content .gform_body .image-choices-field.three .image-choices-choice:nth-of-type(2n+1) {

    clear: both;

}

.three .boat-type-item, .options-field.three ul.gfield_radio li, .options-field.three ul.gfield_checkbox li, .gform_body .image-choices-field.three .image-choices-choice {

    width: 48%;

}





.selection {

	width: 48%;

}

#content .gform_wrapper ul.gfield_radio li label {

	width: 100%;

}

#result-buttons .button, #result-buttons input {

	display: block;

	float: none;

	width: 100%;

	margin: 0 0 10px 0;	

}

#gform_8 h4.accordion-toggle {

	padding-right: 40px;

}



.event-item {

	float: none;

	width: 100%;

	margin-right: 0;	

}

#content ul.options-list li {
	display: block;
}
.options-page-item {
	width: 49%;
}
#content .options-page-wrapper .options-page-item:nth-of-type(3n) {
	margin-right: 2%;	
}
body #content .options-page-wrapper .options-page-item:nth-of-type(2n) {
	margin-right: 0;	
}

#content ul.product-section li {
	padding: 0 10px;
}
.product-section li a img {
    max-height: 140px;
}
	

}



@media only screen and (max-width: 499px) {

	

.container { 

	width: 320px; 

}

#content ul.product-section li {
    padding: 0;
	width: 100%;
}
.product-section li a img {
	max-height: none;
}

#tools .half {

	float: none;

	width: 100%;

	margin-right: 0;	

}

#tools .text-right {

	text-align: left;

}

#tools .nicelink {

	margin-top: 15px;

}

#tools-new a {
padding: 20px 60px 20px 44px;	
font-size: 16px;
}
#tools-new a span {
	letter-spacing: 0;
padding-right: 17px;
font-size: 13px;	
}
#tools-new a.compare-models {	
	padding-right: 110px;
}

#boat-gallery a {

	width: 66px;

	height: 66px;	

}

.main-specs-inner strong {

	display: block;	

}

.specs-box ul li, .specs-box .laminate-section {

	float: none;

	width: 100%;

	margin-right: 0;	

}



.three .boat-type-item, .selection, .options-field.three ul.gfield_radio li, .options-field.three ul.gfield_checkbox li, .four .boat-type-item, .selection, .options-field.four ul.gfield_radio li, .options-field.four ul.gfield_checkbox li {

    width: 98%;

	clear: both;

}

#compare-selections h3 {

	margin-bottom: 0;

}

.selections-header input {

	position: relative;

	margin-bottom: 20px;	

}



h1 {

	font-size: 30px;

}

.flex-wrapper .boat-type-item {
	width: 98%;
}

.image-choices-field.image-choices-show-labels.product-field .image-choices-choice-text, .options-field ul.gfield_radio li label, .options-field ul.gfield_checkbox li label {

	font-size: 14px;	

}
	
	.image-choices-field.colours.image-choices-show-labels .image-choices-choice-text {

    bottom: 10px;

    left: 10px;

	font-size: 13px;

	padding-right: 10px;

}


#content .main-specs ul {

	flex-wrap: wrap;

}

#content .main-specs ul li {

	padding: 24px 10px;	
	
	width: 100%!important;
	
	border-right: none!important;
	
	border-left: none!important;
	
	border-bottom: 1px solid #ccc;

}
	
	#content .main-specs ul li:last-of-type {
		
		border-bottom: none;
		
	}
	
	.options-page-item {
	width: 100%!important;
	margin-right: 0!important;
}
.options-page-item img {
	display: block;	
}
	

}



@media only screen and (max-width: 339px) {

	

.container { 

	width: 280px; 

}

	

}



@media only screen and (max-width: 767px) and (orientation:landscape) {





}


#footer2 p {
    line-height: 1.7em;
}
