/*
	Theme Name: Thetford Marine
	Description: Wordpress/Genesis thema voor Thetford Marine
	Author: Marconcepts
	Author URI: http://www.marconcepts.nl/
	Version: 2.0.1

	Template: genesis
	Template Version: 2.0.1
*/


/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Plugins
		- Genesis eNews Extended
		- Genesis Latest Tweets
		- Gravity Forms
		- Jetpack
		- WPML
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Per-page styling 
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

@font-face {
    font-family: 'droid_sansregular';
    src: url('fonts/DroidSans-webfont.eot');
    src: url('fonts/DroidSans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSans-webfont.woff') format('woff'),
         url('fonts/DroidSans-webfont.ttf') format('truetype'),
         url('fonts/DroidSans-webfont.svg#droid_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'droid_sansbold';
    src: url('fonts/DroidSans-Bold-webfont.eot');
    src: url('fonts/DroidSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSans-Bold-webfont.woff') format('woff'),
         url('fonts/DroidSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/DroidSans-Bold-webfont.svg#droid_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
	font-size: 60%;	
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Medium.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-ExtralightItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-ExtralightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Light.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Semibold.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-MediumItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Extralight.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Regular.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-SemiboldItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Thin.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-RegularItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-RegularItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-BlackItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Bold.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-LightItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-BoldItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-ThinItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Graphik Super';
    src: url('fonts/graphik/Graphik-Super.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Super.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('fonts/graphik/Graphik-Black.woff2') format('woff2'),
        url('fonts/graphik/Graphik-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik Super';
    src: url('fonts/graphik/Graphik-SuperItalic.woff2') format('woff2'),
        url('fonts/graphik/Graphik-SuperItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}


html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	background: #fff; 
	color: #000;
	/* font-family: Calibri,'droid_sansregular', Arial, sans-serif; */
	font-family: Graphik, sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.25;
	overflow-x: hidden;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #0085ca;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
	margin-bottom: -0.4rem;
}

a:hover {
	color: #0085ca;
}

p {
	margin: 0 0 10px;
	margin: 0 0 1rem;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #122963;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}

h1 {
	font-size: 30px;
	font-size: 3rem;
}

h2 {
	font-size: 22px;
	font-size: 2.2rem;
	color:#0084cb;
}

h3 {
	font-size: 20px;
	font-size: 2.0rem;
}

h4 {
	font-size: 18px;
	font-size: 1.8rem;
}

h5 {
	font-size: 16px;
	font-size: 1.6rem;
}

h6 {
	font-size: 15px;
	font-size: 1.5rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #cbcbcb;
	border-radius: 4px;
	-webkit-box-shadow: inset 1px 1px 3px 0px rgba(143, 143, 143, 0.4);
	box-shadow: inset 1px 1px 3px 0px rgba(143, 143, 143, 0.4);	
	color: #6f6f6f;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 4px 10px;
	padding: 0.4rem 1rem;
}

select {
	-webkit-box-shadow:none;
	box-shadow:none;
	color: #000;
}

*:focus {
	outline:none;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

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

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #122963;
	border-top: 1px solid #fff;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #fff;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	/* padding: 3px 10px; */
	/* padding: 0.3rem 1rem; */
	width: auto;
	min-width:90px;
	font-size:14px;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	border: 1px solid #95a4ca;
}

.button {
	border-radius: 4px;
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	/* line-height: 2; */
	line-height: 1.35;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #e2e2e2;
	background: #f4f4f4;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #e2e2e2;
	padding: 2px 0;
	padding: 0.2rem 0;
}

table.clean tbody {
	border-bottom: none;
	background: #fff;
}

table.clean td {
	border-top: none;
	background: #fff;
	padding-right: 20px;
}


table.comparison {
	border-collapse: separate;
	border-spacing: 7px 0;
}

table.comparison tbody {
	background-color: #fff;
}

table.comparison tbody td {
	/* border-top: 7px solid #fff; */
}

table.comparison tbody tr td {
	background-color: #f3f5db;
	line-height: 1.2;
	padding: 2px;
}

table.comparison tbody tr > td:first-child {
	background-color: #fff;
	text-align: right;
	padding: 0;
}

table.comparison tbody tr:first-child > td,
table.comparison tbody tr:first-child > td h3{
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	background-color: #bccf00;
	margin-bottom: 0;
	border-top: 0;
}

table.comparison tbody tr:first-child + tr + tr > td {
	/* border-top: 24px solid #fff; */
}

table.comparison tbody tr:first-child + tr > td:first-child{
	text-align: center;
	border: 0;
	border-radius: 0;
	border-top: 0;
}

table.comparison tbody tr:first-of-type > td:first-child {
	color: #fff;
	background-color: #fff;
}

table.lblue1 tbody tr > td:first-child + td {
	background-color: #d4e5f7;
}

table.lblue2 tbody tr > td:first-child + td + td {
	background-color: #d4e5f7;
}

table.lblue3 tbody tr > td:first-child + td + td + td {
	background-color: #d4e5f7;
}

table.lblue4 tbody tr > td:first-child + td + td + td + td {
	background-color: #d4e5f7;
}

table.lblue5 tbody tr > td:first-child + td + td + td + td + td {
	background-color: #d4e5f7;
}

table.lblue6 tbody tr > td:first-child + td + td + td + td + td + td {
	background-color: #d4e5f7;
}

table.lblue7 tbody tr > td:first-child + td + td + td + td + td + td + td {
	background-color: #d4e5f7;
}

table.lblue8 tbody tr > td:first-child + td + td + td + td + td + td + td + td {
	background-color: #d4e5f7;
}

table.lgrey1 tbody tr > td:first-child + td {
	background-color: #ededed;
}

table.lgrey2 tbody tr > td:first-child + td + td {
	background-color: #ededed;
}

table.lgrey3 tbody tr > td:first-child + td + td + td {
	background-color: #ededed;
}

table.lgrey4 tbody tr > td:first-child + td + td + td + td {
	background-color: #ededed;
}

table.lgrey5 tbody tr > td:first-child + td + td + td + td + td {
	background-color: #ededed;
}

table.lgrey6 tbody tr > td:first-child + td + td + td + td + td + td {
	background-color: #ededed;
}

table.lgrey7 tbody tr > td:first-child + td + td + td + td + td + td + td {
	background-color: #ededed;
}

table.lgrey8 tbody tr > td:first-child + td + td + td + td + td + td + td + td {
	background-color: #ededed;
}

table.dblue1 tbody tr > td:first-child + td {
	background-color: #e8f0f5;
}

table.dblue2 tbody tr > td:first-child + td + td {
	background-color: #e8f0f5;
}

table.dblue3 tbody tr > td:first-child + td + td + td {
	background-color: #e8f0f5;
}

table.dblue4 tbody tr > td:first-child + td + td + td + td {
	background-color: #e8f0f5;
}

table.dblue5 tbody tr > td:first-child + td + td + td + td + td {
	background-color: #e8f0f5;
}

table.dblue6 tbody tr > td:first-child + td + td + td + td + td + td {
	background-color: #e8f0f5;
}

table.dblue7 tbody tr > td:first-child + td + td + td + td + td + td + td {
	background-color: #e8f0f5;
}

table.dblue8 tbody tr > td:first-child + td + td + td + td + td + td + td + td {
	background-color: #e8f0f5;
}

table.dgrey1 tbody tr > td:first-child + td {
	background-color: #d6d6d6;
}

table.dgrey2 tbody tr > td:first-child + td + td {
	background-color: #d6d6d6;
}

table.dgrey3 tbody tr > td:first-child + td + td + td {
	background-color: #d6d6d6;
}

table.dgrey4 tbody tr > td:first-child + td + td + td + td {
	background-color: #d6d6d6;
}

table.dgrey5 tbody tr > td:first-child + td + td + td + td + td {
	background-color: #d6d6d6;
}

table.dgrey6 tbody tr > td:first-child + td + td + td + td + td + td {
	background-color: #d6d6d6;
}

table.dgrey7 tbody tr > td:first-child + td + td + td + td + td + td + td {
	background-color: #d6d6d6;
}

table.dgrey8 tbody tr > td:first-child + td + td + td + td + td + td + td + td {
	background-color: #d6d6d6;
}

table.lblue1 tbody tr:first-child > td:first-child + td ,
table.lblue1 tbody tr:first-child > td:first-child + td h3{
	background-color: #0086ce;
}

table.lblue2 tbody tr:first-child > td:first-child + td + td ,
table.lblue2 tbody tr:first-child > td:first-child + td + td h3{
	background-color: #0086ce;
}

table.lblue3 tbody tr:first-child > td:first-child + td + td + td ,
table.lblue3 tbody tr:first-child > td:first-child + td + td + td h3{
	background-color: #0086ce;
}

table.lblue4 tbody tr:first-child > td:first-child + td + td + td + td ,
table.lblue4 tbody tr:first-child > td:first-child + td + td + td + td h3{
	background-color: #0086ce;
}

table.lblue5 tbody tr:first-child > td:first-child + td + td + td + td + td,
table.lblue5 tbody tr:first-child > td:first-child + td + td + td + td + td h3{
	background-color: #0086ce;
}

table.lblue6 tbody tr:first-child > td:first-child + td + td + td + td + td + td,
table.lblue6 tbody tr:first-child > td:first-child + td + td + td + td + td + td h3{
	background-color: #0086ce;
}

table.lblue7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td,
table.lblue7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td h3{
	background-color: #0086ce;
}

table.lblue8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td,
table.lblue8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td h3{
	background-color: #0086ce;
}

table.lgrey1 tbody tr:first-child > td:first-child + td ,
table.lgrey1 tbody tr:first-child > td:first-child + td h3{
	background-color: #9d9d9c;
}

table.lgrey2 tbody tr:first-child > td:first-child + td + td ,
table.lgrey2 tbody tr:first-child > td:first-child + td + td h3{
	background-color: #9d9d9c;
}

table.lgrey3 tbody tr:first-child > td:first-child + td + td + td ,
table.lgrey3 tbody tr:first-child > td:first-child + td + td + td h3{
	background-color: #9d9d9c;
}

table.lgrey4 tbody tr:first-child > td:first-child + td + td + td + td ,
table.lgrey4 tbody tr:first-child > td:first-child + td + td + td + td h3{
	background-color: #9d9d9c;
}

table.lgrey5 tbody tr:first-child > td:first-child + td + td + td + td + td,
table.lgrey5 tbody tr:first-child > td:first-child + td + td + td + td + td h3{
	background-color: #9d9d9c;
}

table.lgrey6 tbody tr:first-child > td:first-child + td + td + td + td + td + td,
table.lgrey6 tbody tr:first-child > td:first-child + td + td + td + td + td + td h3{
	background-color: #9d9d9c;
}

table.lgrey7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td,
table.lgrey7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td h3{
	background-color: #9d9d9c;
}

table.lgrey8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td,
table.lgrey8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td h3{
	background-color: #9d9d9c;
}

table.dblue1 tbody tr:first-child > td:first-child + td ,
table.dblue1 tbody tr:first-child > td:first-child + td h3{
	background-color: #003d58;
}

table.dblue2 tbody tr:first-child > td:first-child + td + td ,
table.dblue2 tbody tr:first-child > td:first-child + td + td h3{
	background-color: #003d58;
}

table.dblue3 tbody tr:first-child > td:first-child + td + td + td ,
table.dblue3 tbody tr:first-child > td:first-child + td + td + td h3{
	background-color: #003d58;
}

table.dblue4 tbody tr:first-child > td:first-child + td + td + td + td ,
table.dblue4 tbody tr:first-child > td:first-child + td + td + td + td h3{
	background-color: #003d58;
}

table.dblue5 tbody tr:first-child > td:first-child + td + td + td + td + td,
table.dblue5 tbody tr:first-child > td:first-child + td + td + td + td + td h3{
	background-color: #003d58;
}

table.dblue6 tbody tr:first-child > td:first-child + td + td + td + td + td + td,
table.dblue6 tbody tr:first-child > td:first-child + td + td + td + td + td + td h3{
	background-color: #003d58;
}

table.dblue7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td,
table.dblue7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td h3{
	background-color: #003d58;
}

table.dblue8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td,
table.dblue8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td h3{
	background-color: #003d58;
}

table.dgrey1 tbody tr:first-child > td:first-child + td ,
table.dgrey1 tbody tr:first-child > td:first-child + td h3{
	background-color: #000000;
}

table.dgrey2 tbody tr:first-child > td:first-child + td + td ,
table.dgrey2 tbody tr:first-child > td:first-child + td + td h3{
	background-color: #000000;
}

table.dgrey3 tbody tr:first-child > td:first-child + td + td + td ,
table.dgrey3 tbody tr:first-child > td:first-child + td + td + td h3{
	background-color: #000000;
}

table.dgrey4 tbody tr:first-child > td:first-child + td + td + td + td ,
table.dgrey4 tbody tr:first-child > td:first-child + td + td + td + td h3{
	background-color: #000000;
}

table.dgrey5 tbody tr:first-child > td:first-child + td + td + td + td + td,
table.dgrey5 tbody tr:first-child > td:first-child + td + td + td + td + td h3{
	background-color: #000000;
}

table.dgrey6 tbody tr:first-child > td:first-child + td + td + td + td + td + td,
table.dgrey6 tbody tr:first-child > td:first-child + td + td + td + td + td + td h3{
	background-color: #000000;
}

table.dgrey7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td,
table.dgrey7 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td h3{
	background-color: #000000;
}

table.dgrey8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td,
table.dgrey8 tbody tr:first-child > td:first-child + td + td + td + td + td + td + td + td h3{
	background-color: #000000;
}

table.comparison tbody tr:first-child + tr > td {
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 0 0 8px 8px;
	border-top: 0;
	padding-top: 10px;
	/* background-color: #fff !important; */
}

table.bluetext tbody tr > td:first-child {
	background-color: #fff;
	text-align: right;
	padding: 0;
	color: #009fe3;
}

table.offices {
	width:49%;
	float:left;
}
table.offices.last {
	float: right;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.button-group,
.entry-header,
.site-container,
.site-inner,
.wrap {
	margin: 0 auto;
}

.button-group,
.entry-header,
.wrap {
	max-width: 1360px;
}

.site-inner {
	clear: both;
	position:relative;
	padding-bottom: 20px;
	background:#fff;
	border-bottom:8px solid #fff;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 720px;
	margin-bottom:25px;
	margin-bottom:2.5rem;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 240px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}

.search-form input[type="submit"] {
	border: 0;
	height: 11px;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 11px;
	min-width:11px;
	right:7px;
	top:9px;
	background: url('images/searchicon.png') #fff left top;
	text-indent:-999px;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
}

img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 16px 16px 0;
	margin: 0 1.6rem 1.6rem 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 16px 16px;
	margin: 0 0 1.6rem 1.6rem;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumbs {
	padding:15px 20px;
	padding:1.5rem 20px;
	font-size: 13px;
	font-weight: 400;
	max-width: 1360px;
	margin: 0 auto;
}

.single-download-product .breadcrumbs .breadcrumb,
.single-product .breadcrumbs .breadcrumb { max-width:570px; }

.single-download-product article {
	position: relative;
}

.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.archive-description {
	padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;
}

.author-box {
	padding: 40px;
	padding: 4rem;
}

.author-box-title {
	color: #333;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.author-box a {
	border-bottom: 1px solid #ddd;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

/* Titles
--------------------------------------------- */

.wrap > h1:last-child,
.bigtitle {
	position: relative;
	text-align: center;
	z-index: 2;
}

.bigtitle h1 {
    font-size: 50px;
}

.bigtitle h1 span {
    position: absolute;
	left: 0;
    width: 100%;
    top: 15px;
    font-size: 90px;
    text-transform: uppercase;
    color: #f7f7f7;
    z-index: -1;
}

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
}

.blog .entry-title,
.archive .entry-title,
.facetwp-template .entry-title,
.search-results .entry-title {
	font-size:20px;
	font-size:2rem;
}	

.entry-title a,
.sidebar .widget-title a {
	color: #0085ca;
}

.entry-title a:hover {
	color: #666;
}

.widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 0;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #ddd;
	margin-bottom: 0;
	padding: 12px 0;
}

.featured-content .entry-title {
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	margin-bottom: 0;
}

.featured-content img.entry-image {
	float: right;
	max-height: 60px;
	max-width: 60px;
	margin-right: 10px;
}

.featured-content .entry-title a {
	border: none;
}

.sidebar .widget_slpwidgetadvanced {
	height:220px;
	background:url('images/locationbg.jpg');
}
.sidebar .widget_slpwidgetadvanced input[type='text'] {
	width:100%;
}
.sidebar .widget_slpwidgetadvanced input[type='submit'] {
	float:right;
	margin-top:10px;
}

.widget.LastViewedProduct {
	padding-bottom: 3rem !important;
}

.widget.LastViewedProduct .widget-title {
	margin-bottom: 13px;
}

.LastViewedProduct .productreturn {
	position: relative;
	padding-bottom: 20px;
	background-color: #FFF;
}

.LastViewedProduct .productreturn .productname {
	position: absolute;
	right: 5px;
	bottom: 4px;
}

/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	color: #999;
}

.enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
	background-color: #f15123;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 2px 10px;
	padding: 0.2rem 1rem;
}
div.gform_wrapper textarea {
	width:555px;
}

div.gform_wrapper ul {
	margin-left:0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin:15px 0 0;
	margin:1.5rem 0 0;
	list-style-type:none;
	clear:both;
}

div.gform_wrapper ul.gfield_radio {
	margin-left:0 !important;
}

div.gform_wrapper .gfield_radio li {
	display:inline;
	margin-right:30px;
	margin-right:3rem;
}

div.gform_wrapper .gfield_radio li label {
	margin-left:5px;
	margin-left:0.5rem;
}	

#gform_submit_button_4 {
	margin-left: 180px;
    margin-top: 15px;
}

div.gform_wrapper .gfield_description{
	width: 63%;
}

div.gform_wrapper .gfield_description,
div.gform_wrapper .instruction {
	margin-left: 135px;
}
div.gform_wrapper .gfield_description.validation_message{
	color:#ff0000;
}

div.gform_wrapper .gsection .gsection_description {
	margin-left: 0;
	padding-top: 4px;
	padding-left: 0;
	line-height: 1.5em;
}

div.gform_wrapper .gfield_error input.large,
div.gform_wrapper .gfield_error select.large,
div.gform_wrapper .gfield_error textarea.textarea {
	width: 66%;
}


div.gform_wrapper .gfield_label {
	float: left;
	margin: 5px 15px 0 0;
	margin: 0.5rem 1.5rem 0 0;
	width: 120px;
}

div.gform_wrapper ul.gfield_checkbox,
div.gform_wrapper ul.gfield_radio {
	margin-left: 32%;
	overflow: hidden;
}

div.gform_wrapper input.small,
div.gform_wrapper select.small {
	width: 15%;
}

div.gform_wrapper input[type="email"],
div.gform_wrapper input.medium,
div.gform_wrapper select.medium {
	width: 35%;
}

div.gform_wrapper input.large,
div.gform_wrapper select.large {
	width: 63%;
}

div.gform_wrapper .gform_footer {
	/* padding: 16px 0 10px 31%; */
}



#input_1_6_1_container label {
	display:none;
}	
#input_1_6_2_container label {
	float:left;
	margin:5px 15px 0 0;
	margin:0.5rem 1.5rem 0 0;
	padding-left:0;
	width:120px;
}	
#input_1_6_2_container label:after {
	content:'*';
}

#input_1_6_1_container,
#input_1_6_2_container {
	display:block; 
}
	
#input_1_6_2_container {
	margin-top:15px;
	margin-top:1.5rem;
	clear:both;
}

#gform_widget-4 input.large{
	width:100%;
}

#gform_widget-4 .gform_footer {
	padding-top:10px;
	padding-top:1rem;
	margin-bottom:16px;
	margin-bottom:1.6rem;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}

/* WPML
--------------------------------------------- */
.site-header #lang_sel,
.site-header #lang_sel_click {
	text-align:left;
	z-index:999;
	float:left;
}

.site-header #lang_sel > ul > li,
.site-header #lang_sel_click > ul > li {
	border:1px solid #cbcbcb;
	border-radius:4px;
	padding:4px 6px;
	padding:0.4rem 0.6rem;
}	

.site-header #lang_sel > ul > li:hover ul,
.site-header #lang_sel_click > ul > li:hover ul {
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	opacity:1;
}

.site-header #lang_sel a,
.site-header #lang_sel a:visited,
.site-header #lang_sel_click a,
.site-header #lang_sel_click a:visited {
	border-radius:4px;
	color:#000;
	border:0;
	text-align:left;
	width:140px;
}

.site-header #lang_sel ul ul,
.site-header #lang_sel_click ul ul {
	border: 2px solid #cbcbcb;
	border-radius: 6px;
	background: #fff;
	height:auto;
	opacity:0;
	padding:5px 0 !important;
}

.site-header #lang_sel ul ul li,
.site-header #lang_sel_click ul ul li {
	width:100%;
}	

.site-header #lang_sel ul ul a,
.site-header #lang_sel ul ul a:visited,
.site-header #lang_sel_click ul ul a,
.site-header #lang_sel_click ul ul a:visited {
	padding:2px 10px;
	padding:0.2rem 1rem;
	background:none;
	border:0;
	line-height:1.7;
}

.site-header #lang_sel ul ul a:hover,
.site-header #lang_sel_click ul ul a:hover {
	background:none;
}

.site-header #lang_sel ul ul li:hover,
.site-header #lang_sel_click ul ul li:hover {
	color: #fff;
	background-color: #122963;
}

.site-header #lang_sel ul ul li:hover a,
.site-header #lang_sel_click ul ul li:hover a{
	color: #fff;
}

.site-header #lang_sel img.iclflag,
.site-header #lang_sel_click img.iclflag {
	top:-2px;
}	

/* FacetWP/SearchWP */

.sidebar .facets {
	padding:15px;
	padding:1.5rem;
	border-bottom:1px solid #e0dfdd;
	-webkit-box-shadow:  0px 2px 6px -3px rgba(1, 1, 1, 0.3);
	box-shadow:  0px 2px 6px -3px rgba(1, 1, 1, 0.3);
	margin-bottom:20px;
	margin-bottom:2rem;
}	

.sidebar .facets .facetwp-facet {
	margin-bottom:15px;
	margin-bottom:1.5rem;
}

.facetwp-template {
	padding:15px;
}

.facetwp-template div{
	margin-bottom:20px;
	margin-bottom:2rem;
	clear:both;
}

.facetwp-selections {
	padding:15px 15px 0;
	padding:1.5rem 1.5rem 0;
}

.facetwp-pager {
	padding:0 15px;
	padding:0 1.5rem;
}	

.facetwp-template .file > a {
	display:inline-block;
	width:150px;
}

.facetwp-template .file .flags {
	display:inline-block;
	position:absolute;
	left:150px;
}	

.facetwp-template .file .flags img {
	height:16px;
	margin-right:5px;
	margin-right:0.5rem;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
	margin-top:8px;
	padding-top: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.site-header .wrap {
	padding: 40px 0;
	padding: 4rem 0;
}

#top-bar {
	background-color: #122963;
	color: #fff;
	text-align: right;
	padding: 8px 0;
}

#top-bar .menu a {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin-right: 12px;
}

#top-bar li {
	list-style-type: none;
	min-width: 140px;
}

#top-bar section {
	display: inline-block;
}

#top-bar .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
	font-size: 14px;
	font-weight: 400;
}

#top-bar .wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
	background-color: transparent !important;
    color: #fff;
    border: 1px solid transparent;
    padding: 5px 26px 5px 10px;
    line-height: 1;
}

#top-bar .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	font-size: 11px;
}

#top-bar .wpml-ls-legacy-dropdown .wpml-ls-flag {
	margin-bottom: 0 !important;
}

#top-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	background-color: #fff;
	text-align: left;
}

#top-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	color: #122963;
	text-align: left;
	padding: 5px 10px;
}

#top-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover,
#top-bar .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus {
	background-color: #e7e9ef !important;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	font-weight: 700;
	padding: 16px 0;
	padding: 1.6rem 0;
	width: 212px;
}

.header-image .title-area {
	background: url('images/Logo.png') no-repeat;
	padding: 0;
	position:relative;
	bottom:8px;
	left:10px;
}

.site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	padding: 0;
}

.header-image .site-title a {
	float: left;
	height: 65px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	float: right;
	/* text-align: right;*/
	width: 330px;
}

.header-image .site-header .widget-area {
	padding: 15px 15px 0 0;
	padding: 1.5rem 15px 0 0;
	display: none;
}

.site-header .search-form {
	float: right;
	position:relative;
}

#search-4 .widgettitle {
	display: none;
}

/* Range and brand icons */

.caticons {
	padding:5px 15px 0;
	padding:0.5rem 1.5rem 0;
	max-width: 1360px;
	margin: 0 auto;
}

.caticons #none { display:none; }

.caticons #design {
	float:left;
	background:url('images/range-icons35.png') no-repeat left top;
	width:50px;
	height:35px;
	z-index:10;
}

.caticons #flexi {
	float:left;
	background:url('images/range-icons35.png') no-repeat left -35px;
	width:50px;
	height:35px;
	z-index:10;
}

.caticons #compact {
	float:left;
	background:url('images/range-icons35.png') no-repeat left -69px;
	width:50px;
	height:35px;
	z-index:10;
}

.caticons #portable {
	float:left;
	background:url('images/range-icons35.png') no-repeat left -104px;
	width:50px;
	height:35px;
	z-index:10;
}

.caticons #tecma {
	float:right;
	background:url('images/brand-logos.png') no-repeat right top;
	width:76px;
	height:13px;
	margin-top:6px;
	z-index:10;
}

.caticons #thetford {
	float:right;
	background:url('images/brand-logos.png') no-repeat right -14px;
	width:76px;
	height:12px;
	margin-top:6px;
	z-index:10;
}

.caticons #norcold {
	float:right;
	background:url('images/brand-logos25.png') no-repeat right -50px;
	width:56px;
	height:25px;
	margin-right:0;
	z-index:10;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #000;
	font-size:17px;
	font-size:1.7rem;
	line-height: 1.5;
	width: 100%;
	padding:0 4px;
	padding:0 0.4rem;
}
.genesis-nav-menu.menu-secondary {
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.genesis-nav-menu a {
	border: none;
	color: #000;
	display: block;
	margin:4px 12px 9px;
	margin:0.4rem 1.2rem 0.9rem;
	padding: 0 0 1px;
	padding: 0 0 0.1rem;
	position: relative;
	transition:none;
}

.genesis-nav-menu.menu-secondary a {
	/* color:#fff; */
}	

.genesis-nav-menu.menu-primary a:hover,
.genesis-nav-menu.menu-primary .current-menu-item > a {
/* .genesis-nav-menu.menu-primary .sub-menu .current-menu-item > a:hover { */
	color: #000;
	border-bottom:1px solid #122963;
	padding:0;
	transition:none;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #000;
}

.genesis-nav-menu > .menu-item > a {
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	border-top: none;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 5px 15px;
	padding: 0.5rem 1.5rem;
	margin:0;
	position: relative;
	width: 198px;
}
.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu.menu-primary .sub-menu .current-menu-item > a {
	padding: 5px 15px;
	padding: 0.5rem 1.5rem;
}	

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
	margin-left: 4.8rem;
}

.genesis-nav-menu > .search {
	padding: 14px 0 0;
	padding: 1.4rem 0 0;
}

/* Mega dropdown */

.genesis-nav-menu .mega > ul.sub-menu {
	padding:15px;
	padding:1.5rem;
	background:#fff url('images/menubg.png') left top; 
	line-height:1.2;
	border:1px solid #9c9b9b;
	-webkit-box-shadow:1px 2px 5px rgba(1, 1, 1, 0.3);
	-moz-box-shadow:1px 2px 5px rgba(1, 1, 1, 0.3);
	box-shadow:1px 2px 5px rgba(1, 1, 1, 0.3);
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;	
	display:block;
	width:782px;
}

.genesis-nav-menu .mega ul.sub-menu ul {
	border:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}

.genesis-nav-menu .mega .sub-menu li { 
	display:list-item;
	list-style-type:none;
	/* white-space:nowrap; */
}

.genesis-nav-menu .mega .menu-item-object-product-category a{
	font-weight:bold;
	font-size:15px;
	font-size:1.5rem;
}
.genesis-nav-menu .mega .sub-menu .current-menu-item > a,
.genesis-nav-menu .mega .sub-menu a {
	padding:0;
	margin:0;
	border:0;
	display:inline; 
}

.genesis-nav-menu .mega .sub-menu .sub-menu {
	position:static;
	padding:0;
	margin:0;
	opacity:1;
	margin-bottom:15px;
	margin-bottom:1.5rem;
}
.genesis-nav-menu .mega .sub-menu li.menu-item-object-product a,
.genesis-nav-menu .mega .sub-menu .sub-menu li.menu-item-has-children a {
	font-size:14px;
}

.genesis-nav-menu .mega .menu-item-object-page a,
.genesis-nav-menu .mega .menu-item-object-product a {
	font-weight:normal;
}
	
.genesis-nav-menu .mega .sub-menu li.menu-item-object-page,
.genesis-nav-menu .mega .sub-menu li.menu-item-object-product {
	list-style-type:disc;
	list-style-position:inside;
}

.genesis-nav-menu.menu-secondary li {
	border-right:1px solid #fff;
}

.genesis-nav-menu.menu-secondary li.last {
	border:none;
}

.genesis-nav-menu.menu-secondary li a {
	margin:0 8px;
	margin:0 0.8rem;
}

.genesis-nav-menu .mega .productbold {
	list-style-type: none !important;
	list-style-position: unset !important;
}

.genesis-nav-menu .mega .productbold > a {
	font-weight: bold !important;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	line-height:1.2;
	border:1px solid #9c9b9b;
	-webkit-box-shadow:1px 2px 5px rgba(1, 1, 1, 0.3);
	-moz-box-shadow:1px 2px 5px rgba(1, 1, 1, 0.3);
	box-shadow:1px 2px 5px rgba(1, 1, 1, 0.3);
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;	
	padding:5px 0;
	background:#fff;
}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #fff;
	border-bottom:8px solid #fff;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	float: right;
}

html[lang="zh-hans"] .nav-primary {
	min-width: 80%;
	text-align: right;
}

html[lang="zh-hans"] .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0 {
	min-width: 10%;
}

.nav-primary a:hover { color:#000; }
.nav-primary .current-menu-item > a {
	color: #000;
	font-weight:bold;
}

.nav-primary .sub-menu a:hover {
	color: #333;
	border-bottom: 1px solid #122963;
}

.nav-primary nav > ul > li > a {
	font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    color: #122963 !important;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 10px;
	margin-bottom: 1rem;
	padding: 15px;
	padding: 1.5rem;
}

.entry-content a {
	color: #0085ca;
}

.entry-content a:hover {
	color: #333;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.entry-content ol,
.entry-content ul {
	margin-left: 30px;
	margin-left: 3rem;
	list-style-position:inside;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}

.entry-meta a {
	border-bottom: 1px solid #ddd;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	margin: 0;
	padding: 10px 0;
	padding: 1rem 0;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* Pagination
--------------------------------------------- */

.prev-next-navigation,
.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 20px 15px;
	margin: 2rem 1.5rem;
	text-align:center;
	clear:both;
}

.prev-next-navigation li,
.archive-pagination li {
	display: inline;
}

.prev-next-navigation li a,
.archive-pagination li a {
	background-color: #f4f4f4;
	border-radius: 4px;
	color: #0085ca;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
	margin-right:5px;
	margin-right:0.5rem;
}

.prev-next-navigation li a:hover,
.prev-next-navigation li.active a,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #122963;
	color:#fff;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.entry-comments {
	padding: 40px;
	padding: 4rem;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
	padding: 4rem 4rem 1.6rem;
}

.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #ddd;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
	margin-right: 1.2rem;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
}

.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}


/* Sliders
--------------------------------------------- */
.relatedslider {
	position:relative;
	padding:15px;
	padding:1.5rem;
	margin:15px;
	margin:1.5rem;
}

.relatedslider h3 {
	color:#000;
	font-size:18px;
	font-size:1.8rem;
	margin-bottom:10px;
	margin-bottom:1rem;
}

.relatedslider li {
	display:block;
	float:left;
	height:120px;
	width:120px;
	margin:0 15px;
	margin:0 1.5rem;
	text-align:center;
}

.relatedslider span {
	position:absolute;
	width:10px;
	height:15px;
	display:block;
	background:url('images/relatedslidearrows.png') no-repeat left top;
	top:90px;
	cursor:pointer;
}

.relatedslider img {
	max-height:120px;
}

.relatedslider #newprodslider li {
	height:180px;
	width:180px;
}

.relatedslider.newprods span {
	top: 130px;
}

.relatedslider #newprodslider img {
	max-height:200px;
}

.relatedslider .prev { 
	left:5px;
}

.relatedslider .next { 
	right:5px;
	background-position:right;
}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #999;
	background:#f4f4f4;	
	height:100%;
	-webkit-box-shadow:-2px 0px 6px -3px rgba(1,1,1,0.3);
	box-shadow:-2px 0px 6px -3px rgba(1,1,1,0.3);
	float:right;
}

.sidebar a {
	font-size:14px;
}

.sidebar p:last-child {
	margin-bottom: 0;
}

.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 15px;
	padding: 1.5rem;
	border-bottom:1px solid #e0dfdd;
	-webkit-box-shadow:  0px 2px 6px -3px rgba(1, 1, 1, 0.3);
	box-shadow:  0px 2px 6px -3px rgba(1, 1, 1, 0.3);
}

.sidebar .enews-widget {
	background-color: #333;
}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	color: #333;
	clear: both;
	padding: 20px 0 10px;
	padding: 2rem 0 1rem;
	background-color: #f7f7f7;
}

.footer-widgets .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
	width: 22%
}


.footer-widgets .custom-html-widget {
	font-size: 12px;
	line-height: 1.5;
}

.footer-widgets .custom-html-widget img {
	display: block;
	margin-bottom: 8px;
}

.footer-widgets a {
	color: #333;
	font-size: 14px;
}

.sociallinks {
	display: block;
	margin-top: 12px;
}

.sociallinks a {
	color: #fff;
	background-color: #ccc;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 6px;
}


.footer-widgets a:hover {
	color: #ddd;
}

.sociallinks a:hover,
.sociallinks a:focus {
	background-color: #fff;
	color: #ccc;
}

.footer-widgets .widget {
}

.footer-widgets .widget-title {
	color: #fff;
}

.footer-widgets ul.menu > li {
	margin-bottom: 15px;
}

.footer-widgets ul.menu > li > a {
	font-weight: 500;
}

.footer-widgets .widget_nav_menu .widget-title {
	display:none;
}	

.footer-widgets .widget_nav_menu .first{
	font-size:17px;
	font-size:1.7rem;
	font-weight:bold;
}	


.footer-widgets li {
	list-style-type: none;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 10px 0;
	padding: 1rem 0;
	text-align: center;
	background-color: #333;
}

.site-footer a {
	color: #858585;
}

.site-footer p {
	margin-bottom: 0;
}

.nolabel > label {
	display: none;
}

.promoform .gfield_label {
	width: 228px !important;
}

.promoform input {
	width: 63% !important;
}

.promoform .gfield_description {
	margin-left: 245px !important;
	margin-top: 7px;
}

.boldtitle .gfield_label {
	font-weight: bold;
}

.promopadleft {
	padding-left: 30px;
}

.bottom-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.bottom-links ul li {
	display: inline-block;
	list-style-type: none;
	margin: 20px;
}

.bottom-links ul li a {
	opacity: 0.4;
}

.bottom-links ul li a:hover,
.bottom-links ul li a:focus {
	opacity: 1;
}

/*
Per-page styling 
---------------------------------------------------------------------------------------------------- */

/* Homepage */

.home .site-inner {
	clear: both;
	background:none;
	border-bottom:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;		
}

.home .content { margin-bottom:0; }

#slideshow { 
	position:relative;
	overflow: hidden;
}

#slideshow ul {
	list-style-type:none;
}

#slideshow li {
	position:relative;
	float:left;
}

#slideshow .title {
	position:absolute;
	top:18px;
	left:18px;
	font-size:20px;
	color:#fff;
}

#slideshow .text { 
	position:absolute;
	top:40px;
	left:18px;
	font-size:20px;
	color:#fff;
}

#slideshow .navigation {
	position:absolute;
	width:36px;
	height:35px;
	top:93px;
	background:url('images/slidearrows.png') no-repeat left top;
	cursor:pointer;
}

#slideshow #prev { 
	left:0;
}

#slideshow #next {
	right:0;
	background-position:right;
}

#slideshow #pagination {
	position:absolute;
	right:15px;
	bottom:13px;
	height:10px;
	line-height:10px;
}

#slideshow #pagination a { 
	display:inline-block;
	margin-left:3px;
	width:10px;
	height:10px;
	background:#fff;
	border-radius:5px;
	border:1px solid #9b9b9b;
}

#slideshow #pagination a.selected { 
	background:#122963;
}

#slideshow #pagination a span {
	display:none;
}

.home .products { 
	margin-top:16px;
	margin-top:1.6rem;
	background:#fff;
}

.grid .wrap .item .image,
.home .products .image {
    text-align: center;
    vertical-align: middle;
    min-height: 285px;
    display: flex;
    align-items: center;
	justify-content: center;
    margin-bottom: 5px;
}

.grid .wrap .item .image + h2,
.grid .wrap .item .image + a  h2,
.grid .wrap .item a + a  h2,
.home .products .image + a  h2 {
    color: #122963 !important;
	padding-left: 6px !important;
	font-weight: 600;
	font-size: 16px;
}

.grid .wrap .item,
.home .products div.lists { 
	width:23%;
	margin: 0 1% 20px;
	padding: 1% 1% 2% 1%;
	background-color: #fff;
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.10);
}


.grid .wrap .item h2,
.home .products h2 {
	color:#000;
	font-size:17px;
	font-size:1.7rem;
	line-height:1;
	height:2em;
	margin-bottom:2px;
	word-wrap:break-word;
}

.grid .wrap .item .dropdown,
.home .products .dropdown { 
	border:1px solid #e6e6e6;
	padding:4px 6px;
	padding: 0.4rem 0.8rem;
	position:relative;
	cursor:pointer;
	font-size: 16px;
    font-weight: 400;
    color: #555;
}

.grid .wrap .item .dropdown::after,
.home .products .dropdown::after {
	content: '▼';
	font-size: 10px;
	width: 26px;
	height: 26px;
	top: 1px;
	right: 1px;
	position: absolute;
	color: #fff;
	background-color: #122963;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 1;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
}

.grid .wrap .item .dropdown:hover::after,
.home .products .dropdown:hover::after { 
	opacity: 0.1;
}

.grid .wrap .item ul,
.home .products ul { 
	border:1px solid #cbcbcb;
	min-width:160px;
	max-height:200px;
	overflow-y:scroll;
	border-radius:0;
	position:absolute;
	top:26px;
	left:-10000px;
	background:#fff;
	white-space:nowrap;
	opacity:0;
	z-index:99;
	width: 100%;
}

.grid .wrap .item .dropdown:hover ul,
.home .products .dropdown:hover ul { 
	left:-1px; 
	opacity:1; 
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
}

.grid .wrap .item ul a,
.home .products ul a { 
	color:#000;
}

.grid .wrap .item li,
.home .products li { 
	padding:0 15px;
	padding:0 1.5rem;
	list-style-type:none;
	line-height:1.7;
}

.home .products li.category {
	font-weight:bold;
	color:#000;
}

.home .products li.product {
	font-weight:normal;
	list-style-type:none;
	list-style-position:inside;
}

.home .products li.product + li.category {
	margin-top:10px;
}

.home .products li:hover {
	color: #fff;
	background-color: #122963;
}

.home .products li:hover a{
	color: #fff;
}

.home .columnblocks {	
	margin-top:16px;
	margin-top:1.6rem;
	background:#fff;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	-webkit-box-shadow: 1px 2px 5px rgba(1, 1, 1, 0.3);
	-moz-box-shadow:    1px 2px 5px rgba(1, 1, 1, 0.3);
	box-shadow:         1px 2px 5px rgba(1, 1, 1, 0.3);
	border-bottom:8px solid #fff;
}
.home .columnblocks div { 
	padding:12px 18px;
	padding:1.2rem 1.8rem;
	width:33.3%;
	float:left;
	height:auto;
	overflow:hidden;
}

.home .columnblocks div div {
	padding:0;
	width:auto;
	float:none;
	height:auto;
}

.home .columnblocks .gform_wrapper {
	padding:0;
	margin:5px 0 0 0;
}

.home .columnblocks .gform_wrapper input.large {
	width:100%;
}

.home .columnblocks .gform_wrapper div {
	display:inline-block;
	vertical-align:top;
}

.home .columnblocks .gform_wrapper ul.gform_fields {
	background:0;
	margin:0;
	padding:0;
	position:static;
	min-height:0;
}

.home .columnblocks .gform_wrapper ul.gform_fields li {
	margin:0;
	
}

.home .columnblocks h2 { 
	margin-bottom:0; 
	line-height:1;
}

.home .columnblocks a { 
	color: #0084cb;
}

.home .columnblocks .locations .button { 
	color: #fff;
	border: none;
	float: right;
	text-align: center;
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-style: normal;
}

.grid .locations .image,
.home .columnblocks .locations { 
	background: url('images/dealerlocator-normal.jpg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

.home .columnblocks .locations .boxlink {
	position: relative;
	width: 300px;
	height: 178px;
	display: block;
	padding-right: 18px;
}

.home .columnblocks .locations h4 {
	color: #122963;
	text-align:center;
}

.marine-dealer {
	width: 240px;
	height: 200px;
	background: url('images/dealerlocator-240x220.jpg');
	padding: 0 !important;
}

.marine-dealer .link {
	display: block;
	height: 200px;
	width: 240px;
	padding: 15px;
	position: relative;
}

.marine-dealer .link .button {
	position: absolute;
	font-style: normal;
	bottom: 10px;
	right: 10px;
	border: none;
	text-align: center;
	padding-top: 5px;
}

.marine-dealer .link h4 {
	font-size: 14px;
	color:  #122963;
	text-align: center;
}

.widget_slpwidgetadvanced {
	display: none !important;
}

.home .columnblocks .locations input[type="submit"] {
	float:right;
}

.grid .locations input[type='text'] {
	width:100%;
}

.grid .locations input[type='submit'] {
	float:right;
	margin-top:10px;
}

.home .columnblocks .downloads a img {
	display:block;
	margin:12px auto;
	margin:1.2rem auto;
}

.home .columnblocks .information,
.home .columnblocks .residential-link {
	width: 41.3%;
}

.home .columnblocks .residential-link {
	width: 25%;
	text-align: center;
}

.home .columnblocks .information ul {
	font-size:15px;
	margin-top:5px;
	margin-top:0.5rem;
	background:#ececec;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px 7px;
	padding:1rem 0.7rem;
	position:relative;
	overflow: hidden;
	min-height: 105px;
}

.home .columnblocks .information ul li + img{
	position: absolute;
	right: 10px;
	top: 10px;
	max-height: 85px;
	border: 2px solid #eee;
	opacity: 0;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	display: none;
}

.home .columnblocks .information ul li:first-of-type + img{
	opacity: 1;
}

.home .columnblocks .information ul:hover li:first-of-type + img{
	opacity: 0;
}

.home .columnblocks .information ul li:hover + img{
	opacity: 1 !important;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.home .columnblocks .information ul .piel {
	position:absolute;
	left:55%;
	top:-17px;
}

.home .columnblocks .information ul li a {
	max-height:1em;
	white-space:nobreak;
}

.home .columnblocks .information ul li:first-of-type a {
	font-weight: 700;
}

.home .columnblocks .information ul:hover li:first-of-type a {
	font-weight: normal;
}

.home .columnblocks .information ul li:hover a {
	font-weight: 700 !important;
}

.home .columnblocks .information ul li {
	color:#0084cb;
	list-style-position:inside;
}

.home .columnblocks .information ul li.more {
	list-style-type:none;
	margin-top:10px;
	margin-top:1rem;
}

.home .columnblocks .information ul li.more img {
	padding-left:5px;
	padding-left:0.5rem;
}

.home-bottom h2 {
	color: #122963 !important;
}

.home-bottom .wrap {
	display: flex;
}

#home-news {
	padding: 40px 20px;
	width: 50%;
	position: relative;
    display: flex;
    flex-wrap: wrap;
}

#home-news-right {
	padding: 40px 20px;
	width: 50%;
	position: relative;
    display: flex;
    flex-wrap: wrap;
}

#home-news > a {
	display: inline-block;
    margin: 10px auto;
    width: auto;
    font-size: 15px;
    font-weight: 500;
	color: #122963;
}

.home-bottom-right,
#home-news ul {
	background-color: #e7e9ef;
	display: flex;
	flex-direction: column;
}

.home-bottom-right {
    height: calc( 100% - 80px);
    width: 100%;
    margin-top: 42px;
	padding: 15px;
}

#home-news ul li {
    list-style-type: none;
    margin: 15px;
    padding: 15px;
    display: flex;
    background-color: #fff;
	position: relative;
}

.home-bottom-right .dealers-block::after,
#home-news ul li::after {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #c7ccda;
	position: absolute;
	bottom: -15px;
	left: 0;
}

#home-news ul li:last-child::after {
	display: none;
}

#home-news ul li .post-image {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#home-news ul li .post-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 125px;
}

#home-news ul li .post-info {
	width: 75%;
	padding-left: 15px;
}

.post-info .post-preview {
	font-size: 15px;
}

#home-news ul li h3 {
	color: #122963 !important;
	font-size: 16px;
	position: relative;
}

#home-news ul li h3:after {
	content: '';
	height: 1px;
	width: 44%;
	bottom: -5px;
	left: 0;
	background-color: #122963;
	position: absolute;
}

#home-news a.button {
	float: right;
	margin-top: 8px;
}

.home-bottom-right .dealers-block {
	height: 0;
	padding-bottom: 54%;
	background-image: url('images/dealers-map-visual.jpg');
	background-size: cover;
	background-repeat: no-repeat;
    background-position: 0;
	position: relative;
}

.home-bottom-right .dealers-block a.button {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.home-newsletter {
	background-color: #fff;
    padding: 15px;
	margin-top: 30px;
	background-image: url('images/thetford-news.jpg');
	background-repeat: no-repeat;
}

.home-newsletter input[type=email]{
	float: right;
    width: calc(100% - 180px) !important;
	box-shadow: none !important;
	padding: 5px 8px !important;
}

.home-newsletter input + label{
    font-size: 14px;
}

.home-newsletter .gfield_required {
	display: none !important;
}

/* Location page */
.locationmap {
	width:690px;
	float:left;
}

.locationmap #sl_info_bubble {
	overflow:hidden;
}

.locationsearchform {
	width:210px;
	float:right;
}

.locationsearchform #searchForm LABEL {
	min-width:50px;
}

.locationsearchform #searchForm #radius_in_submit,
.locationsearchform #searchForm #addy_in_radius {
	width:100%;
}

#addy_in_radius {
	display: none;
}

.locationsearchform #searchForm #tagalong_category_selector {
	height:auto;
}

.locationsearchform label#dealer {
	background:url('images/dealer.png') no-repeat left top;
	padding-left:30px;
	padding-left:3rem;
}

.locationsearchform label#service-center {
	background:url('images/service-center.png') no-repeat left top;
	padding-left:30px;
	padding-left:3rem;
}

.locationsearchform #searchtitle h2 {
	font-size:24px;
	font-size:2.4rem;
}

.locationsearchform #address_search label {
	display:none;
}

.locationsearchform #address_search select,
.locationsearchform #address_search input {
	width:100%;
	margin-bottom:15px;
	margin-bottom:1.5rem;
}

.locationsearchform .legenda li{
	list-style-type:none;
}
.locationsearchform .legenda img{
	vertical-align:middle;
	margin:0 5px 5px 0;
	margin:0 0.5rem 0.5rem 0;
}


.locationresults {
	clear:both;
	padding-top:15px;
	padding-top:1.5rem;
}

.locationresults ul {
	list-style-type:none;
}

.locationresults .results_wrapper {
	width:252px;
	height:265px;
	padding:15px 15px 10px;
	padding:1.5rem 1.5rem 1rem;
	margin:0 14px 22px 0;
	margin:0 1.4rem 2.2rem 0;
	float:left;
	border:1px solid #e2e2e2;
	position:relative;
	left:6px;
    font-size: 15px;
}

.locationresults .results_wrapper .title {
	font-weight:bold;
	display:block;
	height:2.5em;
}

.locationresults .results_wrapper .slp_result_phone {
	display:block;
	padding-top:4px;
	padding-top:0.4rem;
}

.locationresults .results_wrapper .bottomlinks {
	margin-top:15px;
	margin-top:1.5rem;
	position:absolute;
	bottom:10px;
	width:186px;
}

#sl_div {
    max-width: 80%;
    margin: 0 auto 35px;
}

#sl_div .locationresults .results_wrapper .bottomlinks a {
	color:#636363;
	font-size:10px;
	font-size:1rem;
	text-decoration:underline;
}

.locationresults .results_wrapper .bottomlinks .location_iconarray {
	float:right;
	width:52px;
}

.results_line.location_iconarray {
	width: 70px;
	position: absolute;
	right: 15px;
	bottom: 10px;
	text-align: right;
}

.results_line.location_iconarray img{
    width: 19px;
    height: auto;
	margin-left: 2px;
}

.locationresults .results_wrapper .bottomlinks img {
	margin-left:6px;
	margin-left:0.6rem;
	width:20px;
	height:20px;
}

#map_box_image {
	position: absolute;
	z-index: 10;
	clip: rect(120px,690px,530px,0px);
	margin-top: -120px;
}

#slp_tags {
	display: none;
}

/* Categories*/
.grid {
	padding: 2vw 0;
	background-color: #e7e9ef;
}

.entry .grid {
	margin:0;
}

.grid .item {
	background-color: #fff;
}

.grid .item #none {
	display:inline-block;
	background: transparent;
	width:0px;
	height:25px;
}

.grid .item #design {
	display:inline-block;
	background:url('images/range-icons25.png') no-repeat left top;
	width:37px;
	height:25px;
	z-index:10;
	margin-right:5px;
	margin-right:0.5rem;
}

.grid .item #flexi {
	display:inline-block;
	background:url('images/range-icons25.png') no-repeat left -25px;
	width:37px;
	height:25px;
	z-index:10;
	margin-right:5px;
	margin-right:0.5rem;
}

.grid .item #compact {
	display:inline-block;
	background:url('images/range-icons25.png') no-repeat left -50px;
	width:37px;
	height:25px;
	z-index:10;
	margin-right:5px;
	margin-right:0.5rem;
}

.grid .item #portable {
	display:inline-block;
	background:url('images/range-icons25.png') no-repeat left -75px;
	width:37px;
	height:25px;
	z-index:10;
	margin-right:5px;
	margin-right:0.5rem;
}


.grid.additive .item {
	width:338px;
}

.grid.additive .item h2 {
	color:#fff;
}	

.grid.additive .item .image{
	background: #0084Ccb; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzhiZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwODRjYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDM3ODIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #0078be 0%, #0084cb 50%, #2d3782 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#0078be), color-stop(50%,#0084cb), color-stop(100%,#2d3782)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #0078be 0%,#0084cb 50%,#2d3782 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #0078be 0%,#0084cb 50%,#2d3782 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #0078be 0%,#0084cb 50%,#2d3782 100%); /* IE10+ */
	background: linear-gradient(to right, #0078be 0%,#0084cb 50%,#2d3782 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0078be', endColorstr='#2d3782',GradientType=1 ); /* IE6-8 */
}

.page-template-media-overview-page .grid .item,
.page-template-media-overview-page .grid .item.last {
	margin: 10px auto;
}

.filter-button-group {
	padding: 6px;
	background-color: #f4f4f4;
}

.filter-button-group button {
	margin-bottom: 6px;
}

.filter-button-group button.active {
	background-color: #0085ca;
}

.grid .item .image {
	border:1px solid #e2e2e2;
	padding:15px;
	padding:1.5rem;
	margin-bottom:13px;
	margin-bottom:1.3rem;
	height:190px;
	overflow: hidden;
}

.grid .item h2 {
	font-size:18px;
	color: #000;
	line-height:1;
	height:2em;
	margin-bottom:2px;
	margin-bottom:0.2rem;
	display:inline;
}

.dropdown li a {
	display:inline !important;
}

.grid .item a {
	display:block;
}

.readmore img {
	margin-left:5px;
	margin-left:0.5rem;
}

.grid .item .image img {
	display:block;
	margin:0 auto;
	max-height:130px;
}

.grid .item .readmore img {
	margin-left:5px;
	margin-left:0.5rem;
}

.grid .item .dropdown {
	border:1px solid #cbcbcb; 
	border-radius:4px;
	padding:4px 6px;
	padding: 0.4rem 0.8rem;
	margin-top:13px;
	margin-top:1.3rem;
	position:relative;
	cursor:pointer;
}

.grid .item ul {
	border:2px solid #cbcbcb;
	min-width:220px;
	max-height:200px;
	overflow-y:scroll;
	border-radius:6px;
	position:absolute;
	top:23px;
	left:-10000px;
	background:#fff;
	white-space:nowrap;
	opacity:0;
	z-index:99;
	padding:5px 0;
}

.grid .item .dropdown:hover ul {
	left:-1px;
	opacity:1; 
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
}

.grid .item ul a {
	color:#000;
}

.grid .item li {
	padding:0 15px;
	padding:0 1.5rem;
	list-style-type:none;
	line-height:1.7;
}

.grid .item li.category {
	font-weight:bold;
	color:#000;
}

.grid .item li.product {
	font-weight:normal;
	list-style-type:disc;
	list-style-position:inside;
}

.grid .item li.product + li.category {
	margin-top:10px;
}

.grid .item li:hover {
	color: #fff;
    background-color: #122963;
}

.grid .item li:hover a {
	color: #fff;
}

.list {
	margin:15px;
	margin:1.5rem;
	border:1px solid #e2e2e2;
}

.list h2 {
	font-size:18px;
	color: #000;
}

.list .image {
	float:left;
	width:85px;
	height:100px;
	text-align:center;
	margin-right:15px;
	margin-right:1.5rem;
}

.list .image img {
	max-height:100px;
	max-width:85px;
}

.list .productcontent {
	margin-left:100px;
}

.list .readmore img {
	margin-left:7px;
	margin-left:0.7rem;
}

.bottom {
	margin:15px;
	margin:1.5rem;
}

.bottom div { 
	border:1px solid #e2e2e2;
	padding:15px;
	display:inline-block;
	width:48.69%;
	height:226px;
}

.bottom .contentfield {
	vertical-align:top;
	margin-right:15px;
}

.bottom .videofield {
	text-align:center;
}

/* Product page */
.single .content {
	position:relative;
}

.single .quicksearch { 
	position:absolute;
	top:0;
	right:15px;
	width:190px;
}

.single-download-product .quicksearch {
	top: -40px;
}

.single .quicksearch .dropdown {
	border:1px solid #cbcbcb; 
	border-radius:4px;
	padding:4px 6px;
	padding: 0.4rem 0.8rem;
	margin-top:13px;
	margin-top:1.3rem;
	position:relative;
	background: url('images/nav-arrow-down.png') #fff right no-repeat;
	cursor:pointer;
}

.single .quicksearch ul {
	border:2px solid #cbcbcb;
	min-width:220px;
	max-height:200px;
	overflow-y:scroll;
	border-radius:6px;
	position:absolute;
	top:23px;
	left:-10000px;
	background:#fff;
	white-space:nowrap;
	opacity:0;
	z-index:99;
	padding:5px 0;
}

.single .quicksearch .dropdown:hover ul {
	left:-1px;
	opacity:1; 
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
}

.single .quicksearch ul a {
	color:#000;
}

.single .quicksearch li {
	padding:0 15px;
	padding:0 1.5rem;
	list-style-type:none;
	line-height:1.7;
}

.single .quicksearch li.product {
	font-weight:normal;
	list-style-type:disc;
	list-style-position:inside;
}

.single .quicksearch li.category {
	font-weight:bold;
	color:#000;
}

.single .quicksearch li.product + li.category {
	margin-top:10px;
}

.single .quicksearch li:hover {
	color: #fff;
	background-color: #122963;
}

.single .quicksearch li:hover a{
	color: #fff;
}

.single-product .content {
	max-width: 1360px;
	margin: 0 auto;
	float: none;
}


.single-product .entry {
	padding:0;
    max-width: 80%;
    margin: 20px auto 40px;
}

.single-product .entry-header {
	padding:15px 15px 0;
	padding:1.5rem 1.5rem 0;
}

.single-product .entry-title {
	color:#122963;
	font-size:30px;
	font-size:3rem;
	display:inline-block;
	max-width:320px;
	padding-left: 70px;
}

.single-product .entry-header #none,
.single-download-product .entry-header #none {
	display:none;
}	

.single-product .entry-header #tecma,
.single-download-product .entry-header #tecma {
	float:right;
	background:url('images/brand-logos.png') no-repeat right top;
	width:76px;
	height:13px;
	margin-top:12px;
	z-index:10;
}

.single-product .entry-header #thetford,
.single-download-product .entry-header #thetford {
	float:right;
	background:url('images/brand-logos.png') no-repeat right -14px;
	width:76px;
	height:12px;
	margin-top:13px;
	z-index:10;
}


.single-product .entry-header #norcold,
.single-download-product .entry-header #norcold {
	float:right;
	background:url('images/brand-logos.png') no-repeat right -26px;
	width:56px;
	height:25px;
	margin-top:0;
	z-index:10;
}


.single-product .entry-content {
	padding-left: 340px;
}

.single-product .entry-content ol,
.single-product .entry-content ul {
	margin-left:0;
}	

.single-product .entry-content h2 {
	font-size: 20px;
	font-size: 2rem;
}

.single-product #general h2 {
	font-size: 22px;
	font-size: 2.2rem;
	margin-top: 24px;
}

.single-product #general > h2:first-child {
	margin-top: 0;
}

.single-product #general ul,
.single-product #general ol {
	margin:0.8rem 0.5rem;
	margin:8px 5px;
}

.single-product .videofield {
	float:right;
	clear:right;
	margin-bottom:10px;
	margin-bottom:1rem;
}

.productimages {
	float:left;
	width:240px;
	margin:0 15px 15px 0;
	margin:0 1.5rem 1.5rem 0;
	position:relative;
	padding:0 20px;
	padding:0 2rem;
}

.productimages li {
	display:table;
	float:left;
	list-style-type:none;
	height:200px;
}

.productimages li a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:200px;
	cursor: -webkit-zoom-in;
}

.productimages span {
	position:absolute;
	width:10px;
	height:15px;
	display:block;
	background:url('images/relatedslidearrows.png') no-repeat left top;
	top:93px;
	cursor:pointer;
}

.productimages .prev {
	left:5px;
}

.productimages .next {
	right:5px;
	background-position:right;
}

.productimages #thumbnails {
	text-align:center;
	margin-top:5px;
	margin-top:0.5rem;
}

.productimages #thumbnails img {
	width:35px;
	height:35px;
	margin:0 2px;
	margin:0 0.2rem;
	border:1px solid #f0f0f0;
	cursor: hand;
	cursor: pointer;
}

.productimages #warranty {
	position:absolute;
	top:140px;
	right:25px;
	background:url('images/warranty-sticker.png') no-repeat left top;
	width:55px;
	height:55px;
	z-index:10;
}

.productimages #new-icon {
	position:absolute;
	top:10px;
	right:25px;
	background:url('images/new-icon.png') no-repeat left top;
	background-size: 100% 100%;
	width:55px;
	height:55px;
	z-index:10;
}

.productimages #design {
	position:absolute;
	top:150px;
	right:25px;
	background:url('images/range-icons50.png') no-repeat left top;
	width:73px;
	height:50px;
	z-index:10;
}

.productimages #flexi {
	position:absolute;
	top:150px;
	right:25px;
	background:url('images/range-icons50.png') no-repeat left -50px;
	width:73px;
	height:50px;
	z-index:10;
}

.productimages #compact {
	position:absolute;
	top:150px;
	right:25px;
	background:url('images/range-icons50.png') no-repeat left -100px;
	width:73px;
	height:50px;
	z-index:10;
}

.productimages #portable {
	position:absolute;
	top:150px;
	right:25px;
	background:url('images/range-icons50.png') no-repeat left -150px;
	width:73px;
	height:50px;
	z-index:10;
}

.productimages #none {
	display:none;
}

.ui-tabs {
	position: relative;
	clear:both;
	z-index: 2;
	margin-bottom: 40px;
	display: flex;
}

.ui-tabs::before {
	content: '';
    width: 200vw;
    left: -50vw;
    height: 100%;
    top: 0;
    position: absolute;
    display: block;
    background-color: #122963;
    z-index: -1;
}

.ui-tabs * {
	color: #fff !important;
	background-color: transparent !important;
}

.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:0;
}

.ui-tabs .ui-tabs-nav li {
	width: 200px;
	list-style:none;
	float:left;
	position:relative;
	top:0;
	padding:0;
	height:22px;
	white-space:nowrap;
	margin:0 1px -1px 0;
	margin:0 0.1rem -0.1rem 0;
	border-bottom:0;
	-webkit-border-top-right-radius:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-moz-border-radius-topleft:4px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
}

.ui-tabs .ui-tabs-nav li a {
	float:left;
	padding:2px 16px;
	padding:0.2rem 1.6rem;
	text-decoration:none;
	font-size:14px;
	font-size:1.4rem;
	color:#000;
} 

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	color:#fff;
	cursor:text;
	font-weight:bold;
}

.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor:pointer;
}

.ui-tabs .ui-tabs-panel {
	display:block;
	border-width:0;
	padding:15px 15px 20px;
	padding:1.5rem 1.5rem 2rem;
	background:none;
}

.ui-tabs .ui-tabs-panel ul {
	list-style-position:inside;
}

#tabs .ui-tabs-nav  { 
	margin: 0 1.5rem 0;
	padding: 2vw 0;
	width: 200px;
    border-right: 1px dotted #ccc;
    background-color: rgba(255,255,255,0.1) !important;
	margin-left: 8vw;
}

#tabs #general {
	margin: 0 1.5rem 1.5rem;
	padding: 1.5rem;
}

#tabs #general,
#tabs #technical,
#tabs #service {
	width: 90%;
    max-width: 1200px;
    margin: 0px auto;
	padding:  2vw 4vw;
}

#tabs #general table {
	max-width: 760px;
}

#tabs #general table tr td {
	padding: 0 10px 0 0;
}

#accordion h3,
#tips h3,
#faq h3 {
	font-size:14px;
}

#faq h2,
#accordion h2 {
	margin-bottom: 7px;
	font-size: 18px;
	background-color: #0084cb;
	padding: 5px;
	color: #fff;
	margin-left: -5px;
}

#accordion h3 img,
#tips h3 img,
#faq h3 img{
	margin:0 5px -2px 0;
	margin:0 0.5rem -0.2rem 0;
}

#accordion h3 + div,
#tips h3 + div,
#faq h3 + div{
	margin: 0 0 10px 15px;
	margin: 0 0 1rem 1.5rem;
}

#accordion .click,
.ui-accordion-header {
	cursor: hand;
	cursor: pointer;
}

/* FAQ en Tips */
.productoverview div.lists {
	width:16.6%;
	float:left;
	padding:10px;
	padding:1rem;
	position:relative;
}

.productoverview .image {
	width:95px;
	height:125px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	cursor: pointer;
}

.productoverview .image img {
	max-width:95px;
	max-height:125px;
	display:block;
}

.productoverview h2 {
	color:#000;
	font-size:13px;
	font-size:1.3rem;
	height:2em;
	cursor:pointer;
	word-wrap:break-word;
}

.productoverview .dropdown {
	border:1px solid #cbcbcb;
	border-radius:4px;
	padding:4px 6px;
	padding:0.4rem 0.8rem;
	position:relative;
}

.productoverview ul {
	border:2px solid #cbcbcb;
	min-width:160px;
	max-height:200px;
	overflow-y:scroll;
	border-radius:6px;
	position:absolute;
	top:23px;
	left:-10000px;
	background:#fff;
	white-space:nowrap;
	opacity:0;
}

.productoverview .dropdown:hover ul { 
	left:-1px; 
	opacity:1; 
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
}

.productoverview li {
	padding:0 15px;
	padding:0 1.5rem;
	list-style-type:none;
	line-height:1.5;
	cursor: pointer;
}

.productoverview li.category {
	font-weight:bold;
	color:#000;
}

.productoverview li.product {
	font-weight:normal;
	list-style-type:disc;
	list-style-position:inside;
}

.productoverview li.product + li.category {
	margin-top:10px;
}

.productoverview li:hover {
	background: #BBBBBB;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlZDAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2JlZDAyMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #BBBBBB 0%, #BBBBBB 50%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#BBBBBB), color-stop(50%,#BBBBBB), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(left,  #BBBBBB 0%,#BBBBBB 50%,#ffffff 100%);
	background: -o-linear-gradient(left,  #BBBBBB 0%,#BBBBBB 50%,#ffffff 100%);
	background: -ms-linear-gradient(left,  #BBBBBB 0%,#BBBBBB 50%,#ffffff 100%);
	background: linear-gradient(to right,  #BBBBBB 0%,#BBBBBB 50%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#BBBBBB', endColorstr='#ffffff',GradientType=1 );
}

/* Downloads */
.file-image {
	float:left;
	position:relative;
	min-width:37px;
	min-height:25px;
}

.file-image #design {
	position:absolute;
	bottom:0;
	right:0;
	background:url('images/range-icons25.png') no-repeat left top;
	width:37px;
	height:25px;
	z-index:10;
}

.file-image #flexi {
	position:absolute;
	bottom:0;
	right:0;
	background:url('images/range-icons25.png') no-repeat left -25px;
	width:37px;
	height:25px;
	z-index:10;
}

.file-image #compact {
	position:absolute;
	bottom:0;
	right:0;
	background:url('images/range-icons25.png') no-repeat left -50px;
	width:37px;
	height:25px;
	z-index:10;
}

.file-image #portable {
	position:absolute;
	bottom:0;
	right:0;
	background:url('images/range-icons25.png') no-repeat left -75px;
	width:37px;
	height:25px;
	z-index:10;
}

.file-image #none {
	display:none;
}


.file-image + #service {
	/* float:right; */
}

/* Service file overview */
#service ol,
#service ul {
	margin-left: 10px;
	margin-left: 1rem;
}

#service p {
	clear:both;
}

#service ul + p {
	padding-top:15px;
	padding-top:1.5rem;
}

#faq > div,
#service li {
	max-width:750px;
	clear:both;
	list-style-type:none;
	border-bottom: 1px dotted #fff;
	padding: 12px 0;
	min-height: 50px;
}

#service table{
	margin:0;
	float:left;
	max-width:480px;
}

#service tbody {
	border:0;
	background:none;
}	

#service tbody td {
	border:0;
	padding:0;
}

#service tbody td:last-of-type {
	width: 90px;
	float: right;
	text-align: right;
}

#service li .flags {
	float:right;
	position: relative;
	top: -5px;
}

#service li .flags a {
	float:left;
	width:130px;
	margin-top:5px;
}

#service li .flags img {
	margin-right:5px;
	height:16px;
}

#service .notfound {
	float:left;
	width:550px;
}

/* Search results */
.search-image {
	float:left;
	width:120px;
	height:120px;
	text-align:center;
}

.search-results #service {
	float: right;
	width: 554px;
}

.description {
	padding:15px;
	padding:1.5rem;
}

.bigtitle + .description {
	max-width: 60%;
    margin: 0 auto 40px;
    text-align: center;
}

.description li {
	margin-left:15px;
	margin-left:1.5rem;
}

/* Forms custom honey pot */
#field_1_14,
#field_2_2,
#field_2_3,
#field_3_16{
	display: none;
}

/* Vacancies */
.vacancy h1 {
	font-size:35px;
	font-size:3.5rem;
}
.vacancy h2 {
	font-size:20px;
	font-size:2rem;
	color:#000;
}

.vacancy h3 {
	font-size:15px;
	font-size:1.5rem;
	color:#000;
	margin:0;
}

.vacancy ul {
	margin:5px 0 15px 30px;
	margin:0.5rem 0 1.5rem 3rem;	
}

/* Product disclaimer */

.productdisclaimer {
	color: #6f6f6f;
	display: block;
	font-size: 12px;
	left: -10px;
	line-height: 20px;
	position: relative;
	width: 230px;
	margin-top: 10px;
}

.site-header .wrap .header-widget-area .widget_search .widgettitle { display: none; }

#menu-responsive-menu, .responsive-buttons, .responsive-name, .responsive-menu {
	display: none;
}

.header-widget-area section {
	float: left;
}

.header-widget-area section:last-of-type {
	float: right;
}

.header-widget-area .widget_search form input[type=search],
.header-widget-area .widget_search {
	width: 150px;
}

.thetford-global {
	background: #f4f4f4;
	border-radius: 4px;
	width: 100%;
	padding: 22px;
}

.thetford-global div img {
	cursor: pointer;
}

.thetford-global .map img {
	cursor: pointer;
}

.thetford-global div h2 {
	color: #000;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 22px;
}

.thetford-global div img {
	border-radius: 4px;
}

.thetford-global > .map {
	margin-top: 22px;
	border-top: 1px solid #e1e1e1;
	padding-top: 22px;
	cursor: default;
	position: relative;
	display: none;
	text-align: center;
}

.thetford-global > .map > .map {
	position: relative;
}

.thetford-global > .map > .mapoverlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.thetford-global .map .go-territory {
	width: 48%;
	position: absolute;
	right: 0;
	height: 30px;
	text-align: center;
	padding-top: 7px;
	bottom: 0;
	border: none;
}

.thetford-global .map .go-territory i {
	font-size: 65%;
	margin-left: 5px;
}

.thetford-global .map .go-territory:hover {
	color: #fff;
	border: none;
}

.thetford-global .map .select-territory {
	width: 48%;
	position: absolute;
	left: 0;
	height: 30px;
	bottom: 0;
}

.thetford-global .map .map .territory {
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.thetford-global .map .map .territory.available {
	opacity: 1;
	-webkit-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}

.thetford-global .map .map.selected .territory.available {
   opacity: .25;
   	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.thetford-global .map .map.selected .territory.available.selected {
   opacity: 1;
   	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-ms-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

.thetford-global .segment {
	border-bottom: 3px solid #e1e1e1;
	padding-bottom: 6px;
}

.thetford-global .active {
	border-bottom: 3px solid #122963;
	padding-bottom: 6px;
}

.navbuttons {
	height: 26px;
	margin-bottom: 10px;
}

.navbuttons .button {
	width: 100%;
	border: none;
	text-align: center;
}

.navbuttons .button:hover {
	color: #fff;
}

.navbuttons .disabled {
	background: #333;
	cursor: default;
}

a.marine {
	color: #122963;
	float: left;
	padding: 0.4rem 0;
	margin-right: 1rem;
}


.promo-mobile,
.language-switcher {
	display: none;
}

.ship-wrapper {
	/*clip-path: inset(20% 0 20% 0);
	-webkit-clip-path: inset(20% 0 20% 0);*/
	/*position: relative;
	top: -10rem;*/
}

.ship-wrapper .ship-contains {
    width: 100%;
    height: 349px;
    background-repeat: no-repeat;
    background-position: 50% 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: scroll;
    
}

#icl_lang_sel_widget-1{

}

.home-visual {
	min-height: 650px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-visual .wrap {
	margin: 0;
	width: 100%;
	max-width: unset;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: left;
	padding: 0 5vw;
}

.home-visual span {
	color: #fff;
	font-size: 50px;
	line-height: 1;
	font-weight: 700;
	font-family: Graphik, sans-serif;
	/* margin-left: -50%; */
	display: block;
	text-align: center;
	margin-bottom: 30px;
	text-shadow: 0 3px 4px rgba(18, 41, 99, 0.13), 0 -1px 1px rgba(18, 41, 99,0.05);
	max-width: 50%;
}

.home-visual span .button {
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	font-family: Graphik, sans-serif;
	padding: 16px;
	min-width: 258px;
	border: 0 !important;
	border-radius: 0;
	text-shadow: none;
}

input.button,
a.button {
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	font-family: Graphik, sans-serif;
	padding: 8px 16px;
	border: 0 !important;
	border-radius: 0;
	text-shadow: none;
}

.button:hover,
.button:focus,
.home-visual span .button:hover,
.home-visual span .button:focus {
	background-color: #e7e9ef;
	color: #122963;
}

#visual-bar .wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#visual-bar .wrap > div {
	width: 50%;
}

#visual-bar .textcontainer {
	padding: 60px 60px 60px 20px;
}

#visual-bar .textcontainer h2 {
	color: #122963;
	font-weight: 700;
	font-family: Graphik, sans-serif;
	font-size: 30px;
}

#visual-bar .textcontainer p {
	line-height: 1.65;
}

#visual-bar .visualscontainer {
	position: relative;
}

#visual-bar .visualscontainer img { 
	position: absolute;
	top: 160px;
	left: 40px;
	width: 520px;
	height: auto;
	z-index: 3;
    box-shadow: 15px 15px 15px -10px rgba(26,25,25,.2);
}

#visual-bar .visualscontainer img + img { 
	position: absolute;
	top: -50px;
	right: 0;
	left: unset;
	z-index: 2;
}

.products {
	position: relative;
}

.products > * {
	position: relative;
	z-index: 2;
}

.products::before {
	content: '';
	position: absolute;
	left: 0;
	top: -40px;
	width: 100%;
	height: 400px;
	background-color: #e7e9ef;
	z-index: 1;
}

.grid .wrap,
.products .wrap {
	padding: 60px 20px 60px 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
	/* justify-content: space-between; */
	justify-content: flex-start;
	position: relative;
}

.loop-wrap {
	position: relative;
	z-index: 2;
	padding: 2vw 0;
	margin-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.loop-wrap::before {
	content: '';
	width: 200vw;
	left: -50vw;
	height: 100%;
	top: 0;
	position: absolute;
	display: block;
	background-color: #e7e9ef;
	z-index: -1;
}

.loop-wrap::after {
	display: none;
}

.loop-wrap article {
	background-color: #fff;
	width: calc( 50% - 10px);
	margin: 0 0 15px 0;
}

.grid .wrap.centeritems {
	justify-content: center;
}

.grid .wrap::before {
	display: none;
}

.products > .wrap > h2 {
	color: #122963 !important;
	font-weight: 700;
	font-family: Graphik, sans-serif;
	text-align: center;
	font-size: 30px;
	width: 100%;
}




/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 768px) {
	.language-switcher {display: none !important;}

	body.postid-18094 div#general.ui-tabs-panel ul{
		width:50%;
	}
}

@media only screen and (max-width: 767px) {
	.ship-wrapper .ship-contains {
		background-size: contain;
		height: 606px;
	}
	.dropdown,
	#icl_lang_sel_widget-1	{
		display:none;
	}	
	.dropdown.downloads {
		display:block;
	}	
	
	.promo-mobile {
		display: block;
	}
	
	.language-switcher {
		position: absolute;
		margin: 40px auto 0;
		left: 0;
		right: 0;
		text-align: center;
	}

	.language-switcher li  {
		display: inline-block;
		list-style: none;
		margin: 20px;
	}


}


/*
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-moz-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min-device-pixel-ratio: 1.5) {

	.header-image .site-header .wrap {
		background: url(images/logo@2x.png) no-repeat left;
		background-size: 320px 164px;
	}

}

@media only screen and (max-width: 1139px) {

	.site-inner,
	.wrap {
		max-width: 960px;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 740px;
	}

	.content,
	.site-header .widget-area {
		width: 620px;
	}

	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content,
	.content-sidebar-sidebar .content {
		width: 400px;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-primary,
	.title-area {
		width: 300px;
	}

}

@media only screen and (max-width: 1023px) {

	body {
		background-color: #fff;
	}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
		width: 100%;
	}

	.site-header .wrap {
		padding: 20px 0;
		padding: 2rem 0;
	}

	.header-image .site-header .wrap {
		background-position: center top;
	}

	.site-inner {
		padding-left: 5%;
		padding-right: 5%;
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.header-image .site-header .widget-area,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

	.genesis-nav-menu a,
	.genesis-nav-menu > .first > a,
	.genesis-nav-menu > .last > a {
		padding: 20px 16px;
		padding: 2rem 1.6rem;
	}

	.site-header .search-form {
		margin: 16px auto ;
		margin: 1.6rem auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}

	.site-footer {
		padding: 24px 0;
		padding: 2.4rem 0;
	}

	.footer-widgets {
		padding: 40px 5% 16px;
	}

	.footer-widgets-1 {
		margin: 0;
	}

}

@media only screen and (max-width: 767px) {

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

}
*/

.ubermenu-nav > li:hover > a > span,
.ubermenu-nav > li.ubermenu-active > a > span {
	position: relative;
}

.ubermenu-nav > li:hover > a > span:after,
.ubermenu-nav > li.ubermenu-active > a > span:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
	background-color: #020202;
}

.ubermenu-tabs {
	border-top: 1px solid #eaeaea !important;
}

.ubermenu-tab-content-panel .ubermenu-item a {
	color: #020202;
	font-size: 15px;
}

.ubermenu-tab-content-panel li > a span {
	border-bottom: 1px solid transparent;
}

.ubermenu-tab-content-panel li > a:hover span {
	color: #0084cb !important;
	border-bottom: 1px dotted;
}

.ubermenu-tab-content-panel .ubermenu-item-type-taxonomy > a,
.ubermenu-tab-content-panel .ubermenu-item-object-product-category > a,
.ubermenu-tab-content-panel .ubermenu-item-has-children > a,
.productbold > a  {
	color: #020202;
	font-weight: bold;
	font-size: 16px !important;
	padding-bottom: 5px !important;
}
.ubermenu-tab-content-panel li.ubermenu-item-has-children > a:hover span,
.ubermenu-tab-content-panel li.ubermenu-item-type-taxonomy > a:hover span,
.ubermenu-tab-content-panel li.ubermenu-item-object-product-category > a:hover span,
.ubermenu-tab-content-panel li.productbold > a:hover span {
	color: #020202 !important;
	border-bottom: 1px dotted transparent;
}

.ubermenu-tab-content-panel .ubermenu-submenu {
	padding-top: 0 !important;
}

.ubermenu-submenu-type-flyout > li:hover > a {
	color: #0084cb !important;
}

.ubermenu-submenu-type-flyout > li > a span {
	border-bottom: 1px dotted transparent;
}

.ubermenu-submenu-type-flyout > li:hover > a span {
	border-bottom: 1px dotted #0084cb;
}

.ubermenu-tabs-group > li > a {
	font-weight: 700;
	font-size: 15px;
}

.ubermenu-tabs-group > li > a > span { display: inline-block !important; border-bottom: 1px dotted transparent; padding-left: 20px !important; max-width: 84%; }

.ubermenu-tabs-group > li.ubermenu-active > a > span { display: inline-block !important; border-bottom: 1px dotted; }

.ubermenu-submenu .ubermenu-current-menu-item > a > span { color: #0084cb !important; border-bottom: 1px dotted #0084cb !important; font-weight: 700 !important; }


.ubermenu .ubermenu-submenu {
	background-image: none !important;
}


body.postid-18094 div#general.ui-tabs-panel{
	min-height:210px;
}

div#service.ui-tabs-panel{
	margin: 0 1.5rem 1.5rem;
	padding: 1.5rem;
	/* display: inline-block!important; */
	width: 96%;
}

div#technical.ui-tabs-panel{
	margin: 0 1.5rem 1.5rem;
	padding: 1.5rem;
}

div#faq.ui-tabs-panel{
	margin: 0 1.5rem 1.5rem;
	padding: 1.5rem;
}

div#tips.ui-tabs-panel{
	margin: 0 1.5rem 1.5rem;
	padding: 1.5rem;
}

.wpml-ls-legacy-dropdown {
	width: auto !important;
}