
/*
Theme Name: 	Flax
Theme URI: 		
Description: 	Flax Creative base theme for WordPress development, includes Zurb Foundation 5 CSS framework, FancyBox 2, Slippry Slider. Built on the Starkers theme by Elliot Jay Stocks & Keir Whitaker
Version: 		1.0
Author: 		Thomas Clarke
Author URI: 	http://flaxcreative.co
Tags: 			starkers, naked, clean, basic
*/

/*
===========================
CONTENTS:

01 Sensible defaults
02 Typography
03 Media queries 
===========================
*/

/* ---------------------------------------------------------------------------------------------------------- 
01 Sensible defaults ----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

@import "css/reset.css";

div,
article,
section,
header,
footer,
nav,
li					{ position:relative; /* For absolutely positioning elements within containers (add more to the list if need be) */ }
.group:after 		{ display:block; height:0; clear:both; content:"."; visibility:hidden; /* For clearing */ }
body 				{ background:#fff; /* Don't forget to style your body to avoid user overrides */ }
::-moz-selection 	{ background:#ff0; color:#333; }
::selection 		{ background:#ff0; color:#333; }

/* ---------------------------------------------------------------------------------------------------------- 
02 Typography -----------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */
/*

14 / 16	= 		0.875em 		(14px equivalent)
16 / 16	= 		1em 			(16px equivalent)
18 / 16 = 		1.125em 		(18px equivalent)
21 / 16 = 		1.3125em 		(21px equivalent)
24 / 16 = 		1.5em 			(24px equivalent)
30 / 16 = 		1.875em 		(30px equivalent)

*/

body,
input,
textarea 			{ /* We strongly recommend you declare font-weight using numerical values, but check to see which weights you're exporting first */ }

h1, 
h2, 
h3, 
h4, 
h5, 
h6 					{ font-weight:bold; /* This helps to identify headings at the initial build stage, but you should write something more precise later on */ }

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Bold.eot');
	src: url('fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Bold.woff2') format('woff2'),
		url('fonts/Raleway-Bold.woff') format('woff'),
		url('fonts/Raleway-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('fonts/Raleway-Black.eot');
	src: url('fonts/Raleway-Black.eot?#iefix') format('embedded-opentype'),
		url('fonts/Raleway-Black.woff2') format('woff2'),
		url('fonts/Raleway-Black.woff') format('woff'),
		url('fonts/Raleway-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

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

/* ---------------------------------------------------------------------------------------------------------- 
03 Media queries (using a mobile-first approach) ------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

::selection
{
	background: #E47F48;
	color: white;
}

.off-canvas-content {
	overflow:hidden;
}

.wf-loading h1, .wf-loading h2, .wf-loading p { 
	visibility:hidden;
}

header {
	z-index:1000;
}

.row {
	max-width:72.5rem !important;
}

.full-width {	
	width: 100%;
	max-width: 100% !important;
}

header {
	background:#00b6dd;
	padding:0.5em 0 0.5em;
/*	box-shadow:0 2px 2px rgba(0, 0, 0, 0.5);*/
	z-index:1000;
}

header:after {
	content:'';
	background:url(img/curve-inverted-blue.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:25px;
	left:0;
	bottom:-25px;
	position:absolute;
}

header.grad-bluegreen-subtle:after  {
	background:url(img/curve-whiteborder.png) 50% 100% no-repeat;
	content:'';
	background-size:100% 100%;
	width:100%;
	height:25px;
	left:0;
	bottom:-25px;
	position:absolute;
}

section {
	padding:3em 0;
}

/* TYPOGRAPHY */

a, a.focus, a.hover {
	outline:none;
}

.button, a, h1,h2,h3,h4,h5, li, i {
	transition:all 0.5s ease;
}

h1 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;
  font-weight:600 !important;
}

h1,h2,h3,h4,h5,h6 {
	line-height:1.2 !important;
}

h3 {
  font-family: "iskra",sans-serif;
}

h4 {
}

h1#strapline {
	color:#4c342f;
	font-size:1.2rem;
	margin:0 0 0 1em;
	font-family: "iskra",sans-serif;
	font-weight:400;
}

#logo {
	position:absolute;
	top:-25px;
	width:225px;
	z-index:2000;	
}

#logo a span {
    display: block;
    position: absolute;
    text-indent: -9999px;
}

#logo a {
	margin:-0.5em auto 0;
	display:block;
}

#logo img {
	/*max-width:150px;*/
	max-width:270px;
	z-index:2;
	position: relative;
}

/*#logo a:before {
	content:'';
	background:url(img/birds.png) 0 0 no-repeat;
	background-size:300px auto;
	width:300px;
	height:200px;
	position:absolute;
	left:-50px;
	z-index:1;	
}*/


/* PRIMARY NAVIGATION */

#menu-primary-navigation li a {
	color:#FFFFFF;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	font-size:1.2rem;
	padding:0 1.15em;
	text-shadow:0 0 2px rgba(0, 0, 0, 0.4);
}

ul#menu-primary-navigation {
	float:right;
	margin:1em 0;
}

nav ul#menu-primary-navigation li:before {
  position:relative;
  z-index:1000;
  top:0;
  opacity:0.5;
  display:none !important;
}

nav ul#menu-primary-navigation li a:hover {
	margin-top:-5px; 
	color:#FFFFFF;
	text-shadow:0 0 5px rgba(0, 0, 0, 0.6);
}

nav ul li.campervans:before {content:url('img/icons/icon-van.png');}
nav ul li.promotions:before {content:url('img/icons/icon-promotions.png');}
nav ul li.locations:before {content:url('img/icons/icon-locations.png');}
nav ul li.advice:before {content:url('img/icons/icon-advice.png');}
nav ul li.why:before {content:url('img/icons/icon-why.png');}

nav ul li.mybunk:before {background-image:url('img/icons/icon-mybunk.png');}
nav ul li.agents:before {background-image:url('img/icons/icon-onlinebooking.png');}
nav ul li.contact:before {background-image:url('img/icons/icon-contact.png');}


/* Primary Nav Sub menus */

#primary li ul
{
	position: absolute;
	top: 30px;
	left: 0;
	margin: 0;
	background: white;
	display: block;
	z-index: 99;
	text-align: left;
	display: none;
	width: auto;
	padding: 0;
}

#primary_header_nav li ul li
{
	width: 100%;	
}

#primary_header_nav li:hover ul
{
	display: block;
}

#primary li ul a:link
{
	padding: 9px 18px;
	margin: 0;
	white-space: nowrap;
	display: inline-block;
	width: 100%;	
}

#primary li ul li:hover a {
	color: rgba(36, 42, 60, 0.5);
}

main {
	position:relative;
}

#mega_dropdown, #mega_dropdown_5, #mega_dropdown_4, #mega_dropdown_2, #mega_dropdown_3
{
	position: absolute;
	top:0;
	z-index:999;
	display: none;
	width:100%;
	background:#FFFFFF;
	border-radius:0 0 0.5em 0.5em;
	box-shadow:0 10px 10px rgba(0,0,0,0.25);
}

#mega_dropdown .row, #mega_dropdown_5 .row, #mega_dropdown_4 .row, #mega_dropdown_2 .row, #mega_dropdown_3 .row
{
	display: none;
}

#mega_dropdown .row > div, #mega_dropdown_5 .row > div, #mega_dropdown_4 .row > div,  #mega_dropdown_2 row > div, #mega_dropdown_3 row > div
{
	background: #fff;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

#mega_dropdown_4 nav, #mega_dropdown_2 p {
	margin-top:1em !important;
}

#mega_dropdown ul {
	margin-top:2em !important;
}


#mega_dropdown .medium-2 {
	width:20%;
}

#mega_dropdown img
{
	margin: 0;
}

#mega_dropdown h1 {
	text-align: center;
	line-height: 60% !important;
	padding: 0;
	margin: 0;
}

#mega_dropdown h1 a:link,
#mega_dropdown h1 a:visited,
#mega_dropdown_5 h1 a:link,
#mega_dropdown_5 h1 a:visited {
	padding: 0;
	margin: 0;
	color: #242a3b;
	text-align: center !important;
	font-size: 1rem;
	line-height: 1 !important;
	font-weight: 400;
	text-transform: uppercase;
}

#mega_dropdown h1 a:hover, #mega_dropdown_5 h1 a:hover {
	color:#3da1d8;
}

/* OFF CANVAS MOBILE NAV BUTTON */

#mobilenav {
	display:block;
	height:3em;
	width:100%;
	margin:0;
	background:#009CBF;
	border-bottom-color:#24dad2;
	border-radius:0;
/*	position:fixed;*/
/*	z-index:3000;	*/
}

.off-canvas a {
	color:#FFFFFF;
}

.off-canvas {
	z-index:9999 !important;
	padding-top:1em;
}

.off-canvas ul {
	padding: 0;
	margin: 0;
}

.off-canvas nav li a, .off-canvas nav li {
	display:block;
	clear:left;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
}

.off-canvas nav li a {
	padding:1em;
	color:#FFFFFF;
	text-transform:uppercase;
}

.off-canvas nav li a:hover, .off-canvas nav li a:focus, .off-canvas nav li.current-menu-item a {
	color:#91c400;
}

.off-canvas, .off-canvas nav {
	background:#221811 !important;
}

.js-off-canvas-overlay {
    background: rgba(34, 24, 17, 0.7) !important;
	z-index:5000;
}  

.off-canvas .vertical.menu {
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	padding:0;
	margin:0;
	color:#FFFFFF;
	text-transform:uppercase;
}

.off-canvas .vertical.menu .nested {
	margin:0;
}

.off-canvas .campers img.logo {
    max-height: 40px !important;
    max-width: 100% !important;
}

.off-canvas img.cutout {
	max-height:50px;
}

.campers span {
	color:#FFFFFF !important;
	font-weight:400;
	font-size:0.675rem;
}

.campers span em {
	font-weight:600;
	font-size:1.2rem;
	font-style:normal;
	margin-left:0.25em;
}

/* DROPDOWN - CFS */

#cfs {
	text-align:center;
}

#cfs a {
	font-family:'Iskra', sans-serif;
	font-size:2em;
	font-weight:700;
	margin:0.5em auto 1em;
	line-height:1;
	display:block;
	width:100%;
	z-index:4;
}

#cfs a i {
	clear:both;
	display:block;
	margin:0.1em 0;
	font-size:1.5em;
	color:#EEEEEE;
}

/* DROPDOWN - HOLIDAY ADVICE */

#mega_dropdown_4 {
}

.stacked li.menu-item-has-children {
	width:20%;
	padding:2.5%;
	display:block;
	float:left;
	clear:none;
}

.stacked li.menu-item-has-children {
	width:20%;
	padding:2.5%;
	display:block;
	float:left;
	clear:none;
}

.stacked li.menu-item-has-children a { 
	font-size:1.2rem;
	font-weight:600;
	font-family:"iskra", sans-serif;
	padding:0;
	margin:0 0 0.5em 0;
	color:#91c400;
}

.stacked li.menu-item-has-children ul.sub-menu {
	margin:0;
}

.stacked li.menu-item-has-children ul.sub-menu li a {
	font-size:1rem;
	font-weight:400;
	padding:0.3em 0;
	line-height:1.1;
	margin:0;
	color:#442924;
}

/* DROPDOWN - WHY BUNK */

#mega_dropdown_5 {
	width:25%;
	right:1em;
}

.stacked li, .stacked li a {
	clear:left;
	float:left;
	display:block;
	font-family:"iskra", sans-serif;
	color:#442924;
}

.stacked li a:hover, .stacked li a:focus {
	color:#00b6dd !important;
}

#mega_dropdown_5.stacked li.menu-item-has-children {
	width:100%;
	padding:2.5% 10%;
}

/* DROPDOWN - PROMOTIONS */

#mega_dropdown_2 .row {
	padding-top:2em;
	padding-bottom:1em;
}

#mega_dropdown_2 ol.articles {
	margin:0 !important;
}

#mega_dropdown_2 p {
	 color: #666666;
    font-family: "iskra",sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

#mega_dropdown_2 ol.articles li {
	padding:0.5em 0;
	margin:0 0;
	border-bottom:none;
}

#mega_dropdown_2 h3 {
	font-size:1.4rem !important;
}

#mega_dropdown_2 ol.articles li img {
	margin-top:0;
}

/* DROPDOWN - LOCATIONS */

#locationsnav {
	margin:3em 0 1em;
}

#locationsnav em {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
  text-transform:uppercase;
  color:#FFFFFF;
  font-size:2em;
  line-height:1;
  display:block;
  font-style:normal;
  letter-spacing:normal;
}

#locationsnav .imgbox a {
  	padding:4.5em 0;
  	z-index:100;
	margin:0;
	font-size:1rem;
	display:block;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	color:#FFFFFF;
	transition:all 0.5s ease;
	text-shadow:0 0 5px rgba(0,0,0,0.1);
}

#locationsnav .imgbox a:hover, #locationsnav .imgbox a:focus {
	text-shadow:0 0 25px rgba(0,0,0,1);
}

#locationsnav p {
	color:#666666;
	margin:0.5em 0;
	font-size:0.65rem !important;
	line-height:1.4;
}

#locationsnav a {
	color:#91c400;	
}

#locationsnav .imgbox {
	background-size:cover;
	background-position:50% 100%;
	border-radius:0.5em;
	margin-bottom:1em;
}

#locationsnav .overlay-bw {
    background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) repeat scroll 0 0 !important;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    transition:all 0.5s ease;
    opacity:0.5;
	border-radius:10px !important;
}

#locationsnav .depots {
	margin:0.75em 0 2em;
}

#locationsnav .depots a {
    color: #333333;
    font-weight: 600;
    margin: 0 0.5em;
    font-size: 0.725rem;
    text-transform: uppercase;
}

#locationsnav .depots a:hover, #locationsnav .depots a:focus {
	color:#91c400;
}

#locationsnav .depots a i {
	color:#00b6dd;
	margin-top: -2px;
}

#locationsnav .depots a:hover i {
	color:#333333;
	font-size:1.25rem;
}

#locationsnav .columns.large-5 {
	width:33.33333%;
}

/* BREADCRUMBS */

#bread {
	padding:3.5em 0 0;
}

#bread .row {
	z-index:3;
}

#bread ul {
	margin:0;
	padding-bottom:0.75em;
	padding-left:0.5em;
	border-bottom:1px solid #EEEEEE;
}

.breadcrumbs a, .breadcrumbs strong {
    color: #00b6dd;
    font-size: 0.875em !important;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.breadcrumbs strong {
	color:#999999;
}

.breadcrumbs li.item-parent-19 {display:none !important;visibility:hidden;}

/* BREADCRUMBS GRAPHIC */

#bread.graphic {
	padding:6em 0 3.5em;
}

#bread.graphic .overlay-fade {
    background:linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 100%) repeat scroll 0 0 !important;
    width:100%;
}

#bread.graphic ul {
	border:none;
}

#bread.graphic:before {
	content:'';
	background:url(img/curve-inverted-white.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:20px;
	left:0;
	bottom:0;
	position:absolute;
	z-index:100;	
}

/* TOP NAVIGATION */

section#top_c_banner {
	background:#01083f;
	border-bottom: 1px solid #fff;
	padding:1em 0 0.75em;
	z-index:1000;
	line-height: 1.3em;
	color: #fff;
	font-family: "iskra",sans-serif;
	font-size: 15px;
	text-align: center;
}

section#top_c_banner a {
	color: #fff;
	text-decoration: underline;
}
section#top_c_banner a:hover {
	color: #fff;
	text-decoration: none;
}

section#top {
	background:#00b6dd;
	padding:1em 0 0.75em;
	z-index:1000;
	/*border-bottom:1px solid rgba(255,255,255,0.2)*/
}

section#top h1#strapline {
	float:right;
	color:#FFFFFF;
	font-size:1.3em;
	margin:0 1em 0 0;
}

/*Language Dropdown*/

.surround-grad {
  background: linear-gradient(#00b6dd, #24dad2);
  position: relative;
  width: 100%;
  z-index: 1000;
}

section#top {
  background: none;
	z-index: 1001;
}

header.grad-bluegreen-subtle {
	background: none!important;
	z-index: 1000;
}

header.grad-bluegreen-subtle::after {
	background: url(img/curve-whiteborder.png) 50% 100% no-repeat;
	background-size: auto;
	content: '';
	background-size: 100% 100%;
	width: 100%;
	height: 25px;
	left: 0;
	bottom: -25px;
	position: absolute;
}

.language_dropdown {
  width: auto;
  float: right;
  text-align: right;
  margin: 0;
  position: relative;
}

label.l_dropdown {
  display: inline-block;
  position: relative;
  text-align: left;
}

.dd-button {
  display: inline-block;
  border: 1px solid #a6d8ec;
  border-radius: 2px;
  padding: 3px 35px 3px 10px;
  background-color: transparent;
  cursor: pointer;
  white-space: nowrap;
  margin: -10px 0 0;
  color: #fff;
  line-height: 1.5em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: left;
  text-shadow: 0 0 2px rgba(0,0,0,0.5);
  font-family: 'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}

.dd-button::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #fff;
}

.dd-button:hover {
  background: #a6d8ec;
}

.dd-input {
  display: none;
}

.dd-input + .dd-menu {
  display: none;
}

.dd-input:checked + .dd-menu {
  display: block;
}

.dd-menu {
  position: absolute;
  top: 100%;
  border-radius: 0 0 4px 4px;
  padding: 0;
  margin: -2px 0 0;
  background-color: #ffffff;
  list-style-type: none;
  z-index: 9;
  width: 100%;
}

.dd-menu li {
  padding: 0;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.5em;
  float: left;
  width: 100%;
  border-bottom: 1px solid #e1f0f6;
}

.dd-menu li a {
  display: block;
  margin: 0;
  padding: 6px 10px;
  float: left;
  width: 100%;
}

.dd-menu li a:hover {
  background:#e1f0f6;
}

.dd-menu a span {
  float: left;
  color: #000;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.5em;
  font-family: 'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;
  font-weight: 700;
}

.dd-menu img {
  width: 15px;
  float: right;
  margin: 3px 0 0;
}

.dd-menu li:last-child {
  border-bottom: none;
}
/*end of language dropdown*/

#top-navigation {
	float:right;
	margin:0;
}

#top-navigation li {
	display:inline-block;
	float:left;
}

#top-navigation li a {
	text-transform:uppercase;
	color:#ffffff;
	font-weight:600;
	font-size:0.75rem;
	letter-spacing:0.05em;
	text-shadow:0 0 2px rgba(0,0,0,0.5);
	padding:0.5em;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;
	font-weight:700;
}

#top-navigation li a:hover, #top-navigation li a:focus {
	color:#4c342f;
	text-shadow:0 0 2px rgba(255,255,255,0.75);
}

nav ul#top-navigation li:before {
  position:relative;
  opacity:0.5;
  content:'';
  background-size:auto 100%;
  background-position:100% 50%;
  background-repeat:no-repeat;
  display:block;
  float:left;
  width:32px;
  height:18px;
  margin:3px 0 0 0;
}

/* FIND US FB */

#findusfb {
	float:right;
	margin:0 1em 0 0;
	opacity:0.9;
}

#findusfb:hover, #findusfb:focus {
	opacity:1;
}

/* FLAGS */

.flags {
	margin:0 2em 0 1em;
}

.flags img {
	width:18px;
	border:1px solid #FFFFFF;
}

.flags a {
	border:none;
}

ul.flags li {
	display:inline-block;
}


/* HOMEPAGE - FEATURED IN */

#featured-in {
	padding:1em 0;
	background: #fff;
	border-top:1px solid #f5f5f5;
}

.home #featured-in {
	display:none;
}

.home main #featured-in {
	display:block;
}

#featured-in ul {
	margin-bottom:0;
}

#featured-in p {
	text-transform: uppercase;
	font-size:0.675rem;
	letter-spacing:0.2em;
	margin:1em 0;
	color:#666666;
}

div.wrap {
    display:table;
    height:60px;
    margin:0 auto;
}

div.wrap div {
    display: table-cell;
    vertical-align: middle;
}

div.wrap div img {
	max-height:60px;
	max-width:150px;
	text-align:center;
}

#featured-in div.wrap {
    display:table;
    height:60px;
    margin:0 auto;
}

#featured-in div.wrap div {
    display: table-cell;
    vertical-align: middle;
}

#featured-in div.wrap div img {
	max-height:60px;
	max-width:150px;
	text-align:center;
}

/* HOMEPAGE - PARTNERS */

#partners {
	padding:1.5em 0;
	background:#110C08;
	border-bottom:1px solid rgba(255, 255, 255, 0.05);
}

#partners p {
	text-transform: uppercase;
	font-size:0.675rem;
	letter-spacing:0.2em;
	margin:1em 0;
	opacity:0.85;
	color:rgba(255,255,255,0.6);
}

#partners ul {
	margin-top:0;
	margin-bottom:0;
}

#partners div.wrap {
    height:100px;
}

#partners div.wrap div img {
	max-height:none;
	max-width:none;
}


/* HOMEPAGE - BODY */

.home #body {
	padding-bottom:4em;	
}

.home #body h3 {
	margin-bottom:1em;
	font-size:1.6em;
}

/* GENERAL BODY WYSIWYG CONTENT */

#body h2 {
	font-family: "iskra",sans-serif;
	font-weight:400;
	font-size:2.4rem;
	line-height:1.1 !important;
	margin:0 0 0.5em 0;
}

#elevator {
	margin:0 0 1.5em;
	font-size:1.3em;
}

.flex-video {
	margin:3em 0 !important;	
	border-radius:0.5em;
}

.reveal iframe {
	width:100%;
}

.responsive-embed.widescreen, .flex-video.widescreen {
    padding-bottom: 55%;
}


/* WYSIWYG */

.wig ul {
	margin:0.5em 0 1.5em 1em;
}

.wig ul li {
	list-style:disc;
	padding:0.5em 0;
}

.wig img {
	margin:0 0 1em;
}

.wig h1, .wig h2, .wig h3, .wig h4, .wig h5 {
	clear:both;
}

.wig h1 {
	font-size:2.4rem;
	margin:1em 0;
}

.wig h2 {
	font-size:2.4rem;
}

.wig h3, h3.ff {
	margin:2em 0 0.5em;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;
	font-weight:600;
	font-size:1.6rem;
}

.wig h4 {
	font-size:1.2em;
	margin:1.5em 0 0.5em;
	font-weight:700;
	line-height:1.4 !important;
}

/* HOMEPAGE - FLEXIBLE CONTENT AREA */

blockquote {
	border:none !important;
	padding:0.5em 0 0.25em !important;
	margin:0 !important;
	line-height:1.4 !important;
	font-size:1.1rem !important;
	color:#333333 !important;
	font-family:"Iskra", sans-serif;
}

cite::before {
	content:none !important;
	font-family:"Iskra", sans-serif;
}

.photo {
	border-radius:100%;
	width:150px;
	max-width:100%;
	margin:0.5em 0;
}

#fca .flex-video {
	margin:0.25em 0 1em !important;
}

/* HOMEPAGE - PROMO */

#promo {
	background:#FFFFFF;	
	margin:0;
	padding:0;
	min-height:500px;
}

#promo:before {
	content:'';
	background:url(img/curve-inverted-white.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:50px;
	left:0;
	bottom:0;
	position:absolute;
	z-index:100;	
}

.txt {
	position:absolute;
	width:40%;
	top:18%;
	left:9%;
	z-index:1000;
}

.txt img{
	width:100%;
}

#promo .sy-pager, #page-slider .sy-pager {
	display:none;
}

/* HOMEPAGE - SOCIAL */

#social {
	color:#FFFFFF;
	height:auto;
	position:relative;
	background:#000000;
	overflow-y: hidden;
	padding:0;
}

#social h4 {
	margin:1em 0;
}

#social p {
	font-size:1.4rem;
	margin:0 0 1em;
}

.video-wrap {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: relative;
    right: 0;
    top: 0;
    padding:5em 0 21em;
}

.video-wrap video {
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  top:0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.video-wrap .row {
	z-index:2;
}

#social .button {
	color:#ffffff;
	border-color:#bf47a9;
	font-size:1em;
	margin:1em 0;
	transition:all 0.5s ease;
}

#social .button:hover, #social .button:focus {
	border-radius:0.5em;
	color:#ffffff;
	border-color:#ffffff;
	font-size:1.2rem;
	opacity:1;
	background:rgba(0,0,0,0.5)	
}

#social .more {
	color:#FFFFFF;
	margin:2em 0 0;
}

.insta {
	width:30px;
	margin:0 0.5em 0 0;
}

#social:after {
	content:'';
	background:url(img/instagram.png?v2) 50% 0 no-repeat;
	background-size:600px auto;
	width:100%;
	height:274px;
	left:0;
	bottom:0px;
	position:absolute;
	z-index:1;	
}

.credits {
    bottom: 50px;
    color: #ffffff !important;
    display: block;
    font-size: 0.5rem !important;
    font-style: normal;
    height: auto;
    letter-spacing: 0.1em;
    opacity: 0.5;
    position: absolute;
    left:0;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
    z-index: 100;
    padding-left:2em;
}

.credits a {
	padding:0.5em;
	color:#FFFFFF !important;
	clear:both;
	display:block;
}

.credits span {
	padding:0.5em;
}

cite.credits::before {
	content:none;
}


/* SALE ITEM */

.saleitem {
	
}

.sale-item ul li {
	display:inline;
}

.sale-item ul li:after {
	content:'\00b7';
	padding:0 0.5em 0 0.75em;
	color:#999999;
}

.price {
	font-weight:700;
}

.sale-item {
	padding:1em 0 2em;
	margin:1em 0;
	border-bottom:2px dotted #EEEEEE;
}

.sale-item img {
	border-radius:0.5em;
	width:90%;
	margin:0.75em 0;
}

/* MY BUNK */

.checklist ul {
	margin:0;
}

.checklist li {
	font-style:italic;
}

.checklist li img {
	margin-right:0.5em;
}

.checklist span {
    clear: left;
    color: #666666;
    display: block;
    font-size: 0.8rem;
    font-weight: 400;
    margin: 0.5em 0 0;
}

.my-bunk .accordion-title {
	font-size:1em;
	border:none;
	border-bottom:1px solid #eeeeee;
	padding:1.25rem 0;
}

.my-bunk .accordion-title:hover, .my-bunk .accordion-title:focus {
	background:transparent;
}

.my-bunk .accordion-content {
	border:none;
}

.my-bunk .accordion-content p:first-child {
    font-size: inherit !important;
    font-weight: 400;
}

/* DEPOT DETAILS */

.depot-details {
	margin-top:2em;
}

.depot-details div.row {
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:1px solid #EEEEEE;
}

.depot-details div.row a {
	color:#333333;
}

.depot-details div.row a i {
	color:#d6313c;
	margin-right:0.25em;
}

.depot-details div.row span {
	font-size:0.875em;
	font-weight:700;
}

.depot-details div.row a:hover, .depot-details div.row a:focus {
	color:#d6313c;
}

.depot-details div.row a:hover i, .depot-details div.row a:focus i {
	font-size:1.2em;
	color:#333333;
}

.my-bunk h3 {
	margin:1em 0 0.5em;
}

.my-bunk form p:first-child {
	font-size:1rem !important;
	font-weight:400 !important;
}

.my-bunk input[type="password"] {
	width:200px;
}

form.post-password-form input {
	display:block;
	float:left;
	margin-right:1em;
}

/* MANUALS */

.manuals div.row {
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:1px solid #EEEEEE;
}

.manuals img {
	max-height:40px;
	max-width:100px;
}

.manuals div.row a {
	color:#333333;
}

.manuals div.row a i {
	color:#d6313c;
	margin-right:0.25em;
}

.manuals div.row span {
	font-size:0.875em;
	font-weight:700;
}

.manuals div.row a:hover, .manuals div.row a:focus {
	color:#d6313c;
}

.manuals div.row a:hover i, .manuals div.row a:focus i {
	font-size:1.2em;
	color:#333333;
}


/* FORMS */

form.wpcf7-form br {
	display:none;
}

form.wpcf7-form label {
	text-transform:uppercase;
	font-size:0.675em;
	color:#BBBBBB;
	font-weight:700;
	letter-spacing:0.1em;
	margin-bottom:0.25em;
}


/* CAMPERVANS FOR SALE PAGE */

.page-template-page-forsale img {
	border-radius:0.5em;
}

.page-template-page-forsale img.featured {
	width:100%;
}

#forsale img {
	transition:all 0.5s ease;
	width:85%;	
}

#forsale:hover img, #forsale:focus img {
	width:90%;
}

.tel {
	font-weight:700;
	font-size:1.2rem;
	margin:0 0 0.5em;
}

.page-template-page-forsale {
		
}

#vehicle-spec table {
	font-size:0.675rem;
	text-transform:uppercase;
}

#vehicle-list table {
	font-size:0.875rem;
	margin:2em 0 3em;
}

#features {
	margin:0 0 3em;
}

.wig #vehicle-list p:first-child {
	font-size:1.2rem !important;
}

.bookviewing h3 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
    font-size: 1.6rem;
    margin: 1em 0 0.25em;
    text-transform: uppercase;
}

.side h5 {
	font-size:1.2rem;
	font-weight:600;
	margin:1em 0;
}

.side ul {
	margin:1em;
}

.side ul li {
	padding:0;
}

p.price {
	font-weight:700;
	font-size:1.4em;
	margin:-0.5em 0 1em;
}

.bookviewing {
	border-radius:0.5em;
	padding:0.75em 2.25em;
	background:#F7F7F7;
	margin:2em 0 2em;
}

img.finance {
	border:1px solid #EEEEEE;
	padding:2em;
	width:75%;
	margin:0 0 1em;
}

/* HOMEPAGE - TRUSTPILOT */
#trust-pilot-area {
    width: 100%;
    /*float: left;*/
    padding: 35px 5%;
    box-sizing: border-box;
	border-top: 1px solid #e0e0e0;
    margin: 0 0 1px;
    text-align: center;
    background: #30e7ce;
	background: -moz-linear-gradient(-45deg, #30e7ce 0%, #30e7ce 20%, #ffffff 20%, #ffffff 100%);
	background: -webkit-linear-gradient(-45deg, #30e7ce 0%,#30e7ce 20%,#ffffff 20%,#ffffff 100%);
	background: linear-gradient(135deg, #30e7ce 0%,#30e7ce 20%,#ffffff 20%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30e7ce', endColorstr='#ffffff',GradientType=1 );
}


/* HOMEPAGE - TRIPS */

#three-section h6 {
font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif !important;font-weight:900;
	font-size:2em;
	text-transform:uppercase;
}

#three-section .wig ul {
    margin-bottom: 0.5em;
}

#three-section ul {
	padding:0;
}

#three-section p {
	font-weight:400;
}

#three-section img {
	border-radius:5px;
}

#three-section li {
	font-family:"iskra", sans-serif;
	font-size:1.2em;
	padding:0.1em 0;
	list-style:none;
	padding-left:1em;
}

#three-section li:before {
	content:'\f054';
	font-family:"fontawesome";
	font-weight:700;
	position:absolute;
	left:-0.25em;
	top:0.5em;
	font-size:0.75em;
}

#trips h6, #trips a, #trips li:before {color:#d13c30;}
.inc h6, .inc a, .inc li:before {color:#00b6dd;}
.camp h6, .camp a, .camp li:before {color:#94bc21;}
.camp a {color:#86B306;}

#trips li a {color:#0a0a0a;}
.inc li a {color:#0a0a0a;}
.camp li a {color:#0a0a0a;}


#trips {
	padding-bottom:3em;
}

#trips .bg-map {
	background:url(img/planyourtrip.png?v2) 0 0 / cover no-repeat;
	width:280px;
	height:210px;
	display:block;
}

#inc_camp {
	padding-top:1em;
}

.trip a {
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif !important;font-weight:900;
  line-height:1;
  font-size:1.2em;
  font-weight:600;
}

.trip a img {
	margin-bottom:1em;
}

a#trip-1 span {color:#189aaa !important;}
a#trip-2 span {color:#244870 !important;}
a#trip-3 span {color:#bd8700 !important;}

/* HOMEPAGE - RANGE */

#range:before {
	content:'';
	background:url(img/curve-blue.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:50px;
	left:0;
	top:-50px;
	position:absolute;
	z-index:100;	
}

#range {
	padding:2.5em 0 5em;
}

#range h5 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
  text-transform:uppercase;
  color:#FFFFFF;
  letter-spacing:0.1em;
  z-index:200;
}

#range h2 {
  font-family: "iskra",sans-serif;
  font-weight:300;
  font-size:2.4em;
  color:#FFFFFF;
  margin:0.5em 0 0;
}

#range h3 {
  font-family: "iskra",sans-serif;
  font-weight:700;
  font-size:1.2em;
  opacity:0.6;
  color:#000000;
  margin:0.5em 0;
}

#range h4 {
  font-family: "iskra",sans-serif;
  font-weight:400;
  font-size:1.3em;
  color:#FFFFFF;
  margin:0.5em 0 2em;
}

#range p {
  color:#FFFFFF;	
  line-height:1.2;
}

#range ul {
	border-top:1px solid rgba(0,0,0,0.1);
	margin:3em 0;
	padding:1.5em 0;
}

#usps-depth img {
	max-width:75%;
}

#range #usps-depth p {
	font-weight:600;
}

#range .button {
	font-size:1.8em;
}
 
 
img#camper-range {
	margin-top:-2em;
}


/* GLOBAL BAR */

#bar {
	background:#442924;
	padding:1em;
	z-index:1002;
	display:none !important;

}

ul.social {
	margin:0;
}

.social li {
	display:inline-block;
}

.social li a {
	height:22px;
	display:block;
	text-align:center;
	font-size:1.1em;
	margin:0 0.2em;
}

.social li a img {
	width:auto;
	height:100%;
	margin:-2px 0 0 0;
	transition:all 0.25s ease;
}

.social li a:hover img, .social li a:focus img {
	margin:-6px 0 0 0;	
}

.fa-facebook {color:#3b5998;}
.fa-youtube {color:#bb0000;}
.fa-twitter {color:#55acee;}
.fa-instagram {color:#333333;}


#bar h1 {
	color:#FFFFFF;
	font-size:1.5rem;
}

/* GLOBAL - USPS */

#usps {
	background:#442924;
	padding:1em;
	z-index:1002;
}

#usps ul.usps {
	margin-bottom:0;
	display:inline;
}

#usps ul.usps li {
	display:inline-block;
	margin-left:1em;
}

#usps .tick {
	width:14px;	
	margin:-0.25em 0.25em 0 0;
}

#usps h3 {
	font-size:1.2rem;
	font-weight:300;
	margin:0;
	color:#FFFFFF;
}

/* BUNK TV */

.bunk-tv .flex-video {
	margin:1.5em 0 4em !important;
}

.videolist {
	margin:2em 0 0;
	padding:0;
}

.featured-video {
	margin:3em 0;
}

.featured-video .button {
}

.featured-video .flex-video {
	margin:1.5em 0 2em !important;
	border:1px solid #FFFFFF;
}

.featured-video h4 {
	font-size:1.4rem;
	font-weight:500;
	float:left;
	margin-bottom:1em;
}

/* HOMEPAGE - LOCATIONS */

#locations {
	padding:0;
	background:#171e28 ;
}

#locations h2 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
  text-transform:uppercase;
  color:#FFFFFF;
  font-size:1rem;
  text-shadow:0 0 5px rgba(0,0,0,0.1);
  letter-spacing:0.1em;
  padding:6em 0;
  margin:0;
  position:relative;
  z-index:3;
}

#locations a {
	position:relative;
}


#locations a:hover h2, #locations a:focus h2 {
	text-shadow:0 0 25px rgba(0,0,0,1);
}

#locations h2 em {
	font-size:3em;
	display:block;
	font-style:normal;
	letter-spacing:normal;
}

#locations .columns {
	background-size:cover;
	background-position:50% 100%;
}

#ireland {background-image:url(img/locations/bg-location-ireland.jpg);}
#scotland {background-image:url(img/locations/bg-location-scotland.jpg);}
#england {background-image:url(img/locations/bg-location-england.jpg);}
#wales {background-image:url(img/locations/bg-location-wales-bg.jpg);}


/* BOOKING FORM */

#PickupDay, #PickupMonth, #PickupYear {
}

#booking {
	z-index:100;
	border-top:5px solid #221811;
	border-radius:0 0 1em 1em;
	padding:1.15em 1.15em 1.5em;
	box-shadow:0 4px 10px rgba(0, 0, 0, 1);
	margin-bottom:3.5em;
}

#booking span {
	font-size:0.85rem;
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	text-shadow:1px 1px 0 rgba(255,255,255,0.5);
	letter-spacing:0.05em;
}

#booking h2 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	  text-transform:uppercase;
	  color:#FFFFFF;
	  font-size:2rem;
	  margin:0 0 0.25em;
	  text-shadow:1px 1px 0 #2a3b51;
}

#booking h4 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	  text-transform:uppercase;
	  color:#FFFFFF;
	  font-size:2rem;
	  text-shadow:0 0 5px rgba(0,0,0,0.25)	
}

#booking select {
	border:none !important;
	box-shadow:0 0 1px #2a3b51;
	font-size:0.875rem;
	margin:0 0 0.5rem;
	height:auto;
	padding:0.5rem 1.5rem 0.5rem 0.5rem
}

#quotebtn select {
	display:none;
}

.quotebutton.button {
	background: rgb(249,213,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,213,0,1) 50%, rgba(241,138,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,213,0,1) 50%,rgba(241,138,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,213,0,1) 50%,rgba(241,138,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9d500', endColorstr='#f18a00',GradientType=0 ); /* IE6-9 */
	color:#221811;
	font-size:1.4rem;
	width:100%;
	border:3px solid #FFFFFF;
	box-shadow:0 0 4px rgba(0,0,0,0.2);
	border-radius:0.5em;
	padding:1em 0;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	margin:0.5em 0 0;
	text-shadow:1px 1px 0 #FFFFFF;
	transition:all 0.5s ease;
	position:relative;
}

.quotebutton.button:hover {
	color:#221811;
	background: -moz-linear-gradient(top,  rgba(249,213,0,1) 0%, rgba(241,138,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,213,0,1) 0%,rgba(241,138,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,213,0,1) 0%,rgba(241,138,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.hide-pickup, .hide-return {
	display:none;
}

.yellow-cta {
	background: rgb(249,213,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(249,213,0,1) 50%, rgba(241,138,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(249,213,0,1) 50%,rgba(241,138,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(249,213,0,1) 50%,rgba(241,138,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9d500', endColorstr='#f18a00',GradientType=0 ); /* IE6-9 */
}

/* HOME BOOKING */

#bookinglayer {
	z-index:1000;	
	top:0;
	position:absolute;
}

.home #booking, #promo #booking {
	position:absolute;
	width:30%;
	top:14%;
	right:5%;
	max-width:400px;
	min-width:300px
}

#booking #to, #booking #from {
}

.ui-datepicker-trigger {
	width:16px;
}

/* DATE PICKER */

.fulldate .columns {
	padding-right:0;
}

/* REGIONS */
	
.depot img {
	width:100% !important;
}
	
/* BUTTONS */

.button {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
  text-transform:uppercase;
  letter-spacing:0.1em;
  transition:all 0.5s ease !important;
}

.button.outline {
	border-width:0.2em; 
	border-style:solid;
	background:transparent;
	border-color:#FFFFFF;
	border-radius:0;
}

.button.outline:hover, .button.outline:focus {
	background:transparent;
	border-color:#000000;
	color:#000000;
	opacity:0.5;
}

.more {
	clear:both;
	display:block;
}

.chev {
  font-family: "iskra",sans-serif;
  font-size:1.2em;
  font-weight:600;
}

.chev i {
	margin-left:0.25em;
}

/* FAQS */

.faqs .accordion {
	margin:4em 0;
}

.faqs .accordion h4 {
	font-size:1.4em;
}

/* SITEMAP */

.sitemap li {
	color:#AAAAAA;
	list-style-type:circle !important;
}

.sitemap li {font-weight:700;}
.sitemap li.page_item_has_children li {font-weight:400;}


/* MEDIA - PARTNERS */

.grey_bg {
	width:100%;
	background:#f5f8fb;
	padding-top:80px;
	padding-bottom: 80px;
}

.white_bg {
	width:100%;
	background:#fff;
}

#media_box_list,
#partner_box_list {
	width:100%;
	float: left;
	text-align: center;
}

#media_box_list h3,
#partner_box_list h3 {
	font-family: "iskra",sans-serif;
	font-size:35px;
	margin: 0;
	padding: 0
}

#media_box_list ul,
#partner_box_list ul{
	width:100%;
	float: left;
	list-style-type: none;
	padding: 25px 0 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
	flex-flow: row wrap;
}

#media_box_list ul li {
	width:31%;
	margin: 0 2.3% 2.3% 0;
	float: left;
	list-style-type: none;
	border-radius: 10px;
	border: 2px solid #ececec;
	background: #fff;
	padding: 45px 5%;
	box-sizing: border-box;
	text-align: center;
}

#partner_box_list ul li {
	width:31%;
	margin: 0 2.3% 2.3% 0;
	float: left;
	list-style-type: none;
	border-radius: 10px;
	border: 2px solid #ececec;
	background: #fff;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	align-content: center;
}

#media_box_list ul li:nth-child(3n),
#partner_box_list ul li:nth-child(3n) {
	margin: 0 0 2.3% 0;
}

#media_box_list ul li img {
	max-height:75px;
	margin: 0 0 15px;
}

#media_box_list ul li p {
	font-size:20px;
	padding: 0 0 10px;
	margin: 0;
	width: 100%;
}

#media_box_list ul li p.small {
	font-size:13px;
	padding: 0 0 25px;
	margin: 0;
	font-weight: bold;
}

#media_box_list ul li a {
	font-size:15px;
}

#partner_box_list ul li {
	width: 31%;
    margin: 0 2.3% 2.3% 0;
    float: left;
    list-style-type: none;
    border-radius: 10px;
    border: 2px solid #ececec;
    background: #fff;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    text-align: left;
	overflow: hidden;
}

#partner_box_list ul li .partner_pic {
	width: 45%;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

#partner_box_list ul li .partner_text {
	width: 55%;
    padding: 30px;
    box-sizing: border-box;
    background: #f5f8fb;
    font-size: 16px;
    line-height: 1.5em;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
}

#partner_box_list ul li .partner_text p {
	width: 100%;
}


#partner_box_list ul.partner_six{
	width:100%;
	float: left;
	list-style-type: none;
	padding: 25px 0 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-content: stretch;
	align-items: stretch;
	flex-flow: row wrap;
}

#partner_box_list ul.partner_six li {
	width: 14.75%;
    margin: 0 2.3% 2.3% 0;
    float: left;
    list-style-type: none;
    border-radius: 10px;
    border: 2px solid #ececec;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    min-height: 150px;
    justify-content: center;
}

#partner_box_list ul.partner_six li img {
    max-height: 95px;
}

#partner_box_list ul.partner_six li:nth-child(3n) {
	margin: 0 2.3% 2.3% 0;
}

#partner_box_list ul.partner_six li:nth-child(6n) {
	margin: 0 0 2.3% 0;
}


/* CAMPERVANS */

img.camper-cutout {
	margin-left:-3em;
}

aside .callout {
	background:rgba(0, 181, 221, 0.1);
	border:none;
	border-radius:10px;
	padding:1.5em;
}

.overlay-fade {
    background:linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%) repeat scroll 0 0 !important;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 80%;
}

.overlay-fade-vert {
    background:linear-gradient(to top, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0.8) 60%) repeat scroll 0 0 !important;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 100%;
}

.bg {
	background-size:cover;
	background-position:50% 65%;
	background-repeat:no-repeat;
	height:375px;
	z-index:0;
	width:100%;
	top:0;
	position:absolute;
	overflow:hidden;
}

.bg:before {
	content:'';
	background:url(img/curve-inverted-white.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:50px;
	left:0;
	bottom:0;
	position:absolute;
	z-index:100;	
}

.bg-img-header {
	overflow: hidden;
	height: 100%;
	position: relative;		
}

.bg-img-header img {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
}

.camper-logo {
	margin:3.5em 0 0.25em 1em;
}

span.slp {
	color:#FFFFFF;
	font-size:2em;
	clear:both;
	display:block;
	margin:0.75em 0 0.25em 0.5em;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
}


span.slp img {
	height:35px;
	margin-left:1em;
	margin-top:-0.25em;
}

aside h3 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;	
  font-size:1.6rem;
	margin:0.25em 0 0.5em;
		
}

/* CAMPER FEATURES */

#panel-features {
}

#panel-features ul li {
	list-style:none !important;
	margin-left:0.5em;
	padding:0.25em 0;
}

#panel-features ul li span {
	position:absolute;
	top:0.6em;
	left:-1.5em;
}

#panel-features ul li span svg, #panel-features ul li span img {
	width:16px !important;
}


#3d {
	background:transparent;
	border:none;
}

#3d-btn {
	font-size:1.6em;
}

.iframe-btn {
	background:url(img/3d.jpg) 50% 50% no-repeat;
	padding:2em 0;
	border-radius:0.25em;
	width:100%;
	font-weight:600;
	color:#FFFFFF;
	font-size:1.4rem;
	display:block;
	text-shadow:0 0 3px rgba(0,0,0,1);
}

.iframe-btn:hover, .iframe-btn:focus {
	font-size:1.6rem;
	color:#FFFFFF;
	padding:4em 0;
	text-shadow:0 0 10px rgba(0,0,0,1);
}

.viewer {
	text-align:center;
	margin:0 0 3em;
	padding:0 !important;
}

.viewer object {
	margin:0 auto;
	display:block;
	border-radius:5px;
}

/* BIRDS */

#birds-two {
    left: 1em;
    position: absolute;
    top: -8em;
    width: 100px;
    z-index: 1000;
}

/* SPEC */

#panel-spec ul li {
	list-style:disc;
	padding:0.25em 0;
	font-size:0.875rem;
}

#panel-spec h3 {
	text-transform:uppercase;
	font-size:1rem !important;
}


/* SHARE LINKS */

.share {
	margin:2em 0;
}

.share span {
	float:left;
	text-transform:uppercase;
	font-size:0.75em;
	letter-spacing:0.1em;
	color:#999999;
	margin:0.75em 1em 0 0;
}

.share a
{
	display: inline-block;
	line-height: 2rem;
	width: 2rem;
	height: 2rem;
	border:none;
	text-align: center;
}

.share a i
{
	display: inline-block;
	font-size: 1rem;
	line-height: 2rem;
	overflow: hidden;
	height: 100%;
	width: 100%;
	transition-duration: 0.25s;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}


.share a:hover i, .share a:focus i {
	color:#FFFFFF !important;
}

.fa-facebook{	color: #3b5998 !important;}
.fa-twitter{color: #55acee !important;}
.fa-google-plus{color: #dd4b39 !important;}
.fa-linkedin{color: #007bb5 !important;}
.fa-pinterest{color: #cb2027 !important;}
.share .fa-facebook:hover{background: #3b5998;}
.share .fa-twitter:hover{background: #55acee;}
.share .fa-google-plus:hover{background: #dd4b39;}
.share .fa-linkedin:hover{	background: #007bb5;}
.share .fa-pinterest:hover{	background: #cb2027;}

/* COLOUR CLASSES */

.bottom {
	margin-top:100px;
	padding:4em 0 4em;
	background:#FBF9F5;
}

.bottom:before {
	content:'';
	background:url(img/curve-inverted-beige.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:50px;
	left:0;
	top:-50px;
	position:absolute;
	z-index:100;	
}

/* GALLERY */

#gallery {
	margin-top:2.5em;
}

#gallery li a img {
	border-radius:5px;
}

/* WHY BOOK */

.why-book {
	padding:2em 0 1em;
	border-top:10px solid #EEEEEE;
	border-bottom:10px solid #EEEEEE;
	margin-bottom:3em;
}

.why-book h3 {
	color:#d7414b;
}

/* WHATS INCLUDED */

#panel-inc ul {
	margin:2em 0;
	list-style:none;
}

#panel-inc li {
	list-style:none;
	padding-right:1em;
}

#panel-inc img {
	width:100px !important;
	border:2px solid #000000;
	border-radius:100%;
}

#panel-inc h6 {
	font-weight:600;
	margin:0;
}

#panel-inc p {
	color:#999999;
	font-size:0.875rem;
	line-height:1.3;
	margin:0.25em 0;
}

/* TABS */

.tabs-content, .tabs {
	background:transparent !important;
	border:1px solid rgba(0,0,0,0.1) !important;
}

.tabs {
	border-bottom:none !important;
	border-radius:0;
}

.tabs a {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	font-size:1.2rem !important;
	border-top:5px solid transparent;
	border-radius:5px 5px 0 0;
	margin-top:-5px;
}

.tabs-title > a:hover, .tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
	background:transparent !important;
	opacity:1;
	background:rgba(255,255,255,0.75) !important;
}

.tabs-title > a#cf:hover, .tabs-title > a#cf :focus, .tabs-title > a#cf [aria-selected="true"], .tabs-title.is-active > a#cf {border-top-color:#d7414b;}
.tabs-title > a#wb:hover, .tabs-title > a#wb:focus, .tabs-title > a#wb[aria-selected="true"], .tabs-title.is-active > a#wb {border-top-color:#442924;}
.tabs-title > a#wi:hover, .tabs-title > a#wi:focus, .tabs-title > a#wi[aria-selected="true"], .tabs-title.is-active > a#wi {border-top-color:#00b6dd;}
.tabs-title > a#he:hover, .tabs-title > a#he:focus, .tabs-title > a#he[aria-selected="true"], .tabs-title.is-active > a#he {border-top-color:#94BC21;}

#cf, #panel-features h3 {color:#d7414b;}
#panel-features svg path {fill:#d7414b !important;}
#wb, #panel-whybook h3 {color:#442924;}
#wi {color:#00b6dd;}
#he {color:#94BC21;}

.tabs-content {
	background:rgba(255,255,255,0.75) !important;
	border-top:none !important;	
}

.tabs-panel {
    padding: 1rem 2rem 2rem 2rem !important;
}

.tabs-content h3 {
	margin:0.5em 0;
	font-size:1.8em;
	font-weight:300;
}

.tabs-content .wig p:first-child {
	font-size:inherit !important;
	line-height:inherit;
	font-weight:inherit;
}

#panel-whybook li {
	list-style:none;
}

#panel-whybook li::before {
    /*content:'\f006';*/
    content:'\f087';
    display: block;
    float:left;
    margin-right:0.75em;
    color:#442924;
    font-family: FontAwesome;

}

/* LOCATION */

.page-template-page-location .wig img.size-full {
	width:100%;
	border-radius:0.5em;
}

.page-template-page-location .wig img.size-full.alignleft {
/*	width:auto;*/
}

.page-template-page-location #body h2 {
	margin-bottom:1em;
}

.page-template-page-location .tabs-content {
	padding:1em;
}

.page-template-page-location .wig img.alignleft {
	margin-top:0;
}

.wig img  {
	border-radius:0.5em;
}

/* LOCATIONS TABS */

#location-tabs {
	margin-top:4em;
	border-radius:5px 5px 0 0;
	background:rgba(0,0,0,0.035)!important;
}

.tabs-title > a#cf:hover, .tabs-title > a#ma :focus, .tabs-title > a#ma [aria-selected="true"], .tabs-title.is-active > a#ma {border-top-color:#d7414b;}
.tabs-title > a#fi:hover, .tabs-title > a#fi:focus, .tabs-title > a#fi[aria-selected="true"], .tabs-title.is-active > a#fi {border-top-color:#333333;}
.tabs-title > a#oh:hover, .tabs-title > a#oh:focus, .tabs-title > a#oh[aria-selected="true"], .tabs-title.is-active > a#oh {border-top-color:#00b6dd;}
.tabs-title > a#ui:hover, .tabs-title > a#ui:focus, .tabs-title > a#ui[aria-selected="true"], .tabs-title.is-active > a#ui {border-top-color:#94BC21;}

#ma {color:#d7414b;}
#fi {color:#333333;}
#oh {color:#00b6dd;}
#ui {color:#94BC21;}


/* SLIDER */

#page-slider {
	margin: 0 0 2em;
	display:block;
}

/* INSTA FEED */


#insta {
	margin:0 auto;
	position:relative;
	height:400px;
}

#instafeed a.more {
	color:#333333;
	font-family:"Iskra", sans-serif;
	position:absolute;
	z-index:3;
	bottom:0;
}

#instafeed a.more:hover, #instafeed a.more:focus {
	color:#bf47a9;
}

#insta img {
	box-shadow:0 0 5px rgba(0,0,0,0.5);
	border:10px solid #FFFFFF;
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
	position:absolute;
	top:0;
	right:20px;
	max-width:240px;
}

#insta li:first-child img{
	position:absolute;
	top:100px;
	left:30px;
    -ms-transform: rotate(4deg);
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
}

#instafeed {
	margin:3em 0 0;
}

/* DAY NIGHT */

#day_night {
	margin:2em 0 0;
}

#day_night img {
	border-radius:10px;
}

#day_night li a:before {
    color: #ffffff;
    content:'\f00e';
    display: block;
    font-family: FontAwesome;
    font-size: 5em;
    margin: 0.5em 0 0 -0.25em;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 5px #000;
    width: 100%;
    z-index: 100;
}

#day_night li:hover a:before {
   color:#00b6dd;
   text-shadow: 0 0 5px #FFFFFF;
}


#day_night span {
	display:block;
	margin:0.5em 0 1em;
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-size:0.875em;
	color:#666666;
}

ul.extra {
	margin:3em 0 1em;
}

ul.extra li {
	margin:1em 0 2em;
}

.extra img {
	border-radius:0.5em;
}

.extra h3 {
    font-size: 1.4rem;
    font-weight: 600 !important;
    margin: 0 0 0.5em;
}

/* HIREABLE */

#panel-extras img {
	width:100%;
}

#panel-extras h3 {
	margin-top:1em;
}

#panel-extras ul {
	margin-top:2em;
	list-style:none;
}

#panel-extras li {
	list-style:none;
	padding-top:1em;
	padding-bottom:1em;

}

#panel-extras img {
	width:100px !important;
	border-radius:5px;
}

#panel-extras h6 {
	font-weight:600;
	margin:0;
}

#panel-extras p {
	color:#999999;
	font-size:0.875rem;
	line-height:1.3;
	margin:0.25em 0;
}

#panel-extras a.chev {
	color:#94bc21;
}

/* ALT CAMPERS */

#alt {
	padding:3em 0 1em;
	
}

#alt h5 {
	color:#FFFFFF;
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	font-size:1.4rem;
	margin:0.5em 0 2em;
}

#alt img.logo {
	height:40px;
	width:100%;
	max-width:200px;
	height:auto;
}

#alt img.cutout {
	width:300px;
	margin-bottom:20px;
}

#alt .slp {
	color:#000000;
	margin:0.5em auto;
	font-size:1.2em;
}

#alt h2 {
	font-family: "iskra",sans-serif;
	font-weight:300;
	font-size:1.6em;
	line-height:1.1 !important;
	margin:0 0 0.25em 0;
	color:#273c40;
	text-shadow:0 0 2px rgba(255,255,255,1)
}

#alt a.button {
	margin:1em 0;
}

#alt #elevator {
	margin:0 0 1.5em;
	font-size:1.1em;
	color:#FFFFFF;
	text-shadow:0 0 2px rgba(0,0,0,0.5)
}

#alt .callout {
	border:none;
	border-radius:20px;
	overflow:hidden;
	padding:2em 1em 0.5em;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}



.grad-whitetrans, .callout.grad-whitetrans {
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.25) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.25) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.25) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

a .overlay-bw {
    background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%) repeat scroll 0 0 !important;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    transition:all 0.5s ease;
    opacity:0.25;
}

a:hover .overlay-bw, a:focus .overlay-bw {
opacity:1;
}


span.stamp {
	background:#000000;
	color:#FFFFFF;
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	font-size:0.8rem;
	border-radius:35px;
	width:70px;
	height:70px;
	display:block;
	position:absolute;
	z-index:1000;
	line-height:1;
	bottom:45%;
	right:15%;
	padding:18px 0 0 0;	
	text-align:center;
	transition:all 0.5s ease;
}

span.stamp em {
	font-size:2em;
	clear:both;
	font-style:normal;
	display:block;
}


.veh {
	position:absolute;
	bottom:0;
	left:0;
}

.logo-shadow {
	background:url(img/blur.png) 50% 50% / 100% 100% no-repeat;
	display:inline-block;
	padding:1em 3em;
	margin-left:-3em;
	
}

/* CAMPERVAN INDEX */

#campervan-index {
	padding-top:1em;
	margin-top:4em;
}

.wig p:first-child {
	font-size:1.4rem !important;
	line-height:1.6;
	font-weight:300;
}

#campervan-index:before {
	content:'';
	background:url(img/curve-blue.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:50px;
	left:0;
	top:-50px;
	position:absolute;
	z-index:100;	
}

#campervan-index div.logo img {
	max-height:60px;
	max-width: 65%;
}

#campervan-index div.logo {
	margin:0 auto;
	height:70px;
}

#campervan-index h2 {
	font-size:1.2rem;
	margin-bottom:1em;
}

#campervan-index .callout {
	border-radius:20px;
	overflow:hidden;
	padding:2em 1em 0.5em;
	box-shadow:0 0 10px rgba(0,0,0,0.3);	
	border:0px solid;
	transition:all 0.5s ease;
	padding-bottom:2em;
}

.van {
	height:200px;
	display:block;	
	position:relative;
}

.van img {
	max-height:100%;
	display:block;
	margin:0 auto;
	position:absolute;	
	bottom:10px;
	left:0;
	right:0;
}

#campervan-index span.stamp {
	right:auto;
	bottom:auto;
	position:relative;
	margin:0 auto;
	top:0;
}

#campervan-index li a {
	
}

#campervan-index li a:hover .callout, #campervan-index li a:hover .callout {
	box-shadow:0 0 25px rgba(0,0,0,0.5);
}

#intro {
	padding:0;
}

.page-template-page-campervans #body, .page-template-page-campervan #body {
	padding-bottom:0;
}

.page-template-page-campervan .wig p:first-child {
	font-size:1rem !important;
	font-weight:400;
}

.page-template-page-campervan #bread {
	display:none;
}

#campervan-index h5 {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
  text-transform:uppercase;
  color:#FFFFFF;
  letter-spacing:0.1em;
  z-index:200;
}

#campervan-index h3 {
  font-family: "iskra",sans-serif;
  font-weight:300;
  font-size:2em;
  color:#FFFFFF;
  margin:0.5em 0 2em;
}


/* CAMPERVAN NAV - MEGA */

#mega_dropdown .callout {
	border:none;
}

#mega_dropdown .van {
	height:150px
}

#mega_dropdown .van img {
	max-height:100%;
	display:block;
	margin:0 auto;
	position:absolute;	
	bottom:10px;
	left:0;
	right:0;
}

#mega_dropdown div.logo img {
	max-height:60px;
	max-width: 75%;
	transition:all 0.5s ease;
}

#mega_dropdown div.logo {
	margin:0 auto;
	height:50px;
}

#mega_dropdown span.stamp {
	bottom:30%;
	right:0;
}

#mega_dropdown ul {
	margin-bottom:0;
}

#mega_dropdown ul li.column-block {
	margin-bottom:0;
}

#mega_dropdown div.clearfix {
	padding-bottom:0;
}

#mega_dropdown a {
	
}

#mega_dropdown a:hover, #mega_dropdown a:focus {
}

#mega_dropdown a:hover span.stamp, #mega_dropdown a:focus span.stamp {
	background:#00b6dd !important;
}

#mega_dropdown a:hover .logo img, #mega_dropdown a:focus .logo img {
	margin-top:-10px;
}




/* GRADIENTS */

.grad-bluegreen {
    background: #00b6dd; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#00b6dd, #31e8ce); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#00b6dd, #31e8ce); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#00b6dd, #31e8ce); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#00b6dd, #31e8ce); /* Standard syntax */
}

.grad-bluegreen-subtle {
    background: #00b6dd; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#00b6dd, #24dad2); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#00b6dd, #24dad2); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#00b6dd, #24dad2); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#00b6dd, #24dad2); /* Standard syntax */
}

/* STICKY HEADER */

#stickyheader a#stickylogolink::before {
    background: rgba(0, 0, 0, 0) url("img/birds.png") no-repeat scroll 0 0 / 210px auto;
    content: "";
    height: 200px;
    left: -50px;
    position: absolute;
    width: 210px;
    z-index: 1;
}

#stickylogo {
	z-index:1002;
	position:absolute;
}

#stickyheader {
    height: 70px;
    position: fixed;
    top: 0;
    transition: top 0.5s ease-in-out;
    width: 100%;
    padding:10px 0;
    z-index:1300;
    box-shadow:0 1px 2px rgba(0,0,0,0.2);
}

#stickyheader:after {
	content:'';
	background:url(img/curve-whiteborder.png) 50% 100% no-repeat;
	background-size:100% 100%;
	width:100%;
	height:20px;
	left:0;
	bottom:-20px;
	position:absolute;
}

#stickyheader.nav-up {
    /*top:-140px;*/
	top:0;
	display: none;
}

#stickyheader li a {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	text-transform:uppercase;
	color:#FFFFFF;
	padding:0 1em;
	font-size:1.2rem;
	margin-top:20px;
}

#stickyheader li a:hover, #stickyheader li a:focus {
	color:#4c342f;
}


/* BLOG INDEX */

ol.articles.featured img {
	width:100%;
}

ol.articles.featured h1 {
	font-size:2.2rem;
}

ol.articles {
	margin:1em 0;
}

ol.articles h1 {
	font-family:"Iskra", sans-serif;
	font-size:1.8rem;
	margin:0 0 0.25em;
}

ol.articles time {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	font-weight:400;
	opacity:0.25;
	font-size:0.75em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	display:block;
}

ol.articles .excerpt {
	margin:1em 0;
}

ol.articles li article {
	padding:1em 0 2em;
	margin:1em 0;
	border-bottom:2px dotted #EEEEEE;
}

ol.articles li img {
	border-radius:0.5em;
	margin:1em 0;
}

ol.articles li a.more {
	color:#91C400;
	font-family:"Iskra", sans-serif;
	font-weight:700;
}

ol.articles li a.more i {
	color:#CCCCCC;
	font-size:0.875rem;
}

/* BLOG ARTICLE */

.single article h1 {
	font-family: "iskra",sans-serif;
	font-weight:400;
	line-height:1.1 !important;
	margin:0 0 0.5em 0;
}

article time {
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;
	font-weight:400;
	opacity:0.25;
	font-size:0.875em;
	letter-spacing:0.1em;
	text-transform:uppercase;
	display:block;
}

.featured img {
	margin:0.5em 0 1.5em;
	border-radius:0.5em;	
}

article .wig img {
	border-radius:0.5em;	
}

article .wig em {
	font-size:0.675em !important;
}

article img.alignleft, .wig img.alignleft {
	margin:1em 2em 1em 0;
	float:left;
	display:inline;
}

article img.aligncenter.size-full {
	display:block;
	clear:both;
	margin:1em 0;
}

/* RELATED ARTICLES */

ol.related.articles li article {
	border:none !important;
	padding:0;
	margin:0.5em 0;
}

ol.related.articles li h3 {
	font-size:1.4rem;
}


/* PAGING */

#paging {
	margin:2em 0;
}

.page-numbers {
	border:1px solid;
	padding:0.5em 0.75em;
	border-radius:0.25em;
	font-size:0.875em;
	font-weight:700;
}

.page-numbers.dots {
	border:none;
	padding:0.5em 0;
}

/* WIDGET */

.widget {
	margin:2em 0;
}

.widget h2 {
	font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif !important;font-weight:900;
	font-size:1.2em;	
	display:none;
}

.widget ul {
	margin:0;
}

.widget ul ul {
	margin-left:1em;
}

.widget .cat-item {
	font-size:0.675rem;
	font-weight:700;
	color:#BBBBBB;
	border-top:1px dotted #DDDDDD;
}

.widget .cat-item a {
	font-size:0.875rem;
	font-weight:700;
	padding:0.5em 0;
	display:inline-block;
}

.widget .cat-item ul a {
	font-weight:400;
}


/* RCM */

.fa-toilet:before {
	content:url('img/rcm-icons/icon-toilet.svg');
	display:block;
	width:10px;
	margin-left:7px;
	height:auto;
	text-align:center;
}

.fa-poptoproof:before {
	content:url('img/rcm-icons/icon-poptoproof.svg');
	display:block;
	width:24px;
	margin-top:3px;
	height:auto;
	text-align:center;
}

.fa-gashob:before {
	content:url('img/rcm-icons/icon-gashob.svg');
	display:block;
	width:14px;
	height:auto;
	margin-left:5px;
	text-align:center;
}

ul.rcm-features {
	margin:0;
	padding:1.5em 0;
}

.rcm-features li {
	padding:0.25em 0;
	width:50%;
	float:left;
}

.rcm-features li i {
	margin-right:1em;
	width:24px;
	text-align:center;
}

.rcm #body .callout {
	border-radius:1em;
	padding:2em 2em 1em;
	margin:0 0 2em 0;
	border-width:2px;
}

.rcm #body img.logo {
    max-height: 65px;
    max-width: 180px;
    display:block;
    margin-bottom:1em;
}

.rcm #body img.cutout {
    max-height: 160px;
    max-width: 240px;
    margin-bottom:1em;
}

.rcm #body h2 {
    clear: left;
    display: inline-block;
    font-size: 1.2em;
    margin: 1em 0 !important;
}

.rcm #body span {
	clear:both;
	display:inline-block;
	font-weight:600;
	font-size:1.2em;
	padding:0.65em;
}

.rcm #body span em {
	font-style:normal;
}


.berthicon {
	background:red;
	max-height:60px;
	border-radius:0.5em;
	padding:12px;
	float:left;
	display:inline;
}

.rcm #body .column:last-child:not(:first-child), .rcm #body .columns:last-child:not(:first-child) {
	float:left;
}

.grad-grey {
	background: -moz-linear-gradient(bottom,  rgba(221,221,221,0.5) 0%, rgba(221,221,221,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(bottom,  rgba(221,221,221,0.5) 0%,rgba(221,221,221,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to top,  rgba(221,221,221,0.5) 0%,rgba(221,221,221,0) 100%);	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80dddddd', endColorstr='#00dddddd',GradientType=0 ); /* IE6-9 */	
}

/* FOOTER */

footer {
	background:#18110C;
	color:#FFFFFF;
	padding:3em 0;
}

footer small {
	color:#8d9297;
	text-transform:uppercase;
	font-size:0.5rem;
	display:block;
	margin:1em 0 1.5em;
	letter-spacing:0.1em;
}

footer a.button.outline {
	border: 2px solid #00b6dd;
	background: none;
	color: #00b6dd;
	margin: 12px 0 10px;
}

footer a.button.outline:hover {
	border: 2px solid #00b6dd;
	background: #00b6dd;
	color: #fff;
	opacity:1;
}

.social_footer {
	width:100%;
	float: left;
}

.social_footer ul {
	width:100%;
	float: left;
	display: flex;
	justify-content: flex-start;
	margin-left: 0;
}

.social_footer ul li {
    float: left;
    margin-right: 15px;
    list-style-type: none;
}

.social_footer li a {
	float: left;
	color: #fff;
	font-size:18px 
}

.social_footer li a i {
	color: #fff!important;
}

.social_footer li a:hover i {
	color: #00b6dd!important;
}

span.footer_dropdown {
    position: relative;
    padding: 10px 0;
    display: inline-block;
    font-size: 12px;
    color: #8d9297;
    vertical-align: middle;
	text-decoration: underline;
	cursor: pointer;
}

footer img.apollo {
    margin: 0 0 0 1em;
    display: inline-block;
	width: 160px;
}

span.footer_dropdown:hover ul.apollo_brands {
    display:block;
}

ul.apollo_brands {
    display: none;
    position: absolute;
    bottom: 23px;
    right: 0;
    padding: 0;
    background: #f5f5f5;
    border-radius: 10px;
    width: 150px;
}

ul.apollo_brands:after {
    content: '';
    position: absolute;
    left: 47%;
    bottom: -6px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #f5f5f5;
    clear: both;
}

ul.apollo_brands li {
    width: 100%;
    float: left;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
}

ul.apollo_brands li a {
    background: #f5f5f5;
    margin: 0;
    width: 100%;
    float: left;
    color: #000;
    font-size: 12px;
}

ul.apollo_brands li a:hover {
    color: #00b6dd;
}

footer a {
	color:#FFFFFF;
}

footer h5 {
	margin:0 0 1em;
	font-family:"Iskra", sans-serif;
	font-weight:600;
	opacity:0.5;
}

ul.blog-articles {
	margin:0;
}

ul.blog-articles img {
	border-radius:100%;
	width:100%;
	max-width:100px;
	margin-top:0.5em;
}

li.article {
	margin-bottom:1em;
}

li.article a {
	padding:0 0 0.75em;
}

li.article a {
	font-weight:300;
	font-size:1.3rem !important;
	display:block;
	font-family:"iskra", sans-serif;
	line-height:1.2;
}

li.article a:hover, li.article a:focus {
	color:#FFFFFF;	
}

li.article time {
	text-transform:uppercase;
	font-size:0.6rem;
	opacity:0.5;
	letter-spacing:0.05em;
	font-weight:700;
}

/* TOURISM PARTNERS */

#tourism-partners {
	width:90%;
}

#tourism-partners li {
	margin:0.75em 0;
}

/* MAILCHIMP */

#mail.light {
	background:#f5f5f5;
	padding:1em;
}

#mail {
	background:#00b6dd;
	padding:1em;
}

#mail h4 {
	display:inline;
	color:#FFFFFF;
	font-family:'Iskra', sans-serif;
}

#mail.light h4 {
	background:#0a0a0a;
}

#mail form {
	display:inline;
}

#mail input {
	line-height:1.4;
	display:inline-block;
	width:auto;
	padding:0.85em 1em;
	height:auto;
	margin:0 auto;
}

#mail input[type="email"] {
	border-radius:5px;
	border-color:#EEEEEE;
	box-shadow:none;
	margin:0 1em;
	border:none;
	width:250px;
}

#mail input[type="submit"] {
	margin-top:-4px;
	width:auto;
	background:#442924;
}

#mail img {
	transition:all 1.5s ease;
	position:absolute;
	display:block;
	left:30px;
	top:-25px;
}

#mail:hover img {
	top:-10px;
	left:60px;
}

/* MAP */

#map {
	width:300px;
	height:400px;
	display:block;
	background:url(img/map-uk.png?v2) 50% 50% / cover no-repeat;
	position:relative;
}

#map a {
	display:block;
	position:absolute;
	width:125px;
	color:#FFFFFF;
	font-weight:700;
	text-shadow:0 1px 5px #ffffff;	
}

footer #map a {
	text-shadow:none;	
}

#map a i {
	color:#fff27b;
	margin-right:0.25em;
}

#map a:hover, #map a:focus {
	color:#2ba6cb;
	font-size:1.1rem;
}

#map a:hover i, #map a:focus i {
	color:#FFFFFF !important;
	font-size:1.25rem !important;
}

#map a#lon {bottom: 12%;left: 82%;}
#map a#bir {    bottom: 25%;left: 68%;}
#map a#dub {bottom: 32%;right: 64%;text-align:right;}
#map a#edi {top: 35%;left: 61%;}
#map a#gla {top:142px;left:30px;text-align:right}
#map a#bfs {top: 50%;left: -2%;text-align:right;}
#map a#lds {top: 225px;left: 214px;}
#map a#cny {top: 251px;left: 160px;}

#map h5 {
	position:absolute;
	top:0;
	left:0;
}

/* LOCATIONS - INNER MAP */

#body #map {
	background:url(img/map-uk-inner.png) 50% 50% / cover no-repeat;
}

#body #map a {
	color:#333333;
}

#body #map a:hover, #body #map a:focus {
	color:#00b6dd;
	font-size:1.1rem;
}

#body #map a i {
	color:#d6313c;
}

#body #map a:hover i, #body #map a:focus i {
	color:#333333 !important;
}

#body #panel-ma iframe {
	width:100% !important;
	height:400px;
}

/* WHY CHOOSE */

#whychoose {
	margin:4em 0 2em;
	background:rgba(210, 220, 66, 0.08);
	border:1px solid rgba(210, 220, 66, 0.8);
	border-radius:0.75em;
	padding:1.75em;
}

#whychoose ul {
	margin:0;
	padding:0;
}

#whychoose li {
	font-family: "iskra",sans-serif;
	padding:0.25em 0;
	font-size:1.1rem;
}

#whychoose h4 {
	font-family:"raleway",Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin:0 0 0.5em 0;
}



/* FOOTER NAV - CAMPERS*/

#campernav ul li {
	display:block;
	clear:left;
}

#campernav ul li a {
	font-weight:500;
	font-size:1rem;
	padding:0.75em 0;
	border-bottom:1px dotted rgba(255,255,255,0.1);
	font-family:"iskra", sans-serif;
}


#campernav ul li a:hover,
#campernav ul li a:focus {
	color:#fff27b;
}

/* FOOTER NAV - GENERAL */

footer #bottom,
footer #bottom2 {
	border-top:2px solid rgba(73, 81, 89, 0.23);	
	padding-top:2em;
	margin-top:2em;
}

ul#menu-footer-navigation {
	margin:1em 0;
}

ul#menu-footer-navigation li a {
	font-size:0.675rem;
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:#FFFFFF;
	padding:0 1.5em 0 0;
}

ul#menu-footer-navigation li a:hover,
ul#menu-footer-navigation li a:focus {
	color:#00b6dd;
}

img#eu {
	margin:1.15em 0 0 2em;
}

/* LANDING PAGE 01 */

.lp .list {
	margin:2em 0 4em;
	display:block;
	clear:both;
}

.lp .list li.item {
    clear: both;
    display: block;
    margin: 1em 0;
    overflow: hidden;
}

.lp h1.ttl {
    font-size: 2.8rem;
    font-weight: 300 !important;
}

.lp .list h1 {
	font-size:1.6rem;
	margin:1em 0 0.5em;
}

.lp .wig h1 {
    font-size: 2rem;
    margin:2.5em 0 0.75em;
}

.lp .introduction {
	margin:2em 0;
}

.lp .wpcf7 {
	padding:2em;
	margin:3em 0;
	border-radius:0.5em;
	border:1px solid #DDDDDD;
	background:#F7F7F7;
}

.lp .wpcf7 p {
	font-weight:500;
}

.lp .wpcf7-form-control-wrap {
	margin:0.5em 0;
	display:block;
}

.lp .list img {
	margin:0.25em 1.5em 1.5em 0;
	border-radius:0.25em;
	float:left;
}

.lp .sy-pager {
	display:none;
}

/* LANDING PAGE 02 */

.lp2 .desc {
	margin-left:0.5em;
	float:left;
	display:block;
}

.lp2 .desc li {
	list-style:circle;
}

.lp2 .book-dets {
	margin:3em 0 1em;
	overflow:hidden
}

/* LANDING PAGE 03 */

.route {
	font-style:italic;
}

/* LANDING PAGE LANGUAGE */

#regions {
	margin:2em 0;
}

#regions h3 {
	margin:0.5em 0 0;
}


#regions h3 i {
	font-size:0.75rem;
}

#regions img {
	border-radius:0.5em;
}


/* Contact Page */
	

.contact .wpcf7 {
	margin:3em 0;
}

#contact_details p
{
	position: relative;	
}

#contact_details i
{
	color: #CCC;
	display: inline;
	margin-right: 0.5rem;
	position: absolute;
	top: 4px;
	left: 0;
}

#contact_details span
{
	padding-left: 20px;
	display: inline-block;
}


/* OFF CANVAS NAV */

#toggle {
	color:#FFFFFF;
  font-family:'raleway',Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:900;	
  text-transform:uppercase;
}

#fixednav {
  position: fixed;
  top: 0;
  transition: top 0.2s ease-in-out;
  width: 100%;
  height:40px;
  z-index:900;
}

.nav-up {
  top: -40px;
}


.medium-uncentered, .large-uncentered {
	float:left !important;
	clear:none !important;
}


/* 
------------------------------------------------------------------------------------------------------------------------
APPROX 1024
------------------------------------------------------------------------------------------------------------------------	
*/

@media only screen and (min-width: 63.063em) and (max-width: 1100px) { 

.home #booking, #promo #booking {
	position:absolute;
	width:40%;
	top:14%;
	right:5%;
	max-width:400px;
	min-width:300px
}

}

/* 
------------------------------------------------------------------------------------------------------------------------
TABLETS ONLY
------------------------------------------------------------------------------------------------------------------------	
*/

@media only screen and (min-width: 40.063em) and (max-width: 63.063em) { 

#featured-in div.wrap div img {
	max-width:100%;
}

#locations h2 {font-size:0.75rem}
#locations h2 em {font-size:2rem}
	
} /* Close min-width 641px, medium screens */


/* 
------------------------------------------------------------------------------------------------------------------------
TABLETS DOWN
------------------------------------------------------------------------------------------------------------------------	
*/


@media only screen and (max-width: 63.063em) { 

.language_dropdown {
	float: right;
	position: relative;
	width: 100%;
	text-align: right;
	margin: 15px 0 0;
}	
	
.txt {
	padding:1em;
	width:90%;
	left:5%;
}

.home #booking, #promo #booking {
	width:90%;
	position:relative;
	max-width:90%;
	top:20px;
	left:5%;
}

img.camper-cutout {
	margin-left:0;
}

#offcanvas-btn, #offcanvas-btn-sticky {
	background:transparent;
	font-size:1.6rem;
	padding:0;
	text-shadow:0 0 3px rgba(0,0,0,0.25);	
}

#offcanvas-btn span, #offcanvas-btn-sticky span {
	font-size:1.6rem;
}

#offcanvas-btn:hover, #offcanvas-btn-sticky:hover,
#offcanvas-btn:focus, #offcanvas-btn-sticky:focus {
	text-shadow:0 0 3px rgba(0,0,0,0.5);
	font-size:1.8rem !important;	
}

#offcanvas-btn {
	margin-top:0.25em;
}
	
#media_box_list ul li {
	width:48.85%;
	margin: 0 2.3% 2.3% 0;
}
	
#media_box_list ul li p {
    font-size: 16px;
}

#media_box_list ul li:nth-child(3n) {
	margin: 0 2.3% 2.3% 0;
}
	
#media_box_list ul li:nth-child(2n) {
	margin: 0 0 2.3% 0;
}
	
#partner_box_list ul li {
	width:48.85%;
	margin: 0 2.3% 2.3% 0;
}
	
#partner_box_list ul li:nth-child(3n) {
	margin: 0 2.3% 2.3% 0;
}
	
#partner_box_list ul li:nth-child(2n) {
	margin: 0 0 2.3% 0;
}
	
#partner_box_list ul.partner_six li {
	width:31.75%;
}
	
#partner_box_list ul.partner_six li:nth-child(2n) {
	margin: 0 2.3% 2.3% 0;
}

#partner_box_list ul.partner_six li:nth-child(3n) {
	margin: 0 0 2.3% 0;
}
	
#trust-pilot-area {
	background: -moz-linear-gradient(-45deg, #30e7ce 0%, #30e7ce 18%, #ffffff 18%, #ffffff 100%);
	background: -webkit-linear-gradient(-45deg, #30e7ce 0%,#30e7ce 18%,#ffffff 18%,#ffffff 100%);
	background: linear-gradient(135deg, #30e7ce 0%,#30e7ce 18%,#ffffff 18%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30e7ce', endColorstr='#ffffff',GradientType=1 );
}

footer #bottom,
footer #bottom2{
	text-align:center;
}

footer #bottom .text-right,
footer #bottom2 .text-right{
	text-align:center;
}

footer #bottom .float-right,
footer #bottom2 .float-right{
	float:none !important;
	display:inline-block;
}
	
.social_footer ul {
	justify-content: center;
}

#mail form {
	clear:both;
	display:inline-block;
}

.tabs a {
	font-size:1rem !important;
	padding:1rem !important;
}

.wig h1 {
    font-size: 1.8rem;
}

.wig h2 {
    font-size: 1.8rem;
}

.wig h3 {
    font-size: 1.6rem;
}

article time {
	font-weight:600;
	font-size:0.675em;
}

#map {
	margin:0 auto;
}


#insta li:first-child img {
    left: -100px;
    top: 0;
}
#insta img {
    left: 100px;
    top: 0;
}

#insta {
	height:320px;
}


	
} /* Close min-width 641px, medium screens */


/* 
------------------------------------------------------------------------------------------------------------------------
MOBILE
------------------------------------------------------------------------------------------------------------------------	
*/

@media only screen and (max-width: 40em) {
	

.camper-logo {
	max-width:280px;
}	

#fca {
	text-align:center;
}

#insta {
	height:200px;
}

#insta img {
	max-width:150px;
}

.home #body p {
    font-size: 0.8em;
    line-height: 1.5;
}

.home #body p {
    font-size: 0.8em;
    line-height: 1.5;
}

.home #body h3 {
	font-size:1.3em;	
}

.wig p:first-child {
	font-size:1.2rem !important;
}

#logo {
	top:0;
	left:0.75em;
	/*width:115px;*/
	width:200px;
	z-index:2000;	
}

#logo img {
	/*max-width:115px;*/
	max-width:200px;
}

#logo a:before {
	background-size:200px auto;
	width:200px;
	height:200px;
}

#offcanvas-btn span, #offcanvas-btn-sticky span {
	display:none;
}

#instafeed a.more {
	position:relative;
	width:100%;
	text-align:center;
}

#insta li:first-child img {
    left:auto;
    top: 0;
}
#insta img {
    right:auto;
    top: 0;
}

footer {
	text-align:center !important;

}

#tourism-partners {
	width:90%;
	margin:0 auto;
}

#map {
	margin-left:-60px; 
}

#usps-depth img {
	max-width: 30%;
}

#range .button {
    font-size: 1em;
}

#map {
	margin:0 auto !important;
	max-width:100%;
	background-size:200px auto;
	width:200px;
	height:300px;
}

#map h5 {
    display: block;
    left: 0;
    margin:0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
}

#map a#lon {bottom:45px;left:140px;}
#map a#edi {top:102px;left:91px;}
#map a#gla {top:105px;left:-20px;text-align:right}
#map a#bfs {top:140px;left:-45px;text-align:right;}

footer .row .columns {
	margin-bottom:2em;
}

.small-centered {
	float:none !important;
}

#booking {
	padding:1em 0.5em;
}

#booking h2 {
	font-size:1.5em;
}

.home #body {
	padding-top:1em;
}

#social p {
    font-size: 1rem;
    line-height: 1.4;
}

#social .button 
{
	line-height:1.4;
}

#range h2 {
	font-size:1.3em;
	font-weight:400;
}

img#camper-range {
	margin:0;
}

#range h4 {
    font-size: 1em;
    font-weight: 400;
}

#range p {
	font-size:0.875rem;
}

#three-section h6 {
	font-size:1.4rem;
}

#three-section li {
	font-size:1rem;
}

#trips {
	padding-bottom:0;
}

#partners div.wrap {
	height:auto;
	padding:1em 0;
}

footer .article .row .columns {
	margin-bottom:0;
}

#menu-footer-navigation li {
	margin:0.75em 0;
	display:block;
}

#menu-footer-navigation li a {
	padding:0;
}

#mail img {
	top:-60px;
}

#mail {
	padding:2em 0;
}

#mail h4 {
	display:block;
	margin:1em 0;
}

#mail input {
	margin:0.25em 0 !important;
}

.camper-logo {
    display: block;
    margin: 3.5em auto 0.25em;
    width: 90% !important;
}

#bread.graphic {
	padding:4.5em 0 3.5em;
}

.item-current {
	display:none;
}

#media_box_list ul li {
	width:100%;
	margin: 0 0 2.3% 0;
	padding: 25px 5%;
}

#partner_box_list ul li {
	width:100%;
	margin: 0 0 2.3% 0;
}

#media_box_list ul li:nth-child(3n),
#partner_box_list ul li:nth-child(3n) {
	margin: 0 0 2.3% 0;
}
	
#partner_box_list ul li:nth-child(2n) {
	margin: 0 0 2.3% 0;
}
	
#partner_box_list ul.partner_six li {
	width:31.8%;
}

#partner_box_list ul.partner_six li {
    width: 48.7%;
}
	
#partner_box_list ul.partner_six li:nth-child(3n) {
	margin: 0 2.3% 2.3% 0;
}

#partner_box_list ul.partner_six li:nth-child(2n) {
	margin: 0 0 2.3% 0;
}


} /* Close max-width: 40em */


@media only screen and (min-width: 40.063em) and (max-width: 64em) {} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
// Large screens
@media only screen and (min-width: 64.063em) {} /* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 90em) {} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
// XLarge screens
@media only screen and (min-width: 90.063em) {} /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { 

	.row {
		max-width:90% !important;
	}	
	
	.txt {
	    left:7.5%;
	    top:15%;
	    width:35%;
	}

	.row.full-width {
	    max-width: 100% !important;
		width: 100% !important;
	}
	
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

// XXLarge screens
@media only screen and (min-width: 1900px) { 
	
	.row {
		max-width:90% !important;
	}	
	
} 
/* min-width 1921px, xxlarge screens */