/*
Theme Name: Bushcamps
Theme URI: 
Author: Kali
Author URI: http://www.ninepoint.cc
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #fff;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;1,300;1,600&display=swap');
@font-face {
	font-family: 'n4y4';
	src: url('fonts/NothingForYou4.ttf') format('truetype'), url('fonts/NothingForYou4.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* ----------------------------- 
Theme Basics 
----------------------------- */

/* =Structure */
html {
	height: 100%;
}
body {
	background: #f5f5f2;
	height: 100%;
}
#page {
	background: #f5f5f2;
	min-height: 100%;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* =Global */
body, input, textarea {
	color: #777a65;
	font-size: 20px; 
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 5px;
}

/* Media */
.entry-content img,
.comment-content img,
.widget img {
	max-width:100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; 
}
img.size-full,
img.size-large {
	max-width: 100%;
	width: auto; 
	height: auto;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Text elements */
ul, ol {
	margin: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}
code, kbd, samp, var {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #666;
	cursor: help;
}
address {
	display: block;
	margin: 0;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}

/* Links */
a {
	color: #849698;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/* =Menu */
.topmenu {
}
.topmenu li {
	display: inline-block;
	padding: 0 0 34px;
	position: relative;
}
.topmenu a:link, .topmenu a:visited {
	position: relative;
	display: block;
	padding: 0 39px;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	color: #777a65;
	text-transform: uppercase;
	text-decoration: none;
}
.topmenu a::after {
	content: '';
	display: block;
	position: absolute;
	top: -16px;
	left: 0px;
	width: 100%;
	height: 52px;
	background-image: url('images/circle-green-thin.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	opacity: 0;
	transform: scale(0.5);
	transition: 0.3s linear;
}
.topmenu a:hover::after {
	opacity: 1;
	transform: scale(1);
}
.topmenu ul {
	display: none;
	position: absolute;
	top: 57px;
	left: 0;
	background-color: #FFF;
	padding: 12px 0px;
	box-sizing: border-box;
	width: 224px;
}
.topmenu ul li {
	display: block;
	padding: 12px 0;
}
.topmenu ul li a:link, .topmenu ul li a:visited {
	width: auto;
	text-align: left;
}
.topmenu ul li a::after {
	display: none;
}
.topmenu li:hover > ul {
	display: block;
}
.mainmenu {
}
.mainmenu li {
	display: block;
	padding-bottom: 26px;
}
.mainmenu a:link, .mainmenu a:visited {
	font-size: 20px;
	line-height: 24px;
	color: #777a65;
	text-transform: uppercase;
	text-decoration: none;
}
.mainmenu a:hover {
}
.mainmenu ul {
	display: none;
}


/* 404 */
.result-404 { padding: 15vw 4% 20vw;text-align: center; }
.result-404 .entry-title { font-family: 'Libre Baskerville', serif;font-size: 40px;line-height: 46px; }
.result-404 .entry-content { padding: 50px 0 0;}


/* ----------------------------- 
Theme Custom 
----------------------------- */
p {
	line-height: 26px;
	margin-bottom: 34px;
}
.ibvtop {
	display: inline-block;
	vertical-align: top;
}
.ibvmid {
	display: inline-block;
	vertical-align: middle;
}
.ibvbtm {
	display: inline-block;
	vertical-align: bottom;
}
.stdlink a {
	color: inherit;
	text-decoration: none;
}
.stdh {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3000;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 36px 0 35px;
	height: 94px;
}
.topmenul {
	width: 50%;
	box-sizing: border-box;
	padding: 0 239px 0 0;
	text-align: center;
}
.topmenur {
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 239px;
	text-align: center;
}
.hlogo {
	position: absolute;
	top: 30px;
	left: calc(50% - 239px);
	width: 478px;
}
.hlogo img {
	width: 100%;
	max-height: 48px;
}
.hmtog {
	position: relative;
	margin: 2px 0 0 15px;
	cursor: pointer;
	padding: 0 30px;
}
.hmtog::after {
	content: '';
	display: block;
	position: absolute;
	top: -16px;
	left: 0px;
	width: 100%;
	height: 52px;
	background-image: url('images/circle-green-thin.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	opacity: 0;
	transform: scale(0.5);
	transition: 0.3s linear;
}
.hmtog:hover::after {
	opacity: 1;
	transform: scale(1);
}
.hmtog div {
	position: relative;
	width: 26px;
	margin: 5px 0;
	height: 1px;
	background-color: #777a65;
	transition: 0.3s linear;
}
.hmtog.hmtogopen div:nth-child(1) {
	transform: translateZ(1px) rotate(45deg);
	transform-origin: top left;
	top: -3px;
	left: 1px;
}
.hmtog.hmtogopen div:nth-child(2) {
	opacity: 0;
}
.hmtog.hmtogopen div:nth-child(3) {
	transform: translateZ(1px) rotate(-45deg);
	transform-origin: top left;
	top: 3px;
}
.hmenu {
	display: none;
	position: absolute;
	top: 94px;
	right: 0;
	height: calc(100vh - 94px);
	z-index: 20;
	width: 386px;
	background-color: #f5f5f2;
	border-left: 1px solid #FFF;
}
.hmbltop {
	display: none;
}
.hmenuw {
	padding: 92px 40px 0 62px;
	box-sizing: border-box;
	overflow-y: auto;
	height: 100%;
}
.widgetfloat {
	position: fixed;
	right: 10px;
	z-index: 2000;
}
.widgetfloat.widget-tof {
	top: calc(50% - 144px);
}
.widgetfloat.widget-sightings, .widgetfloat.widget-donate {
	top: calc(50% - 144px);
}
.widget-trueorfalse {
	margin-bottom: 35px;
}
.widget-didyouknow {
}
.widget-trueorfalse a, .widget-didyouknow a, .widget-sight a, .widget-donatebtn a {
	position: relative;
	display: block;
	width: 126px;
	height: 126px;
	background-size: contain;
	background-repeat: no-repeat;
}
.widget-trueorfalse a::before, .widget-didyouknow a::before, .widget-sight a::before, .widget-donatebtn a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 126px;
	height: 126px;
	background-size: contain;
	background-repeat: no-repeat;
	transition: 0.3s linear;
}
.widget-trueorfalse a {
	background-image: url('images/btn-trueorfalse-white.svg');
}
.widget-trueorfalse a::before {
	background-image: url('images/btn-trueorfalse-green.svg');
}
.widget-didyouknow a {
	background-image: url('images/btn-didyouknow-white.svg');
}
.widget-didyouknow a::before {
	background-image: url('images/btn-didyouknow-blue.svg');
}
.widget-sight a {
	background-image: url('images/btn-sight-white.svg');
}
.widget-sight a::before {
	background-image: url('images/btn-sight-brown.svg');
}
.widget-donatebtn a {
	background-image: url('images/btn-donate-white.svg');
}
.widget-donatebtn a::before {
	background-image: url('images/btn-donate-orange.svg');
}
.widget-trueorfalse a:hover::before, .widget-didyouknow a:hover::before, .widget-sight a:hover::before, .widget-donatebtn a:hover::before {
	opacity: 0;
}
.widgetpanel {
	display: none;
	position: fixed;
	top: 94px;
	right: 0;
	z-index: 4000;
	height: calc(100vh - 94px);
	width: 53%;
	background-color: #ae7a4c;
	color: #FFF;
}
.widgetpanel.widgetpanel-s {
	width: 386px;
}
.widgetpanel-btns {
	position: absolute;
	top: calc(50% + 190px);
	left: -21px;
	z-index: 100;
	transform: translateZ(1px) rotate(-90deg);
	transform-origin: top left;
}
.widgetpanel-btn {
	background-color: #787a67;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 18px;
	margin: 0 10px;
	box-sizing: border-box;
	padding: 12px 18px;
	letter-spacing: 0.08em;
	cursor: pointer;
	transition: 0.3s linear;
}
.widgetpanel-btn:nth-child(odd) {
	background-color: #49565c;
}
.widgetpanel-btn:hover {
	background-color: #FFF;
	color: #777a65;
}
.wpnl {
	display: none;
	box-sizing: border-box;
	overflow-y: auto;
	height: 100%;
}
.wpnl-trueorfalse {
	background-color: #979a85;
	padding: 30px 10%;
}
.wpnl-didyouknow {
	background-color: #606c71;
	padding: 30px 10%;
}
.wpnl-trueorfalse::after, .wpnl-didyouknow::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.wpnlw {
	margin-top: 5vw;
	width: calc(100% - 0.5em);
	display: inline-block;
	vertical-align: middle;
}
.wpnl-trueorfalse .widget:nth-child(1), .wpnl-didyouknow .widget:nth-child(1) {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 49%;
}
.wpnl-trueorfalse .widget:nth-child(1)::before {
	content: '';
	display: inline-block;
	width: 50%;
	height: 50%;
	position: absolute;
	top: -15%;
	left: -15%;
	background-image: url('images/btn-trueorfalse-transparent.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.wpnl-didyouknow .widget:nth-child(1)::before {
	content: '';
	display: inline-block;
	width: 50%;
	height: 50%;
	position: absolute;
	top: -15%;
	left: -15%;
	background-image: url('images/btn-didyouknow-transparent.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.wpnl-trueorfalse .widget:nth-child(1) img, .wpnl-didyouknow .widget:nth-child(1) img {
	width: 100%;
}
.wpnl-trueorfalse .widget:nth-child(2), .wpnl-didyouknow .widget:nth-child(2) {
	display: inline-block;
	vertical-align: middle;
	width: 51%;
	box-sizing: border-box;
	padding: 0 0 0 35px;
}
.wpnl-trueorfalse .widget-title, .wpnl-didyouknow .widget-title, .wpnl-title {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 22px;
}
.wpnl-trueorfalse .widget:nth-child(3), .wpnl-didyouknow .widget:nth-child(3) {
	width: 100%;
	text-align: center;
	margin-top: 60px;
}
.wpnl-trueorfalse .widget:nth-child(3) a, .wpnl-didyouknow .widget:nth-child(3) a {
	position: relative;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.wpnl-trueorfalse .widget:nth-child(3) a::before, .wpnl-didyouknow .widget:nth-child(3) a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 100%;
	background-image: url('images/underline-biege.svg');
	background-size: 100% 25%;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	transition: 0.3s linear;
}
.wpnl-trueorfalse .widget:nth-child(3) a:hover::before, .wpnl-didyouknow .widget:nth-child(3) a:hover::before {
	width: 100%;
}
.wpnl-sight {
	padding: 65px 60px 30px;
}
.wpnl-content {
	padding-bottom: 20px;
}
.sightings-item {
	padding-bottom: 20px;
}
.sightitem-date {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
}
.sightitem-details {
	font-size: 18px;
	line-height: 26px;
}
.wpnl-link {
	display: none;
}
.wpnl-link.htxt h5 a::before {
	background-image: url('images/underline-biege.svg');
}
.contentouter {
	padding-top: 94px;
}
.himg {
	background-size: cover;
	background-position: 50% 50%;
}
.harrbtn a {
	position: relative;
	display: block;
	width: 134px;
	height: 134px;
	text-align: center;
}
.harrbtn a::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.harrbtn a::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
}
.harrbtn a img {
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	position: relative;
	left: -2px;
}
.harrbtn a:hover::before {
	transform: rotate(90deg) translateZ(0);
}
.htxt {
}
.htxt p {
}
.htxt ul {
	list-style: none;
	margin: 0 0 34px 0;
	font-size: 20px;
	line-height: 26px;
}
.htxt li {
	padding-left: 16px;
	position: relative;
}
.htxt li::before {
	content: '·';
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 30px;
	font-weight: 600;
}
.htxt b, .htxt strong {
	font-weight: 600;
}
.htxt h3 {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 26px;
}
.htxt h4 {
	font-family: 'Libre Baskerville', serif;
	font-size: 30px;
	line-height: 42px;
	margin-bottom: 30px;
}
.htxt h5 {
	display: inline-block;
	vertical-align: top;
	margin: 0 60px 45px 0;
}
.htxt h5 a, .campdet-txt h5 a {
	position: relative;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.htxt h5 a::before, .hexper-nav::before, .campdet-txt h5 a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 100%;
	background-image: url('images/underline.svg');
	background-size: 100% 25%;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	transition: 0.3s linear;
}
.htxt h5 a:hover::before, .hexper-nav:hover::before, .campdet-txt h5 a:hover::before {
	width: 100%;
}
.campdet-txt h6 a, .hslidei-link span, .htxt h6 a {
	display: inline-block;
	position: relative;
}
.campdet-txt h6 a::before, .hslidei-link span::before, .htxt h6 a::before {
	content: '';
	display: block;
	position: absolute;
	left: -10%;
	bottom: -80%;
	width: 120%;
	height: 220%;
	transform: scale(0.5);
	opacity: 0;
	background-image: url('images/circle-green.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: 0.3s linear;
}
.campdet-txt h6 a:hover::before, .hslidei-link span:hover::before, .htxt h6 a:hover::before {
	opacity: 1;
	transform: scale(1);
}


/* home */
#home {
}
.hban {
	width: 96%;
	position: relative;
	padding-top: 50.4%;
}
.hban-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hintro {
	padding: 170px 12% 0 27%;
}
.hintrow {
	max-width: 730px;
}
.hintro .htxt {
}
.hintro .htxt h4 {
	position: relative;
	left: -32%;
	width: 132%;
	font-size: 40px;
	line-height: 52px;
	margin-bottom: 35px;
}
.hintro-link {
}
.hintro-link a::before {
	background-image: url('images/btn-aboutus.svg');
}
.htrail {
	width: 96%;
	position: relative;
	padding: 190px 0 80px;
}
.htrail-ani {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.htraila-x1 {
	opacity: 0;
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4vw;
	height: 5.05vw;
	position: absolute;
	top: 0.2vw;
	left: 42vw;
}
.htraila-line1 {
	background-image: url('images/trail-line1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 13vw;
	height: 35.33vw;
	position: absolute;
	left: 45.5vw;
	top: 3vw;
}
.htraila-line1reveal {
	width: 13vw;
	height: 35.33vw;
	position: absolute;
	left: 45.5vw;
	top: 3vw;
	background-color: #f5f5f2;
}
.htraila-line2 {
	background-image: url('images/trail-line1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 16vw;
	height: 45vw;
	position: absolute;
	left: 68vw;
	bottom: -4.5vw;
	transform: translateZ(1px) rotate(64deg);
	transform-origin: top left;
}
.htraila-line2reveal {
	width: 16vw;
	height: 45vw;
	position: absolute;
	left: 68vw;
	bottom: -4.5vw;
	transform: translateZ(1px) rotate(64deg);
	transform-origin: top left;
	background-color: #f5f5f2;
}
.htraila-x2 {
	opacity: 0;
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4vw;
	height: 5.05vw;
	position: absolute;
	bottom: 1.5vw;
	left: 32vw;
	transform: scaleX(-1);
}
.htrail-over {
	position: relative;
	z-index: 10;
}
.htrailo-l {
	width: 53%;
	box-sizing: border-box;
	padding: 0 9% 0 0;
}
.htrailo-l .himg1 {
	padding-top: 133.4%;
}
.htrailo-r {
	width: 47%;
	text-align: right;
}
.htrailo-r .himg2 {
	display: inline-block;
	width: 66%;
	padding-top: 47.2%;
}
.htrailo-r .htxt {
	position: relative;
	margin: 8.5vw 0 6vw;
}
@keyframes walk1 {
	1% {background-position: 0 0px;left: 30%;opacity: 1;}
	100% {background-position: 0 -186px;left: 70%;opacity: 0;}
}
.htrailo-r .htxt.warthogani::before {
	animation: walk1 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.htrailo-r .htxt::before {
	content: '';
	display: block;
	opacity: 0;
	position: absolute;
	top: -45px;
	left: 30%;
	background-image: url('images/warthogs_walk.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.htrailo-r .htxt h3 {
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}
.htrailo-r .himg3 {
	padding-top: 66.6%;
}
.hstay {
	padding: 0 12% 0 12%;
}
.hstaytxt {
	max-width: 1140px;
}
.hstaytxt-l {
	position: relative;
	width: 51%;
	box-sizing: border-box;
	padding: 0 7% 0 0;
}
@keyframes walk5 {
	1% {background-position: 0 0px;left: 27%;opacity: 1;}
	100% {background-position: 0 -186px;left: -10%;opacity: 0;}
}
.hstaytxt-l.warthogani::before {
	animation: walk5 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.hstaytxt-l::before {
	content: '';
	display: block;
	position: absolute;
	top: -55px;
	left: 27%;
	opacity: 0;
	background-image: url('images/warthogs_walk_left.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.hstaytxt-r {
	width: 49%;
	box-sizing: border-box;
	padding: 120px 4% 0 0;
}
.hstaymap {
	position: relative;
	margin-bottom: 60px;
}
.hstaymap-img {
	position: relative;
	z-index: 2;
}
.hstaymap-img img {
	width: 100%;
}
.hsmgrp {
	position: absolute;
	z-index: 10;
}
.hsmgrp img {
	opacity: 0;
	transition: 0.3s linear;
}
.hsmgrp.hsmgrpon img {
	opacity: 1;
}
.hsmbtn {
	position: absolute;
	z-index: 10;
	display: block;
}
.hsmgrp1 {
	top: 22.5%;left: 12%;width: 35.2%;height: 22.4%;
}
.hsmgrp1 .hsmbtn {
	width: 8.5vw;height: 4vw;top: 44%;left: 68%;
}
.hsmgrp1 img {
	width: 75%;
}
.hsmgrp2 {
	top: 35.5%;left: 45.4%;width: 28.2%;height: 27%;text-align: right;
}
.hsmgrp2 .hsmbtn {
	width: 11vw;height: 4vw;top: 74%;left: 0%;
}
.hsmgrp2 img {
	width: 92%;
}
.hsmgrp3 {
	top: 74.2%;left: 32%;width: 30%;height: 24%;
}
.hsmgrp3 .hsmbtn {
	width: 14.3vw;height: 2.5vw;top: 0%;left: 26.8%;
}
.hsmgrp3 img {
	width: 100%;
}
.hsmgrp4 {
	top: 71%;left: 0%;width: 33.9%;height: 22%;
}
.hsmgrp4 .hsmbtn {
	width: 10.5vw;height: 3.7vw;top: 42%;left: 58.6%;
}
.hsmgrp4 img {
	width: 70%;
}
.hsmgrp5 {
	top: 45%;left: 16%;width: 28.2%;height: 27%;text-align: right;
}
.hsmgrp5 .hsmbtn {
	width: 8.7vw;height: 4vw;top: 72.9%;left: 15%;
}
.hsmgrp5 img {
	width: 92%;
}
.hsmgrp6 {
	top: 41%;left: 0%;width: 18.4%;height: 20%;
}
.hsmgrp6 .hsmbtn {
	width: 10vw;height: 3.8vw;top: 67%;left: 27.6%;
}
.hsmgrp6 img {
	width: 100%;
}
.hsmgrp7 {
	top: 0%;left: 42%;width: 30.4%;height: 17%;
}
.hsmgrp7 .hsmbtn {
	width: 11.8vw;height: 3.6vw;top: 54%;left: 79%;
}
.hsmgrp7 img {
	width: 90%;
}
.hsmgrp8 {
	top: 12%;left: 79%;width: 21%;height: 14%;
}
.hsmgrp8 .hsmbtn {
	width: 14.4vw;height: 1.9vw;top: -40%;left: -55%;
}
.hsmgrp8 img {
	width: 90%;
}
.hsmsimg {
	position: absolute;
	z-index: 14;
	width: 1.6vw;
}
.hsms1 {
	top: 62.5%;left: 11.8%;
	transform: scaleX(-1);
}
.hsms2 {
	top: 80.9%;left: 38.7%;
	transform: scaleX(-1);
}
.hsms3 {
	top: 71%;left: 19.5%;
}
.hsms4 {
	top: 64.4%;left: 47.8%;
}
.hsms5 {
	top: 69.2%;left: 32.4%;width: 3.3vw;
}
.hexps-slider {
	padding: 0 10%;
}
.slidenavgrp {
	padding: 0 0 25px 16px;
}
.hnavprev {
	cursor: pointer;
	margin-right: 20px;
}
.hnavprev.hnavinactive {
	opacity: 0.4;
}
.hnavprev img {
	width: 80px;
}
.hnavnext {
	cursor: pointer;
	margin-right: 50px;
}
.hnavnext.hnavinactive {
	opacity: 0.4;
}
.hnavnext img {
	width: 80px;
}
.hnavlink {
	text-transform: uppercase;
}
.hnavlink a {
}
.sliderparent.sliderpmobile {display: none;}
.sliderwrap {
	position: relative;
}
.sliderouter {
	overflow-x: hidden;
	position: relative;
}
.sliderinner {
	display: table; 
	table-layout: fixed;
	position: relative; 
	left: 0;
	overflow: hidden;
	height: 100%;
}
.hslidergrp {
	display: table-cell;
	vertical-align: top;
	width: 20%; 
	height: 100%;
}
.hslideritem {
	width: calc(33.333% - 32px); 
	margin: 0 16px;
}
.sliderpmobile .hslideritem {
	width: calc(100% - 32px); 
	margin: 0 16px;
}
.sliderpmobile .hslidergrp {
	width: 10%; 
}
.hslideritem a {
	display: block;
}
.hslidei-img {
	position: relative;
	padding-top: 113%;
	overflow: hidden;
	margin-bottom: 25px;
	background-size: cover;
	background-position: 50% 50%;
}
.hslidei-img div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
	mix-blend-mode: multiply;
}
.hslidei-title {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 10px;
}
.hslidei-desc {
	font-size: 17px;
	line-height: 23px;
	padding-bottom: 40px;
}
.hslidei-link {
	text-transform: uppercase;
	padding-bottom: 16px;
}
.htrailbtm {
	position: relative;
	width: 96%;
	box-sizing: border-box;
	margin: 120px 0 85px;
	padding: 0 0 70px;
}
@keyframes walk7 {
	1% {background-position: 0 0px;left: 55%;opacity: 1;}
	100% {background-position: 0 -186px;left: 85%;opacity: 0;}
}
.htrailbtm.warthogani::after {
	animation: walk7 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.htrailbtm::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 55%;
	z-index: 20;
	opacity: 0;
	background-image: url('images/warthogs_walk.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.htrailbtm-ani {
	position: absolute;
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.htrailbtma-x1 {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4vw;
	height: 5.05vw;
	position: absolute;
	bottom: -1.5vw;
	left: 47vw;
	opacity: 0;
}
.htrailbtma-line1 {
	background-image: url('images/trail-line1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 17vw;
	height: 48vw;
	position: absolute;
	left: 23vw;
	bottom: -1vw;
	transform: translateZ(1px) rotate(-50deg) scaleX(-1);
	transform-origin: top left;
}
.htrailbtma-line1reveal {
	width: 17vw;
	height: 48vw;
	position: absolute;
	left: 23vw;
	bottom: -1vw;
	transform: translateZ(1px) rotate(-50deg) scaleX(-1);
	transform-origin: top left;
	background-color: #f5f5f2;
}
.htrailbtm-over {
	position: relative;
	z-index: 10;
}
.htrailbtm-l {
	width: 56%;
	box-sizing: border-box;
}
.htrailbtm-l .htxt {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 50px 14vw;
	box-sizing: border-box;
}
@keyframes walk6 {
	1% {background-position: 0 0px;right: 10%;opacity: 1;}
	100% {background-position: 0 -186px;right: 50%;opacity: 0;}
}
.htrailbtm-l .htxt.warthogani::before {
	animation: walk6 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.htrailbtm-l .htxt::before {
	content: '';
	display: block;
	position: absolute;
	top: -45px;
	right: 10%;
	opacity: 0;
	background-image: url('images/warthogs_walk_left.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.htrailbtm-l .htxt h3 {
	padding-bottom: 5px;
}
.htrailbtm-l .himg1 {
	width: 78.5%;
	padding-top: 55.1%;
}
.htrailbtm-r {
	width: 44%;
	box-sizing: border-box;
	padding: 170px 0 0;
}
.htrailbtm-r .himg2 {
	padding-top: 87.6%;
}
.hexper {
	position: relative;
	z-index: 10;
	background-color: #ededea;
	padding: 75px 4% 145px;
}
.hexperw {
	max-width: 1230px;
	margin: 0 auto;
}
.hexper-top {
	padding-bottom: 30px;
}
.hexper-title {
	padding-right: 25px;
}
.hexper-title.htxt h3 {
	padding-bottom: 0px;
	line-height: 40px;
}
#hslexper-pager {
}
.hexper-nav {
	position: relative;
	padding-bottom: 5px;
	margin-left: 50px;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 40px;
}
.hexper-navall.hexper-nav {
}
.hexper-navall.hexper-nav a {
	position: relative;
	z-index: 4;
}
.hexper-nav.cycle-pager-active {
}
.hexper .cycle-slideshow {
	width: 100%;
}
.hexper-slide {
	width: 100%;
}
.hexper-slideimg {
	position: relative;
	padding-top: 38.7%;
	margin-bottom: 25px;
}
.hexper-slideimg div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background-size: cover;
	background-position: 50% 50%;
}
.hexper-txt {
	width: calc(100% - 135px);
	box-sizing: border-box;
	padding: 0 10% 0 0;
}
.hexper-txtw {
	max-width: 780px;
}
.hexper-link {
}
.hexper-link a::before {
	background-image: url('images/btn-experiences.svg');
}
.hcommun {
	background-color: #ae7a4c;
	padding: 145px 4% 85px;
	position: relative;
}
.hcommun-trail {
}
.hcommtrail-line1 {
	background-image: url('images/trail-line1-beige.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 14.79vw;
	height: 50vw;
	transform: translateZ(1px) rotate(-95deg) scaleX(-1);
	transform-origin: top left;
	position: absolute;
	top: -2.5vw;
	left: 21vw;
}
.hcommtrail-line1reveal {
	background-color: #ae7a4c;
	width: 14.79vw;
	height: 50vw;
	transform: translateZ(1px) rotate(-95deg) scaleX(-1);
	transform-origin: top left;
	position: absolute;
	top: -2.5vw;
	left: 21vw;
}
.hcommtrail-x1 {
	background-image: url('images/x-beige.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 3.5vw;
	height: 5vw;
	position: absolute;
	top: 4.6vw;
	left: 72.8vw;
	opacity: 0;
}
.hcommunw {
	max-width: 1480px;
	margin: 0 auto;
	position: relative;
	z-index: 30;
}
.hcommun .himg {
	width: 44%;
	padding-top: 46.3%;
}
.hcommun-txt {
	width: 56%;
	box-sizing: border-box;
	padding: 70px 6% 0 6%;
}
.hcommun-txt .htxt {
	max-width: 550px;
	color: #FFF;
}
.hcommun-link {
}
.hcommun-link a::before {
	background-image: url('images/btn-community.svg');
}
.hexpl {
	padding: 160px 4% 110px;
}
.hexplw {
	max-width: 1400px;
	margin: 0 auto;
}
.hexpl-title {
	margin-bottom: 60px;
}
.hexpl-title.htxt h3 {
	padding-bottom: 0;
}
.hexpl-items {
	position: relative;
	left: -10px;
	width: calc(100% + 20px);
}
.hexpl-item {
	width: 33.333%;
	padding: 0 10px 40px;
	box-sizing: border-box;
}
.hexpli-img {
	position: relative;
	background-size: cover;
	background-position: 50% 50%;
	padding-top: 69.5%;
	margin-bottom: 25px;
}
.hexpli-img::after {
	content: '';
	display: block;
	width: 86px;
	height: 86px;
	position: absolute;
	top: calc(50% - 43px);
	left: calc(50% - 43px);
	z-index: 10;
	background-image: url('images/play.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.hexpli-title {
	font-family: 'Libre Baskerville', serif;
	font-size: 25px;
	line-height: 31px;
}
.hnewsl {
	background-color: #ededea;
	padding: 80px 4% 30px;
}
.hnewslw {
	max-width: 1385px;
	margin: 0 auto;
	text-align: center;
}
.hnewsl-title {
	margin-bottom: 40px;
}
.hnewsl-nfowidgets {
	margin-bottom: 90px;
}
.hnewsl-nfowidget {
	background-color: #979a85;
	width: calc(50% - 36px);
	margin: 0 18px;
	box-sizing: border-box;
	padding: 55px 45px;
	color: #FFF;
	text-align: left;
}
.hnewsl-nfowidget:nth-child(even) {
	background-color: #606c71;
}
.hnewsl-nfowidget .widget:nth-child(1) {
	position: relative;
	margin-bottom: 50px;
}
.hnewsl-nfowidget .widget:nth-child(1) img {
	width: 100%;
}
.hnewsl-nfowidget:nth-child(odd) .widget:nth-child(1)::before {
	content: '';
	display: inline-block;
	width: 30%;
	height: 30%;
	position: absolute;
	top: 6%;
	left: 6%;
	background-image: url('images/btn-trueorfalse-transparent.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.hnewsl-nfowidget:nth-child(even) .widget:nth-child(1)::before {
	content: '';
	display: inline-block;
	width: 30%;
	height: 30%;
	position: absolute;
	top: 6%;
	left: 6%;
	background-image: url('images/btn-didyouknow-transparent.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.hnewsl-nfowidget .widget-title {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 44px;
	padding-bottom: 22px;
}
.hnewsl-nfowidget .widget:nth-child(3) a {
	position: relative;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.hnewsl-nfowidget .widget:nth-child(3) a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 100%;
	background-image: url('images/underline-biege.svg');
	background-size: 100% 25%;
	background-repeat: no-repeat;
	background-position: 0% 100%;
	transition: 0.3s linear;
}
.hnewsl-nfowidget .widget:nth-child(3) a:hover::before {
	width: 100%;
}
.hnewsl-widget .widget {
	margin-bottom: 50px;
}
.nssu {
	padding-bottom: 60px;
}
.nssu-title {
	font-family: 'Libre Baskerville', serif;
	font-size: 34px;
	line-height: 42px;
	padding-bottom: 30px;
}
.nssu-intro {
	max-width: 800px;
	line-height: 26px;
	margin: 0 auto 24px;
}
.nssufld {
	max-width: 400px;
	margin: 0 auto;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	padding: 0 10px;
}
.nssufld input[type="email"], .nssufld input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	color: #777a65;
	background-color: transparent;
	border: 0px;
	border-bottom: 1px solid #777a65;
	font-family: 'Libre Baskerville', serif;
	font-size: 16px;
	line-height: 16px;
	padding: 14px 8px;
	text-align: center;
	box-shadow: none;
	margin-bottom: 25px;
}
.nssufld input[type="email"]::-moz-placeholder, .nssufld input[type="text"]::-moz-placeholder {
	opacity: 1 !important;
}
.nssusbmt {
}
.nssusbmt button {
	color: #777a65;
	font-weight: 300;
	font-family: 'Source Sans Pro', sans-serif;
	background-color: transparent;
	box-shadow: none;
	border: 0px;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	cursor: pointer;
}


/* standard */
.stdpg {
	padding: 100px 4% 140px;
}
.stdpgw {
	max-width: 1100px;
	margin: 0 auto;
}
.stdpg .entry-title {
}
#stdtmpltpg {
	padding-bottom: 140px;
}
#tbl3col {
	position: relative;
	left: -20px;
	width: 100%;
	table-layout: fixed;
}
#tbl3col td {
	width: 33.333%;
	padding: 0 20px 40px;
	font-size: 17px;
	line-height: 23px;
	font-weight: 300;
}
#tbl3col td h3 {
	padding-bottom: 16px;
}
#tbl3col td p {
	line-height: 23px;
}
#tbl3col td a {
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}
#tbl3col td a::before {
	content: '';
	display: block;
	position: absolute;
	left: -10%;
	bottom: -80%;
	width: 120%;
	height: 220%;
	transform: scale(0.5);
	opacity: 0;
	background-image: url('images/circle-green.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	transition: 0.3s linear;
}
#tbl3col td a:hover::before {
	opacity: 1;
	transform: scale(1);
}
#stdtmpltpg .enqintro.htxt h4 {
	left: 0%;
	width: 100%;
}


/* camps overview */
#campoverpg {
	padding: 140px 0 0;
}
.cmpo-intro {
	padding: 0 12% 40px 27%;
}
.cmpo-introw {
	max-width: 730px;
}
.cmpo-intro.htxt h4 {
	position: relative;
	left: -32%;
	width: 132%;
	font-size: 40px;
	line-height: 52px;
	margin-bottom: 35px;
}
.cmpo-map {
	padding: 0 12%;
	margin-bottom: 100px;
}
.cmpo-locs {
	padding: 0 4% 100px;
}
.cmpo-locsw {
	position: relative;
	max-width: 1310px;
	margin: 0 auto;
	padding: 115px 0 0;
}
.cmpo-locsw::before {
	content: '';
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4%;
	height: 5%;
	position: absolute;
	top: 0.2%;
	left: 67%;
}
.cmpo-loc {
	position: relative;
	padding-bottom: 85px;
}
.cmpo-loc.cmpo-locodd {
}
.cmpo-loc.cmpo-loceven {
}
.cmpo-locimg {
	position: relative;
	z-index: 6;
	width: 50%;
	padding-top: 34.75%;
}
.cmpo-locimgm {
	position: relative;
	z-index: 6;
	display: none;
	width: 100%;
	padding-top: 69.5%;
}
.cmpo-loctxt {
	position: relative;
	z-index: 6;
	width: 50%;
	box-sizing: border-box;
	padding: 0 4% 0 18%;
}
.cmpo-loc.cmpo-loceven .cmpo-loctxt {
	padding: 0 18% 0 4%;
}
.cmpo-loctxt h3 {
	padding-bottom: 5px;
}
.cmpo-loctxt p {
	font-size: 17px;
	line-height: 23px;
}
.cmpo-loctxt h6 a {
	text-transform: uppercase;
}
.cmpo-loc:nth-child(1)::before {
	content: '';
	background-image: url('images/trail-kuyenda.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2;
	width: 21%;
	height: 90%;
	top: -12%;
	left: 45.9%;
}
.cmpo-loc:nth-child(2)::before {
	content: '';
	background-image: url('images/trail-chamilandu.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2;
	width: 40%;
	height: 90%;
	top: -85px;
	left: 14%;
}
.cmpo-loc:nth-child(3)::before {
	content: '';
	background-image: url('images/trail-chindeni.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2;
	width: 38%;
	height: 90%;
	top: -30%;
	left: 39%;
}
.cmpo-loc:nth-child(4)::before {
	content: '';
	background-image: url('images/trail-bilimungwe.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2;
	width: 30%;
	height: 90%;
	top: -180px;
	left: 22%;
}
.cmpo-loc:nth-child(5)::before {
	content: '';
	background-image: url('images/trail-kapamba.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2;
	width: 35%;
	height: 94%;
	top: -20%;
	left: 39.5%;
}
.cmpo-loc:nth-child(6)::before {
	content: '';
	background-image: url('images/trail-zungulila.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 2;
	width: 40%;
	height: 90%;
	top: -168px;
	left: 30%;
}


/* camp */
#camppg {
}
.campban {
	width: 96%;
	position: relative;
	padding-top: 31.7%;
	margin-bottom: 75px;
}
.campban-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.campintro {
	position: relative;
	z-index: 10;
	padding: 0 4%;
	margin-bottom: 65px;
}
.campintrow {
	max-width: 1150px;
}
.campintro-title {
	text-align: right;
	width: 270px;
	box-sizing: border-box;
	padding: 0 30px 0 0;
}
.campintro-txt {
	width: calc(100% - 270px);
}
.campdetails {
	padding: 165px 0 150px;
	position: relative;
}
.campdetails-trail {
}
.camptraildet-line1 {
	position: absolute;
	top: 2%;
	left: 14%;
	background-image: url('images/trail-line1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14.79vw;
	height: 41.82vw;
	transform: translateZ(1px) rotate(-40deg);
	transform-origin: top left;
}
.camptraildet-line1reveal {
	background-color: #f5f5f2;
	position: absolute;
	top: 2%;
	left: 14%;
	width: 14.79vw;
	height: 41.82vw;
	transform: translateZ(1px) rotate(-40deg);
	transform-origin: top left;
}
.camptraildet-x1 {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4vw;
	height: 6vw;
	position: absolute;
	top: 21.5vw;
	left: 51.5vw;
	opacity: 0;
}
.campdet-l {
	position: relative;
	z-index: 10;
	width: 58%;
	box-sizing: border-box;
	padding: 0 16% 0 0;
}
.campdet-l .himg {
	padding-top: 133.6%;
}
.campdet-r {
	position: relative;
	z-index: 10;
	width: 42%;
	box-sizing: border-box;
	padding: 60px 12% 0 0;
}
.campdet-txt {
	margin-bottom: 50px;
	font-weight: 600;
	font-size: 19px;
}
.campdet-txt p {
	line-height: 29px;
}
.campdet-txt b, .campdet-txt strong {
	font-weight: 600;
	color: #ae7a4c;
}
.campdet-txt h4 {
	font-family: 'Libre Baskerville', serif;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 50px;
	font-weight: 400;
}
.campdet-txt h5, .campdet-txt h6 {
	margin-bottom: 35px;
}
.campdet-txt h5 a, .campdet-txt h6 a {
	text-transform: uppercase;
	font-weight: 300;
}
.campdet-r .himg {
	padding-top: 79%;
}
.campfeat {
	width: 96%;
}
.campft-ban {
	padding-top: 39.2%;
	position: relative;
	z-index: 20;
}
.campft-quote {
	background-color: #b0b29c;
	padding: 120px 6% 100px;
	text-align: center;
	color: #FFF;
}
.campft-quotew {
	max-width: 1050px;
	margin: 0 auto;
}
.campft-quotew.htxt h3 {
	font-size: 42px;
	line-height: 46px;
	padding-bottom: 5px;
}
.campft-quote p {
	margin-bottom: 0;
}
.campaccom {
	position: relative;
	padding: 150px 0 100px;
}
.campaccom-line {
	background-image: url('images/trail-line1.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 14.79vw;
	height: 41.82vw;
	transform: translateZ(1px) rotate(-120deg);
	transform-origin: top left;
	position: absolute;
	top: 16.2vw;
	left: 14vw;
}
.campaccom-linereveal {
	background-color: #f5f5f2;
	width: 14.79vw;
	height: 41.82vw;
	transform: translateZ(1px) rotate(-120deg);
	transform-origin: top left;
	position: absolute;
	top: 16.2vw;
	left: 14vw;
}
.campaccom-l {
	width: 50.5%;
	box-sizing: border-box;
	padding: 130px 4% 0 4.2%;
}
.campaccom-l .htxt {
	max-width: 670px;
}
.campaccom-l .htxt p {
	padding: 0 0 0 25%;
}
.campaccom-r {
	position: relative;
	width: 49.5%;
}
.campaccom-navgrp {
	position: absolute;
	top: calc(50% - 25px);
	left: 16px;
	width: calc(100% - 32px);
	z-index: 500;
	text-align: justify;
	font-size: 0;
}
.campaccom-navgrp::after {
	content: '';
	width: 100%;
	display: inline-block;
}
.campaccom-navl, .campaccom-navr {
}
.campaccom-navl img, .campaccom-navr img {
	cursor: pointer;
	width: 50px;
	opacity: 0.7;
	transition: 0.3s linear;
}
.campaccom-navl img:hover, .campaccom-navr img:hover {
	opacity: 1;
}
.campaccom-r .cycle-slideshow {
	width: 100%;
}
.campaccom-slide {
	width: 100%;
	padding-top: 74%;
	background-size: cover;
	background-position: 50% 50%;
}
.campexper {
	background-color: #ededea;
	padding: 120px 4% 45px;
}
.campexperw {
	max-width: 1230px;
	margin: 0 auto;
}
.campexper-title {
	position: relative;
	top: -5px;
	width: 255px;
}
.campexper-txt {
	width: calc(100% - 255px);
	max-width: 660px;
}
.campexper-slnav {
	margin: 50px 0 00px;
}
.campexper-slnav .hexper-nav {
	margin: 0 50px 0 0;
}
.campsexper-all.hexper-nav {
	margin: 50px 50px 0px 0;
}
.campsexper-all.hexper-nav a {
	position: relative;
	z-index: 40;
}
.campexper-slideshow {
	margin-top: 50px;
	width: 100%;
}
.campfs {
	padding: 140px 0 85px;
}
.campfsimg {
	width: 46%;
	padding-top: 38.25%;
}
.campfstxt {
	width: 54%;
	box-sizing: border-box;
	padding: 0 calc(2% + 135px) 0 4%;
}
.campfstxt table {
}
.campfstxt table td {
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	border-bottom: 1px solid #777a65;
	padding: 4px 0;
}
.campfstxt table td:first-child {
	padding-right: 25px;
	width: 150px;
	box-sizing: border-box;
}
.campffs {
	background-color: #46565d;
	color: #FFF;
	padding: 130px 0 105px;
}
.campffs-intro {
	padding: 0 12% 40px 27%;
}
.campffs-intro.htxt h4 {
	position: relative;
	left: -22%;
	width: 122%;
	margin-bottom: 40px;
}
.campffs-introw {
	max-width: 730px;
}
.campffsl {
	width: 61%;
	position: relative;
}
.campffsl-navgrp {
	position: absolute;
	top: calc(50% - 25px);
	left: 16px;
	width: calc(100% - 32px);
	z-index: 500;
	text-align: justify;
	font-size: 0;
}
.campffsl-navgrp::after {
	content: '';
	width: 100%;
	display: inline-block;
}
.campff-navl, .campff-navr {
}
.campff-navl img, .campff-navr img {
	cursor: pointer;
	width: 50px;
	opacity: 0.7;
	transition: 0.3s linear;
}
.campff-navl img:hover, .campff-navr img:hover {
	opacity: 1;
}
.campff-slideshow {
	width: 100%;
}
.campff-slide {
	width: 100%;
	padding-top: 58.3%;
}
.campffstxt {
	width: 39%;
	box-sizing: border-box;
	padding: 80px 135px 0 4.4%;
}
.campffstxt.htxt a {
	text-decoration: underline
}
.campgallery {
	padding: 85px 0 0;
}
.campgal-title {
	text-align: center;
	padding-bottom: 70px;
}
.campgal-imgs {
	padding-bottom: 65px;
}
.campgal-imgsl {
	width: 50.5%;
	text-align: right;
}
.campgal-imgsl .himg1 {
	width: 74.5%;
	margin: 0 14px 14px 0;
	padding-top: 59.7%;
}
.campgal-imgsl .himg2 {
	width: calc(54.5% - 14px);
	margin: 0 14px 14px 0;
	padding-top: 49.8%;
}
.campgal-imgsl .himg3 {
	width: calc(45.5% - 14px);
	margin: 0 14px 14px 0;
	padding-top: 73.6%;
}
.campgal-imgsr {
	width: 49.5%;
}
.campgal-imgsr .himg4 {
	width: 75.7%;
	margin: 0 0 14px 0;
	padding-top: 114.5%;
}
.campgal-imgsl .himg5, .campgal-imgsr .himg5 {
	padding-top: 50.5%;
	margin-bottom: 14px;
}
.campgal-imgsl .himg5 {
	width: calc(100% - 14px);
	margin-right: 14px;
}
.campgal-imgsl .himg8 {
	width: 64.3%;
	padding-top: 60.1%;
	margin: 0 14px 14px 0;
}
.campgal-imgsr .himg9 {
	width: 64.3%;
	padding-top: 60.1%;
	margin: 0 0 14px 0;
}
.campgal-imgs .himg {
	position: relative;
}
.campgal-imgs a.lbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.campgal-link {
	margin-bottom: 45px;
}
.campgal-link a {
	margin: 0 auto;
}
.campgal-link a::before {
	background-image: url('images/btn-viewmore.svg');
}


/* experiences */
#experspg {
	padding: 90px 0 70px;
	overflow: hidden;
}
.expersintro {
	padding: 65px 20% 140px 19.5%;
	position: relative;
}
.expersintrow {
	position: relative;
	z-index: 20;
	max-width: 870px;
}
.expersintro-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}
.expsia-line {
	background-image: url('images/trail-line2.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 20vw;
	height: 35.5vw;
	position: absolute;
	left: 80%;
	bottom: 0;
	transform: translateZ(1px) rotate(30deg);
	transform-origin: top left;
}
.expsia-linereveal {
	background-color: #f5f5f2;
	width: 24vw;
	height: 35.5vw;
	position: absolute;
	left: 80%;
	bottom: 0;
	transform: translateZ(1px) rotate(30deg);
	transform-origin: top left;
}
.expsia-x {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4vw;
	height: 5vw;
	position: absolute;
	bottom: 3vw;
	left: 59.5vw;
	opacity: 0;
}
@keyframes walk2 {
	1% {background-position: 0 0px;left: 51.5%;opacity: 1;}
	100% {background-position: 0 -186px;left: 31.5%;opacity: 0;}
}
.expsia-whs.warthogani {
	animation: walk2 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.expsia-whs {
	position: absolute;
	bottom: 4.5vw;
	left: 51.5%;
	opacity: 0;
	background-image: url('images/warthogs_walk_left.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.expers-select {
	position: relative;
	z-index: 30;
	padding: 0 20% 40px 19.5%;
}
.expers-selectw {
}
.expers-selectlbl {
	margin-right: 10px;
}
.pfs-searchf {
	display: inline-block;
	border: 1px solid #777a65;
	padding: 7px 36px 7px 12px;
	cursor: pointer;
	text-align: left;
	position: relative;
	box-sizing: border-box;
	background-color: #f5f5f2;
	width: 100%;
}
.pfs-searchf::after {
	content: '';
	display: block;
	width: 19px;
	height: 9px;
	background-image: url('images/arrow-dd.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 14px;
	right: 9px;
}
.pfs-searchf.pfsdisable {
	cursor: not-allowed;
	opacity: 0.7;
}
.pfs-searchf#pfs-exper {
	max-width: 280px;
}
.sfdata-dd {
	display: none;
	position: absolute;
	z-index: 300;
	background-color: #f5f5f2;
	top: 35px;
	left: 0;
	width: 100%;
	max-height: 284px;
	box-sizing: border-box;
	overflow-y: auto;
	padding: 10px 0 12px;
}
.sfdata-dd a {
	display: block;
	padding: 5px 12px;
	font-size: 20px;
	line-height: 20px;
	transition: 0.3s linear;
	background-color: #f5f5f2;
}
.sfdata-dd a.expsfilterc {
	display: none;
}
.expers-content {
	position: relative;
	z-index: 20;
	padding: 0 7%;
}
.expsgrp {
	display: inline;
}
.expsitem {
	width: 33.333%;
	box-sizing: border-box;
	padding: 0 10px 80px;
}
.expsi-img {
	padding-top: 69.5%;
	margin-bottom: 25px;
}
.expsi-txt {
	max-width: 91%;
}
.expsi-title {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 44px;
	margin-bottom: 15px;
}
.expsi-heading {
	font-family: 'Libre Baskerville', serif;
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 25px;
}
.expsi-desc p {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 20px;
}
.expsi-avail {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
}
.expsilocs {
	display: none;
}


/* conservation */
#conservpg {
}
.consrv-ban {
	width: 96%;
	padding-top: 32%;
	background-size: cover;
	background-position: 50% 50%;
	margin-bottom: 70px;
}
.consrv-intro {
	padding: 0 12% 30px 27%;
}
.consrv-introw {
	max-width: 750px;
}
.consrv-intro.htxt h4 {
	position: relative;
	left: -16%;
	width: 116%;
	margin-bottom: 40px;
}
.consrv-intro.htxt h5 {
	max-width: 468px;
}
.consrv-conserve {
	position: relative;
	margin-bottom: 85px;
	overflow: hidden;
}
.consrvcon-line1 {
	background-image: url('images/trail-line1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 18vw;
	height: 60vw;
	position: absolute;
	left: 31.5vw;
	top: -15vw;
	transform: translateZ(1px) rotate(-50deg) scaleX(-1);
	transform-origin: bottom right;
}
.consrvcon-line1reveal {
	background-color: #f5f5f2;
	width: 18vw;
	height: 60vw;
	position: absolute;
	left: 31.5vw;
	top: -15vw;
	transform: translateZ(1px) rotate(-50deg) scaleX(-1);
	transform-origin: bottom right;
}
.consrvcon-x1 {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 3.5vw;
	height: 5vw;
	position: absolute;
	top: 42vw;
	left: 44.5vw;
	opacity: 0;
}
.consrvcon-l {
	position: relative;
	z-index: 10;
	width: 42%;
	padding-top: 56%;
	margin-right: 8%;
}
.consrvcon-r {
	position: relative;
	z-index: 10;
	width: 50%;
	padding: 90px 140px 0 0;
	box-sizing: border-box;
}
.consrvcon-r .htxt {
	max-width: 660px;
	margin-bottom: 70px;
}
.consrvcon-r .htxt p, .consrvcon-r .htxt h5, .consrvcon-r .htxt h6 {
	padding: 0 0 0 16%;
}
.consrvcon-img2 {
	width: 94%;
	padding-top: 59%;
}
.consrv-community {
	padding: 0 0 85px 0;
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}
.consrvcomm-line1 {
	background-image: url('images/trail-line3.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 9.9vw;
	height: 43.4vw;
	position: absolute;
	left: 3.5%;
	bottom: 6.0%;
	transform: translateZ(1px) rotate(97deg);
	transform-origin: bottom right;
}
.consrvcomm-line1reveal {
	background-color: #f5f5f2;
	width: 9.9vw;
	height: 43.4vw;
	position: absolute;
	left: 3.5%;
	bottom: 6.0%;
	transform: translateZ(1px) rotate(97deg);
	transform-origin: bottom right;
}
.consrvcomm-x1 {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4%;
	height: 9%;
	position: absolute;
	bottom: 0%;
	left: 13%;
	transform: translateZ(1px) rotate(70deg);
	transform-origin: top left;
	opacity: 0;
}
.consrvcom-l {
	position: relative;
	z-index: 10;
	width: 58%;
	box-sizing: border-box;
	padding: 0 6.5% 0 12%;
}
.consrvcom-l .htxt {
	max-width: 650px;
}
.consrvcom-l .htxt p, .consrvcom-l .htxt h5, .consrvcom-l .htxt h6 {
	padding: 0 0 0 16%;
}
.consrvcom-r {
	position: relative;
	z-index: 10;
	width: 42%;
	padding-top: 35.4%;
}
.consrv-involve {
	margin-bottom: 200px;
}
.consrviban {
	padding-top: 41.8%;
	position: relative;
}
.consrvibantxt {
	position: absolute;
	right: 8%;
	bottom: -115px;
}
.consrvibantxt .htxt {
	max-width: 645px;
	background-color: #f5f5f2;
	box-sizing: border-box;
	padding: 55px 70px 0;
}
.consrv-partners {
	padding: 0 12% 0 12%;
}
.consrv-partners .htxt {
	max-width: 1100px;
	margin-bottom: 45px;
	padding: 0 16px;
}
.consrvprt-slider {
}
.consrvprt-slider .slidenavgrp {
	padding: 0 0 75px 16px;
	text-align: right;
}
.consrvprt-slider .hslidei-img {
	padding-top: 170px;
}
.consrvprt-slider .hslidei-img div {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 100%;
}
.consrvprt-slider .hslidei-title {
	font-family: 'Libre Baskerville', serif;
	font-size: 22px;
	line-height: 32px;
	padding-bottom: 10px;
}
.consrvprt-ban {
	position: relative;
	z-index: 10;
	width: 96%;
	background-color: #e2e1e2;
	box-sizing: border-box;
	padding: 45px 6% 40px;
	text-align: center;
	margin-bottom: 80px;
}
.consrvprt-ban img {
	max-width: 100%;
}
.consrv-funds {
	background-color: #ae7a4c;
	padding: 195px 140px 115px 4.5%;
	position: relative;
	overflow: hidden;
}
/*
.consrv-funds::before {
	content: '';
	display: block;
	background-image: url('images/trail-line1-beige.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 14.79vw;
	height: 50vw;
	transform: translateZ(1px) rotate(-95deg) scaleX(-1);
	transform-origin: top left;
	position: absolute;
	top: -2.5vw;
	left: 21vw;
}
.consrv-funds::after {
	content: '';
	display: block;
	background-image: url('images/x-beige.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 3.5vw;
	height: 5vw;
	position: absolute;
	top: 4.6vw;
	left: 72.8vw;
}
*/
.consrvf-l {
	position: relative;
	z-index: 10;
	width: 46%;
	margin-right: 7%;
	padding-top: 39%;
}
.consrvf-r {
	position: relative;
	z-index: 10;
	width: 47%;
	color: #FFF;
}
.consrvf-r .htxt {
	max-width: 620px;
}


/* about */
#aboutpg {
}
.openpopup {
	filter: blur(0.1em);
}
.abtban {
	width: 96%;
	padding-top: 32%;
	background-size: cover;
	background-position: 50% 50%;
	margin-bottom: 70px;
}
.abtintro {
	padding: 0 12% 70px 27%;
}
.abtintrow {
	max-width: 740px;
}
.abtintro.htxt h4 {
	position: relative;
	left: -18%;
	width: 118%;
	margin-bottom: 40px;
}
.abtintroimgs {
	padding: 0 0 8vw;
	position: relative;
	width: 96%;
}
.abtii-ani {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 4;
}
.abtiia-x {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 5%;
	height: 11.7%;
	position: absolute;
	top: 0%;
	left: 56.5%;
	transform: translateZ(1px) rotate(20deg);
	transform-origin: top left;
}
.abtiia-line {
	background-image: url('images/trail-line1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 14.5%;
	height: 81%;
	position: absolute;
	left: 56.7vw;
	top: 4vw;
	transform: translateZ(1px) rotate(20deg);
	transform-origin: top left;
}
.abtiia-linereveal {
	background-color: #f5f5f2;
	width: 14.5%;
	height: 81%;
	position: absolute;
	left: 56.7vw;
	top: 4vw;
	transform: translateZ(1px) rotate(20deg);
	transform-origin: top left;
}
@keyframes walk3 {
	1% {background-position: 0 0px;left: 56%;opacity: 1;}
	100% {background-position: 0 -186px;left: 86%;opacity: 0;}
}
.abtiia-whs.warthogani {
	animation: walk3 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.abtiia-whs {
	position: absolute;
	bottom: 0;
	left: 56%;
	opacity: 0;
	background-image: url('images/warthogs_walk.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.abtii-over {
	position: relative;
	z-index: 10;
}
.abtii-img1 {
	width: 52%;
	margin-right: 16.7%;
	padding-top: 32.54%;
}
.abtii-img2 {
	width: 31.3%;
	margin-top: 290px;
	padding-top: 22.4%;
}
.abtteam {
	padding: 30px 0 120px;
}
.abtteam-title {
	padding: 0 4% 20px 21%;
}
.abtteam-items {
	padding: 0 9%;
}
.abtteam-item {
	width: 20%;
	box-sizing: border-box;
	padding: 0 1% 50px;
}
.abtteami-img {
	padding-top: 105%;
	margin-bottom: 25px;
}
.abtteami-txt {
}
.abtteami-name {
	font-family: 'Libre Baskerville', serif;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 25px;
}
.abtteami-intro {
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 18px;
}
.abtteami-more {
	letter-spacing: 0.05em;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
}
.abtteam-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 4000;
	background-color: rgba(255, 255, 255, 0.5);
	text-align: center;
	overflow-y: auto;
}
.abtteam-popup::after {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.abtteampp-item {
	display: none;
	vertical-align: middle;
	position: relative;
	background-color: #f5f5f2;
	max-width: 980px;
	width: calc(100% - 40px - 0.5em);
	box-sizing: border-box;
	margin: 30px 20px;
	padding: 60px 54px;
	text-align: left;
}
.abtteampp-close {
	position: absolute;
	top: 23px;
	right: 23px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.abtteampp-close img {
	width: 100%;
	height: 100%;
	transform: rotate(180deg);
}
.abtteamppi-img {
	width: calc(31% - 35px);
	margin: 0 35px 0 0;
	padding-top: 28.3%;
}
.abtteamppi-txt {
	width: 69%;
	box-sizing: border-box;
	padding: 20px 0 0;
}
.abtteamppi-name {
	font-family: 'Libre Baskerville', serif;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 25px;
}
.abtteamppi-about p {
	font-size: 18px;
	line-height: 24px;
}
.abtcommun {
	background-color: #ae7a4c;
	padding: 190px 11% 90px 4.5%;
	position: relative;
	overflow: hidden;
}
.abtcommunw {
	position: relative;
	z-index: 20;
}
.abtcommun .himg {
	width: 47.5%;
	padding-top: 49.9%;
}
.abtcommun-txt {
	width: 52.5%;
	padding: 0 0 0 6.5%;
	box-sizing: border-box;
}
.abtcommun-txt .htxt {
	max-width: 625px;
	color: #FFF;
}
.abtstay {
	position: relative;
	padding-top: 58%;
}
a.styanchor {
	position: absolute;
	top: 0;
	left: 0;
}
.abtstayo {
	position: absolute;
	top: 80px;
	right: 15.7%;
}
.abtstayi {
	width: 100%;
	max-width: 600px;
	box-sizing: border-box;
	background-color: #f5f5f2;
	padding: 70px 65px;
	position: relative;
}
.abtstay .htxt {
}
.abt-link {
	position: absolute;
	right: 60px;
	bottom: 40px;
}
.abt-link a::before {
	background-image: url('images/btn-enquire.svg');
}
.abtfeat {
	background-color: #ededea;
	padding-bottom: 50px;
}
.abtfeat-intro {
	padding: 110px 4% 85px;
}
.abtfeat-introw {
	max-width: 930px;
	margin: 0 auto;
}
.abtfeat-intro .himg {
	width: 25.5%;
	padding-top: 26.8%;
	margin: 0 35px 20px 0;
}
.abtfeat-intro .htxt {
	width: calc(74.5% - 35px);
}
.abtfeat .campgal-imgs {
	padding-bottom: 85px;
}


/* farm */
#farmpg {
}
.frmban {
	width: 96%;
	padding-top: 32%;
	background-size: cover;
	background-position: 50% 50%;
	margin-bottom: 70px;
}
.frmintro {
	padding: 0 12% 0 27%;
}
.frmintrow {
	max-width: 760px;
}
.frmintro.htxt h4 {
	position: relative;
	left: -22%;
	width: 122%;
	margin-bottom: 40px;
}
.frmiis-txt {
	width: 62%;
	box-sizing: border-box;
	padding: 0 9% 0 0;
}
.frmintro .himg {
	width: 38%;
	padding-top: 47.4%;
}
.frmintroimgs {
	padding: 70px 0 18px;
	position: relative;
}
.frmii-ani {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 4;
}
.frmiia-x {
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 5%;
	height: 9.7%;
	position: absolute;
	top: -2%;
	left: 56.5%;
	transform: translateZ(1px) rotate(20deg);
	transform-origin: top left;
	opacity: 0;
}
.frmiia-line {
	background-image: url('images/trail-line1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 14.2%;
	height: 77%;
	position: absolute;
	left: 59%;
	top: 4%;
	transform: translateZ(1px) rotate(20deg);
	transform-origin: top left;
}
.frmiia-linereveal {
	background-color: #f5f5f2;
	width: 14.2%;
	height: 77%;
	position: absolute;
	left: 59%;
	top: 4%;
	transform: translateZ(1px) rotate(20deg);
	transform-origin: top left;
}
@keyframes walk4 {
	1% {background-position: 0 0px;left: 52%;opacity: 1;}
	100% {background-position: 0 -186px;left: 22%;opacity: 0;}
}
.frmiia-whs.warthogani {
	animation: walk4 2s steps(6);
	transform: translateZ(0);
	backface-visibility: hidden;
	perspective: 1000;
}
.frmiia-whs {
	position: absolute;
	bottom: 9%;
	left: 52%;
	opacity: 0;
	background-image: url('images/warthogs_walk_left.svg');
	background-size: 100% auto;
	background-repeat: no-repeat;
	width: 120px;
	height: 35px;
}
.frmii-over {
	position: relative;
	z-index: 10;
}
.frmii-img1 {
	width: 49.6%;
	margin-right: 16%;
	padding-top: 34.8%;
}
.frmii-img2 {
	width: 25.2%;
	margin-top: 140px;
	padding-top: 37.4%;
}
.frm-content {
}
.frmc-itemir {
	padding-bottom: 65px;
}
.frmc-itemil {
	padding-bottom: 110px;
}
.frmc-itemir .frmci-txt {
	width: 47%;
	box-sizing: border-box;
	padding: 0 9% 0 12%;
	position: relative;
	top: -18px;
	margin-bottom: -18px;
}
.frmc-itemil .frmci-txt {
	width: 53%;
	box-sizing: border-box;
	padding: 45px 16% 0 11%;
}
.frmci-txt h4 {
	font-size: 26px;
	line-height: 34px;
	margin-bottom: 20px;
}
.frmc-itemir .frmci-imgs {
	width: 53%;
}
.frmc-itemil .frmci-imgs {
	width: 47%;
}
.frmcir-img1 {
	width: 51.5%;
	padding-top: 37%;
	margin-right: 17px;
}
.frmcir-img2 {
	width: 38.5%;
	padding-top: 54.5%;
}
.frmcil-img1 {
	width: 46.8%;
	padding-top: 75.1%;
	margin-right: 17px;
}
.frmcil-img2 {
	width: 50.2%;
	padding-top: 42.7%;
	margin-top: 140px;
}
.frm-feat {
	background-color: #777a65;
	color: #FFF;
	padding: 130px 0 55px;
}
.frm-feat.frm-featsmp {
	background-color: #46565d;
	padding: 85px 4%;
}
.frm-featsmpw {
	max-width: 1080px;
	margin: 0 auto;
}
.frmft-intro {
	padding: 0 12% 25px 27%;
}
.frmft-introw {
	max-width: 930px;
}
.frmft-intro.htxt h4 {
	position: relative;
	left: -22%;
	width: 122%;
	margin-bottom: 30px;
}
.frmft-l {
	width: 55%;
}
.frm-featsmp .frmft-l {
	width: 46.5%;
}
.frmft-img1 {
	width: calc(66% - 17px);
	padding-top: 51.5%;
	margin-right: 17px;
	margin-bottom: 100px;
}
.frm-featsmp .frmft-img1 {
	width: 100%;
	margin: 0;
	padding-top: 80.9%;
}
.frmft-img2 {
	width: 34%;
	padding-top: 49%;
}
.frmft-r {
	width: 45%;
	box-sizing: border-box;
	padding: 55px 8% 0 3%;
}
.frm-featsmp .frmft-r {
	width: 53.5%;
	padding: 25px 0 0 5%;
}
.frmft-rw {
	max-width: 550px;
}
.frm-featsmp .frmft-rw {
	max-width: 350px;
}
.frmft-rw .htxt {
	padding-bottom: 10px;
}
.frmft-link {
}
.frmft-link a::before {
  background-image: url('images/btn-keyrings.svg');
}
.frm-gallery {
	padding: 50px 0 50px;
}
.frmintro {
	margin-bottom: 85px;
}
.frm-gallery .campgal-imgs {
	padding-bottom: 85px;
}


/* location */
#locationpg {
	padding: 150px 0 0;
}
.locmenu {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 100;
	background-color: #777a65;
	color: #f5f5f2;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
}
.locmenu h5 {
	margin: 10px 30px;
	letter-spacing: 0.05em;
}
.locintro {
	position: relative;
	z-index: 6;
	padding: 0 13.8% 0 19.5%;
}
.locintrow {
	max-width: 480px;
}
.locintro.htxt h4 {
	position: relative;
	left: -24%;
	width: 124%;
}
.locmap {
	position: relative;
	z-index: 2;
	top: -140px;
	margin-bottom: -40px;
	padding: 0 13.8% 0 19.5%;
}
.locmap img {
	width: 100%;
}
.locitems {
}
.locitemf {
	margin-bottom: 130px;
}
.locitemf .locitxt {
	width: 50%;
	padding: 0 8% 0 11%;
}
.locitemf.locitemfalt .locitxt {
	padding: 0 11% 0 8%;
}
.locitem {
	margin-bottom: 90px;
}
.locitem .locitxt {
	width: 50%;
	padding: 0 8% 0 12%;
}
.locitem.locitemalt .locitxt {
	padding: 0 12% 0 8%;
}
.locitembl {
	margin-bottom: 120px;
}
.locitembl .locitxt {
	width: 58%;
	padding: 0 6% 0 12%;
}
.locitembl.locitemblalt .locitxt {
	padding: 0 12% 0 6%;
}
.locifimg {
	width: 50%;
	padding-top: 43.3%;
}
.lociimg {
	width: 42%;
	padding-top: 34.9%;
	margin: 60px 8% 0 0;
}
.locitem.locitemalt .lociimg {
	margin: 60px 0 0 8%;
}
.locitxt {
	box-sizing: border-box;
}
.locitxt b, .locitxt strong {
	font-weight: 600;
}
.drivetbl {
	margin-bottom: 34px;
}
.drivetbl td {
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	border-bottom: 1px solid #777a65;
	padding: 2px 40px 2px 0;
}
.locibltxt {
	width: 31%;
	margin: 75px 11% 0 0;
	background-color: #FFF;
	box-sizing: border-box;
	padding: 30px 30px 0;
}
.locitembl.locitemblalt .locibltxt {
	margin: 75px 0 0 11%;
}
.locibltxt h4 {
	font-size: 26px;
	line-height: 30px;
	margin-bottom: 25px;
}
.locibltxt p {
	font-weight: 600;
}
.locibltxt b, .locibltxt strong {
	font-weight: 600;
	color: #a5754f;
}


/* FAQ */
#faqpg {
	margin-bottom: 70px;
	overflow: hidden;
}
.faqbanner {
	position: relative;
	z-index: 6;
	width: 96%;
	padding-top: 32%;
	background-size: cover;
	background-position: 50% 50%;
	margin-bottom: 70px;
}
.faqcontent {
	position: relative;
	padding: 0 27% 0 27%;
	margin-bottom: 130px;
}
#faqid-traveltips .faqintro h4::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 6px;
	right: -144px;
	background-image: url('images/warthogs.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 144px;
	height: 40px;
}
#faqid-wlksfr::before {
	content: '';
	background-image: url('images/trail-line1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 16vw;
	height: 57vw;
	position: absolute;
	z-index: 2;
	left: -5vw;
	top: -28vw;
	transform: translateZ(1px) rotate(-40deg) scaleX(-1);
	transform-origin: top left;
}
#faqid-wlksfr::after {
	content: '';
	background-image: url('images/x-green.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 4vw;
	height: 5vw;
	position: absolute;
	z-index: 2;
	top: 21vw;
	left: 14vw;
	transform: translateZ(1px) rotate(12deg);
	transform-origin: top left;
}
.faqintro {
	margin-bottom: 50px;
}
.faqintro h4 {
	position: relative;
	left: -18%;
	width: 118%;
}
.faqintrow {
	max-width: 750px;
}
.faqitems {
	max-width: 750px;
}
.faqitem {
}
.faqitem-h {
	position: relative;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	padding: 0 30px 0 0;
	cursor: pointer;
	margin-bottom: 20px;
}
.faqitem-h.faqitem-hopen::after {
	transform: rotate(0deg);
	top: 11px;
	right: 0px;
}
.faqitem-h::after {
	content: '';
	display: block;
	width: 19px;
	height: 9px;
	background-image: url('images/arrow-dd.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	transform: rotate(-90deg);
	top: 11px;
	right: 0px;
	transition: 0.3s linear;
}
.faqitem-c {
	display: none;
}
.faqbanquote {
	width: 96%;
	position: relative;
	padding-top: 38%;
}
.faqbanqo {
	position: absolute;
	top: 0;
	left: 8%;
	z-index: 4;
}
.faqbanqi {
	max-width: 760px;
	background-color: #f5f5f2;
	box-sizing: border-box;
	padding: 0 65px;
	text-align: center;
}


/* enquire */
#enquirepg {
	padding-bottom: 140px;
}
.enqban {
	width: 96%;
	padding-top: 32%;
	background-size: cover;
	background-position: 50% 50%;
	margin-bottom: 70px;
}
.enqintro {
	padding: 0 12% 40px 20%;
}
.enqintrow {
	max-width: 940px;
}
.enqintro.htxt h4 {
	position: relative;
	left: -16%;
	width: 116%;
}
.enqcontent {
	padding: 0 4.5% 0 20%;
}
.enqcontentw {
	max-width: 1230px;
}
.enqc-l {
	width: 58%;
	box-sizing: border-box;
	padding: 0 17% 0 0;
}
.enqc-l .htxt {
	padding-bottom: 15px;
}
.enqc-r {
	width: 42%;
	box-sizing: border-box;
	padding: 35px 38px 5px;
	background-color: #FFF;
}
.enqc-r h4 {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 0;
}
.enqc-r b, .enqc-r strong {
	font-weight: 600;
}
.enqform {
}
.enqform .cffield {
	padding-bottom: 20px;
}
.enqform .cffield label {
	display: inline-block;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 12px;
}
.enqform .cffield input, .enqform .cffield textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #777a65;
	box-shadow: none;
	padding: 5px;
	background-color: transparent;
}
.enqform .wpcf7-checkbox .wpcf7-list-item {
	display: block;
	margin: 0 0 10px 0;
}
.enqform .cffield .wpcf7-checkbox label {
	font-weight: 300;
	padding: 0;
}
.enqform .cffield .wpcf7-checkbox input {
	width: 18px;
	height: 18px;
	border-radius: 0px;
	padding: 0;
	margin-right: 10px;
}
.enqform .cfsubmit {
	padding-top: 20px;
}
.enqform .cfsubmit input {
	border: 0px;
	box-shadow: none;
	background-color: transparent;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0.05em;
	cursor: pointer;
}


/* category */
#category {
	padding: 100px 4% 100px;
}
.catw {
	max-width: 1100px;
	margin: 0 auto;
}
.cath {
	padding-bottom: 50px;
}
.category-title {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 40px;
}
.postitem {
	padding-bottom: 30px;
}
.posti-title {
	font-size: 20px;
	line-height: 28px;
	text-decoration: underline;
}
.pagingnav {
	padding: 0 4% 60px;
}
.pagingnav .wp-paginate {
	max-width: 1100px;
	margin: 0 auto;
}
.pagingnav .wp-paginate .current {
	background: transparent;
	border: 0px;
	color: #777a65;
	font-weight: 600;
	margin-right: 4px;
	padding: 4px 8px;
}
.pagingnav .wp-paginate a {
	background: transparent;
	border: 0px;
	color: #777a65;
	margin-right: 4px;
	padding: 4px 8px;
	text-align: center;
	text-decoration: none;
}
.pagingnav .wp-paginate a:hover {
	background: transparent;
}


/* single */
.stdpost {
	padding: 100px 4% 140px;
}
.stdpw {
	max-width: 1100px;
	margin: 0 auto;
}
.stdp-title {
	font-family: 'n4y4';
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 50px;
}
.stdp-content {
}
.stdp-content ul {
	margin: 0 0 0 18px;
}
.stdp-content li {
	line-height: 26px;
	padding-bottom: 15px;
}
.stdp-content a {
	text-decoration: underline;
}
.stdp-sloc {
	margin-bottom: 60px;
}
.stdpsloc-title {
	font-family: 'Libre Baskerville', serif;
	font-size: 30px;
	line-height: 42px;
	margin-bottom: 30px;
}
.stdpsloc-content {
}
.stdpsloc-entry {
	margin-bottom: 20px;
}
.stdpsloc-date {
	width: 200px;
	box-sizing: border-box;
	padding: 0 20px 0 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
}
.stdpsloc-txt {
	width: calc(100% - 200px);
	font-size: 18px;
	line-height: 26px;
}


/* footer */
#footer {
	background-color: #FFF;
	padding-bottom: 5px;
}
.ftrcol-l {
	width: 45%;
	box-sizing: border-box;
	padding: 45px 5% 0 5.6%;
}
.ftrcol-l .widget {
	border-top: 1px solid #777a65;
	padding-top: 15px;
}
.ftrcol-l .widget:first-child {
	border-top: 0px;
	padding-top: 0px;
}
.ftrcol-l .widget a {
	width: calc(25% - 25px);
	margin: 0 25px 13px 0;
	display: inline-block;
	vertical-align: middle;
}
.ftrcol-l .widget:first-child a {
	width: calc(50% - 25px);
}
.ftrcol-l .widget img {
	max-width: 100%;
}
.ftrcol-l .widget a img {
	width: 100%;
}
.ftrcol-m {
	width: 23%;
	box-sizing: border-box;
	padding: 60px 5.6% 0 0;
}
.ftrcol-r {
	width: 27%;
	box-sizing: border-box;
	padding: 60px 5.6% 0 0;
}
.ftrcol-m p, .ftrcol-r p {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
}
.ftrcol-m strong, .ftrcol-m b, .ftrcol-r strong, .ftrcol-r b {
	font-weight: 400;
}
.ftrcol-r img {
	max-width: 32px;
	vertical-align: middle;
	margin: 0 16px 16px 0;
}