/*
	Theme Name: Novus 387
	Theme URI: https://matrix49bristol.co.uk
	Description: Hand Crafted theme
	Version: 1.0
	Author: Ben Kitching
	Author URI: http://wpdedicated.co.uk
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

.single-tribe_events #dot-nav {
	display: none;
}

.tribe-events-single-event-description.tribe-events-content img {
	max-width: 100%;
	height: auto;
}

.single-tribe_events {
	background-color: #2d4f6a;
	overflow-y: scroll;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp {
	background-color: #2d4f6a;
}
.single-tribe_events .tribe-events-content, .single-tribe_events .tribe-common .tribe-common-h2, .single-tribe_events .tribe-common .tribe-common-h4, .single-tribe_events .event-tickets .tribe-tickets__rsvp-attendance-going {
	color: #fff;
}

.tribe-events-single>.tribe_events {
	overflow: visible;
}

.tribe-events-single>.tribe_events img.alignnone {
	position: relative;
	left: -4.6rem;
}

.single-tribe_events .tribe-events-single-event-title, .single-tribe_events .tribe-events-back, .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix, .single-tribe_events .tribe-events-schedule {
	display: none;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {
	background-color: #f26e01;
}

.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #ab4d00;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
	background-color: #f26e01;
	border-color: #f26e01;
	color: #fff;
}

.tribe-events-content a {
	color: #f26e01;
	border-color: #f26e01;
}
.tribe-events-content a:hover {
	color: #ab4d00;
	border-color: #ab4d00;
}


/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body, .body {
	font:200 2.2vh/1.2 'brother-1816', sans-serif;
	color:#fff;
	padding:0;
	margin:0;
	overflow:hidden;
}
body.loading {
	overflow:hidden;
}
#loader {
	background-color:#C8CAC5;
	width:100vw;
	height:100vh;
	position:absolute;
	top:0;
	left:0;
	z-index:9999999;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
	object-fit:cover;
}
a {
	color:inherit;
	text-decoration:none;
	transition:0.5s all;
}
a:hover {
	text-decoration:underline;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
a.btn {
  background-color: #B3FFD9;
  color: #025950;
  border: 1px solid #b3ffd9;
  padding: 1.5vh 3vh;
  margin-top: 6vh;
  display: block;
  width: fit-content;
  font-weight: bold;
}
a.btn:hover {
	background-color:transparent;
	text-decoration:none;
	color:#B3FFD9;
}

p {
	position: relative;
}
sub {
	position: relative;
	font-size: 50%;
	top:-1.2vh;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h1, .h1 {
	font-weight: 200;
	font-size: 6vh;
	line-height: 1.1;
}
h2, .h2 {
	font-weight: 200;
	font-size: 4vh;
	line-height: 1.1;
}
h3, .h3 {
	font-size: 3vh;
	font-weight: 200;
}

p, h1, .h1, h2, .h2, h3, .h3 {
	margin:2vh 0;
}

#dot-nav {
  position: fixed;
  bottom: 1vh;
  z-index: 99;
  padding: 1vh;
  border-radius: 1vh;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50vw;
  transform: translateX(-50%);
}
#dot-nav:after {
	content: '';
	position: absolute;
	left:5%;
	top:calc(50% - 1px);
	width: 90%;
	height: 2px;
	background-color: #F26E01;
	z-index: -1;
}
#dot-nav a {
  background: #fff;
  width: 2vh;
  height: 2vh;
  margin: 0 1vh;
  border-radius: 50%;
  border: 1px solid #F26E01;
}
#dot-nav a.active {
	background-color:#F26E01;
	width: 3vh;
	height: 3vh;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

header {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  padding: 2vh 6vh;
  z-index: 30;
}
.header-inner {
	display: flex;
	align-items: center;
}

#burger {
  position: relative;
  z-index: 100;
  width: 40px;
  height: 37px;
  margin-left: auto;
	cursor:pointer;
}

#burger span {
  display: block;
  position: absolute;
  height: 5px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#burger span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#burger span:nth-child(odd) {
  left:0px;
  border-radius: 9px 0 0 9px;
}

#burger span:nth-child(1), #burger span:nth-child(2) {
  top: 0px;
  width:40%
}
#burger span:nth-child(1) {
  left:10%
}
#burger span:nth-child(2) {
  left:50%
}

#burger span:nth-child(3), #burger span:nth-child(4) {
  top: 15px;
}

#burger span:nth-child(5), #burger span:nth-child(6) {
  top: 30px;
  width:40%;
}
#burger span:nth-child(5) {
  left:10%;
}
#burger span:nth-child(6) {
  left:50%;
}

.burger #burger span:nth-child(1),.burger #burger span:nth-child(6) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width:50%;
}

.burger #burger span:nth-child(2),.burger #burger span:nth-child(5) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width:50%;
}

.burger #burger span:nth-child(1) {
  left: 5px;
  top: 5px;
}

.burger #burger span:nth-child(2) {
  left: calc(50% - 5px);
  top: 5px;
}

.burger #burger span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

.burger #burger span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

.burger #burger span:nth-child(5) {
  left: 5px;
  top: 20px;
}

.burger #burger span:nth-child(6) {
  left: calc(50% - 5px);
  top: 20px;
}

#nav-menu {
	opacity: 0;
	pointer-events: none;
	position:fixed;
	top:0;
	left:0;
	width: 100vw;
	height:100vh;
	background-color: #5E6462;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index:99;
	transition:1s all;
}
.nav-menu-inner {
	height:60%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.nav-menu-inner a {
	flex-basis:100%;
	text-align: center;
	font-size: 3vh;
}
.burger #nav-menu {
	opacity: 1 !important;
	pointer-events: all !important;
}


main {
	height:100vh;
	width:100vw;
	position: relative;
	background-color:#5E6462;
}
.text-right {
	text-align: right;
}
.fh {
	height:100vh;
	width:auto;
}
.bg-wrapper {
	margin-left:-10vh;
	position: relative;
}
.bg-inner {
	position:absolute;
	top:2vh;
	left:18vh;
	width:100%;
}


#foreground .bg-wrapper {
	z-index: 0;
}
.w100 {
	width:200vh;
}

.row {
	display:flex;
	flex-wrap: wrap;
}
.col.full {
	width:100%;
	flex-basis:100%;
}
.col.half {
	width:50%;
	flex-basis:50%;
}
.col.third {
	width:33.33%;
	flex-basis: 33.33%;
}
.col.thirty {
	width: 30%;
	flex-basis: 30%;
}
.col.twothirds {
	width:66.66%;
	flex-basis:66.66%;
}
.col.sixty {
	width:50%;
	flex-basis: 60%;
}
.col.forty {
	width:40%;
	flex-basis: 40%;
}
.col.quarter {
	width:25%;
	flex-basis: 25%;
}
.col.fifth {
	width:20%;
	flex-basis:20%;
}
.col.fourfifths {
	width: 80%;
	flex-basis: 80%;
}
.col-inner {
	padding:10px 20px 0;
}
.col:nth-child(odd) .col-inner {
	padding-left:0;
}
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}
.m0 {
  margin: 0;
}
.mb0 {
	margin-bottom:0;
}
.mt0 {
	margin-top:0;
}
.big-text {
  font-size: 6vh;
}
.large-text {
	font-size:2.6vh;
}
.med-text {
	font-size: 1.5vh;
}
.small-text {
  font-size: 1.1vh;
}
.bold {
	font-weight: bold;
}
.med {
	font-weight: 400;
}
.orange {
	color:#F26E01;
}
.light-orange {
	color:#F6994D;
}
.grey {
	color:#C8CAC5
}
.white {
	color:#fff;
}
.yellow {
	color:#FBB02D;
}
.section-intro {
	margin:6vh 0 3vh;
}

.table .row {
	border-bottom:1px solid #F26E01;
}
.table p {
	margin:0.5vh 0;
}


.popup {
	opacity:0;
	transition:1s opacity;
  width: 60vh;
  height: 70vh;
  padding: 4vh;
	display: flex;
	align-items: center;
}
.popup.show {
	opacity: 1;
	z-index: 2;
}
.popup .col-inner {
	width:100%;
}

#background {
	position:relative;
	height:100vh;
	display: flex;
	width:max-content;
}

#foreground, #foreground2 {
	width:max-content;
	height:100%;
	position: absolute;
	top:0;
	left:0;
	display:flex;
	z-index: 20;
	pointer-events: none;
}
#foreground {
	mix-blend-mode: multiply;
}

.bg-image.fh {
	mix-blend-mode: multiply;
}

/*------------------------------------*\
    PAGES
\*------------------------------------*/

#intro {
	min-width: 180vh;
}

#intro .bg-inner {
	width: 40vh;
	top: 36vh;
	left: 16vh;
}


#intro-wrapper {
  left:-25vh;
  margin-right: -25vh;
}

.advanced {
	margin-left: 150vh;
}

.advanced .bg-inner {
	width: 46vh;
	left:24vh;
}

.accom-icons {
	width: 76%;
	margin-top:10vh;
}
.accom-icons .row {
	margin-bottom: 4vh;
}
.accom-icons img {
	height: 7vh;
	width: auto;
	max-width: 90%;
	object-fit: contain;
}
.new-icons {
	width: 30vh;
}

#accom-wrapper {
	left:-36vh;
	margin-right: -36vh;
}

.accom {
	margin-left: 75vh;
}

.accom .bg-inner {
	width: 45vh;
	left: 137vh;
}

.accom-icons-two {
	margin-top:2vh;
}
.icon-container {
	display: flex;
	justify-content: center;
	align-items: center;
}
.icon-container img {
	height: 7vh;
	width: auto;
}
.accom-icons-two p {
	text-align: center;
}

#gateway-wrapper {
	left:-12vh;
	margin-right: -12vh;
}
.gateway {
	margin-left: 101vh;
}
.gateway .bg-inner {
	width: 40vh;
	left: 234vh;
}

#info-wrapper {
	left:-32vh;
	margin-right: -32vh;
}
.info {
	margin-left: 97vh;
}
.info .bg-inner {
	width: 34vh;
	left: 328vh;
}
.info .bg-inner p.med-text {
	width: 80%;
}
.info .bg-inner p.med-text.sources {
	margin-top:20vh;
}

#info-wrapper .bg-inner {
	width: 100vh;
	left: 77vh;
	top: 7vh;
}

#location-wrapper {
	left:-32vh;
	margin-right: -32vh;
}

#location-wrapper .bg-inner {
	left:5vh;
}

.location {
	margin-left: 88vh;
}
.location .bg-inner {
	width: 42vh;
	left:405vh;
}

#map-icons {
	width: 100%;
  left: -5vh;
	text-align: center;
	pointer-events: all;
	margin-top: 1vh;
}

#drive-time-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	pointer-events: all;
	margin-bottom: 2vh;
}

#drive-time-links a {
	padding:5px 10px;
	border-radius: 10px;
	text-decoration: none !important;
	width: 32%;
	margin-bottom: 1vh;
	font-size: 1.5vh;
	border:1px solid transparent;
}
#drive-time-links a.active, #drive-time-links a:hover {
	border:1px solid;
}
#map-icons .col {
	padding:0 0.5vh;
	text-align: center;
}
#map-icons svg {
	width:50%;
	height: auto;
}
#map-icons a .outer path, #map-icons a .outer {
  transition: .5s all;
}
#map-icons a.active .fill, #map-icons a:hover .fill {
    fill: #F26E01 !important;
}
@media (hover:none) {
	#map-icons a.active path, #map-icons a.active .outer path, #map-icons a.active .outer {
	    fill: #025950 !important;
	}
}
#gmap {
	align-items: center;
}
#map {
	width: 50%;
  margin: 10vh 45vh 0 auto;
}
#map-inner {
  width:100%;
	border-radius: 3vh;
	height: 76vh;
	color:#000;
}

.charts {
	width: 90%;
}
.chartBars {
  position: relative;
  max-width: 600px;
  height: 300px;
  margin: 2em auto 100px;
}
.chartBars .bars {
  display: flex;
  justify-content: space-around;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  width: 100%;
  height: 100%;
  padding: 0;
  padding: 0 1%;
  margin: 0;
}
.chartBarsVertical .bars {
	width:75%;
	align-items: flex-end;
}

.chartBars .bars li {
  display: inline-block;
  flex: 0 1 24%;
  height: 100%;
  margin: 0;
  text-align: center;
  position: relative;
}
.chartBars .bars li .bar {
  width: 100%;
  background: #49E;
  position: absolute;
  font-size: 1.5em;
  color: #fff;
  padding-top: 18px;
  bottom: 0;
  height: 0;
  overflow: hidden;
  font-weight: bold;
  outline: 2px solid transparent;
  transition: 1.5s height cubic-bezier(0.6, 0.4, 0.4, 1.1);
}
.chartBarsVertical .bars li {
	height:100%;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	flex-basis:40%;
}

#pie-chart {
	display: none;
	width: 100%;
	height: auto;
}
#horizontal-bar {
	margin:6vh 0 10vh;
}
.chartBarsWrap.chartBarsHorizontal {
  flex-direction: column;
}
.chartBarsWrap.chartBarsHorizontal .chartBars {
  height: 25vh;
	margin: 4vh auto 0;
}
.chartBarsWrap .chartBars .bars {
  border: 0;
}
.chartBarsWrap.chartBarsHorizontal .chartBars .bars .bar {
  width: 0;
  padding-top: 5px;
  height: 100% !important;
  text-align: right;
  font-size: 1.5em;
  transition: 2s width cubic-bezier(0.6, 0.4, 0.4, 1.1);
}
.chartBarsWrap.chartBarsHorizontal .chartBars .bars .bar:after {
  font-size: 0.6em !important;
  margin-right: 20px;
}
.bars li .bar.greenBarFlat {
  background-color: #F26E01;
}
.bars li .bar.blueBarFlat {
  background-color: #C8CAC5;
}
.bars li .bar.orangeBarFlat {
  background-color: #858A83;
}
.bars li .bar.darkBarFlat {
  background-color: #376cb3;
}
.chartBarsHorizontal .chartBars .bars {
  flex-direction: column;
}
.chartBars .chartGrid {
  position: absolute;
  width:100%;
  height: 100%;
  top:12%;
}

.chartBarsHorizontal .gridBar {
  position:absolute;
  bottom:0;
  height:112%;
  display: flex;
  align-items: flex-end;
}
.chartBarsHorizontal .gridBar.one {
  left:0;
}
.chartBarsHorizontal .gridBar.two {
  left:12.5%;
}
.chartBarsHorizontal .gridBar.three {
  left:25%;
}
.chartBarsHorizontal .gridBar.four {
  left:37.5%;
}
.chartBarsHorizontal .gridBar.five {
  left:50%;
}
.chartBarsHorizontal .gridBar.six {
  left:62.5%;
}
.chartBarsHorizontal .gridBar.seven {
  left:75%;
}
.chartBarsHorizontal .gridBar.eight {
  left:87.5%;
}
.chartBarsHorizontal .gridBar:before {
  content: '';
  position: absolute;
  height: 88%;
  background-color: #c8cac5;
  width: 1px;
  bottom: 12%;
  left: 50%;
}

.chartBarsHorizontal .chartLabel {
  position: absolute;
  display: block;
	opacity:0;
	transition-delay:1.5s;
	transition:0.5s opacity;
  left:5%;
  top:55%;
  transform:translateY(-50%);
  z-index: 2;
	line-height:1;
	text-align: left;
}
.chartBarsHorizontal .chartLabel.three {
	color:#2F3A40;
}

@media screen and (min-width: 600px) {
  .bar:before {
    font-size: 2em !important;
  }
  .chartBars3 .bar:before {
    font-size: 1.5em !important;
  }
}

#labour-numbers {
	padding-left:10vh;
}
.counter {
	border-bottom:1px solid #F26E01;
	width: 28vh;
}
.counter:first-of-type {
	border-top:1px solid #F26E01;
}

#gallery-wrapper {
	width: 115vh;
}

.gallery {
	margin-left: 88vh;
}
.gallery .bg-inner {
	height: max-content;
	width: max-content;
	left: 495vh;
}
.gallery .bg-inner img {
	height: 74vh;
	width: auto;
}

#downloads-wrapper {
	left: 72vh;
}
#novus-downloads {
	display: flex;
	flex-wrap: wrap;
	width: 86vh;
} 
#dl-brochure {
	margin-left: auto;
}
#downloads-wrapper .bg-inner {
	height: 100vh;
	left:28vh;
}
#downloads-wrapper .bg-inner img {
	height: 40vh;
	width: auto;
	position: relative;
	top: -6vh;
}

#contacts-wrapper {
	left: 22vh;
}
#contacts-wrapper .bg-inner {
	left:32vh;
	width: 90vh;
}
.agents {
	margin-top: 5vh;
}
.agents img {
	height:15vh;
	width: auto;
}
#contact-links {
	align-items: flex-end;
	margin-top: 4vh;
}
#contact-links img {
	width: 30vh;
	height: auto;
}
#three-words {
	display: flex;
	align-items: center;
}
#three-words p {
	margin-top:1vh;
}
#three-words img {
	margin-left: 2vh;
	width: 6vh;
	height: auto;
}
.disclaimer {
	margin-top:4vh;
	align-items: center;
}
.disclaimer p.small-text {
	font-size: 0.8vh;
	margin-right: 5vh;
}


/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

.show-for-portrait {
	display:none;
}
#landscape-cover {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background: #020609;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
}

@media (pointer:coarse) and (orientation:portrait) {
	#landscape-cover {
		display:none;
	}
	.hide-for-portrait {
		display:none !important;
	}
}
@media (pointer:coarse) and (orientation:landscape) {
	#landscape-cover {
		display:flex;
	}
}
@media (orientation:portrait) {

	.icon-container img {
		height: 2rem;
	}

	#map-icons {
		width:100%;
	}
	.hide-for-portrait {
		display:none !important;
	}
	.show-for-portrait {
		display:block;
	}
	.show-for-portrait.flex {
		display:flex;
	}
	.show-for-portrait.inline {
		display:inline;
	}

	body {
		overflow-x:clip;
		overflow-y:scroll;
		font-size: 4vw;
		width: 100vw;
	}
	main {
		background: #5E6462;
		height: auto;
		width: 100vw;
	}
	header {
		background: transparent; !important;
    padding: 4vw;
    align-items: center;
	}
	h1, .h1 {
		font-size: 8vw;
	}
	h2, .h2 {
		font-size: 6vw;
	}
	h3, .h3 {
		font-size:5vw;
	}

	.w100 {
		width:100%;
	}
	.col-inner {
		padding:10px 0;
	}

	.bg-inner {
		position: absolute;
		width: 100%;
		padding:0 5%;
		left:0;
	}

	.mob-wrapper {
		width:90%;
		margin:auto;
	}

	.big-text {
		font-size: 8vw;
	}
	.large-text {
		font-size: 5vw;
	}
	.small-text {
		font-size: 3vw;
	}

	#mob-intro {
		z-index: 10;
	}

	#mob-intro .bg-inner {
		bottom:6vw;
		top:unset;
	}

	
	.scroll-wrapper {
		width:100vw;
		overflow-x:scroll;
		position: relative;
	}
	.scroll-inner {
		height:100vh;
		width: max-content;
	}
	.scroll-inner img {
		height:100%;
		width:auto;
	}

	.icons .col {
		text-align: center;
		padding:0 1vw;
		font-size: 2.5vw;
	}

	#mob-advanced {
		z-index: 9;
		top:-10vw;
	}
	#mob-advanced .bg-inner {
		padding-top:2vw;
	}

	#mob-tables {
		margin-top:68vw;
		font-size: 3.6vw;
	}
	#mob-tables .row {
		border-bottom:1px solid #F6994D;
		padding:2vw 0;
	}
	#mob-tables .table-text {
		width:60%;
	}
	#mob-tables .table-m, #mob-tables .table-ft {
		width: 20%;
		text-align: right;
	}

	.accom-icons-two {
		margin-top: 22vw;
	}

	.accom-icons-two .icon-container img {
		height: 3.3rem;
	}

	#mob-advanced-top {
		position: relative;
		z-index: 9;
	}
	#mob-gateway {
		margin-top:-20vw;
		z-index: 8;
		overflow-x: hidden;
	}

	.mob-bg {
		position: absolute;
		top: 0;
		left: 0;
		mix-blend-mode: multiply;
		pointer-events: none;
	}

	#mob-gateway .mob-bg {
		top:12vw;
		width: 100%;
		pointer-events: none;
	}

	#mob-gateway .bg-inner {
		top:16vw;
		width: 69%;
		left: -3vw;
	}

	#mob-demographics {
		z-index: 7;
	}

	.swipe {
		width: 14vw;
		height: auto;
		position: absolute;
	}

	#horizontal-bar {
		margin:0 auto 4vh;
		width: 80%;
	}

	.counter {
		width: 50%;
	}
	.counter p {
		margin:1vh 0;
		font-size: 3vw;
	}

	.counter:nth-child(2) {
	    border-top: 1px solid #F26E01;
	}

	.chartBarsWrap.chartBarsHorizontal .chartBars {
		height: 16vh;
		margin-top: 2vh;
	}

	#pie-chart {
		margin-bottom:2vh;
	}

	#mob-gateway .swipe {
		top:22vw;
		left: 69%;
	}
	
	#mob-vertical-bar .chartBarsWrap, #mob-horizontal-bar .chartBarsWrap {
		width:70%;
		margin:auto;
	}
	#mob-vertical-bar .chartBarsVertical .bars {
		margin:auto;
	}
	#mob-vertical-bar .chartBarsVertical .chartGrid {
		left:11.5%;
	}
	#mob-horizontal-bar .chartBarsHorizontal .chartBars .bars {
		margin-left:3px;
	}

	#mob-location {
		top:-6vh;
		margin-bottom: -6vh;
		z-index: 6;
	}
	#mob-location .bg-inner {
		padding-top:4vh;
	}
	#mob-location .scroll-wrapper {
		position: absolute;
		top:44vh;
	}

	#mob-location .scroll-wrapper h2 {
		position: absolute;
		top: 7rem;
		left: 1rem;
	}

	#mob-location .scroll-inner {
		height: 70vh;
	}

	#mob-location .swipe {
		top:50vh;
		left:10vh;
	}

	#mob-gallery {
		top: -7vh;
		margin-bottom: -7vh;
		z-index: 5;
	}

	#mob-gallery .bg-inner {
		padding-top: 10vh;
	}

	#mob-gallery .scroll-wrapper {
		position: absolute;
		top: 20vh;
		left: 5%;
		width: calc(100vw - 5%);
	}

	#mob-gallery .scroll-inner {
		height: 56vh;
	}

	#mob-gallery .swipe {
		top: 11vh;
		right: 4vh;
	}

	#mob-downloads {
		z-index: 4;
		top:-6vh;
		margin-bottom:-6vh;
	}

	#mob-downloads .bg-inner {
		padding-top:6vh;
	}

	#mob-agents {
		top:-6vh;
		margin-bottom: -6vh;
	}

	#mob-agents .bg-inner {
		padding-top:6vh;
	}

	#mob-agent-contacts {
		text-align: center;
	}

	#mob-agent-contacts img {
		height: 20vh;
		width: auto;
		margin:2vh 0;
	}

	#mob-contact-links {
		margin-top:4vh;
	}
	#three-words {
		flex-wrap: wrap;
		justify-content: center;
	}

	#three-words img {
		margin-left: 0;
	}
	#three-words p {
		width: 100%;
		text-align: center;
		margin-top: 2vh;
	}
	#bentall img {
		width: 14vh;
		margin: 2vh auto 8vh;
		display: block;
	}
	.disclaimer {
		font-size: 2vw;
	}
}


/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#EC6D11;
	color:#C8CAC5;
	text-shadow:none;
}
::-webkit-selection {
	background:#EC6D11;
	color:#C8CAC5;
	text-shadow:none;
}
::-moz-selection {
	background:#EC6D11;
	color:#C8CAC5;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
