/*
Theme Name: Gallivantingoz
Version: 1.0
Description: Child Theme for Gallivantingoz
Author: CKP Creative
Author URI: https://www.ckpcreative.com.au/
template: bb-theme

==========================================================================================
TABLE OF CONTENTS
==========================================================================================
1.0     AT-RULES
        1.1     Fonts
        1.2     Animations
2.0     RESET
3.0     REUSABLE CLASSES
4.0     LAYOUT AND DESIGN OVERRIDES
        4.1     Page
        4.2     Header
        4.3     Content
        4.4     Sidebar
        4.5     Footer
5.0     CUSTOM OBJECTS
6.0     RESPONSIVE
        6.1     Large screens only (min-width: 993px)
        6.2     Medium and large screens (min-width: 769px)
        6.3     Medium screens only (min-width: 769px and max-width: 992px)
        6.4     Medium and small screens (max-width: 992px)
        6.5     Small screens only (min-width: 481px and max-width: 768px)
        6.6     Small and smaller screens (max-width: 768px)
        6.7     Smaller screens (max-width: 480px)
==========================================================================================
*/

/**=======================================================================================
 * 1.0  AT-RULES
 =======================================================================================*/

/* 1.1  Fonts */
@font-face {
    font-family: 'Segoe Print';
    src: url('assets/fonts/SegoePrint-Bold.eot');
    src: url('assets/fonts/SegoePrint-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/SegoePrint-Bold.woff2') format('woff2'),
        url('assets/fonts/SegoePrint-Bold.woff') format('woff'),
        url('assets/fonts/SegoePrint-Bold.ttf') format('truetype'),
        url('assets/fonts/SegoePrint-Bold.svg#SegoePrint-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* 1.2  Animations */
@-webkit-keyframes slide-up {
	0% { opacity: 0; transform: translateY(100%); }
	100% { opacity: 1; transform: translateY(0); }
}
@-moz-keyframes slide-up {
	0% { opacity: 0; transform: translateY(100%); }
	100% { opacity: 1; transform: translateY(0); }
}
@keyframes slide-up {
	0% { opacity: 0; transform: translateY(100%); }
	100% { opacity: 1; transform: translateY(0); }
}
@-webkit-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
@-moz-keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
   	100% { opacity: 0.9; transform: translateY(0); }
}
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
   	100% { opacity: 0.9; transform: translateY(0); }
}

/**=======================================================================================
 * 2.0  RESET
 =======================================================================================*/
p {
	margin-bottom: 20px;
}

/**=======================================================================================
 * 3.0  REUSABLE CLASSES
 =======================================================================================*/
body.fl-builder-edit .hidden {
	display: block !important;
}
.simple-hidden {
	display: none;
}
body.fl-builder-edit .simple-hidden {
	display: block;
}
.unfloat {
	float: none !important;
}
.owl-carousel .owl-item img.img-half {
	width: calc(50% - 40px);
	margin-bottom: 5px;
}
.img-half.alignright {
	margin-left: 80px;
}
.img-half.alignleft {
	margin-right: 80px;
}
.top-separator-black,
.top-separator-white,
.bottom-separator-black,
.bottom-separator-grey,
.bottom-separator-white {
	position: relative;
}
.top-separator-black::before,
.top-separator-white::before,
.bottom-separator-black::after,
.bottom-separator-grey::after,
.bottom-separator-white::after {
	display: block;
	content: "";
	width: 100%;
	background-size: 100% auto;
	position: absolute;
	z-index: 1;
}
.top-separator-black::before,
.top-separator-white::before {
	height: 96px;
	top: 0;
	left: 0;
	background-position: left top;
	background-repeat: no-repeat;
}
.bottom-separator-black::after,
.bottom-separator-grey::after,
.bottom-separator-white::after {
	bottom: -2px;
	left: 0;
	top: auto;
	right: auto;
	background-position: left bottom;
	background-repeat: no-repeat;
}
.top-separator-black::before {
	background-image: url(assets/images/row-separator-black-2.png);
}
.top-separator-white::before {
	background-image: url(assets/images/row-separator-white-1.png);
}
.bottom-separator-black::after {
	height: 82px;
	background-image: url(assets/images/row-separator-black.png);
}
.bottom-separator-grey::after {
	height: 109px;
	background-image: url(assets/images/row-separator-grey.png);
}
.bottom-separator-white::after {
	height: 83px;
	background-image: url(assets/images/row-separator-white-2.png);
}
.col-pull-left > .fl-col-content {
	padding-left: calc(100% - 588px);
}
.col-pull-right > .fl-col-content {
	padding-right: calc(100% - 588px);
}
a.fl-button.button-secondary,
a.fl-button.button-secondary:visited {
	background: #808080;
}

.inline-buttons .fl-col-content {
	display: flex;
}
.inline-buttons-center .fl-col-content {
	justify-content: center;
}
.inline-buttons-right .fl-col-content {
	justify-content: flex-end;
}

.text-block {
	display: inline-block;
}

/*.embed-container { 
    position: relative; 
    padding-bottom: 64.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/

/*Blog Post*/

.single-post h2 {
	font-size: 26px;
}

.single-post h3 {
	font-size: 24px;
}

.single-post h4 {
	font-size: 24px;
	font-family: "Segoe Print", sans-serif;
	color: #eb5834;
}
/**=======================================================================================
 * 4.0  LAYOUT AND DESIGN OVERRIDES
 =======================================================================================*/

/* 4.1  Page */
.fl-module-pp-advanced-menu .pp-advanced-menu .menu a {
	outline: none;
}
.pp-tabs-horizontal .pp-tabs-label .pp-tab-label-inner:before {
	display: table;
	height: auto;
}
.pp-modal-wrap .pp-modal-container .pp-modal {
	position: absolute;
	top: 50% !important;
	left: 50%;
	transform: translate(-50%, -50%);
}
.pp-modal-wrap .pp-modal-container .pp-modal .pp-modal-content {
	max-height: 90vh;
}
.gform_wrapper .gform_page_footer {
	text-align: center;
}

/* 4.2  Header */
#header-top {
	position: relative;
	z-index: 10010; 
}
#header-top .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle {
    height: 14px;
	width: 14px;
    right: 7px;
    transform: translateY(-50%);
    margin: 0;
}
#header-top .fl-menu .fl-menu-toggle:before {
	height: 7px;
	width: 7px;
}
#header-top .menu .fl-has-submenu .sub-menu {
	z-index: 10010;
}
#quadmenu .quadmenu-container {
	display: flex;
}
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
	height: 86px;
	padding: 0;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-brand > img {
	max-height: none !important;
}
#quadmenu .quadmenu-navbar-collapse {
	flex: 1;
}
#quadmenu.js .quadmenu-navbar-nav {
	display: flex;
}
#quadmenu.quadmenu-is-horizontal.quadmenu-align-right .quadmenu-navbar-nav {
	margin: 18px 0;
}
#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
	flex: 2 1 auto;
	margin: 0;
}
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a {
	text-align: center;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content {
	display: inline;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
	padding: 0;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item.open > .quadmenu-dropdown-menu {
	border-top: 1px solid #EB5834;
	margin-top: 10px;
}
.fl-theme-builder-header-shrink #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open > .quadmenu-dropdown-menu {
	margin-top: 5px;
}
#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu > ul {
	padding: 20px;
}
#quadmenu .widget.widget_nav_menu ul ul {
	padding-top: 15px;
	padding-left: 0;
}
#quadmenu .widget ul ul li:first-child {
	border-top: 0;
}
#quadmenu .widget ul li.menu-item-has-children > a {
	color: #DBDBDB;
}
#quadmenu .widget ul li.menu-item-has-children > a::after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 7px;
	background: url(assets/images/chevron-down.svg) 0 0 no-repeat;
	margin-left: 10px;
}
#quadmenu .widget ul li.menu-item-has-children:hover > a::after {
	background: url(assets/images/chevron-up.svg) 0 0 no-repeat;
}
#quadmenu .widget.widget_nav_menu li.menu-item-has-children ul.sub-menu {
	max-height: 0;
	overflow: hidden;
}
#quadmenu .widget.widget_nav_menu li.menu-item-has-children:hover ul.sub-menu {
	max-height: 100%;
}
#header-quote-button a {
	display: block;
}
#mobile-header .fl-menu .menu {
	display: block;
}
#mobile-header .fl-menu li {
	border-top: 0;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 10px;
}
#mobile-logo img {
	/* width: 100% !important; */
	height: 70px !important;
}
#mobile-header .mobile-header-left {
	width: auto !important;
	flex: initial;
}
#mobile-header .mobile-header-right {
	width: auto !important;
	flex: 1;
}
.mobile-header-right > .fl-col-content > .fl-col-group {
	justify-content: flex-end;
}
.mobile-header-right > .fl-col-content > .fl-col-group > .fl-col {
	width: auto !important;
	float: none;
	clear: none;
}
.mobile-header-right .mobile-header-contact-col {
	flex: 1;
}
.mobile-header-right .mobile-header-menu-col,
.mobile-header-right .mobile-header-search-col {
	flex: 0;
}
.custom-search .pp-search-form__container {
	justify-content: flex-end;
}
.custom-search .pp-search-form--style-minimal .pp-search-form__icon {
	position: relative;
	z-index: 2;
	padding-left: 15px;
	padding-right: 15px;
	color: #FFF;
	opacity: 1;
}
.custom-search input[type='search'].pp-search-form__input {
	width: 0;
	flex: initial;
	padding-left: 0;
	padding-right: 0;
}
.custom-search .pp-search-form input[type="search"]:focus {
	color: #111112;
}
#desktop-search {
	position: relative;
}
.custom-search .pp-search-form--style-minimal .active-form .pp-search-form__icon {
	background: #FFF;
	color: #555;
}
.custom-search .active-form input[type='search'].pp-search-form__input {
	min-height: 0;
	max-height: none;
	width: 400px;
	position: absolute;
	top: 100%;
	right: 0;
    z-index: 10000;
    background: #FFF;
    padding: 15px 30px;
	border-radius: 0;
	transition: none;
}
.pp-offcanvas-content .pp-offcanvas-header::after {
	display: block;
	content: "";
	clear: both;
}
.pp-offcanvas-content .pp-offcanvas-close {
	display: block;
    float: right;
}
.pp-offcanvas-content .pp-offcanvas-close span {
	padding: 10px;
    display: inline-block;
}
.pp-offcanvas-content .pp-offcanvas-body {
	position: static;
}
.pp-offcanvas-content .pp-offcanvas-content-inner > .fl-builder-module-template {
	padding: 0;
}
#mobile-menu .pp-sliding-menus {
	margin-top: -54px;
}
#mobile-menu .pp-slide-menu__menu > li:first-child {
	padding-top: 50px;
}
#mobile-menu .pp-slide-menu__menu > li > a {
	font-weight: 700;
	text-transform: uppercase;
}
#mobile-menu .pp-sliding-menus .pp-slide-menu-arrow {
	padding: 10px;
}
#mobile-menu .pp-sliding-menus .pp-slide-menu-back {
	display: inline-block;
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
}
#menu-header-menu-mobile > li > .sub-menu {
	padding-left: 5px;
	border-left: 2px solid #eb5834;
	margin-left: 15px;
}
#menu-header-menu-mobile .sub-menu .sub-menu li a {
	padding-left: 40px;
	color: #808080;
}
#menu-header-menu-mobile .sub-menu .sub-menu li a:hover {
	color: #FFF;
}
#menu-header-menu-mobile .sub-menu .sub-menu li a::before {
    display: block;
    content: "";
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-left-color: #eb5834;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -5px;
}
#menu-header-menu-mobile > li > a,
#menu-header-menu-mobile > li > .pp-has-submenu-container > a {
	text-transform: uppercase;
	font-weight: 700;
}
#menu-header-menu-mobile li a {
	outline: none;
}
#nav-search .pp-search-form__container {
	flex-direction: row-reverse;
}
#nav-search .pp-search-form__icon {
	padding-left: 0;
	padding-right: 10px;
}

/* 4.3  Content */
.fancybox-container {
	z-index: 99999;
}

/* 4.3.1  Homepage - Hero */
.hero-text {
	max-width: 500px;
	margin: 0 auto;
}
.hero-banner {
	min-width: 100%;
	max-width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
.hero-banner > .fl-col-content > .fl-col-group {
	max-width: 1176px;
    margin: 0 auto;
}
#hero-banner-home > .fl-col-content > .fl-col-group {
	padding-left: 50px;
	padding-right: 50px;
}
.fl-block-overlay-active .hero-banner {
	bottom: -158px;
}

/* 4.3.2  Homepage - Adventures */
.motorhome-adventure-content,
#motorhome-adventures .pp-content-grid-post-actions-wrapper {
	display: flex;
	margin: 0 auto;
}
.motorhome-adventure-content > *,
#motorhome-adventures .pp-content-grid-post-actions-wrapper > * {
	width: 50%;
}
#motorhome-adventures .pp-content-grid-post-actions {
	display: flex;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	align-items: center;
	justify-content: space-between;
}
#motorhome-adventures .motorhome-adventure-gallery-nav {
	margin: 0;
}
#motorhome-adventures-accordion .pp-accordion-content > .fl-builder-module-template {
	padding: 0;
}

/* 4.3.3 Homepage - Blog */
#blog-carousel .pp-post-featured-img img,
.blog-grid .pp-post-featured-img img {
	height: 220px !important;
	object-fit: cover;
}
#blog-carousel .owl-stage-outer,
.blog-grid .owl-stage-outer {
	margin-bottom: 20px;
}
/*#blog-carousel .pp-content-post a,
.blog-grid.links-disabled .pp-content-post a {
	pointer-events: none;
}*/

.fl-module-uabb-gravity-form .gfield_label_before_complex {
	margin-bottom: 0;
}
.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 8px;
}
.fl-module-uabb-gravity-form .gform_wrapper ul.top_label div.ginput_container_name {
	max-width: 100%;
	margin-top: 0 !important;
}
.fl-module-uabb-gravity-form .gform_wrapper .gfield.gfield_error {
	background: none;
	padding: 0;
	border: 0;
}
.fl-module-uabb-gravity-form .gform_wrapper .gfield .ginput_container select {
	padding-top: 13px;
    padding-bottom: 14px;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding-top: 0;
}
.fl-module-uabb-gravity-form .uabb-gf-style {
	position: relative;
}
.fl-module-uabb-gravity-form .uabb-gf-style .gform_anchor {
	position: absolute;
	top: -40px;
}
.fl-module-uabb-gravity-form .uabb-gf-style .gform_wrapper .gfield input,
.fl-module-uabb-gravity-form .uabb-gf-style .gform_wrapper .gfield select,
.fl-module-uabb-gravity-form .uabb-gf-style .gform_wrapper .gfield textarea {
	margin-bottom: 5px !important;
}
.fl-module-uabb-gravity-form .uabb-gf-style .gform_wrapper .gfield textarea {
	resize: vertical;
}

/* 4.3.4 Homepage - Logo Grid */
.fl-module-pp-logos-grid .pp-logos-wrapper {
	justify-content: center;
}
.fl-module-pp-logos-grid .pp-logos-wrapper .pp-logo:last-child {
	margin-right: 0;
}

/* 4.3.5 Search a Motorhome */
.fl-module-class-facet .facetwp-facet {
	margin-bottom: 0;
}
.fl-module-class-facet .facetwp-facet-title {
	font-size: 14px;
	font-weight: 700;
}
.fl-module-class-facet .facetwp-type-fselect .fs-wrap,
.fl-module-class-facet .facetwp-type-fselect .fs-dropdown {
	display: block;
	width: auto;
}
.fl-module-class-facet .facetwp-type-fselect .fs-wrap {
	position: relative;
}
.fl-module-class-facet .facetwp-type-fselect .fs-wrap:focus,
.fl-module-class-facet .facetwp-per-page-select {
	outline: none;
}
.fl-module-class-facet .facetwp-type-fselect .fs-dropdown {
	width: 100%;
	margin-top: 0;
}
.fl-module-class-facet .facetwp-type-fselect .fs-dropdown.fs-hidden {
	display: none;
}
.fl-module-class-facet .fs-wrap.multiple .fs-option .fs-checkbox i {
	display: block;
	position: relative;
	top: 3px;
}
.fl-module-class-facet .fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	background-color: #eb5834;
}
.fl-module-class-facet .facetwp-type-fselect .fs-options {
	padding: 10px 10px 20px;
}
.fl-module-class-facet .facetwp-type-fselect .fs-option {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 5px;
	font-size: 13px;
}
.fl-module-class-facet .facetwp-type-fselect .fs-option .fs-option-label {
	line-height: normal;
	white-space: normal;
	word-break: break-word;
}

.fs-option-label .label-value-range {
  display: inline-block;
}
.fl-module-class-facet .fs-label-wrap {
	width: auto;
	border-color: #DBDBDB;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.fl-module-class-facet .fs-label-wrap .fs-arrow {
	right: 10px;
}
.fl-module-class-facet .fs-label-wrap .fs-label {
	padding: 15px 29px 15px 15px;
	color: #808080;
}
.fl-module-class-facet .facetwp-per-page-select {
    height: 45px;
	appearance: none;
	background: #FFF url(assets/images/arrowhead-down.png) right 10px center no-repeat;
    padding: 0 40px 0 20px;
	border: 1px solid #DBDBDB;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	line-height: 13px;
}
.fl-module-class-facet .facetwp-radio .facetwp-counter {
	display: none;
}
.fl-module-class-facet .facetwp-radio,
.fl-module-class-facet .facetwp-radio.checked {
	background: none;
}
.fl-module-class-facet .facetwp-type-radio {
	display: flex;
	height: 45px;
}
.fl-module-class-facet .facetwp-radio {
	display: flex;
	position: relative;
    background: none;
    padding-left: 0;
    align-items: center;
}
.fl-module-class-facet .facetwp-radio::before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #000000;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 5px;
}
.fl-module-class-facet .facetwp-radio.checked::before {
	border-color: #EB5834;
}
.fl-module-class-facet .facetwp-radio::after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-50%);
}
.fl-module-class-facet .facetwp-radio.checked::after {
	background: #EB5834;
}
.fl-module-class-facet .facetwp-type-radio .facetwp-radio:last-child {
	margin-left: 15px;
}
.facet-submit-button,
.facet-submit-button:active,
.facet-submit-button:focus,
.facet-submit-button:hover,
.facet-reset-button,
.facet-reset-button:active,
.facet-reset-button:focus,
.facet-reset-button:hover {
    padding: 14px 28px;
	border: 0;
    font-weight: 700;
    text-transform: uppercase;
}
.fl-module-class-facet .facetwp-pager {
	text-align: center;
}
.fl-module-class-facet .facetwp-pager .facetwp-page:not(.next):not(.prev) {
	display: inline-block;
    width: 48px;
    height: 48px;
    border: 1px solid #DBDBDB;
    border-radius: 4px;
	color: #808080;
	font-size: 18px;
    font-weight: 700;
    line-height: 48px;
}
.fl-module-class-facet .facetwp-pager .facetwp-page.active:not(.next):not(.prev),
.fl-module-class-facet .facetwp-pager .facetwp-page:not(.next):not(.prev):hover {
	border-color: #EB5834;
	color: #EB5834;
}
.fl-module-class-facet .facetwp-pager .prev,
.fl-module-class-facet .facetwp-pager .next {
	font-size: 26px;
}

/* 4.3.6  Motorhome Campervan Partners */
#special-offers-tabs .pp-tabs-style-4 .pp-tabs-labels .pp-tabs-label {
	padding-top: 12px;
	border-right: 1px solid #FFF;
}
#special-offers-tabs .pp-tabs-style-4 .pp-tabs-labels .pp-tabs-label:last-child {
	border-right: 0;
}
#special-offers-tabs .pp-tabs-style-4 .pp-tabs-label:before {
	display: none;
}
#special-offers-tabs .fl-module-content .uabb-tabs .uabb-tabs-nav ul {
	margin: 0;
}
#special-offers-tabs .fl-module-content .uabb-tabs .uabb-tabs-nav ul li {
	border-right: 1px solid #DBDBDB;
	margin: 0;
}
#special-offers-tabs .fl-module-content .uabb-tabs .uabb-tabs-nav ul li:last-child {
	border-right: 0;
}

/* 4.3.7  WooCommerce */

/* 4.3.7.1  Product Grid */
.oz-product-grid .pp-content-grid-post {
	transition: 0.2s ease;
}
/*.oz-product-category-grid a {
	pointer-events: none;
}*/
.oz-product-category-grid .pp-category[title="Britz Campervan"] .pp-category__img img,
.oz-product-category-grid .pp-category[title="Cruisin Motorhomes"] .pp-category__img img {
	object-position: left;
}
.oz-product-grid .pp-content-grid-post:hover,
.oz-product-category-grid .pp-category:hover {
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.1);
	box-shadow: 0 0 15px rgba(0,0,0,0.1);
}
.oz-product-grid .pp-content-post {
	display: flex;
	flex-direction: column;
}
.oz-product-grid .pp-content-grid-post-text,
.oz-product-category-grid .pp-category .category-inner .pp-category__content {
	flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.oz-product-grid .pp-content-grid-post-excerpt {
	flex: 1;
}
.oz-product-grid .pp-content-grid-post-action-group {
	display: flex;
	justify-content: space-between;
}
.oz-product-grid .pp-content-grid-post-action-group:not(:last-child) {
	margin-bottom: 10px;
}
.oz-product-grid .pp-content-grid-post-action-group:first-child a {
	width: 48%;
}
.oz-product-grid .pp-content-grid-post-actions a.single-product-compare {
	width: 100%;
	background: #161519;
}
.oz-product-grid .pp-content-grid-post-actions a.single-product-compare:hover {
	background: #eb5834;
	color: #FFF;
}
.compare-message {
	position: relative;
	max-width: 500px;
	width: 100%;
	padding: 30px 40px 40px;
}
.compare-message-close {
	position: absolute;
	top: 4px;
	right: 10px;
	font-size: 20px;
	cursor: pointer;
}
.compare-message-close:hover {
	color: #eb5834;
}
.compare-message-icon {
	color: #eb5834;
	font-size: 40px;
    text-align: center;
}
.compare-message-error .compare-message-icon {
	color: #c40000;
}
.compare-message-content {
	text-align: center;
	font-size: 16px;
}
.compare-message-action {
	margin-top: 20px;
	text-align: center;
}
.compare-message-action a {
    display: inline-block;
	padding: 10px 20px;
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none;
	text-transform: uppercase;
}
.compare-message-action a:hover {
    border: 0;
}

/* 4.3.7.2  Product Category Grid */
.oz-product-category-grid .pp-categories {
	display: flex;
	flex-wrap: Wrap;
}
.oz-product-category-grid .pp-category {
	height: auto;
}
.oz-product-category-grid .pp-category .pp-category__content {
	position: relative;
	top: 0;
	left: 0;
	z-index: 0;
	transform: none;
}
.oz-product-category-grid .category-inner {
	height: 100%;
}
.oz-product-category-grid .pp-category .category-inner .pp-category__link {
	display: flex;
	height: 100%;
	flex-direction: column;
}
.oz-product-category-grid .category-inner .pp-category__title_wrapper {
	margin-bottom: 10px;
}
.oz-product-category-grid .category-inner .pp-category__title {
	margin-bottom: 0;
}
.oz-product-category-grid .category-inner .pp-category__description_wrapper {
	flex: 1;
	margin-bottom: 20px;
}
.oz-product-category-grid .category-inner .pp-category__description {
	margin-bottom: 0;
}

.pp-content-grid-post-title + .ckpwp-product-tags {
    margin-top: -13px;
    margin-bottom: 20px;
    color: #EB5834;
}

.gform_wrapper .ginput_container_date {
	position: relative;
}
.gform_wrapper .ginput_container_date .datepicker_with_icon + img {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

/* 4.3.7.3  Product Carousel */
#product-carousel-main {
	position: relative;
}
#product-carousel-main .owl-item a {
    display: flex;
	height: 380px;
	background: #111112;
    align-items: center;
}
#product-carousel-main .owl-item img {
	height: 100%;
    object-fit: cover;
}
#product-carousel-main .owl-nav {
    display: flex;
    width: 100%;
	position: absolute;
    bottom: 2px;
    justify-content: space-between;
	font-size: 16px;
	touch-action: manipulation;
}
#product-carousel-main .owl-nav.disabled {
	display: none;
}
#product-carousel-main .owl-nav button.owl-prev {
	margin-left: 10px;
	font-size: 16px;
	touch-action: manipulation;
}
#product-carousel-main .owl-nav button.owl-next {
	margin-right: 10px;
	font-size: 16px;
	touch-action: manipulation;
}
#product-carousel-main .owl-nav svg {
    width: 63px;
    height: 63px;
}
#product-carousel-main .owl-nav button:active,
#product-carousel-main .owl-nav button:focus {
	top: 0;
}
#product-carousel-nav .owl-item {
	position: relative;
	cursor: pointer;
}
#product-carousel-nav .owl-item img {
	height: 80px;
	object-fit: cover;
}
/* #product-carousel-nav .owl-item.main-active::after,
#product-carousel-nav .owl-item:hover::after {
	display: block;
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#product-carousel-nav .owl-item.main-active::after {
	border: 2px solid #EB5834;
}
#product-carousel-nav .owl-item:hover::after {
	border: 2px solid #161519;
} */

/* 4.3.7.4  Product Page Popups */
.product-page-popup .product-popup-buttons {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product-page-popup a.product-popup-button,
.product-page-popup .product-popup-buttons a.product-popup-button {
	display: flex;
	width: 100%;
	background: #eb5834;
    padding: 10px 15px;
    border: 0;
    border-radius: 4px;
	margin-bottom: 10px;
	align-items: center;
    color: #FFF;
    font-weight: 700;
	justify-content: space-between;
	transition: all .3s ease 0s;
}
.product-page-popup .product-popup-buttons a.product-popup-button {
    width: calc(50% - 5px);
}
.product-page-popup a.product-popup-button:hover,
.product-page-popup .product-popup-buttons a.product-popup-button:hover {
	background: #161519;
	border: 0;
	color: #FFF;
}
.product-popup-button .pp-button-wrap a.pp-button {
	display: flex;
	padding-left: 15px;
	padding-right: 15px;
    align-items: center;
    justify-content: space-between;
}
body:not(.fl-builder-edit) .product-page-popup .product-popup-title .fl-module-content {
	margin-top: 0;
	margin-bottom: 10px;
}
body:not(.fl-builder-edit) .product-page-popup .product-popup-text .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}

/* Product - Related Vehicles */
#related-vehicles-popup {
	padding: 0;
}
#related-vehicles-popup .close-related-vehicles {
	position: absolute;
    top: 4px;
    right: 10px;
	font-size: 20px;
}
#related-vehicles-popup .close-related-vehicles a {
	color: #161519;
}
#related-vehicles-popup .close-related-vehicles a:hover {
	color: #eb5834;
}
#related-vehicles-popup .pp-content-grid-post-actions a.fl-button {
	display: inline-block;
    padding: 12px;
    border-radius: 4px;
}
#related-vehicles-popup .pp-content-grid-post-actions a i {
	margin-right: 10px;
}
.related-vehicle-buttons a.fl-button,
.related-vehicle-buttons a.fl-button:visited {
	display: inline-block;
	padding: 12px 24px;
    border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.related-vehicle-buttons a.fl-button:first-child {
	margin-right: 10px;
}
.related-vehicle-buttons a.button-black {
	background: #161519;
	border-color: #161519;
}
.related-vehicle-buttons a.button-black:hover {
	background: #eb5834;
	border-color: #eb5834;
}

/* 4.3.7.5  Product Category Lead-in */
.cat-leadin-content .fl-rich-text ul {
	padding: 0;
	list-style: none;
}
.cat-leadin-content .fl-rich-text ul li {
	padding-left: 28px;
	background: url(assets/images/check-icon.svg) 0 5px no-repeat;
	background-size: 15px;
}

/* 4.3.7.6  Campervan Enquiry Form */
#campervan-enquiry-form .gform_wrapper .gf_page_steps {
	border: 0;
	margin-bottom: 20px;
	text-align: center;
}
#campervan-enquiry-form .gform_wrapper .gf_step {
	height: auto;
	opacity: 1;
	padding: 10px 20px 11px 14px;
	margin: 16px 7.5px;
	color: #EB5834;
	font-size: 14px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	border: 1px solid #EB5834;
}
#campervan-enquiry-form .gform_wrapper .gf_step_active,
#campervan-enquiry-form .gform_wrapper .gf_step:not(.gf_step_pending):hover {
	background: #161519;
	color: #FFF;
	border-color: #161519;
}
#campervan-enquiry-form .gform_wrapper .gf_step_pending:hover {
	cursor: not-allowed;
}
#campervan-enquiry-form .gform_wrapper .gf_step:not(.gf_step_pending):hover {
	cursor: pointer;
}
#campervan-enquiry-form .uabb-gf-style form .gform_body .gfield_label,
#campervan-enquiry-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
	margin-bottom: 0;
}
#campervan-enquiry-form .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
#campervan-enquiry-form .gform_wrapper .top_label div.ginput_container_date,
#campervan-enquiry-form .gform_wrapper .top_label div.ginput_container_select {
	margin-top: 0 !important;
}
#campervan-enquiry-form .uabb-gf-style .gform_page .gform_page_footer input.gform_previous_button {
	width: 49%;
	margin-right: 1.4%;
	background: none;
	border: 1px solid #eb5834;
	color: #eb5834;
}
#campervan-enquiry-form .uabb-gf-style .gform_page .gform_page_footer .gform_button {
	border: 1px solid #eb5834;
}
#campervan-enquiry-form .uabb-gf-style .gform_page .gform_page_footer .gform_previous_button + .gform_button {
    width: 49%;
}
#campervan-enquiry-form .gform_wrapper .gf_step span.gf_step_number {
	background: #EB5834;
	height: 20px;
	width: 20px;
	border-radius: 100%;
	margin-right: 10px;
	color: #fff;
	font-size: 12px;
	line-height: 21px;
	text-align: center;
}
#campervan-enquiry-form .gform_wrapper .gf_step_active span.gf_step_number {
	background: #fff;
	color: #161519;
}
#campervan-enquiry-form .uabb-gf-style .gform_page .gform_page_footer .gform_button:hover {
	border-color: #161519;
}
#campervan-enquiry-form .gform_wrapper .gform_page_footer a.gform_save_link,
#campervan-enquiry-form .gform_wrapper .gform_footer a.gform_save_link {
	display: block;
	padding: 10px 0;
	margin: 0;
	text-align: center;
}
#campervan-enquiry-form .gform_wrapper .form_saved_message {
	background: #dbdbdb;
	border: 1px solid #dbdbdb;
	color: #111112;
}
#campervan-enquiry-form .form_saved_message a.resume_form_link {
	color: #EB5834;
	font-weight: 700;
}
#campervan-enquiry-form .gform_wrapper .form_saved_message_emailform input {
	padding: 20px;
}

/* 4.3.7.7  Travel Route - Single Pages */
.travel-route-details .table-data,
.travel-route-details-buttons .table-data {
	margin: 0;
}
.travel-route-details .uabb-table-header,
.travel-route-details-buttons .uabb-table-header {
	display: none;
}
.travel-route-details .uabb-table-inner-wrap .uabb-table-features .table-body-td,
.travel-route-details-buttons .uabb-table-inner-wrap .uabb-table-features .table-body-td {
	width: 50%;
}
.travel-route-details-buttons .uabb-table-inner-wrap .uabb-table-features .table-body-td {
	padding: 0;
}
.travel-route-details .uabb-table-inner-wrap .uabb-table-features .table-body-td {
	padding-left: 30px;
	padding-right: 30px;
}
.travel-route-details-buttons table tbody tr td a {
	display: block;
	padding: 10px;
	transition: all .5s ease 0s;
}
.travel-route-details-buttons table tbody tr td a:hover {
	background: #161519;
}

/* 4.3.7.7  Suggested Travel Routes */
.routes-table table {
	border: 1px solid #dbdbdb;
}
.routes-table .route-color {
	display: block;
	height: 30px;
	width: 30px;
	border-radius: 100%;
}
.routes-table .route-color-red {
	background: #F11D25;
}
.routes-table .route-color-lightblue {
	background: #A9E0F9;
}
.routes-table .route-color-yellow {
	background: #FFF104;
}
.routes-table .route-color-green {
	background: #009244;
}
.routes-table .route-color-brown {
	background: #8C5F3C;
}
.routes-table .route-color-maroon {
	background: #9E2160;
}
.routes-table .route-color-purple {
	background: #662B90;
}
.routes-table .route-color-mintgreen {
	background: #00A79D;
}
.routes-table .route-color-darkblue {
	background: #272160;
}
.routes-table .route-color-yellowgreen {
	background: #D5E21D;
}
.routes-table .route-color-cobalt {
	background: #1370C0;
}
.routes-table .route-color-blue {
	background: #00ADF1;
}

/* Custom Masonry Gallery */
.motorhome-tours-gallery .pp-photo-gallery {
	display: flex;
	flex-wrap: wrap;
}
.motorhome-tours-gallery .pp-photo-gallery-item {
	width: auto;
}
.motorhome-tours-gallery .pp-photo-gallery-item img {
	object-fit: cover;
}

/* Blog category */
.blog-grid .pp-content-grid-pagination ul li span.page-numbers,
.blog-grid .pp-content-grid-pagination ul li a.page-numbers {
	padding: 0;
    height: 48px;
    width: 48px;
	display: block;
	font-weight: 700;
    line-height: 48px;
}
.blog-grid .pp-content-grid-pagination ul li span.current {
	border-color: #eb5834;
}
.blog-grid .pp-content-grid-pagination ul li a.prev,
.blog-grid .pp-content-grid-pagination ul li a.next {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	border: 0;
}

/* 4.3.7.9  Motorhome Plus Inner Pages */
.mp-booking-steps .uabb-infobox {
	border: 1px solid #eb5834;
}
.mp-booking-steps .uabb-infobox-left-right-wrap,
.mp-booking-steps .uabb-imgicon-wrap,
.mp-booking-steps .uabb-image,
.mp-booking-steps .uabb-image .uabb-image-content {
	display: flex;
}
.mp-booking-steps .uabb-image .uabb-image-content {
	border-top: 0;
	border-bottom: 0;
	border-left: 0;
}
.mp-booking-steps .infobox-photo-left .uabb-infobox-content {
	padding: 30px 40px 30px 20px;
}

/* Blog Post */
.blog-content .wp-caption {
	background: rgba(22, 21, 25, 0.64);
	padding: 0;
	border: 0;
	color: #FCFCFC;
}
.blog-content .wp-caption img {
	width: 100%;
}
.sidebar-cta .pp-infobox .pp-heading-wrapper {
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
	margin-bottom: 15px;
}
.sidebar-cta-has-img .pp-description-wrap {
	margin-right: -20px;
}
.sidebar-cta-has-img .pp-description-wrap img.alignright {
	margin-left: 0;
	margin-bottom: 0;
}
.sidebar-recent-posts-pager .facetwp-pager .facetwp-page:not(.next):not(.prev) {
	height: 37px;
	width: 37px;
	font-size: 14px;
	line-height: 37px;
}

/* Feedback form */
.fl-module-uabb-gravity-form .gform_wrapper .gfield_checkbox li label {
	max-width: none;
}

.blog-post-options .facet-search {
	flex: 1;
}
.blog-post-options .facetwp-type-dropdown,
.blog-post-options .facetwp-sort {
	position: relative;
}
.blog-post-options .facetwp-type-dropdown::after,
.blog-post-options .facetwp-sort::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	border: 5px solid transparent;
	border-top-color: #333;
	margin-top: -2.5px;
	pointer-events: none;
}
.blog-post-options .facetwp-dropdown,
.blog-post-options .facetwp-sort-select,
.facet-search .facetwp-search {
	background: #FFF;
	-webkit-appearance: none;
	appearance: none;
	padding: 9px 30px 9px 15px;
	border-color: #DBDBDB;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.blog-post-options .facetwp-type-search .facetwp-icon {
	display: none;
}
.facet-search .facetwp-input-wrap {
	display: block;
}
.facet-search .facetwp-search {
	width: 100%;
	padding-top: 11px;
	padding-bottom: 11px;
}

/* 4.4  Sidebar */
.blog-search .fl-search-form-fields {
	position: relative;
}
.blog-search .fl-search-form-inline .fl-form-field {
	padding-right: 0;
}
.blog-search .fl-button-wrap {
	position: absolute;
	right: 0;
}
.pp-search-form {
	margin-bottom: 0;
}

/* 4.5  Footer */
footer .fl-module-pp-advanced-menu .pp-advanced-menu .pp-menu-toggle {
	position: static;
	display: inline;
}
footer .fl-module-pp-advanced-menu .pp-advanced-menu .pp-menu-toggle:before {
	display: inline;
	content: "+";
	position: static;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	border: 0;
	margin-left: 10px;
	font-size: 14px;
}
footer .fl-module-pp-advanced-menu .pp-advanced-menu .pp-active .pp-menu-toggle:before {
	content: "-";
}
footer .fl-module-pp-advanced-menu .pp-advanced-menu .pp-menu-toggle:after {
	display: none;
}
footer .fl-module-pp-advanced-menu .pp-advanced-menu .sub-menu {
	width: auto;
	padding: 10px;
	margin-left: 10px;
}
footer .fl-module-pp-advanced-menu .pp-advanced-menu .sub-menu li a {
	padding-top: 0;
}
footer .fl-module-pp-advanced-menu .pp-advanced-menu .sub-menu li:last-child a {
	padding-bottom: 0;
}
footer .fl-module-pp-advanced-menu li.pp-active > div > a {
	color: #eb5834;
}
.product-share {
	position: fixed;
    top: 50%;
	left: 0;
	z-index: 10;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

/**=======================================================================================
 * 5.0  CUSTOM OBJECTS
 =======================================================================================*/
.carousel-ext-nav {
	display: flex;
	margin-left: 20px;
	margin-right: 20px;
}
.carousel-ext-nav-item {
	cursor: pointer;
}

.carousel-ext-nav .carousel-ext-nav-item {
	flex: 2 1 auto;
	padding: 17px 20px;
	border: 1px solid #DBDBDB;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}
.carousel-ext-nav a.carousel-ext-nav-item:hover,
.carousel-ext-nav .carousel-ext-nav-item.active {
	color: #EB5834;
}

#product-additional-info-nav .carousel-ext-nav-item {
	flex: 1;
}
.fl-builder-content .single-product-compare .fas {
	font-size: 15px;
}
.fl-page a.single-product-compare:hover {
	background: #FFF;
	color: #eb5834;
}

.motorhome-adventure-gallery-nav .carousel-ext-nav-item {
	padding: 15px;
	border: 3px solid rgba(235,88,52,0.5);
    -webkit-border-radius: 100px;
	border-radius: 100px;
	margin-left: 20px;
	transition: 0.2s ease;
}
.motorhome-adventure-gallery-nav .carousel-ext-nav-item:last-child {
	margin-right: 0;
}
.motorhome-adventure-gallery-nav .carousel-ext-nav-item:hover {
	border-color: #eb5834;
}

#motorhome-features .owl-carousel,
#motorhome-features .owl-carousel li {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Photo Gallery */
#photo-gallery-tabs .pp-tabs-labels {
	display: flex !important;
	justify-content: center;
	margin-bottom: 40px;
}
#photo-gallery-tabs .pp-tabs-labels .pp-tabs-label {
	float: none;
	top: auto;
	bottom: auto;
	padding: 10px 22px;
	border: 1px solid #EB5834 !important;
	color: #EB5834;
	font-weight: bold;
	line-height: normal;
	text-transform: uppercase;
}
#photo-gallery-tabs .pp-tabs-labels .pp-tabs-label:not(:last-child) {
	margin-right: 15px;
}
#photo-gallery-tabs .pp-tabs-labels .pp-tabs-label:hover,
#photo-gallery-tabs .pp-tabs-labels .pp-tab-active {
	background: #161519;
	border-color: #161519 !important;
	color: #FFF;
}
#photo-gallery-tabs .pp-tabs-panels {
	border: 0;
	margin-bottom: 40px;
}
#photo-gallery-tabs .pp-tabs-panels .pp-tabs-label {
	display: none;
}
#photo-gallery-tabs .pp-tabs-panel-content .fl-row-content-wrap {
	overflow: hidden;
}
/*#photo-gallery-tabs .owl-item a {
	pointer-events: none;
}*/
.photo-gallery-nav {
	flex-direction: column;
	align-items: center;
}
.photo-gallery-nav .carousel-ext-nav-item {
	display: block;
	padding: 15px;
	border: 3px solid rgba(104, 104, 104, 0.5);
    -webkit-border-radius: 100px;
	border-radius: 100px;
	margin-bottom: 20px;
	transition: 0.2s ease;
}
.photo-gallery-nav .carousel-ext-nav-item:hover {
	border-color: #686868;
}
.photo-gallery > .fl-module-content {
	width: 120%;
}
.photo-gallery .pp-content-post .pp-grid-tile-text {
	height: 100%;
	width: 100%;
	top: 0;
	bottom: auto;
	padding: 10px;
}
.photo-gallery div.pp-content-post .pp-grid-tile-info {
    height: 100%;
    width: auto;
    padding: 20px;
	margin: 0;
	transition: 0.2s ease;
}
.photo-gallery .pp-content-post:hover .pp-grid-tile-info {
    background: rgba(0,0,0,0.45);
}
.photo-gallery .pp-content-post .pp-grid-tile-text h4 {
	margin: 0;
	letter-spacing: 2.5px;
}
.photo-gallery .pp-content-post .pp-grid-tile-text h4::after {
	content: "";
    display: block;
    height: 4px;
    width: 96px;
    background: #FFF;
	margin: 10px auto 0;
	transition: 0.2s ease;
}
.photo-gallery .pp-content-post:hover .pp-grid-tile-text h4::after {
	background: #EB5834;
}
.photo-gallery-counter {
	display: flex;
	align-items: center;
	color: #808080;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 25px;
	justify-content: center;
	letter-spacing: 2.5px;
}
.photo-gallery-counter .active-item {
	color: #EB5834;
	font-size: 45px;
	letter-spacing: 4.5px;
}


.overlay-caption .pp-photo-gallery-item.has-caption {
	position: relative;
}

.overlay-caption .pp-photo-gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.image-caption .pp-photo-content-inner {
	max-width: 528px;
}

/* Compare Tab */
/* Compare Tab - Common */
.woocommerce-products-compare-content {
	margin-top: 170px;
	overflow: visible;
}
.woocommerce-products-compare-content .compare-table {
	border-collapse: separate;
}
.woocommerce-products-compare-content .thead-wrapper::-webkit-scrollbar-track,
.woocommerce-products-compare-content .tbody-wrapper::-webkit-scrollbar-track {
	background-color: #FFF;
}
.woocommerce-products-compare-content .thead-wrapper::-webkit-scrollbar,
.woocommerce-products-compare-content .tbody-wrapper::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background-color: #F5F5F5;
}
.woocommerce-products-compare-content .thead-wrapper::-webkit-scrollbar-thumb,
.woocommerce-products-compare-content .tbody-wrapper::-webkit-scrollbar-thumb {
	background-color: #AFAFAF;
	border: 2px solid #FFF;
	border-radius: 10px;
}
.woocommerce-products-compare-content th.header-title {
    left: 0;
    position: sticky;
	z-index: 1;
	background: #FFF;
}
.woocommerce-products-compare-content .compare-table th,
.woocommerce-products-compare-content .compare-table td {
	padding: 0;
}

/* Compare Tab - Header */
.woocommerce-products-compare-content .thead-wrapper {
	overflow-x: auto;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	margin-left: 268px;
}
.woocommerce-products-compare-content .compare-table thead th {
	display: none;
}
.woocommerce-products-compare-content .compare-table thead td {
	position: relative;
	background: #808080;
	border: 1px solid #DBDBDB;
	border-bottom: 0;
}
.woocommerce-products-compare-content table td .col-pad, 
.woocommerce-products-compare-content table th .col-pad {
    padding: 10px 20px;
}
.woocommerce-products-compare-content .thead-wrapper h3 {
	color: #FFF;
	font-size: 15px;
}
.woocommerce-products-compare-content .thead-wrapper .product a.remove-compare-product {
	display: none;
    position: absolute;
    right: 5px;
    top: 2px;
	color: #FFF;
    font-size: 15px;
}
.woocommerce-products-compare-content .compare-table thead .highlighted {
	background: #EB5834;
}
.woocommerce-products-compare-content .compare-table .highlighted a.remove-compare-product {
	display: block;
}

/* Compare Tab - Body */
.woocommerce-products-compare-content .tbody-wrapper {
	overflow-x: hidden;
	/* border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB; */
}
.woocommerce-products-compare-content table tbody tr:nth-child(odd),
.woocommerce-products-compare-content table tbody tr:hover {
	background: none;
}
.woocommerce-products-compare-content table tbody tr.images-row img {
	width: 100%;
    max-height: 250px;
    object-fit: cover;
}
.woocommerce-products-compare-content table tbody tr.features-row {
    background: #161519;
}
.woocommerce-products-compare-content table tbody tr.features-row th {
    background: #161519;
}
.woocommerce-products-compare-content table tbody th,
.woocommerce-products-compare-content table tbody th:first-child,
.woocommerce-products-compare-content table tbody td {
	border: 1px solid #DBDBDB;
	border-top: 0;
}
.woocommerce-products-compare-content table tbody th.before-highlighted,
.woocommerce-products-compare-content table tbody td.before-highlighted {
	border-right-color: #EB5834;
}
.woocommerce-products-compare-content table tbody td.highlighted {
	border-left-color: #EB5834;
	border-right-color: #EB5834;
}
.woocommerce-products-compare-content table tbody td.after-highlighted {
	border-left-color: #EB5834;
}
.woocommerce-products-compare-content table tbody h3 {
	padding: 0;
}
.woocommerce-products-compare-content table tbody tr.features-row h3 {
    color: #fff;
}
.woocommerce-products-compare-content table tbody ul li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 7px;
	font-size: 12px;
}
.woocommerce-products-compare-content table tbody ul li::before {
	display: block;
    content: "";
    background: #EB5834;
    height: 6px;
    width: 6px;
    border-radius: 100px;
    left: 0;
    position: absolute;
    top: 7px;
}

/* Compare Tab - Footer */
.woocommerce-products-compare-content .tfoot-wrapper {
	overflow-x: hidden;
	margin-left: 268px;
}
.woocommerce-products-compare-content table tfoot td {
	visibility: hidden;
	position: relative;
	border: 1px solid transparent;
	border-top: 0;
	border-bottom-width: 2px;
}
.woocommerce-products-compare-content table tfoot th.before-highlighted,
.woocommerce-products-compare-content table tfoot td.before-highlighted {
	border-left: 1px solid transparent;
	border-right-color: #EB5834;
}
.woocommerce-products-compare-content table tfoot .highlighted::before,
.woocommerce-products-compare-content table tfoot .highlighted::after {
	display: block;
    content: "";
    height: calc(100% + 2px);
    width: 1px;
	position: absolute;
	top: 0;
    z-index: 1;
    background: #eb5834;
}
.woocommerce-products-compare-content table tfoot .highlighted::before {
    left: -1.5px;
}
.woocommerce-products-compare-content table tfoot .highlighted::after {
    right: -2px;
}
.woocommerce-products-compare-content table tfoot .highlighted {
	visibility: visible;
	border-color: #eb5834;
}
.woocommerce-products-compare-content table tfoot .highlighted .col-pad {
	padding-top: 11px;
    border-top: 0;
}
.woocommerce-products-compare-content table tfoot .quote-btn {
	display: block;
	padding: 10px;
    font-size: 14px;
}

/* Compare Tab - Empty */
.product-compare-empty {
	text-align: center;
}
.product-compare-empty .empty-logo {
	margin-bottom: 20px;
}
.product-compare-empty img {
	width: 230px;
}
.product-compare-empty .empty-logo + p {
	font-size: 20px;
}
.product-compare-empty .return-to-shop a {
	padding: 12px 24px;
}

/*Escorted Motorhomes*/

 .em-infobox .uabb-imgicon-wrap .uabb-image {
    margin-top: -20px;
    margin-left: -25px;
    margin-right: -25px;
}
 .em-infobox .uabb-button-wrap {
    text-align: center;
}

.number-circle {
    display: flex;
    align-items: center;
    justify-content: center;
}
.circle-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #EB5834;
    border: 5px solid #fff;
    box-shadow: 0 0 0 2px #EB5834;
    font-family: "Poppins",sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
}

#motorhome-rental-guide ul {
    list-style: none;
    padding-inline-start: 0;
}

.motorhome-matrix {
    font-size: 8px;
    width: 100%;
}

.motorhome-matrix td {
    padding: 15px 10px;
}

.motorhome-matrix .col-heading {
    background: #EB5834;
    color: #ffffff;
    font-weight: 800;
    line-height: 1.5;
}

/*Seasonal Rate Guides Table*/
.rate-guides-table {
    border-collapse: separate;
}
.season-rates-table .thead-wrapper::-webkit-scrollbar-track,
.season-rates-table .tbody-wrapper::-webkit-scrollbar-track {
	background-color: #FFF;
}
.season-rates-table .thead-wrapper::-webkit-scrollbar,
.season-rates-table .tbody-wrapper::-webkit-scrollbar {
	width: 10px;
	height: 10px;
	background-color: #F5F5F5;
}
.season-rates-table .thead-wrapper::-webkit-scrollbar-thumb,
.season-rates-table .tbody-wrapper::-webkit-scrollbar-thumb {
	background-color: #AFAFAF;
	border: 2px solid #FFF;
	border-radius: 10px;
}
.season-rates-table .thead-wrapper,
.season-rates-table .tbody-wrapper {
	overflow-x: auto;
}
.rate-guides-header {
	background: #EB5834;
	padding: 0;
    color: #ffffff;
    text-align: center;
}
.rate-guides-header > div > div {
    padding: 25px 30px;
}
.rate-guides-header h3 {
    font-size: 15px;
    color: #ffffff;
    margin: 0;
}
.vehicle-age {
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 20px;
}
.rate-quote-button {
    color: #ffffff;
    padding: 5px 10px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
}
.rate-guides-table th:nth-child(1) {
	border: 0;
}

.rate-guides-table  .rate-guides-header > div {
    margin: 0 auto;
}
.rate-guides-table .rate-guides-header {
    vertical-align: top;
}

.rate-guides-table th {
    border: 1px solid #ffffff;
}
.rate-guides td:nth-child(1) {
    font-weight: 800;
}
.rate-quote-button:hover {
	background: #000000;
	color: #ffffff;
	border-color:#000000;
}
.rate-guides-table .vehicle-images td {
    padding: 0;
}
.rate-guides-table .vehicle-images img {
    width: 100%;
    max-height: 150px;
    object-fit: cover;
}
.rate-guides-table tbody tr {
	background: #ffffff;
}
.rate-guides-table .rate-guides:nth-child(even) {
    background: #FAFAFA;
}
.rate-guides-table .black-row {
    background: #111112;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}
.rate-guides-table .black-row td:nth-child(1) {
    text-align: left;
}
.rate-guides-table td {
	padding: 0;
    border: 1px solid #DBDBDB;
}
.rate-guides-table .rate-guides td:nth-child(1) {
    text-align: left;
}
.rate-guides-table .rate-guides td {
    text-align: center;
}
.rate-guides-table td > div > div {
	padding: 15px 20px;
}
.rate-guides-table .vehicle-images td > div > div {
	padding: 0;
}

.rate-guides-table .vehicle-features td {
    font-size: 12px;
}
.vehicle-features td {
    vertical-align: top;
}
.vehicle-features ul {
    padding-inline-start: 10px;
    list-style: none;
}
.rate-guides-table .vehicle-features  ul li::before {
  content: "\2022"; 
  color: #EB5834; 
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; 
  width: 1em; 
  margin-left: -1em; 
}

#vehicle-options ul.owl-carousel {
    list-style: none;
    padding-inline-start: 0;
}


/*Filterable Gallery*/

.photo-gallery-filter-image .pp-photo-gallery-content img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}


/*Forms*/

textarea {
	resize: none !important;
}

.gform_body h4 {
    font-family: "Segoe Print", sans-serif;
    font-weight: 600;
    color: #EB5834;
    margin-bottom: 20px !important;
}
.gform_body h3 {
	font-size: 22px;
	color: #EB5834;
	font-weight: 600 !important;
}
.ui-datepicker {
	font-family: "Poppins",sans-serif !important;
}
.ui-datepicker-header {
	background: none !important;
	color: #111112 !important;
}

.ui-datepicker-calendar .ui-state-default {
	background: #ffffff !important;
}
.ui-datepicker-unselectable .ui-state-default {
    background: #dedede !important;
    color: #929090 !important;
}

.ui-datepicker td a, .ui-datepicker td span {
	font-weight: 500 !important;
	color: #111112 !important;
}

.ui-datepicker-calendar .ui-state-active {
    background: #161519 !important;
    border: 1px solid #161519 !important;
    color: #ffffff !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
}

.fl-module-button.uabb-trigger {
    display: inline-block;
}


.uabb-modal-parent-wrapper .uabb-modal-content-data {
    max-height: 90vh;
    overflow-y: auto;
}
.uamodal-5f76ae060ed54 .uabb-modal-content-data {
	max-height: 100%;
	overflow: hidden;
}
.uabb-modal-parent-wrapper .uabb-modal-content-data::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

.uabb-modal-parent-wrapper .uabb-modal-content-data::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}
.uabb-modal-parent-wrapper .uabb-modal-content-data::-webkit-scrollbar-thumb {
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: rgba(235, 88, 52, 0.8);
}

.uabb-modal-content-data input, .uabb-modal-content-data textarea {
    border-radius: 0;
    background: #ffffff;
		border: 1px solid #cccccc;
	  padding: 5px 10px!important;
}

.uabb-modal-content-data input {
	height: 45px !important;
}
.uabb-modal .gform_wrapper select {
    height: 45px !important;
    border: 1px solid #cccccc;
		padding: 5px 10px!important;
}

.uabb-modal .gform_wrapper label.gfield_label {
    font-weight: normal;
}
.uabb-modal .gform_button {
    background: #eb5834 !important;
}
.gform_wrapper .ginput_complex.ginput_container span label {
    font-size: 14px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	padding: 10px 20px;
	font-weight: 700;
}
.uabb-modal .gform_wrapper .gform_page_footer .button.gform_button, .uabb-modal .gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 10px;
    background: #eb5834 !important;
    border: 0;
    padding: 8px 24px !important;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}

.uabb-modal .gform_wrapper .gform_page_footer .button.gform_button:hover, .uabb-modal .gform_wrapper .gform_page_footer .button.gform_next_button:hover {
	background: #161519 !important;
}

body img.gform_ajax_spinner {
    display: none !important;
}
.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
.fl-module-uabb-gravity-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}
body.theme-bb-theme div#ui-datepicker-div[style] {
    z-index: 200000!important;
}


#book-video-chat-form legend {
	border: 0;
}

#book-video-chat-form .gform_wrapper.gravity-theme .hour_minute_colon {
	line-height: 3;
}

.uabb-modal-content-data #book-video-chat-form .uabb-gf-style .gform_wrapper .gform_footer input[type=submit] {
	padding: 10px 30px !important
}

#book-video-chat-form .uabb-gf-style .gform_wrapper .validation_message {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
}

#book-video-chat-form .uabb-gf-style .gform_wrapper .gfield select {
	margin-bottom: 0;
}

#book-video-chat-form .gform_wrapper  .gfield_error .gfield_checkbox label {
	color: #111112;
}
#book-video-chat-form .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 0;
}

#book-video-chat-form .uabb-gf-style .gform_wrapper form .gform_body input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), 
#book-video-chat-form .gform_wrapper textarea, 
.uabb-modal #book-video-chat-form .gform_wrapper .gfield .ginput_container select, 
#book-video-chat-form .gform_wrapper .ginput_container_select .chosen-container-single .chosen-single {
	padding: 5px !important;
}

#book-video-chat-form .gform_wrapper div.gfield.gfield_error {
	margin-top: 0;
}

#book-video-chat-form .gform_confirmation_wrapper {
    padding: 75px 0;
    text-align: center;
    font-weight: 700;
}

#book-video-chat-form .uabb-gf-form-title {
	position: relative;
	padding-bottom: 30px;
	
}

#book-video-chat-form .uabb-gf-form-title:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 10px;
	width: 176px;
	height: 5px;
	margin: auto;
	background-color: #EB5834;
}

#book-video-chat-form .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100% !important;
}
.fl-module-uabb-gravity-form .uabb-gf-style .gform_wrapper .gfield_checkbox li label {
    font-size: 14px;
    font-weight: 400;
}

.uabb-modal .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.svg-map {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.custom-search .pp-search-form--focus input[type='search'].pp-search-form__input{
	min-height: 0;
	max-height: none;
	width: 400px;
	padding: 15px 30px;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 10000;
	background: #fff;
	border-radius: 0;
	transition: none;
	}




/**=======================================================================================
 * 6.0  RESPONSIVE
 =======================================================================================*/

@media only screen and (min-width: 769px) and (max-width: 1164px) {
	#quadmenu .quadmenu-container {
		display: flex;
		align-items: center;
		width: 100% !important;
	}
	#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-collapse.collapse {
		flex: 1;
	}
    #quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
		height: 40px;
	}
	.oz-product-grid .pp-content-grid-post-actions a.fl-button {
		padding-left: 12px;
		padding-right: 12px;
	}
	.footer-form {
		width: 100%;
	}

}

@media only screen and (min-width: 769px) and (max-width: 861px) {
	.footer-form-wrap > .fl-col-content {
		padding-left: 11px;
		padding-right: 11px;
	}
}

@media only screen and (min-width: 993px) and (max-width: 1090px) {
	.fl-node-5efbfd147f07e {
		width: 25%;
	}
	.fl-node-5efbfd147f0bb {
		width: 45%;
	}
	.fl-node-5f1fcef1285c5 {
		width: 30%;
	}
}

@media only screen and (max-width: 1024px) {
	.fl-node-5f680f2aa6039 > .fl-row-content-wrap {
		background-position: 75% top;
	}

	.fl-node-5f72c499009ea,
	.fl-node-5f72c49900a2c {
		display: none;
	}

	.fl-node-5f72c3faa9a0c {
	    width: 100%;
	}

	.fl-node-5f72c37e50048 .pp-spacer-module {
	    height: 200px;
	}
	.fl-node-5f72c4d3d8aae,
	.fl-node-5f72c4d3d8a70 {
	    width: 10%;
	}
	.fl-node-5f72c3faa9ab9 {
	    width: 80%;
	}

	/*Kakadu National Park and Australian Top End*/

	.fl-node-5f6ba9404188a,
	.fl-node-5f6ba940418c5 {
		display: none;
	}
	.fl-node-5f6ba94041850 {
	    width: 100%;
	}
}

/* 6.1  Large screens only (min-width: 993px) */
@media only screen and (min-width: 993px) {
    
}

/* 6.2  Medium and large screens (min-width: 769px) */
@media only screen and (min-width: 769px) {
	.fl-module-uabb-gravity-form .top_label .ginput_container_name::after {
		display: block;
		content: "";
		clear: both;
	}
	.fl-module-uabb-gravity-form div.ginput_container_name span,
	.fl-module-uabb-gravity-form .gform_wrapper ul.gform_fields li.gf_left_half,
	.fl-module-uabb-gravity-form .gform_wrapper ul.gform_fields li.gf_right_half {
		max-width: calc(50% - 8px) !important;
		padding-right: 0;
		margin-right: 0;
	}
	.fl-module-uabb-gravity-form div.ginput_container_name span {
		float: left;
		display: block;
	}
	.fl-module-uabb-gravity-form div.ginput_container_name span.name_first,
	.fl-module-uabb-gravity-form .gform_wrapper ul.gform_fields li.gf_left_half {
		margin-right: 16px;
	}
}

/* 6.3  Medium screens only (min-width: 769px and max-width: 992px) */
@media only screen and (min-width: 769px) and (max-width: 992px) {
	#header-top .menu a {
		padding-left: 5px;
		padding-right: 5px;
	}
	#quadmenu.quadmenu-is-horizontal.quadmenu-align-right .quadmenu-navbar-nav {
		margin-left: 15px;
	}
	#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
		margin-right: 10px;
	}
	#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a {
		text-align: left;
	}
	#menu-topbar-contact li a {
		padding-right: 0;
	}
}

/* 6.4  Medium and small screens (max-width: 992px) */
@media only screen and (max-width: 992px) {
    .hero-banner > .fl-col-content > .fl-col-group {
		padding-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.uabb-modal-parent-wrapper .uabb-content {
	    width: 90%;
	}
	.uabb-modal-parent-wrapper .uabb-content.uabb-tab-acc-content {
		width: 100%;
		padding: 0;
	}
	.uabb-close-custom-popup-top-right {
	    bottom: 100%;
	    left: initial;
	    right: 0;
	}
	#book-video-chat-form .gform_wrapper .gfield.gf_list_3col .gfield_checkbox {
		grid-column-gap: 0;
	}
	#book-video-chat-form .uabb-gf-style .gform_body .ginput_container_checkbox .gfield_checkbox div label {
		padding-right: 0;
	}
}

/* 6.5  Small and smaller screens (max-width: 768px) */
@media only screen and (max-width: 768px) {
	
	.fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
		position: fixed;
	}
	.page-id-20229 .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) {
		position: relative;
	}
	.floating-button {
		display: none;
		width: 100%;
	}
	.floating-button.fixed {
		display: block;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		top: auto;
		z-index: 99;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-animation: slide-up 0.7s;
		-moz-animation: slide-up 0.7s;
		animation: slide-up 0.7s;
	}
	.floating-button.fixed .fl-button {
		width: 100%;
	}
	.floating-button > .fl-col-content {
		display: flex;
	}
	.inline-buttons .fl-col-content {
		display: block;
	}
	.button-group-m-horizontal .pp-dual-button-inner {
		display: flex;
		justify-content: center;
	}
	#row-hero > .fl-row-content-wrap {
		min-height: initial;
	}
	#hero-banner-home > .fl-col-content > .fl-col-group {
		padding-left: 0;
		padding-right: 0;
	}
	#quadmenu.quadmenu-default_theme:not(.quadmenu-is-horizontal) .navbar-offcanvas {
		background: #161519;
		padding-top: 20px;
	}
	#motorhome-adventures-nav,
	#motorhome-adventures-nav .carousel-ext-nav-item {
		display: block;
	}
	#motorhome-adventures-nav {
		padding: 20px;
	}
	#motorhome-adventures-nav .carousel-ext-nav-item {
		padding: 0;
		margin-bottom: 20px;
	}
	#motorhome-adventures-nav .carousel-ext-nav-item:last-child {
		margin-bottom: 0;
	}
	#motorhome-adventures-accordion .pp-content-post-grid {
		height: auto !important;
	}
	#motorhome-adventures-accordion .pp-content-grid-post {
		position: static !important;
	}
	.motorhome-adventure-content,
	#motorhome-adventures .pp-content-grid-post-actions-wrapper {
		display: block;
	}
	.motorhome-adventure-content {
		padding: 20px 0;
	}
	.motorhome-adventure-content > *,
	#motorhome-adventures .pp-content-grid-post-actions-wrapper > * {
		width: 100%;
	}
	.photo-gallery-controls {
		display: flex;
		justify-content: space-between;
	}
	.photo-gallery-nav {
		flex-direction: row-reverse;
		justify-content: center;
	}
	.photo-gallery-nav .carousel-ext-nav-item {
		margin-bottom: 0;
	}
	.photo-gallery-nav .carousel-ext-nav-item:last-child {
		margin-right: 20px;
	}
	.photo-gallery-nav .carousel-ext-nav-item img {
		width: 20px;
	}
	.photo-gallery > .fl-module-content {
		width: auto;
	}
	#photo-gallery-tabs .pp-tabs-labels {
		padding: 0 20px;
		margin-bottom: 0;
	}
	#photo-gallery-tabs .pp-tabs-labels .pp-tabs-label {
		flex: 1;
		padding: 10px;
	}
	.fl-module-pp-facebook-page > .fl-module-content {
		text-align: center;
	}
	.fl-module-pp-facebook-page .pp-facebook-widget,
	.fl-module-pp-facebook-page .pp-facebook-widget > span,
	.fl-module-pp-facebook-page .pp-facebook-widget iframe {
		height: 400px !important;
	}
	.facet-submit-button,
	.facet-reset-button {
		width: 100%;
	}
	.oz-product-grid .pp-content-post {
		position: relative !important;
		height: auto !important;
		top: 0 !important;
	}
	#special-offers-tabs .uabb-tab-acc-title .uabb-title-tag {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#special-offers-tabs .uabb-content-wrap > .section > .uabb-tab-acc-title {
		display: flex;
		border-bottom: 1px solid #DBDBDB;
		align-items: center;
		justify-content: space-between;
	}
	.product-share {
		top: auto;
		bottom: 15px;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	#product-carousel-main .owl-item a {
		height: 240px;
	}

	.fl-node-5f6816d855f44 .pp-photo-caption.pp-photo-caption-overlay {
	    position: relative;
	}

	.overlay-caption .pp-photo-gallery {
		display: flex;
	}
	.overlay-caption .pp-photo-gallery-item {
		background: rgba(22, 21, 25, 0.64)
	}
	.overlay-caption .pp-photo-gallery-caption {
		position: relative;
		background: none;
	}

	/* .table-heading {
	    width: 150px;
	} */

	.tour-details .table-data {
		margin: 0;
	}
	.tour-details label {
		margin-bottom: 0;
	}
	.tour-details-1 thead th {
		width: 50%;
	}
	.routes-table table,
	.routes-table thead,
	.routes-table tbody,
	.routes-table tr,
	.routes-table td {
		display: block;
	}
	.routes-table table {
		overflow-x: auto;
	}
	.routes-table .tablesaw-stack tr {
		width: calc(((100% - 52px) * 4) + 52px);
	}
	.routes-table .tablesaw-stack tr::after {
		display: block;
		content: "";
		clear: both;
	}
	.routes-table .tablesaw-stack thead tr th,
	.routes-table .tablesaw-stack tbody tr td {
		display: block;
		max-width: calc((100% - 52px) / 4);
		width: 100%;
		float: left;
		clear: none;
		padding-left: 10px;
		padding-right: 10px;
	}
	.routes-table .tablesaw-stack thead tr th:first-child,
	.routes-table .tablesaw-stack tbody tr td:first-child {
		max-width: 52px;
	}
	.routes-table .tablesaw-stack td .tablesaw-cell-label {
		display: none;
	}
	.routes-table .tablesaw-cell-content {
		max-width: none;
	}

	.blog-content .wp-caption {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
	.rate-guides-table .black-row,
	.rate-guides-table .rate-guides td,
	.rate-guides-header h3,
	.vehicle-age {
	    font-size: 12px;
	}
	.rate-quote-button {
	 	font-size: 10px;
	}
	.rate-guides-header {
		padding: 5px 0;
	}

	.tbody-wrapper td:nth-child(1) {
	    left: 0;
	    position: sticky;
	    z-index: 1;
	    background: #ffffff;
	}

	.thead-wrapper th:nth-child(1) {
		left: 0;
	    position: sticky;
	    z-index: 1;
	    background: #fafafa;
	}

	.tbody-wrapper tr.black-row td:nth-child(1) {
		background: #111112;
	}

	.hire-guide-hero-buttons[data-node] .fl-col-content {
		display: flex;
		flex-wrap: wrap;
		max-width: 290px;
		margin: 0 auto;
	}

	.mobile-info-icon .pp-infolist-wrap .layout-3 .pp-icon-wrapper {
	    margin-bottom: 20px;
	}

	.mobile-info-icon .pp-infolist-wrap .layout-3 .pp-list-item {
		max-width: none;
	}

	.photo-gallery-filter-image .pp-photo-gallery-content img {
	    height: 200px;
	}

	.photo-gallery-filter-image .pp-gallery-filters li {
	    margin-bottom: 5px !important;
	}
	.related-vehicle-buttons a.fl-button {
		width: 100%;
	}
	.carousel-nav-mobile-wrap {
		width: 50% !important;
		float: left;
		clear: none;
	}
	.related-vehicle-buttons a.fl-button:first-child {
		margin-right: 0;
		margin-bottom: 10px;
	}
	#related-vehicles-popup .ext-nav-carousel-wrap {
		width: 100% !important;
	}
	.woocommerce-products-compare-content {
		margin-bottom: 60px;
	}
	.fl-module-pp-filterable-gallery .pp-gallery-filters-toggle {
		margin-bottom: 0;
	}
	.fl-module-pp-filterable-gallery .pp-gallery-filters-toggle:after {
		content: "";
		border: 2px solid transparent;
		height: 8px;
		width: 8px;
		border-right-color: #FFF;
		border-bottom-color: #FFF;
		transform: rotate(45deg);
		margin: 2px;
	}
	.fl-module-pp-filterable-gallery .pp-gallery-filters {
		background: #FFF;
		border: 1px solid #eb5834;
		margin-top: -3px;
	}
	.fl-module-pp-filterable-gallery .pp-gallery-filters li.pp-gallery-filter-label {
		padding-left: 8px;
		padding-right: 8px;
		border-radius: 0;
		border-bottom: 1px solid #eb5834;
		margin-bottom: 0 !important;
	}
	.fl-module-pp-filterable-gallery .pp-gallery-filters li.pp-gallery-filter-label:not(.pp-filter-active) {
		background: none;
		color: #222;
	}
	.fl-module-pp-filterable-gallery .pp-gallery-filters li.pp-gallery-filter-label:last-child {
		border-bottom: 0;
	}
	.fl-module-pp-filterable-gallery .pp-photo-gallery {
		margin-top: 10px;
	}
	.blog-post-options .facetwp-input-wrap {
		display: block;
	}
	.blog-post-options .facetwp-search,
	.blog-post-options .facetwp-dropdown,
	.blog-post-options .facetwp-sort-select {
		width: 100%;
	}
	#photo-gallery-tabs .pp-tabs-horizontal .pp-tabs-label .pp-tab-label-inner:before {
		display: none;
	}
	
	.motorhome-plus-routes .fl-button-group-buttons {
		margin-left: 20px;
		margin-right: 20px;
	}
	.motorhome-plus-routes .fl-button-group-button {
		width: 100%;
		max-width: 480px;
	}
	.motorhome-plus-routes .fl-button-group-layout-horizontal .fl-button-wrap {
		display: block;
	}
	.motorhome-plus-routes .fl-button-group-layout-horizontal .fl-button-group-buttons a.fl-button {
		display: block;
		width: auto;
	}
	.mp-booking-steps .uabb-infobox-left-right-wrap,
	.mp-booking-steps .uabb-imgicon-wrap,
	.mp-booking-steps .uabb-image,
	.mp-booking-steps .uabb-image .uabb-image-content {
		display: block;
	}
	.mp-booking-steps .uabb-infobox.infobox-left .uabb-imgicon-wrap {
		margin-bottom: 0;
	}
	.mp-booking-steps .infobox-photo-left .uabb-infobox-content {
		padding: 20px;
	}
	.fl-builder-content .mp-booking-steps .uabb-infobox .uabb-infobox-left-right-wrap .uabb-infobox-content {
		text-align: left;
	}
	.mp-booking-steps .uabb-image .uabb-image-content {
		border-right: 0;
		border-bottom: 1px solid #eb5834;
	}
	#mobile-header .fl-row-content-wrap{
		background: #201d22;
	}
	#mobile-header .fl-col-group.fl-col-group-equal-height ul#menu-topbar-contact-1 li{
		text-align: center;
	}
	#mobile-header .fl-col-group.fl-col-group-equal-height .uabb-offcanvas-action i.uabb-offcanvas-icon{
		margin-left: 25px;
	}
	.mobile-header-menu-col .fl-col-content.fl-node-content,
	.mobile-header-menu-col.fl-col-small-full-width{
		min-width: auto;
	}
	nav.pp-off-canvas-menu a.pp-menu-close-btn{
		right: 20px !important;
		left: auto !important;
    	float: right !important;
	}
	nav.pp-off-canvas-menu ul#menu-header-menu-mobile-1 li a span.pp-menu-toggle{
		width: 15px !important;
		right: 0px !important;
		height: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: -10px 0px;
	}
	nav.pp-off-canvas-menu ul#menu-header-menu-mobile-1 li a:hover span.menu-item-text{
		color: #eb5834;
	}
	nav.pp-off-canvas-menu ul#menu-header-menu-mobile-1 li a:hover span.pp-menu-toggle:before{
		border-color: #eb5834;
	}
	nav.pp-off-canvas-menu ul#menu-header-menu-mobile-1 li a{
		font-weight: 700;
		font-size: 13px;
	}
	.mobile-header-contact-col .fl-module-content{
		margin-left: 0px !important;
	}
	div.custom-menu.fl-node-9xtzni3clfyk div.pp-advanced-menu-mobile button.pp-advanced-menu-mobile-toggle{
		padding-right: 15px;
	}
	#mobile-header .mobile-header-left.logo-col{
		width: 26% !important;
	}
	#mobile-header .mobile-header-contact-col .fl-col-content{
		display: flex;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		flex-direction: row !important;
	}
	#mobile-header .mobile-header-contact-col .fl-col-content .header-strip-top{
		width: 70% !important;
	}
	#mobile-header .mobile-header-contact-col .fl-col-content .mobile-custom-search{
		width: 20% !important;
	}
	#mobile-header .mobile-header-contact-col .fl-col-content .nav-toggle.custom-menu{
		width: 10% !important;
	}
	.mobile-custom-search.custom-search .pp-search-form--style-minimal .pp-search-form__icon{
		padding-right: 5px;
		padding-left: 5px;
	}
	.mobile-custom-search.custom-search .active-form input[type='search'].pp-search-form__input{
		width: 100%;
		padding: 10px;
	}
	.mobile-custom-search.custom-search .pp-search-form--focus input[type='search'].pp-search-form__input{
		min-height: 0;
    	max-height: none;
		width: 100%;
		padding: 10px;
		position: absolute;
		top: 100%;
		right: 0;
		z-index: 10000;
		background: #fff;
		border-radius: 0;
    	transition: none;
	}
	.mobile-custom-search.custom-search .pp-search-form--style-minimal .active-form .pp-search-form__icon{
		background: none;
		color: #fff;
	}
	.mobile-custom-search.custom-search input[type=search]{
		transition: none !important;
		webkit-transition: none !important;
		background: none;
	}
	div.mobile-nav-header div.fl-col-group.fl-node-5f0580dbe33b2{
		align-items: center;
	}
	.mobile-custom-search.custom-search .fa-search:before{
		font-size: 16px;
	}
	
	
	

}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label .ginput_container input.large.datepicker,
	.gform_wrapper .top_label .ginput_container input.medium.datepicker,
	.gform_wrapper .top_label .ginput_container input.small.datepicker {
		width: 100%;
	}
	.fl-module-uabb-gravity-form div.ginput_container_name span.name_last {
		padding-right: 0;
	}
}

@media only screen and (max-width: 640px) {
	.gform_wrapper .gform_ajax_spinner {
		display: block;
		margin: 0 auto;
	}
	.fl-module-uabb-gravity-form .gform_wrapper input.datepicker.datepicker_with_icon {
		width: 100%;
	}
	#campervan-enquiry-form .gform_wrapper .gf_step {
		width: auto;
		margin: 0;
	}
	#campervan-enquiry-form .uabb-gf-style .gform_page .gform_page_footer input.button,
	#campervan-enquiry-form .uabb-gf-style .gform_page .gform_page_footer .gform_previous_button + .gform_button {
		width: 100%;
	}
}

/* 6.5  Small screens only (min-width: 481px and max-width: 768px) */
@media only screen and (min-width: 481px) and (max-width: 768px) {
	#footer-explore-menu-2 .fl-module .fl-module-content,
	.footer-col-4 .fl-module .fl-module-content {
		margin-left: 0;
	}
	.footer-col-2 > .fl-col-content > .fl-col-group,
	#menu-footer-suggested-travel-routes > li,
	.footer-col-3,
	.footer-col-4 {
		width: 50% !important;
		float: left;
		clear: none;
	}
	.fl-node-5f6d709ef145b .pp-infolist-wrap .layout-3 .pp-list-item {
		max-width: initial;
	}
	.fl-node-5f6c4ce808562 .pp-photo-gallery-item:nth-child(1n) {
		margin-right: 0.4%;
	}
	.motorhome-tours-gallery .pp-photo-gallery-item img {
		max-height: 150px;
	}
	.motorhome-tours-gallery .pp-photo-gallery-item:nth-child(5n + 1) img,
	.motorhome-tours-gallery .pp-photo-gallery-item:nth-child(5n + 2) img {
		max-height: 250px;
	}
}

/* 6.7  Smaller screens (max-width: 480px) */
@media only screen and (max-width: 480px) {
    #motorhome-adventures-accordion .pp-content-grid-post-actions {
		display: block;
	}
    #motorhome-adventures-accordion .pp-content-grid-post-action {
		text-align: center;
	}
	#motorhome-adventures-accordion .carousel-ext-nav {
		margin-top: 20px;
		justify-content: center;
	}
	#motorhome-adventures-accordion .carousel-ext-nav a {
		flex: initial;
		margin-left: 10px;
		margin-right: 10px;
	}
	.depot-maps-popup .product-popup-buttons .product-popup-button{
		width: 100%;
	}
	.woocommerce-products-compare-content .thead-wrapper {
		margin-left: 150px;	
	}
	.fl-module-pp-dual-button.mobile-full .pp-dual-button-content .pp-dual-button-inner {
		display: block;
	}
	.fl-module-pp-dual-button.mobile-full .pp-dual-button-content .pp-dual-button {
		float: none;
		width: 100%;
	}
	.fl-module-pp-dual-button.mobile-full .pp-dual-button-content .pp-dual-button-1 {
		margin-bottom: 10px;
	}
	.fl-module-pp-dual-button.mobile-full .pp-dual-button-content .pp-dual-button a.pp-button {
		max-width: none;
		width: 100%;
	}
	.travel-route-details-buttons table,
	.travel-route-details-buttons tbody,
	.travel-route-details-buttons tr,
	.travel-route-details-buttons td {
		display: block;
	}
	.travel-route-details-buttons .uabb-table-inner-wrap .uabb-table-features .table-body-td {
		width: 100%;
	}
	.motorhome-tours-gallery .pp-photo-gallery-item {
		width: 100%;
	}
	.motorhome-tours-gallery .pp-photo-gallery-item img {
		width: 100% !important;
		max-width: 100%;
		height: auto !important;
	}
	.rate-guides-header > div > div {
		padding: 10px;
	}

	.mobile-separator .pp-heading-content .pp-heading-separator {
		width: 100px;
	}

	/* Blog Posts */
	.blog-content .wp-block-image figure {
		display: block;
		float: none;
		margin: 0;
	}
	.blog-content .wp-block-image img {
		width: 100%;
	}

	/*Contact Page*/
	.fl-node-5f72c37e50082.fl-row > .fl-row-content-wrap {
	    padding-bottom: 110px;
	}
	.photo-gallery-filter-image .pp-photo-gallery-content img {
	    height: 150px;
	}

	.woocommerce-products-compare-content table tbody h3 {
		font-size: 14px;
	}
	#mobile-header .fl-col-group.fl-col-group-equal-height .uabb-offcanvas-action i.uabb-offcanvas-icon{
		margin-left: 10px;
	}
	#mobile-header .fl-col-group.fl-col-group-equal-height ul#menu-topbar-contact-1 li{
		text-align: center;
		font-size: 12px;
	}
	#mobile-header .mobile-header-contact-col .fl-col-content .mobile-custom-search{
		width: 10% !important;
	}
	#mobile-header .mobile-header-contact-col .fl-col-content .nav-toggle.custom-menu{
		width: 20% !important;
	}
	nav.pp-off-canvas-menu ul#menu-header-menu-mobile-1 li a span.pp-menu-toggle{
		margin: -10px -5px;
	}
}

/* 6.8  Smaller screens (max-width: 380px) */
@media only screen and (max-width: 380px) {
	.oz-product-grid .pp-content-grid-post-actions a.fl-button {
		display: block;
		font-size: 14px;
	}
	
	.fl-module-pp-dual-button .pp-dual-button-inner {
		text-align: center;
	}
	.fl-module-pp-dual-button .pp-dual-button-content .pp-dual-button {
		float: none;
		margin-bottom: 10px;
	}
	.fl-module-pp-dual-button .pp-dual-button-content .pp-dual-button a.pp-button {
		max-width: 190px;
		width: 100%;
	}

	.fl-node-5f6c52e94c8f8 .pp-dual-button {
		float: left !important;
	}

	.mhi-dual-btn.fl-module-pp-dual-button .pp-dual-button-content .pp-dual-button a.pp-button {
	    max-width: initial;
	    width: inherit;
	}

	.mhi-dual-btn.fl-module-pp-dual-button .pp-dual-button-content .pp-dual-button {
		float: left;
	}
}

/* 6.8  Smaller screens (max-width: 320px) */
@media only screen and (max-width: 320px) {
}