/*
Theme Name: Honeycomb Child
description: Honeycomb Child Theme
Author: Stuart Magog for Superb Digital
Author URI: https://superb.digital
Template: honeycomb
Version: 1.0.1
Text Domain: honeycomb-child
*/

/* -------------------------------------------------------------------------------------------------------------------
Normalize
------------------------------------------------------------------------------------------------------------------- */
html,
mark {
	color: #000
}
body,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}
audio,
canvas,
video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
	display: none
}
html {
	background: #fff;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
button,
html,
input,
select,
textarea {
	font-family: sans-serif
}
body {
	padding: 0
}
a:focus {
	outline: dotted thin
}
a:active,
a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b,
strong {
	font-weight: 700
}
blockquote {
	margin: 1em 40px
}
dfn {
	font-style: italic
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
mark {
	background: #ff0
}
dl,
menu,
ol,
p,
pre,
ul {
	margin: 1em 0
}
code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}
q {
	quotes: none
}
q:after,
q:before {
	content: '';
	content: none
}
small {
	font-size: 80%
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
dd {
	margin: 0 0 0 40px
}
menu,
ol,
ul {
	padding: 0 0 0 30px
}
nav ol,
nav ul {
	list-style: none
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic
}
svg:not(:root) {
	overflow: hidden
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0;
	white-space: normal
}
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline
}
button,
input {
	line-height: normal
}
button,
select {
	text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled],
html input[disabled] {
	cursor: default
}
input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto;
	vertical-align: top
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
.nomargin {
	margin: 0 !important;
}
/* -------------------------------------------------------------------------------------------------------------------
Typography
------------------------------------------------------------------------------------------------------------------- */
html {
	font-size: 17px;
}
body {
	font-family: 'brandon-grotesque', sans-serif;
	font-weight: 300;
	line-height: 1.3;
	color: #333;
}
p {
	margin: 0 0 1.25rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 1rem;
	font-weight: 400;
	line-height: 1.15;
}
h1 {
	font-size: 2.5em;
	line-height: 1;
}
h2 {
	font-size: 2.1em;
}
h3 {
	font-size: 1.7em;
}
h4 {
	font-size: 1.44em;
}
h5 {
	font-size: 1.2em;
	margin: 0 0 0.6rem;
}
h6 {
	font-size: 1em;
	margin: 0 0 0.6rem;
	font-weight: 600;
}
small {
	font-size: 0.75em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
	font-weight: 400;
	color: #333;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {}
article p + h1,
article p + h2,
article p + h3,
article p + h4,
article p + h5,
article p + h6 {
	margin-top: 2.75rem;
}
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
	margin-top: 2.75rem;
}
ul {
	padding-left: 0;
	margin: 0 0 3rem 1.25rem;
}
ol {
	padding-left: 0;
	margin: 0 0 2rem 1.25rem;
}
li {
	margin: 0 0 0.4rem;
}
li > ol,
li > ul {
	margin-top: 20px;
}
@media (min-width: 600px) {
	html {
		font-size: 18px;
	}
}
@media (min-width: 900px) {
	html {
		font-size: 19px;
	}
	h6 {
		font-size: 1em;
	}
}
@media (min-width: 1100px) {
	html {
		font-size: 20px;
	}
}
@media (min-width: 1400px) {
	html {
		font-size: 22px;
	}
}
@media (min-width: 1600px) {
	html {
		font-size: 24px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Common styles and classes
------------------------------------------------------------------------------------------------------------------- */
button {
	box-shadow: none !important;
}
a {
	color: #22a8dc;
	outline: 0 !important;
	text-decoration: none;
	transition: all 0.2s;
	font-weight: 400;
}
a:hover {
	color: #41c7fb;
	text-decoration: none;
	transition: all 0.2s;
}
a:active {
	color: #1186b3;
}
p a {
	border-bottom: 1px solid;
	display: inline-block;
	padding-bottom: 0;
}
.highlight {
	color: #ef819d;
}
.fullWidthImg {
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.btn {
	line-height: 1.1;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.7em;
}
.btn-lower {
	text-transform: none;
	font-size: 0.9em;
}
.btn a {
	background: none;
	padding: 8px 20px;
	display: inline-block;
	color: #333;
	text-decoration: none;
	text-align: center;
	border: 1px solid #333;
	border-radius: 28px;
	transition: background 0.3s;
	font-weight: 600;
}
.btn.red a {
	background-color: #ef819d;
	border-color:#ef819d;
	color:#FFFFFF;
}
.btn.red a:hover,
.btn.red a:focus {
	color: #ef819d;
	background-color: transparent;
	border-color:#ef819d;
}
.btn-lower a {
	font-weight: 400;
}
.btn a:hover,
.btn a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #ef819d;
	transition: background 0.3s;
}
.btn a:active {
	background-color: #d15f7c;
}
.btn-clear a {
	color: #fff;
	border: 1px solid #fff;
	background: none;
}
.popbtn {
	font-weight: 600 !important;
	text-transform: uppercase;
	font-size: 0.9em;
	float: left;
	width: auto;
}
.popbtn a {
	background: #d15f7c;
	padding: 8px 20px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	transition: background 0.3s;
	border-radius: 4px;
	text-transform: none;
}
.popbtn a:hover,
.popbtn a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #d9758f;
	transition: background 0.3s;
}
.popbtn a:active {
	background-color: #ba3d5c;
}
.rowblue .btn a {
	background: none;
	border: 1px solid #fff;
	font-weight: 400;
	color: #fff;
}
.rowblue .btn a:hover {
	background: #ef819d;
	color: #fff;
}
.rowblue .btn a:active {
	background: #d15f7c;
}
.btn-pink a {
	background: #ef819d;
	color: #fff;
	border: none;
	text-transform: none;
	font-weight: 400;
	font-size: 20px;
}
.btn-pink a:hover {
	background-color: #d9758f;
}
.btn-pink a:active {
	background-color: #ba3d5c;
}
.offerbtn {
	font-weight: 500;
	font-size: 17px;
	float: left;
	width: auto;
}
.offerbtn a {
	font-weight: 500;
	background: #08324e;
	padding: 14px 60px 15px;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	transition: background 0.3s;
	text-transform: none;
	margin-right: 10px;
}
.offerbtn a:hover,
.offerbtn a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #0c4972;
	transition: background 0.3s;
}
.offerbtn a:active {
	background-color: #03273f;
}
@media (min-width:768px) {
	.offerbtn {
		font-size: 17px;
	}
	.offerbtn a {
		padding: 11px 60px 12px;
	}
}
@media (min-width:1024px) {
	.offerbtn {
		font-size: 19px;
	}
	.offerbtn a {
		padding: 12px 60px 12px;
	}
}
@media (min-width:1280px) {
	.offerbtn {
		font-size: 20px;
	}
	.offerbtn a {
		padding: 12px 60px 12px;
	}
}
@media (min-width:1440px) {
	.offerbtn {
		font-size: 22px;
	}
	.offerbtn a {
		padding: 13px 60px 14px;
	}
}
@media (min-width:1600px) {
	.offerbtn {
		font-size: 24px;
	}
	.offerbtn a {
		padding: 14px 60px 15px;
	}
}
.titleborder {
	background: url("assets/img/pixel-pink.gif") bottom left no-repeat;
	background-size: 40px 3px;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.titlebordercenter {
	text-align: center;
	background: url("assets/img/pixel-pink.gif") bottom center no-repeat;
	background-size: 40px 3px;
	padding-bottom: 0.8rem;
	margin-bottom: 2rem;
}
.mobileOnly {}
.nonMobile {
	display: none;
}
.hide {
	display: none !important;
}
img {
	border-radius: 0 !important;
}
.pricetag {
	background: #168cdb;
	color: #fff;
	font-weight: 600;
	padding: 8px 20px;
	margin: 0 10px 10px 0;
	font-size: 0.9em;
	display: inline-block;
	float: left;
	width: auto;
}
.overflowauto {
	overflow: visible !important;
}
@media only screen and (min-width:720px) {
	.mobileOnly {
		display: none;
	}
	.nonMobile {
		display: block;
	}
}
@media only screen and (min-width:1200px) {
	.btn {
		font-size: 0.7em;
	}
	.btn-lower {
		font-size: 0.9em;
	}
	.btn a {
		padding: 10px 80px 9px;
	}
	.popbtn a {
		/* padding: 14px 40px; */
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Layout
------------------------------------------------------------------------------------------------------------------- */
.container {
	min-width: 240px;
	max-width: 1075px;
	margin: 0 auto;
	padding: 0 20px;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
}
.row {
	padding: 40px 0;
	clear: both;
	overflow: hidden;
}
.rowgrey {
	background: #f6f6f6;
}
.rowblue {
	background: #08324e;
	color: #fff;
}
.rowblue h1,
.rowblue h2,
.rowblue h3,
.rowblue h4,
.rowblue h5,
.rowblue h6 {
	color: #fff;
	text-align: center;
}
.rowblue a {
	color: #fff;
}
.slimtoprow {
	padding: 0 0 40px;
	clear: both;
	overflow: hidden;
}
.rowmarginbottom {
	margin-bottom: 40px;
}
.slimmerrow {
	padding: 0;
}
.slimbaserow {
	padding-bottom: 0 !important;
}
.textcenter {
	text-align: center;
}
@media only screen and (min-width:1160px) {
	.row {
		padding: 60px 0;
	}
	.slimrow {
		padding: 40px 0;
	}
	.slimmerrow {
		padding: 0;
	}
	.rowmarginbottom {
		margin-bottom: 60px;
	}
	.container {
		padding: 0;
	}
}
@media only screen and (min-width:1400px) {
	.row {
		padding: 80px 0;
	}
	.slimrow {
		padding: 40px 0;
	}
	.slimmerrow {
		padding: 0;
	}
	.slimtoprow {
		padding: 0 0 80px;
	}
	.rowmarginbottom {
		margin-bottom: 80px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
2 Column Layout Section
------------------------------------------------------------------------------------------------------------------- */
.cols2 {
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 0;
}
.col1of2 {
	margin-bottom: 20px;
	box-sizing: border-box;
}
@media only screen and (min-width:600px) {
	.cols2 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.col1of2 {
		width: 48.75%;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
	}
	.col1of2:nth-child(2n+2) {
		margin-right: 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
2 Column (2/3 + 1/3) Layout Section UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.cols2and1 {
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 0;
}
.col1of2and1 {
	margin-bottom: 20px;
}
@media only screen and (min-width:600px) {
	.cols2and1 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.col1of2and1 {
		width: 48.75%;
		margin-right: 2.5%;
		margin-bottom: 0;
	}
	.col2of2and1 {
		width: 48.75%;
		margin-bottom: 0;
	}
}
@media only screen and (min-width:900px) {
	.col1of2and1 {
		width: 65.5%;
		margin-right: 2.5%;
	}
	.col2of2and1 {
		width: 32%;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
2 Column (1/3 + 2/3) Layout Section UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.cols1plus2 {
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 0;
}
.col1ofcols1plus2 {
	margin-bottom: 20px;
}
.col2ofcols1plus2 {}
@media only screen and (min-width:600px) {
	.cols1plus2 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.col1ofcols1plus2 {
		width: 48.75%;
		margin-right: 2.5%;
		margin-bottom: 0;
	}
	.col2ofcols1plus2 {
		width: 48.75%;
		margin-bottom: 0;
	}
}
@media only screen and (min-width:900px) {
	.col1ofcols1plus2 {
		width: 31.66667%;
		margin-right: 2.5%;
	}
	.col2ofcols1plus2 {
		width: 65.85553%;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
3 Column Layout Section
------------------------------------------------------------------------------------------------------------------- */
.cols3 {
	width: 100%;
	clear: both;
	overflow: hidden;
}
.cols3 .col1of3 {
	box-sizing: border-box;
	margin-bottom: 20px;
}
@media only screen and (min-width:600px) {
	.cols3 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 0;
	}
	.cols3 .col1of3 {
		width: 48.75%;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
		padding: 0;
	}
	.cols3 .col1of3:nth-child(2n+2) {
		margin-right: 0;
	}
}
@media only screen and (min-width:720px) {
	.cols3 .col1of3 {
		width: 30.4186%;
		max-width: 327px;
		margin-right: 4.3721%;
		margin-bottom: 4.3721%;
		padding: 0;
	}
	.cols3 .col1of3:nth-child(2n+2) {
		margin-right: 4.3721%;
	}
	.cols3 .col1of3:nth-child(3n+3) {
		margin-right: 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
3 Column Tight Layout Section
------------------------------------------------------------------------------------------------------------------- */
.cols3tight {
	width: 100%;
	max-width: 956px;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
	padding-bottom: 0;
}
.cols3tight .col1of3 {
	box-sizing: border-box;
	width: 49.5%;
	margin-right: 1%;
	margin-bottom: 1%;
	padding: 0;
}
.iconsCol .col1of3:nth-child(3) {
	width: 100%;
	margin-right: 0;
}
.cols3tight .col1of3:nth-child(2n+2) {
	margin-right: 0;
}
.cols3wide {
	max-width: 1200px;
}
@media only screen and (min-width:600px) {
	.cols3tight .col1of3 {
		width: 32.66666%;
	}
	.iconsCol .col1of3:nth-child(3) {
		width: 32.66666%;
	}
	.cols3tight .col1of3:nth-child(2n+2) {
		margin-right: 1%;
	}
	.cols3tight .col1of3:nth-child(3n+3) {
		margin-right: 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
4 Column Layout Section
------------------------------------------------------------------------------------------------------------------- */
.cols4 {
	width: 100%;
	clear: both;
	overflow: hidden;
}
.cols4 .col1of4 {
	margin-bottom: 20px;
	box-sizing: border-box;
}
@media only screen and (min-width:460px) {
	.cols4 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.cols4 .col1of4 {
		width: 48.75%;
		margin-right: 2.5%;
		padding: 0 0 20px;
	}
	.cols4 .col1of4:nth-child(2n+2) {
		margin-right: 0;
	}
}
@media only screen and (min-width:900px) {
	.cols4 .col1of4 {
		width: 23.125%;
		margin-right: 2.5%;
		padding: 0;
		margin-bottom: 2.5%;
	}
	.cols4 .col1of4:nth-child(2n+2) {
		margin-right: 2.5%;
	}
	.cols4 .col1of4:nth-child(4n+4) {
		margin-right: 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
4 Column Tight Layout Section
------------------------------------------------------------------------------------------------------------------- */
.cols4tight {
	width: 100%;
	max-width: 1075px;
	margin: 0 auto;
	clear: both;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.cols4tight .col1of4 {
	box-sizing: border-box;
	width: 48.75%;
	margin: 0 2.5% 2.5% 0;
	padding: 0 0 20px;
}
.cols4tight .col1of4:nth-child(2n+2) {
	margin-right: 0;
}
@media only screen and (min-width:720px) {
	.cols4tight .col1of4 {
		width: 24%;
		max-width: 262px;
		margin-right: 1.3333%;
		margin-bottom: 1.3333%;
	}
	.cols4tight .col1of4:nth-child(2n+2) {
		margin-right: 1.3333%;
	}
	.cols4tight .col1of4:nth-child(4n+4) {
		margin-right: 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
5 Column Layout Section
------------------------------------------------------------------------------------------------------------------- */
.cols5 {
	width: 100%;
	clear: both;
	overflow: hidden;
}
.col1of5 {
	margin-bottom: 20px;
	box-sizing: border-box;
}
@media only screen and (min-width:300px) {
	.cols5 {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
	}
	.col1of5 {
		width: 48.75%;
		margin-right: 2.5%;
		margin-bottom: 2.5%;
	}
	.col1of5:nth-child(2n+2) {
		margin-right: 0;
	}
}
@media only screen and (min-width:600px) {
	.col1of5 {
		width: 31.66666%;
		margin-right: 2.5%;
	}
	.col1of5:nth-child(2n+2) {
		margin-right: 2.5%;
	}
	.col1of5:nth-child(3n+3) {
		margin-right: 0;
	}
}
@media only screen and (min-width:1000px) {
	.col1of5 {
		width: 19%;
		margin-right: 1.25%;
		margin-bottom: 1.5%;
	}
	.col1of5:nth-child(2n+2) {
		margin-right: 1.25%;
	}
	.col1of5:nth-child(3n+3) {
		margin-right: 1.25%;
	}
	.col1of5:nth-child(5n+5) {
		margin-right: 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Single central column UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.col-center-700 {
	max-width: 700px;
	margin: 0 auto;
}
.col-center-760 {
	max-width: 760px;
	margin: 0 auto;
}
.col-center-780 {
	max-width: 780px;
	margin: 0 auto;
}
.col-center-wide {
	max-width: 850px;
	margin: 0 auto;
}
.col-center-956 {
	max-width: 956px;
	margin: 0 auto;
}
.col-center-1000 {
	max-width: 1000px;
	margin: 0 auto;
}
.col-center-widest {
	max-width: 1060px;
	margin: 0 auto;
}
/* -------------------------------------------------------------------------------------------------------------------
Icon Boxes
------------------------------------------------------------------------------------------------------------------- */
.icons {
	margin: 40px auto 20px;
}
.icons > div {
	background: #08324e;
	color: #fff;
	text-align: center;
	padding: 20px 20px !important;
}
.icons h5 {
	margin-bottom: 0;
	color: #fff;
}
.icons h6 {
	color: #fff;
}
.icons .iconcircle {
	width: 80px;
	height: 80px;
	border: 2px solid #ef819d;
	border-radius: 50%;
	display: block;
	margin: 0 auto 20px;
}
.icons img {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
}
.icons a {
	color: #fff;
}
.icons a:hover {
	color: #ef819d;
	text-decoration: none;
}
@media only screen and (min-width:800px) {
	.icons > div {
		padding: 40px 20px !important;
	}
	.icons .iconcircle {
		width: 112px;
		height: 112px;
	}
	.icons img {
		width: 112px;
		height: 112px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Photo Row
------------------------------------------------------------------------------------------------------------------- */
.photorow {
	color: #fff;
}
.photorow h2,
.photorow h3 {
	color: #fff;
}
.photorow .icons > div {
	background: rgba(7, 41, 64, 0.8);
}
.photorow .overlayslide {
	padding: 40px 20px 20px;
	background: rgba(4, 12, 21, 0.75);
}
@media only screen and (min-width:800px) {
	.photorow .overlayslide {
		padding: 60px 40px 40px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Statistic Boxes
------------------------------------------------------------------------------------------------------------------- */
p.statistic {
	color: #ef819d;
	font-size: 1.5em;
	margin: 20px 0 0.4rem;
}
@media only screen and (min-width:800px) {
	p.statistic {
		font-size: 3em;
		margin: 0 0 0.4rem;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Social Media
------------------------------------------------------------------------------------------------------------------- */
.socialmedia {
	margin: 0;
	padding: 2px 0 0 0;
	box-sizing: border-box;
}
.socialmedia li {
	list-style-type: none;
	display: inline;
	margin: 0 0 0 10px;
	text-align: right;
}
.socialmedia li img {
	display: inline-block;
}
.socialmedia li a {
	opacity: 0.5;
	transition: opacity 0.25s;
}
.socialmedia li a:hover {
	opacity: 1;
	transition: opacity 0.25s;
}
@media only screen and (min-width:450px) {
	.socialmedia {
		padding: 2px 0 0 20px;
	}
}
@media only screen and (min-width:860px) {
	.socialmedia li {
		margin: 0 0 0 14px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Header
------------------------------------------------------------------------------------------------------------------- */
header.mainheader {
	width: 100%;
	clear: both;
	padding: 40px 0 0;
	position: relative;
	z-index: 1;
	background: #08324e;
	color: #97adbc;
}
header.mainheader .container {
	padding: 0;
	position: relative;
}
header.mainheader .headercontact {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 20px 30px;
	line-height: 1.5;
}
.headercontact p {
	width: auto;
	text-align: center;
	margin-bottom: 0;
}
.headercontact p a {
	border: none;
}
header.mainheader .socialmedia {
	width: auto;
}
header.mainheader a {
	color: #97adbc;
	text-decoration: none;
}
header.mainheader a:hover {
	color: #fff;
	text-decoration: none;
	transition: color 0.25s;
}
#logo {
	margin: 0 auto 30px;
	padding: 0;
	display: block;
	width: 240px;
}
@media only screen and (min-width:840px) {
	header.mainheader {
		padding: 15px 0 0;
		height: 120px;
	}
	header.mainheader .container {
		padding: 0 20px;
		overflow: visible;
	}
	header.mainheader .headercontact {
		justify-content: center;
	}
	#logo {
		margin: 20px auto;
		width: 280px;
	}
}
@media only screen and (min-width:860px) {
	header.mainheader {
		position: relative;
		height: 108px;
	}
	header.mainheader .container {
		padding-top: 10px;
	}
	header.mainheader .headercontact {
		justify-content: flex-end;
		padding-bottom: 0;
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}
	header.mainheader .headercontact p {
		text-align: right;
	}
	#logo {
		margin: 0;
		float: left;
	}
}
@media only screen and (min-width:900px) {
	header.mainheader {
		z-index: 99999;
	}
}
@media only screen and (min-width:1200px) {
	header.mainheader {
		padding: 0;
	}
	header.mainheader .container {
		padding: 27px 0 0;
	}
	.headercontact p {
		font-size: 0.9em;
		padding-top: 2px;
	}
	header.mainheader .headercontact {
		padding-right: 0;
	}
}
@media only screen and (min-width:1400px) {
	.headercontact p {
		font-size: 0.8em;
		padding-top: 6px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Navigation UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.mainheader nav {
	width: 100%;
	background: #08324e;
	position: relative;
	clear: both;
	overflow: hidden;
	border-top: 1px solid #3b494e;
	display: none;
}
.mainheader nav ul {
	padding: 0;
	margin: 0 auto;
	width: 100%;
	height: auto;
	display: none;
}
.mainheader nav li {
	width: 100%;
	margin-bottom: 0;
	border-bottom: 1px solid #3b494e;
	text-transform: uppercase;
}
.mainheader nav li a {
	background: #08324e;
	color: #fff !important;
	display: block;
	text-decoration: none;
	padding: 14px 20px 12px;
	width: 100%;
}
.mainheader nav a:hover,
.mainheader nav a:active {
	background: #ef819d;
	transition: background 0.2s;
	text-decoration: none !important;
}
.mainheader nav a#pull {
	display: block;
	background: #08324e;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	color: #fff;
	text-decoration: none;
	padding: 12px 10px 12px 20px;
}
.mainheader nav a#pull span {
	background: url(assets/img/nav.svg) center left no-repeat;
	padding: 0 0 0 30px;
}
.mainheader nav a#pull:hover {
	background: #ef819d;
}
/* Dropdowns */
.mainheader nav ul li ul {
	display: none !important;
}
@media only screen and (min-width:840px) {
	.mainheader nav {
		background: none;
		margin-bottom: 0;
		overflow: visible;
		border: none;
		display: block;
	}
	.mainheader nav ul {
		display: flex;
		justify-content: center;
	}
	.mainheader nav li {
		border: none;
		line-height: 1;
		font-size: 14px;
		box-sizing: border-box;
		display: block;
		width: auto;
		margin: 0 4px;
		padding: 0 0 0 0;
		position: relative;
	}
	.mainheader nav li:first-of-type {
		padding-left: 0;
	}
	.mainheader nav li:last-of-type {
		margin-right: 0;
	}
	.mainheader nav li a {
		background: none;
		text-align: left;
		border: none;
		padding: 14px 10px;
		margin: 0;
		width: auto;
		transition: color 0.25s;
	}
	.mainheader nav a:hover,
	.mainheader nav a:active {
		background: none;
		transition: color 0.25s;
		color: #ef819d !important;
	}
	.mainheader nav li.current-menu-item > a,
	.mainheader nav li.active a,
	.mainheader nav li a:hover,
	.mainheader nav li.current_page_parent > a {
		color: #ef819d !important;
	}
	.mainheader nav a#pull {
		display: none;
	}
	/* Dropdowns */
	.mainheader nav ul li ul {
		display: none;
	}
	.mainheader nav ul li ul {
		position: absolute;
		float: left;
		clear: left;
		overflow: hidden;
		top: 42px;
		left: 0;
		width: 260px;
		z-index: 999999;
		padding: 20px 0 40px;
		background: #08324e;
	}
	.mainheader nav ul li:hover ul {
		display: block !important;
	}
	.mainheader nav ul li ul li {
		display: block;
		float: none;
		height: auto;
		background: none;
		width: 100%;
		margin-left: 0;
		margin-bottom: 0;
		font-size: 17px;
		text-transform: none;
	}
	.mainheader nav ul li ul li a {
		text-align: left;
		border: none !important;
		padding: 10px !important;
		width: auto;
		height: auto;
		display: block;
		background: none;
		color: #fff !important;
	}
	.mainheader nav ul li ul li a:hover {
		background: none;
		color: #ef819d !important;
	}
}
@media only screen and (min-width:860px) {
	.mainheader nav {
		float: right;
		width: auto;
		clear: none;
		margin-top: 24px;
	}
	.mainheader nav ul {
		display: inline;
		float: right;
	}
	.mainheader nav ul li {
		float: left;
		margin-left: 18px;
	}
	.mainheader nav ul li.active a,
	.mainheader nav ul li.current-menu-item > a,
	.mainheader nav ul li a:hover {
		color: #ef819d;
	}
	.mainheader nav li a {
		padding: 0;
	}
	/* Dropdowns */
	.mainheader nav ul li ul {
		top: 18px;
		padding: 20px 0 30px;
	}
	.mainheader nav ul li ul li {
		padding: 0;
		margin: 0;
	}
}
@media only screen and (min-width:1200px) {
	.mainheader nav {
		margin-top: 47px;
	}
	.mainheader nav ul li {
		margin-left: 40px;
		font-size: 15px;
	}
	/* Dropdowns */
	.mainheader nav ul li ul {
		padding: 12px 0 20px;
	}
	.mainheader nav ul li ul li {
		text-transform: none;
	}
	.mainheader nav ul li ul li a {
		padding: 10px 20px !important;
	}
}
@media only screen and (min-width:1400px) {
	.mainheader nav {}
}
/* -------------------------------------------------------------------------------------------------------------------
Banners
------------------------------------------------------------------------------------------------------------------- */
.banner {
	color: #fff;
	background: #08324e url("assets/img/banner.jpg") top center no-repeat;
	background-size: 100%;
	padding: 40px 0 0;
}
.bannertext {
	background: rgba(31, 44, 49, 0.8);
	max-width: 962px;
	margin: 60px auto;
	padding: 54px 60px 40px;
	text-align: center;
}
.banner h1 {
	color: #fff;
}
@media only screen and (min-width: 720px) {}
@media only screen and (min-width: 900px) {
	.banner {
		background-position: center center;
	}
}
@media only screen and (min-width: 1160px) {}
@media only screen and (min-width: 1400px) {
	.banner {
		padding: 100px 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Slider Revolution
------------------------------------------------------------------------------------------------------------------- */
rs-fullwidth-wrap {
	z-index: 0 !important;
}
/* -------------------------------------------------------------------------------------------------------------------
New Slider
------------------------------------------------------------------------------------------------------------------- */
.topbanner,
.staticbanner {
	width: 100%;
	position: relative;
	clear: both;
	height: 300px;
	background: #08324e;
}
.staticbanner {
	background: none;
}
.staticbanner .bannerslides {
	display: block !important;
}
.bannerslides {
	display: none;
	width: 100%;
	overflow: hidden;
	height: 300px;
	position: absolute;
	top: -1px;
	left: 0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bannerstatic {
	display: block !important;
	width: 100%;
	overflow: hidden;
	height: 300px;
	position: absolute;
	top: -1px;
	left: 0;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.homebanner {
	height: 660px !important;
}
.homebanner .bannerslides {
	height: 660px !important;
}
.bannerfade {
	-webkit-animation-name: bannerfade;
	-webkit-animation-duration: 2.5s;
	animation-name: bannerfade;
	animation-duration: 2.5s;
}
@-webkit-keyframes bannerfade {
	from {
		opacity: 0.2
	}
	to {
		opacity: 1
	}
}
@keyframes bannerfade {
	from {
		opacity: 0.2
	}
	to {
		opacity: 1
	}
}
.banneroverlay {
	background: rgba(4, 12, 21, 0.75);
	padding: 40px 20px 20px;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 9999;
	box-sizing: border-box;
}
.banneroverlay h1,
.banneroverlay h4 {
	color: #fff;
}
.banneroverlay h1 {
	margin-bottom: 0.6rem;
}
.homebanner h4 {
	font-size: 1.2em;
	margin-bottom: 0.5rem;
}
.flexoverlay {
	height: 100%;
	width: 100%;
	position: relative;
}
.homebanner #guesty-search-widget__datepicker,
.shortlets-banner #guesty-search-widget__datepicker {
	position: relative !important;
}
.homebanner .guesty-root-element .lightpick,
.shortlets-banner .guesty-root-element .lightpick {
	top: 50px !important;
	left: 0 !important;
}
.lightpick__month-title-accent {
	color: #666 !important;
}
.shortlets-banner {
	overflow: visible !important;
}
.shortlets-banner .container {
	overflow: visible !important;
}
.shortlets-banner .guesty-widget__container {
	margin-bottom: 20px;
}
@media only screen and (min-width: 350px) {
	.topbanner,
	.staticbanner,
	.bannerslides {
		height: 250px;
	}
}
@media only screen and (min-width: 720px) {
	.homebanner {
		height: 650px !important;
	}
	.homebanner .bannerslides {
		height: 650px !important;
	}
	.topbanner,
	.staticbanner,
	.bannerslides {
		height: 400px;
	}
	.flexoverlay {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		justify-content: center;
	}
	.banneroverlay {
		width: auto;
		height: auto;
		max-width: 1200px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1100px) {
	.homebanner {
		height: 640px !important;
	}
	.homebanner .bannerslides {
		height: 640px !important;
	}
	.banneroverlay {
		padding: 40px 40px 20px;
	}
}
@media only screen and (min-width: 1280px) {
	.topbanner,
	.staticbanner,
	.bannerslides {
		height: 440px;
	}
}
@media only screen and (min-width: 1600px) {
	.topbanner,
	.staticbanner,
	.bannerslides {
		height: 640px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Footer
------------------------------------------------------------------------------------------------------------------- */
footer {
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 40px 0;
	background: #08324e;
	color: #fff;
}
footer h6 {
	color: #ef819d;
	text-transform: uppercase;
}
footer a {
	color: #fff;
	text-decoration: none;
	border: none;
	transition: color 0.25s;
}
footer a:hover {
	color: #ef819d;
	text-decoration: none;
	transition: color 0.25s;
}
.footertext {
	margin: 40px 0 0;
	padding: 20px 0;
	color: #97adbc;
	border-top: 1px solid #254b64;
}
.footertext a {
	color: #97adbc;
}
footer .socialmedia {
	padding: 0;
}
footer .socialmedia li {
	margin: 0 8px 0 0;
	text-align: left;
}
.footermap {
	margin: 0 0 40px;
}
#menu-footer-menu {
	padding: 10px 0 0 0;
	margin: 16px 0 20px 0;
	border-top: 1px solid #254b64;
}
#menu-footer-menu li {
	display: inline;
	list-style-type: none;
	color: #97adbc;
	margin-right: 14px;
	padding-right: 18px;
	background: url("assets/img/pixel-lightblue.gif") right center no-repeat;
	background-size: 1px 16px;
}
#menu-footer-menu li:last-of-type {
	background: none;
}
#menu-footer-menu li a {
	color: #97adbc;
}
#menu-footer-menu li a:hover,
#menu-footer-menu li a:active {
	color: #fff;
}
@media only screen and (min-width:620px) {
	.footerdivs {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.footercontact {
		width: 30.4186%;
		max-width: 327px;
		margin-left: 4.3721%;
		box-sizing: border-box;
	}
	.footermap {
		width: 65.2093%;
		max-width: 701px;
		box-sizing: border-box;
	}
}
@media only screen and (min-width:900px) {
	footer {
		padding: 80px 0 0;
	}
	footer h6 {
		font-size: 0.8em;
	}
	footer p,
	footer li {
		font-size: 0.7em;
	}
	footer .footertext p {
		line-height: 1.8;
		margin-bottom: 0;
	}
	.footermap {
		margin-bottom: 20px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Accreditations
------------------------------------------------------------------------------------------------------------------- */
.accreditations {
	padding: 20px 0 60px;
}
.accreditations ul {
	margin: 0;
	padding: 0;
}
.accreditations ul li {
	list-style-type: none;
	display: inline;
	margin: 0 20px 0 0;
}
.accreditations ul li {
	line-height: 2;
}
.accreditations ul li img {
	display: inline-block;
}
.bp-logos ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px 0 0 0;
	margin: 0;
}
.bp-logos ul li {
	margin: 0 20px 20px;
	list-style-type: none;
}
@media only screen and (min-width:1100px) {
	.accreditations {
		padding: 20px 0 14px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Blog Post Previews
------------------------------------------------------------------------------------------------------------------- */
.blogposts {
	padding-top: 20px;
}
.blogposts .col1of3 {
	background: #fff;
	border: 1px solid #ccc;
}
.blogtext {
	padding: 30px 20px 20px;
}
.blogtext p {
	font-size: 0.9em;
}
.blogtext p.category {
	font-size: 0.9em;
	line-height: 1.1;
	font-weight: 600;
	text-transform: uppercase;
	background: url("assets/img/pixel-pink.gif") bottom left no-repeat;
	padding-bottom: 12px;
	background-size: 40px 3px;
}
.blogtext p.category a {
	border: none;
}
.blogtext h6 {
	margin-top: 0;
}
.blogtext a {
	color: #333;
	transition: color 0.25s;
}
.blogtext a:hover {
	color: #22a8dc;
}
@media only screen and (min-width:600px) {
	.blogposts {
		justify-content: center;
	}
	.blogposts .col1of3 {
		margin: 0 1.25% 2.5%;
	}
	.blogtext p.category {
		font-size: 0.65em;
	}
}
@media only screen and (min-width:720px) {
	.blogposts .col1of3 {
		width: 30.83333%;
		margin: 0 1.25% 3%;
	}
	.blogposts .col1of3:nth-child(2n+2) {
		margin-right: 1.25%;
	}
	.blogposts .col1of3:nth-child(3n+3) {
		margin-right: 1.25%;
	}
}
@media only screen and (min-width:1200px) {
	.blogtext p {
		font-size: 0.8em;
	}
}
@media only screen and (min-width:1600px) {
	.blogtext p.category {
		font-size: 0.6em;
	}
}



/* -------------------------------------------------------------------------------------------------------------------
Blog Posts Nav
------------------------------------------------------------------------------------------------------------------- */
.posts-nav {
	clear: both;
	overflow: hidden;
	padding: 20px 0;
}
.posts-nav a {
	font-size: 0.7em !important;
	font-weight: 400;
	padding: 5px 25px;
	transition: all ease 0.3s;
	color: #fff;
	text-decoration: none;
	background: #ef819d;
	border-radius: 50px;
	text-transform: uppercase;
}
.posts-nav a:hover {
	background: #f88faa;
}
.posts-nav a:active {
	background: #d15f7c;
}
.posts-nav .prev {
	width: 50%;
	float: left;
	text-align: left;
}
.posts-nav .next {
	width: 50%;
	float: right;
	text-align: right;
}
/* -------------------------------------------------------------------------------------------------------------------
Single Blog Post
------------------------------------------------------------------------------------------------------------------- */
.single-blog {
	padding: 0 0 40px;
}
.sidebar {
	padding: 0 0 40px;
}
.single-blog h2 {
	font-size: 1.7em;
}
@media only screen and (min-width:900px) {
	.single-blog {
		width: 65%;
		max-width: 699px;
		float: left;
		margin-right: 7%;
	}
	.sidebar {
		float: right;
		width: 28%;
		max-width: 301px;
		margin: 0;
		padding: 0 0 40px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Sidebar
------------------------------------------------------------------------------------------------------------------- */
.widgetarea {
	margin: 0 0 40px;
	clear: left;
	overflow: hidden;
}
.widgetarea h6 {
	color: #fff;
	background: #08324e;
	padding: 12px 16px;
	font-weight: 400;
}
.widgetarea ul {
	margin: 30px 0 0 0;
	padding: 0;
}
.widgetarea li {
	font-size: 0.8em;
	line-height: 1.2;
	list-style-type: none;
	margin: 0 0 16px;
	padding: 0 0 16px;
	border-bottom: 1px solid #ccc;
}
.widgetarea li a {
	padding: 0;
	text-decoration: none;
	color: #333;
	background: url("assets/img/arrow.svg") center left no-repeat;
	background-size: 8px 12px;
	padding-left: 20px;
	display: block;
}
.widgetarea li.current a,
.widgetarea li.current_page_item a,
.widgetarea li.current-cat a {
	color: #22a8dc;
}
.widgetarea li a:hover,
.widgetarea li.current_page_item ul li a:hover {
	color: #22a8dc;
}
@media only screen and (min-width:720px) {
	.widgetarea {
		margin: 0 0 60px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
FAQs
------------------------------------------------------------------------------------------------------------------- */
.faqaccordion {
	padding: 11px 22px 0;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.4s;
	margin: 10px 0 0;
	height: 45px;
	background-image: url("assets/img/plus.svg");
	background-color: #f6f6f6;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: 45px 45px;
}
.faqaccordion:hover {
	background-image: url("assets/img/plus.svg");
	background-color: #f6f6f6;
	background-size: 45px 45px;
	background-position: top right;
	background-repeat: no-repeat;
}
.faqactive,
.faqactive:hover {
	background-image: url("assets/img/minus.svg");
	background-color: #ece9e7;
	background-size: 45px 45px;
	background-position: top right;
	background-repeat: no-repeat;
}
.faqpanel {
	background: #f6f6f6;
	padding: 40px 20px;
	display: none;
	overflow: hidden;
}
.faqaccordion p {
	margin: 0;
	font-weight: 400;
	padding: 0 50px 0 0;
}
@media only screen and (min-width:1600px) {
	.faqaccordion {
		padding: 7px 22px;
	}
}
@media only screen and (max-width:600px) {
	.faqaccordion {
		height: auto;
		min-height: 45px;
		background-image: url("assets/img/plus-mob.svg");
	}
	.faqaccordion:hover {
		background-image: url("assets/img/plus-mob.svg");
	}
	.faqactive,
	.faqactive:hover {
		background-image: url("assets/img/minus-mob.svg");
	}
	.faqaccordion p {
		line-height: 1;
		padding: 0 50px 10px 0;
	}
	.faqpanel {
		padding: 20px 20px 10px;
	}
	/*.faqaccordion{
		padding: 0;
		background: none !important;
		height: auto;
		margin: 20px 0;
	}
	.faqaccordion p{
		font-weight: 700;
		text-decoration: underline;
	}
	.faqpanel{
		background: none;
		padding: 0;
	}*/
}
/* -------------------------------------------------------------------------------------------------------------------
About
------------------------------------------------------------------------------------------------------------------- */
.page-id-23 .row {}
/* -------------------------------------------------------------------------------------------------------------------
Split panel content
------------------------------------------------------------------------------------------------------------------- */
.fw-content {}
.fw-photo.full-height img {height:100%;object-fit:cover;}
.fw-text {
	padding: 20px;
}
@media only screen and (min-width:600px) {
	.fw-content {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}
	.fw-content:nth-child(even) {
		flex-direction: row;
	}
	.fw-photo {
		width: 50%;
	}
	.fw-text {
		width: 50%;
		padding: 5%;
		box-sizing: border-box;
		background: #f6f6f6;
	}
}
@media only screen and (min-width:1000px) {
	.fw-text {}
}
@media only screen and (min-width:1500px) {
	.fw-text {}
}
/* -------------------------------------------------------------------------------------------------------------------
WordPress Images UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.post .wp-caption,
.post img,
.post-preview img,
.basicpagepage img,
.pagecontent img {
	max-width: 100% !important;
	height: auto;
	overflow: hidden;
}
.alignright {
	float: right;
	margin: 6px 0 10px 1em
}
.alignleft {
	float: left;
	margin: 6px 1.4em 10px 0
}
.aligncenter {
	display: block;
	margin: 20px auto;
}
.alignnone {
	display: block;
	margin: 40px 0;
	max-width: 100%;
	overflow: hidden;
}
img.alignnone,
img.alignleft {
	max-width: 100%;
	height: auto;
}
.wp-block-image {
	margin: 0 0 30px;
	max-width: 100%;
}
* + .wp-block-image {
	margin: 30px 0;
}
.wp-caption img {
	margin-bottom: 0;
}
p.wp-caption-text {
	padding: 0 0 0;
	font-size: 0.75em;
	margin-top: 0;
	margin-bottom: 0;
	box-sizing: border-box;
}
.wp-block-image figcaption {
	text-align: left;
}
.wp-block-image .alignleft {
	margin: 6px 40px 20px 0;
}
.wp-video {
	padding-bottom: 40px !important;
}
figure {
	margin-bottom: 40px;
}
figure + p,
figure + h1,
figure + h2,
figure + h3,
figure + h4,
figure + h5,
figure + h6,
figure + ul,
figure + ol {
	margin-top: 40px;
}
figure.alignleft + p,
figure.alignleft + h1,
figure.alignleft + h2,
figure.alignleft + h3,
figure.alignleft + h4,
figure.alignleft + h5,
figure.alignleft + h6,
figure.alignleft + ul,
figure.alignleft + ol {
	margin-top: 0;
}
.col-center-760 .size-full {
	height: auto;
}
@media only screen and (min-width:1400px) {
	* + .wp-block-image {
		margin: 40px 0;
	}
}

/* -------------------------------------------------------------------------------------------------------------------
Benefits Table UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.benefits {
	width: 100%;
	clear: both;
	overflow: hidden;
	padding: 20px 0 0;
}
.bcol1of2 {
	border: 1px solid #ccc;
	border-bottom: none;
	box-sizing: border-box;
	padding: 20px;
}
.bcol1of2:last-of-type {
	border-bottom: 1px solid #ccc;
}
.bcol1of2 h4 {
	background: url(assets/img/title.gif) bottom left no-repeat;
	background-size: 40px 3px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width:600px) {
	.benefits {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	.bcol1of2 {
		width: 50%;
		border: 1px solid #ccc;
		border-top: none;
		padding: 30px;
	}
	.bcol1of2:nth-child(1),
	.bcol1of2:nth-child(2) {
		border-top: 1px solid #ccc;
	}
	.bcol1of2:nth-child(2n+2) {
		border-left: none;
	}
}

/* -------------------------------------------------------------------------------------------------------------------
Parent Theme Overwrites
------------------------------------------------------------------------------------------------------------------- */
.site-content {
	padding: 0 !important;
}
.col-full {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0;
	box-sizing: border-box !important;
}
.type-property {
	padding: 40px 0;
}
.content-area {
	width: 100% !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}
.propertyhive .col-full {
	/*max-width: 1075px !important; */
	margin: 0 auto !important;
}
@media only screen and (min-width:1160px) {
	.col-full {
		padding: 0;
	}
	.type-property {
		padding: 60px 0;
	}
}
@media only screen and (min-width:1400px) {
	.type-property {
		padding: 80px 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Property Hive Properties
------------------------------------------------------------------------------------------------------------------- */
.propertyhive ul.properties {
	width: 100%;
	clear: both;
	overflow: hidden;
}
.propertyhive ul.properties li.property {
	box-sizing: border-box;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	padding-top: 0;
	text-align: left !important;
	float: none !important;
	max-width: 448px;
	margin: 0 auto 20px;
}
.propertyhive ul.properties li.property .thumbnail,
.propertyhive ul.properties li .details {
	width: 100%;
	clear: both;
}
.propertyhive ul.properties li.property .thumbnail {
	position: relative;
	height: 180px;
	overflow: hidden;
	clear: both;
	margin: 0;
}
.propertyhive ul.properties li.property .thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: auto !important;
}
.propertyhive ul.properties li.property .thumbnail .price {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #168cdb;
	color: #fff;
	font-weight: 400;
	padding: 8px 14px;
	margin: 0;
	font-size: 0.9em;
}
.propertyhive ul.properties .thumbnail .property-excerpt {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 44, 49, 0.68);
	color: #fff;
	text-align: center;
	font-weight: 400;
	padding: 0 30px;
	opacity: 0;
	transition: opacity 0.5s;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.propertyhive ul.properties .thumbnail .property-excerpt:hover {
	opacity: 1;
	transition: opacity 1s;
}
.propertyhive ul.properties li.property .details {
	padding: 24px 20px;
}
.propertyhive ul.properties li.property .details h6 {
	font-size: 1em;
	margin: 0;
}
.propertyhive ul.properties li.property .details p {
	font-weight: 400;
}
.propertyhive ul.properties li.property .details h6 a {
	color: #333;
	font-weight: 600;
}
.propertyhive ul.properties li.property .details h6 a:hover {
	color: #22a8dc;
}
.property-address {
	text-transform: uppercase;
}

.propertyhive ul.properties li.property .details .rooms p {
	margin: 0 0 0.6rem;
}
.propertyhive ul.properties li.property .details .bedrooms {
	background: url("assets/img/icon-bedroom.png") top left no-repeat;
	background-size: 31px 24px;
	padding-left: 40px;
}
.propertyhive ul.properties li.property .details .bathrooms {
	background: url("assets/img/icon-bathroom.png") top left no-repeat;
	background-size: 31px 24px;
	padding-left: 40px;
}
.propertyhive ul.properties li.property .details .reception-rooms {
	background: url("assets/img/icon-reception-room.png") top left no-repeat;
	background-size: 31px 24px;
	padding-left: 40px;
}
.propertyhive ul.properties li.property .details .parking {
	background: url("assets/img/icon-parking.png") top left no-repeat;
	background-size: 31px 24px;
	padding-left: 40px;
}
.propertyhive-ordering {
	padding-bottom: 20px;
}
.availability p {
	background: #ef819d;
	padding: 4px 10px;
	margin: 20px 0 0;
	font-weight: 600 !important;
	color: #fff;
	text-transform: uppercase;
	font-size: 13px !important;
	display: inline-block;
}
.availability p.Agreed {
	background: #666;
}
.single .availability p {
	margin: 0 0 1.25rem;
}
@media only screen and (min-width:420px) {
	.propertyhive ul.properties li.property .thumbnail {
		height: 249px;
	}
}
@media only screen and (min-width:769px) {
	.propertyhive ul.properties {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.propertyhive ul.properties li.property .thumbnail {
		height: 130px;
	}
	.rooms {
		display: block;
		flex-wrap: nowrap;
	}
	.rooms div {
		width: 100%;
		margin-right: 0;
	}
	.propertyhive ul.properties li.property .details p {
		font-size: 1em;
	}
}
@media only screen and (min-width:991px) {
	.propertyhive ul.properties li.property .thumbnail {
		height: 180px;
	}
	.rooms {
		display: flex;
		flex-wrap: wrap;
	}
	.rooms div {
		width: 49%;
		margin-right: 1%;
	}
}
@media only screen and (min-width:1400px) {
	.propertyhive ul.properties li.property .details p {
		font-size: 0.8em;
	}
	.propertyhive ul.properties li.property .details p.property-address {
		font-size: 0.7em;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Property Hive Featured Properties
------------------------------------------------------------------------------------------------------------------- */
.propertyhive-featured-properties-shortcode {
	min-width: 240px;
	max-width: 1075px;
	margin: 0 auto;
	padding: 20px;
	clear: both;
	overflow: hidden;
	box-sizing: border-box;
}
@media only screen and (min-width: 769px) {
	.columns-4 ul.properties li.property {
		width: 32%;
		float: left;
		margin-right: 0;
		margin-left: 2%;
	}
	.columns-4 ul.properties li.property:nth-child(3n+1) {
		margin-left: 0;
	}
}
@media only screen and (min-width:1160px) {
	.propertyhive-featured-properties-shortcode {
		padding: 20px 0;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Property Hive Search Form
------------------------------------------------------------------------------------------------------------------- */
.property-search-form {
	background: #08324e;
	color: #fff;
	font-size: 1em;
	font-weight: 400;
	max-width: 1075px;
	margin: 0 auto;
}
.rowblue .property-search-form {
	margin-bottom: 0;
	padding: 0;
}
.property-search-form input,
.property-search-form select,
.property-search-form label {
	font-family: 'brandon-grotesque', sans-serif;
	font-weight: 400;
	border: none;
}
input[type="submit"] {
	font-family: 'brandon-grotesque', sans-serif;
	color: #fff;
	font-weight: 600;
	border: none !important;
	background: #ef819d;
	box-shadow: none;
	height: 45px;
	margin-top: 24px !important;
	padding-top: 8px;
}
input[type="submit"]:hover {
	background: #fa92ad;
	color: #fff;
}
input[type="submit"]:active {
	background: #dc587a;
	color: #08324e;
}
input[type="submit"]:focus {
	outline: none;
}
select {
	font-family: 'brandon-grotesque', sans-serif;
}
.property-search-form .control-department {
	padding-top: 18px;
}
.all-properties .property-search-form {
	background: #fff;
	color: #333;
}
.all-properties .property-search-form select {
	border: 1px solid #ccc;
}
@media screen and (min-width: 769px) {
	.rowblue .property-search-form {
		font-size: 1em;
	}
	.propertyhive-ordering {
		float: none;
	}
	.propertyhive-ordering select {
		padding: 6px;
		font-size: 0.8em;
	}
}
@media screen and (min-width: 1200px) {
	.rowblue .property-search-form {
		font-size: 0.8em;
	}
	.property-search-form {
		font-size: 0.8em;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Map / List search toggle
------------------------------------------------------------------------------------------------------------------- */
.propertyhive-views {
	float: none !important;
	margin: 40px auto 0 !important;
	width: auto !important;
}
.propertyhive-views ul li a {
	overflow: hidden;
	background-color: #ef819d;
}
.propertyhive-views ul li.active a {
	background-color: #08324e;
}
.all-properties .propertyhive-map-canvas-wrapper {
	margin-top: 40px;
}
.propertyhive-views::before {
	content: 'Toggle between list view and map view:';
	text-align: center;
	margin: 0 auto 10px;
	width: auto;
	display: block;
	font-size: 16px;
}
/* -------------------------------------------------------------------------------------------------------------------
Individual property page
------------------------------------------------------------------------------------------------------------------- */
.single-property .col-full {
	max-width: 1075px !important;
	padding: 0 20px;
}
.single-property div.property h1 {
	margin-bottom: 0.1em;
}
.single-property p.property-address {
	font-size: 0.9em;
	font-weight: 400;
}
.thumbnails .slides li {
	width: 100px !important;
	height: 100px !important;
	margin: 0 10px 0 0;
}
.thumbnails .slides li img {
	width: 100px !important;
	height: 100px !important;
}
.property-features .col1of5 {
	border: 1px solid #ccc;
	padding: 30px 20px;
	text-align: center;
	font-weight: 400;
}
.property-features .col1of5 p {
	line-height: 1.4;
	margin: 0;
}
.property-features .col1of5 img {
	margin: 0 auto 20px;
}
a.flex-next:hover,
a.flex-prev:hover {
	color: #ef819d;
}
.property_actions li a {
	background: #ef819d;
	color: #08324e;
	border: none !important;
	box-shadow: none;
}
.property_actions li a:hover {
	background: #fb9ab2;
	color: #08324e;
}
.property_actions li a:active {
	background: #d15f7c;
	color: #08324e;
}
.single-property .flex-direction-nav a {
	height: 24px;
}
.single-property .flex-direction-nav a:before {
	font-size: 20px;
}
@media screen and (min-width: 1160px) {
	.single-property .col-full {
		padding: 0;
	}
	.single-property .flex-direction-nav a:before {
		font-size: 30px;
	}
	.single-property .flex-direction-nav a {
		height: 30px;
	}
}
@media screen and (min-width: 1400px) {
	.property-features .col1of5 p {
		font-size: 0.9em;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Short Term Lets
------------------------------------------------------------------------------------------------------------------- */
.short-term-lets li {
	padding-bottom: 0 !important;
}
.short-term-lets li .property-address {
	margin-bottom: 0.6em;
}
.short-term-lets li small {
	font-size: 0.5em;
}
.short-term-lets li .price {
	line-height: 0.9;
}
.short-term-lets li.property .thumbnail {
	height: 220px !important;
}
@media screen and (min-width: 769px) {
	.short-term-lets li.property .thumbnail {
		height: 160px !important;
	}
}
@media screen and (min-width: 900px) {
	.short-term-lets li.property .thumbnail {
		height: 190px !important;
	}
}
@media screen and (min-width: 1200px) {
	.short-term-lets li.property .thumbnail {
		height: 220px !important;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Make an Enquiry pop-up
------------------------------------------------------------------------------------------------------------------- */
.fancybox-content {
	font-family: 'brandon-grotesque', sans-serif;
}
.property-enquiry-form input[type="text"],
.property-enquiry-form input[type="email"],
.property-enquiry-form textarea {
	font-family: 'brandon-grotesque', sans-serif;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: none;
}
/* -------------------------------------------------------------------------------------------------------------------
Tabbed Content
------------------------------------------------------------------------------------------------------------------- */
.rowblue .wp-block-ub-tabbed-content {
	margin: 60px 0;
}
.rowblue .wp-block-ub-tabbed-content-tabs-content {
	background: #fff;
	color: #333;
	text-align: left;
	border: 0 !important;
	padding: 60px 60px 100px !important;
}
.rowblue .wp-block-ub-tabbed-content-tabs-title {
	font-size: 0.7em;
	text-transform: uppercase;
	font-weight: 600;
}
.rowblue .wp-block-ub-tabbed-content-tab-title-wrap {
	border: 1px solid #08324e !important;
	border-bottom: 0 !important;
	border-right: 0 !important;
	background: #84ccd1 !important;
	color: #fff !important;
	border-radius: 0;
	margin-right: 0;
	padding: 12px 10px !important;
	width: 25%;
	max-width: 25%;
	box-sizing: border-box;
}
.rowblue .wp-block-ub-tabbed-content-tab-title-wrap:first-of-type {
	border-left: 0 !important;
}
.rowblue .wp-block-ub-tabbed-content-tab-title-wrap.active {
	background: #fff !important;
	color: #333 !important;
}
@media screen and (min-width: 1200px) {
	.rowblue .wp-block-ub-tabbed-content-tab-title-wrap {
		padding: 12px 40px !important;
	}
	.rowblue .wp-block-ub-tabbed-content-tabs-title {
		font-size: 0.8em;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Pop Ups
------------------------------------------------------------------------------------------------------------------- */
.sgpb-content-855 {
	padding: 40px !important;
}
/* -------------------------------------------------------------------------------------------------------------------
Packages Table (Landlord Page)
------------------------------------------------------------------------------------------------------------------- */
.packages-table {
	line-height: 1.2;
}
.packages-table table {
	border: 1px solid #fff;
	border-collapse: collapse;
	font-size: 0.9em;
	width: 100%;
	box-sizing: border-box;
}
.packages-table th {
	background: #08324e;
	border: 1px solid #ccc;
	color: #fff;
	text-align: left;
	padding: 12px 6px;
}
.packages-table td {
	text-align: center;
	border: 1px solid #ccc;
	vertical-align: middle;
	padding: 11px 3px;
	background: none;
}
.packages-table td img {
	margin: 0 auto;
}
.packages-table td:first-of-type {
	text-align: left;
}
.packages-table td:nth-child(even) {}
.tabletick {
	width: 20px;
	height: 20px;
}
@media screen and (min-width: 900px) {
	.packages-table th {
		padding: 12px 20px;
	}
	.packages-table td {
		padding: 11px 20px;
	}
	.tabletick {
		width: 24px;
		height: 24px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Guests Template
------------------------------------------------------------------------------------------------------------------- */
#extra-guest-services .icons > div {
	position: relative;
	overflow: hidden;
	/* height: 220px; */
	cursor: default;
}
#extra-guest-services .icons .box-description {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 220px;
	background: #08324e;
	color: #fff;
	display: none;
	box-sizing: border-box;
	text-align: center;
}
#extra-guest-services .icons .box-description .bd-inner {
	width: 100%;
	height: 220px;
	padding: 0 20px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
}
#extra-guest-services .icons .box-description .bd-inner p {
	margin-top: 20px;
}
#extra-guest-services .icons .box-description .bd-inner {
	margin: 0;
}
@media screen and (min-width: 800px) {
	#extra-guest-services .icons > div,
	#extra-guest-services .icons .box-description,
	#extra-guest-services .icons .box-description .bd-inner {
		height: 245px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Contact Form 7 UNEDITED
------------------------------------------------------------------------------------------------------------------- */
.red {
	color: red;
}
.white {
	color: #fff;
}
.wpcf7-form {
	width: 100%;
	padding: 0;
	clear: both;
	overflow: hidden;
	text-align: left;
}
.wpcf7-form p {
	margin-bottom: 20px;
	clear: left;
	overflow: hidden;
	line-height: 1.6;
}
.wpcf7-form label {
	font-weight: 300;
}
.wpcf7-form input.wpcf7-text {
	border: 1px solid #08324e;
	height: 45px;
	width: 100%;
	box-sizing: border-box;
	padding: 2px 3% 2px 3%;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: #555;
	background: #fff;
	z-index: 9999;
}
.wpcf7-form textarea {
	border: 1px solid #08324e;
	width: 100%;
	height: 222px;
	box-sizing: border-box;
	padding: 15px 3% 2px 3%;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 1em;
	font-weight: 400;
	color: #555;
	background: #fff;
	z-index: 9998;
}
.wpcf7-form textarea.smallertextarea {
	height: 120px;
}
.form-element {
	margin-bottom: 24px;
}
.sgpb-main-html-content-wrapper .wpcf7-form textarea {
	height: 236px;
}
.wpcf7-form textarea.textareasmall {
	height: 120px;
}
.sgpb-main-html-content-wrapper .wpcf7-form textarea.smallertextarea {
	height: 120px;
}
.wpcf7 input[type="file"] {
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 0.9em;
}
input[type=checkbox] {
	transform: scale(1.75);
	border: 1px solid #08324e !important;
	background: #fff !important;
	z-index: 9997;
	margin: 0 8px 0 5px;
}
.wpcf7 input[type="submit"] {
	font-weight: 400;
	padding-top: 8px;
	height: 44px;
	box-sizing: border-box;
}
.wpcf7-form .wpcf7-not-valid-tip {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	color: #ef819d;
	background: none !important;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 1em;
	display: block;
	width: 100%;
	float: left;
}
.wpcf7-form .wpcf7-response-output {
	border: none !important;
	font-family: 'brandon-grotesque', sans-serif;
	font-size: 1.4em;
	line-height: 1.4;
	color: #ef819d;
	margin-top: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	clear: left;
}
.valuation .wpcf7-form .wpcf7-response-output {
	font-size: 1em !important;
	text-align: center !important;
}
.wpcf7-form .wpcf7-mail-sent-ok {
	font-size: 1.4em;
	line-height: 1.4;
	color: #fd9003;
	margin-top: 0 !important;
	margin-left: 0 !important;
	clear: left;
}
.wpcf7-form .wpcf7-validation-errors {
	color: #ef819d;
}
.wpcf7-acceptance {
	float: left;
	width: auto;
	margin: 0 10px 0 0;
}
/* Contact Page Form */
.page-id-79 .wpcf7 {
	padding-top: 20px;
}
.page-id-79 .wpcf7-form textarea {
	border: 1px solid #666;
	height: 236px;
	box-shadow: none;
}
.page-id-79 .wpcf7-form input.wpcf7-text {
	border: 1px solid #666;
	box-shadow: none;
}
#wpcf7-f2920-o1 span.wpcf7-list-item {
	margin: 0 1em 0.25em 0;
}
#wpcf7-f2920-o1 .form-element {
	margin-bottom: 32px;
}
.cf7-reqval input[type="submit"] {
	width: auto !important;
	padding: 5px 64px !important;
}
@media only screen and (min-width:760px) {
	.formcol {
		width: 48%;
		float: left;
		margin: 0 1%;
	}
	#wpcf7-f2920-o1 {
		font-size: 0.9em;
		padding-top: 40px;
		line-height: 1.2;
	}
	#wpcf7-f2920-o1 .formcol {
		width: 44%;
		float: left;
		margin: 0 3%;
	}
	#wpcf7-f2920-o1 .wpcf7-form-control-wrap {
		padding-top: 10px;
		display: block;
	}
	.cf7-single {
		width: 100%;
		clear: both;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.cf7-single input[type="submit"] {
		margin-top: 29px !important;
		width: 100%;
	}
	.cf7-reqval input[type="submit"] {
		width: auto !important;
		padding: 5px 64px !important;
	}
	.cf7-single p {
		margin: 0 0.5%;
		width: 19%;
	}
	.cf7-single .ajax-loader {
		display: none;
	}
}
@media only screen and (min-width:900px) {
	.cf7-single input[type="submit"] {
		margin-top: 31px !important;
	}
}
@media only screen and (min-width:1100px) {
	.cf7-single input[type="submit"] {
		margin-top: 33px !important;
	}
}
@media only screen and (min-width:1400px) {
	.wpcf7-form {
		font-size: 0.9em;
	}
	.cf7-single input[type="submit"] {
		margin-top: 32px !important;
		padding-top: 5px;
	}
}
@media only screen and (min-width:1600px) {
	.cf7-single input[type="submit"] {
		margin-top: 35px !important;
	}
}
@media only screen and (min-width:1200px) {
	.formcolfull {
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 20px 0;
		text-align: center;
	}
	.formcolfull .form-element {
		text-align: left !important;
	}
}
.screen-reader-response {
	display: none;
}
/* -------------------------------------------------------------------------------------------------------------------
Plugin Overwrites UNEDITED
------------------------------------------------------------------------------------------------------------------- */
#catapultCookie {
	font-family: 'brandon-grotesque', sans-serif;
}
.sgpb-popup-builder-content-html form {
	padding-bottom: 0 !important;
}
#scroll-to-top {
	background: url("assets/img/top.svg") center center no-repeat !important;
	right: 80px !important;
	bottom: 24px !important;
}
#mobmenuleft * {
	font-family: 'brandon-grotesque', sans-serif !important;
}
/* Breadcrumbs */
.breadcrumbs {
	padding: 20px 0 0;
}
.breadcrumbs p {
	font-size: 0.7em;
	margin-bottom: 0;
}
.breadcrumbs p a {
	border: none;
}
.breadcrumbs p a:hover {
	text-decoration: underline;
}
/* Navigation */
#responsive-menu-container #responsive-menu-wrapper {
	padding-top: 60px;
}
@media screen and (max-width: 720px) {}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item > .responsive-menu-item-link {
	border-color: #052134 !important;
}
/* Google Reviews */
.wprs_unslider img {
	border-radius: 50% !important;
	margin: 0 auto;
	width: 100px;
	height: 100px;
}
.wpproslider_t4_avatar_div {
	display: none !important;
}
.wpproslider_t4_H3_3 {
	font-size: 100% !important;
}
@media (min-width: 1100px) {
	.wprs_unslider p {
		font-size: 19px;
	}
}
/* Instagram */
/*.ri-grid ul li a{
	border: 3px solid #f6f6f6;
} (old plugin) */
#wdi_feed_0 .wdi_feed_item {
	margin-bottom: -8px !important;
}
/* -------------------------------------------------------------------------------------------------------------------
Responsive Menu
------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 860px) {
	.responsive-menu-submenu-open {
		padding-bottom: 20px !important;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
		border: none !important;
	}
	.responsive-menu-subarrow {
		border: none !important;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Guesty
------------------------------------------------------------------------------------------------------------------- */
.guesty-widget {
	width: auto;
	margin: 0 auto 30px;
}
.guesty-root-element.guesty-widget__container {
	justify-content: center;
}

.pagecopy strong {
	font-weight: 700;
}
/* -------------------------------------------------------------------------------------------------------------------
2020 Styles
------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 769px) {
	.propertyhive-properties-shortcode ul {
		display: flex;
		justify-content: center;
	}
	.propertyhive-properties-shortcode ul.properties li.property {
		width: 31%;
		margin: 0 1% 1%;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
2020 New Homepage Banner with tabbed search forms
------------------------------------------------------------------------------------------------------------------- */
.formbanner {}

.formbanner .tabs {
	margin-bottom: 20px;
}
.formbanner #tablinks {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.formbanner #tablinks li {
	display: inline-block;
	margin: 0 2px 0 0;
	text-align: center;
}
.formbanner #tablinks a {
	color: #fff;
	display: block;
	text-decoration: none;
	background: #08324e;
	padding: 8px 16px 8px;
	transition: all 0.2s;
	height: 100%;
	box-sizing: border-box;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}
.formbanner #tablinks a:hover {
	color: #fff;
}
.formbanner #tablinks a.active {
	background: #0f5d91;
	color: #fff;
}
.formbanner #tablinks a.active:hover {
	color: #fff;
}
.formbanner .tabbed-forms {
	background: #0f5d91;
	color: #fff;
	padding: 16px;
}
.formbanner .tabbed-forms div.tabs-formdiv {
	display: none;
	position: relative;
}
.formbanner .tabbed-forms div.active {
	display: block;
}
.formbanner .banneroverlay .tabbed-forms div.tabs-formdiv p {
	text-align: left;
	color: #333;
}
.formbanner .banneroverlay .tabs {
	text-align: left;
}
.formbanner .property-search-form {
	padding: 0;
	background: none;
}
/* -------------------------------------------------------------------------------------------------------------------
DETAILED INFO BOXES
------------------------------------------------------------------------------------------------------------------- */
.dib-boxes .cols2 p {}
@media (min-width: 1100px) {
	.dib-boxes .cols2 p {
		font-size: 20px;
	}
}
@media (min-width: 1400px) {
	.dib-boxes .cols2 p {
		font-size: 20px;
	}
}
@media (min-width: 1600px) {
	.dib-boxes .cols2 p {
		font-size: 20px;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Sales Section Colors (84ccd1)
------------------------------------------------------------------------------------------------------------------- */
.page-template-template-sales {}
.page-template-template-sales .titlebordercenter,
.page-template-template-sales-negotiator .titlebordercenter {
	background: url("assets/img/pixel-mint.gif") bottom center no-repeat;
	background-size: 40px 3px;
}
/*.page-template-template-sales #scroll-to-top{
	background: url("assets/img/top-mint.svg") center center no-repeat !important;
}*/
.page-template-template-sales .icons .iconcircle {
	border: 2px solid #84ccd1;
}
.page-template-template-sales .faqaccordion {
	background-image: url("assets/img/plus-mint.svg");
}
.page-template-template-sales .faqactive,
.page-template-template-sales .faqactive:hover {
	background-image: url("assets/img/minus-mint.svg");
}
.page-template-template-sales .blogtext p.category {
	background: url("assets/img/pixel-mint.gif") bottom left no-repeat;
	background-size: 40px 3px;
}
.page-template-template-sales footer h6,
.page-template-template-sales-negotiator footer h6 {
	color: #84ccd1;
}
.page-template-template-sales .btn a:hover,
.page-template-template-sales .btn a:focus,
.page-template-template-sales-negotiator .btn a:hover,
.page-template-template-sales-negotiator .btn a:focus {
	background-color: #84ccd1;
}
.page-template-template-sales input[type="submit"],
.page-template-template-sales-negotiator input[type="submit"] {
	background: #84ccd1;
}
.page-template-template-sales input[type="submit"]:hover,
.page-template-template-sales-negotiator input[type="submit"]:hover {
	background: #94e2e7;
}
.page-template-template-sales p a,
.page-template-template-sales-negotiator p a {
	color: #84ccd1;
}
.page-template-template-sales p.btn a,
.page-template-template-sales .blogtext a,
.page-template-template-sales-negotiator p.btn a,
.page-template-template-sales-negotiator .blogtext a {
	color: #333;
}
.page-template-template-sales .topbanner p.btn a,
.page-template-template-sales-negotiator .topbanner p.btn a {
	color: #fff;
}
.page-template-template-sales .blogtext a:hover {
	color: #84ccd1;
}
.propertyhive-info {
	background-color: #84ccd1;
}
.page-template-template-sales footer p a,
.page-template-template-sales-negotiator footer p a {
	color: #fff;
}
.page-template-template-sales footer p a:hover,
.page-template-template-sales-negotiator footer p a:hover {
	color: #84ccd1;
}
.page-template-template-sales .mainheader nav a:hover,
.page-template-template-sales .mainheader nav a:active .page-template-template-sales-negotiator .mainheader nav a:hover,
.page-template-template-sales-negotiator .mainheader nav a:active {
	color: #84ccd1;
}
#menu-item-1796 a:hover {
	color: #84ccd1 !important;
}
@media only screen and (min-width: 840px) {
	.page-template-template-sales .mainheader nav li.current-menu-item > a,
	.page-template-template-sales .mainheader nav li.active a,
	.page-template-template-sales .mainheader nav li a:hover,
	.page-template-template-sales .mainheader nav li.current_page_parent > a .page-template-template-sales-negotiator .mainheader nav li.current-menu-item > a,
	.page-template-template-sales-negotiator .mainheader nav li.active a,
	.page-template-template-sales-negotiator .mainheader nav li a:hover,
	.page-template-template-sales-negotiator .mainheader nav li.current_page_parent > a {
		color: #84ccd1 !important;
	}
	.mainheader nav ul.sales-menu li a:hover {
		color: #84ccd1 !important;
	}
}
@media only screen and (min-width: 860px) {
	.page-template-template-sales .mainheader nav ul li.active a,
	.page-template-template-sales .mainheader nav ul li.current-menu-item > a,
	.page-template-template-sales .mainheader nav ul li a:hover,
	.page-template-template-sales-negotiator .mainheader nav ul li.active a,
	.page-template-template-sales-negotiator .mainheader nav ul li.current-menu-item > a,
	.page-template-template-sales-negotiator .mainheader nav ul li a:hover {
		color: #84ccd1;
	}
}
/* Single */
.availability-for-sale .availability p {
	background: #84ccd1;
}
.availability-for-sale .titleborder {
	background: url("assets/img/pixel-mint.gif") bottom left no-repeat;
	background-size: 40px 3px;
}
.availability-for-sale .property_actions li a {
	background: #84ccd1;
}
.availability-for-sale .property_actions li a:hover {
	background: #94e2e7;
}
footer.residential-sales h6 {
	color: #84ccd1;
}
footer.residential-sales a {
	color: #fff;
}
footer.residential-sales a:hover {
	color: #84ccd1;
}
/* -------------------------------------------------------------------------------------------------------------------
Sellers Page
------------------------------------------------------------------------------------------------------------------- */
.seller-info-box h5 {
	margin-bottom: 1.4rem;
}
.seller-info-box p {
	font-size: 0.8em !important;
}
/* -------------------------------------------------------------------------------------------------------------------
Sellers Page Colors (84ccd1)
------------------------------------------------------------------------------------------------------------------- */
.display-none {
	display: none;
}
/* salesonly class is added via nav.js which checks the URL query string to see if sales properties are displayed */
.salesonly .titlebordercenter {
	background: url("assets/img/pixel-mint.gif") bottom center no-repeat;
	background-size: 40px 3px;
}
.salesonly input[type="submit"] {
	background: #84ccd1;
}
.salesonly input[type="submit"]:hover {
	background: #94e2e7;
}
.salesonly .propertyhive-views ul li a {
	background-color: #84ccd1;
}
.salesonly .propertyhive-views ul li.active a {
	background-color: #08324e;
}
.salesonly footer h6 {
	color: #84ccd1;
}
.page-template-template-sellers .titlebordercenter {
	background: url("assets/img/pixel-mint.gif") bottom center no-repeat;
	background-size: 40px 3px;
}
.page-template-template-sellers .icons .iconcircle {
	border: 2px solid #84ccd1;
}
.page-template-template-sellers .faqaccordion {
	background-image: url("assets/img/plus-mint.svg");
}
.page-template-template-sellers .faqactive,
.page-template-template-sellers .faqactive:hover {
	background-image: url("assets/img/minus-mint.svg");
}
.page-template-template-sellers .blogtext p.category {
	background: url("assets/img/pixel-mint.gif") bottom left no-repeat;
	background-size: 40px 3px;
}
.page-template-template-sellers footer h6 {
	color: #84ccd1;
}
.page-template-template-sellers .btn a:hover,
.page-template-template-sellers .btn a:focus {
	background-color: #84ccd1;
}
.page-template-template-sellers input[type="submit"] {
	background: #84ccd1;
}
.page-template-template-sellers input[type="submit"]:hover {
	background: #94e2e7;
}
.page-template-template-sellers p a {
	color: #84ccd1;
}
.page-template-template-sellers p.btn a,
.page-template-template-sellers .blogtext a {
	color: #333;
}
.page-template-template-sellers .topbanner p.btn a {
	color: #fff;
}
.page-template-template-sellers .blogtext a:hover {
	color: #84ccd1;
}
.page-template-template-sellers footer p a {
	color: #fff;
}
.page-template-template-sellers footer p a:hover {
	color: #84ccd1;
}
.page-template-template-sellers .mainheader nav a:hover,
.page-template-template-sellers .mainheader nav a:active {
	color: #84ccd1;
}

.page-template-template-sellers .popbtn a {
	color: #fff;
	background: #84ccd1;
}
.page-template-template-sellers .popbtn a:hover,
.page-template-template-sellers .popbtn a:focus {
	background-color: #94e2e7;
}
.page-template-template-sellers .popbtn a:active {
	background-color: #84ccd1;
}
.page-template-template-sellers .rowblue p.btn a {
	color: #fff;
}
@media only screen and (min-width: 840px) {
	.page-template-template-sellers .mainheader nav li.current-menu-item > a,
	.page-template-template-sellers .mainheader nav li.active a,
	.page-template-template-sellers .mainheader nav li a:hover,
	.page-template-template-sellers .mainheader nav li.current_page_parent > a {
		color: #84ccd1 !important;
	}
}
@media only screen and (min-width: 860px) {
	.page-template-template-sellers .mainheader nav ul li.active a,
	.page-template-template-sellers .mainheader nav ul li.current-menu-item > a,
	.page-template-template-sellers .mainheader nav ul li a:hover {
		color: #84ccd1 !important;
	}
	#menu-item-1796.current-menu-ancestor > a,
	#menu-item-1796.current-menu-parent > a,
	#menu-item-1796.current_page_parent > a,
	#menu-item-1796.current_page_ancestor > a {
		color: #84ccd1 !important;
	}
	#menu-item-1796 .sub-menu li.current-menu-item > a {
		color: #84ccd1 !important;
	}
}
/* -------------------------------------------------------------------------------------------------------------------
Single Property Description
------------------------------------------------------------------------------------------------------------------- */
.single-property .description-contents {
	padding-bottom: 40px;
}
.single-property .description-contents p {
	margin-bottom: 0;
}
/* -------------------------------------------------------------------------------------------------------------------
Student Tenancy Application
------------------------------------------------------------------------------------------------------------------- */
.page-template-template_slimpage .wpcf7-form textarea {
	margin-top: 10px;
	height: 140px;
}
.wpcf7-form-control-wrap input[type=date] {
	font-family: 'brandon-grotesque', sans-serif;
}
.wpcf7-radio span.wpcf7-list-item:first-of-type {
	margin-left: 0;
}
.wpcf7-checkbox span.wpcf7-list-item:first-of-type {
	margin-left: 0;
}
.wpcf7-acceptance span.wpcf7-list-item:first-of-type {
	margin-left: 0;
}
/* -------------------------------------------------------------------------------------------------------------------
iPad Layout UNEDITED
------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	body {
		font-family: 'brandon-grotesque', sans-serif;
	}
}
/* -----------------------------------
iPad Landscape UNEDITED
----------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.page-id-79 .wpcf7-form textarea {
		height: 232px;
	}
	.bannerslides {
		background-size: cover;
	}
}
/* -----------------------------------
iPad Portrait  UNEDITED
----------------------------------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.bannerslides {
		background-size: cover;
	}
	.banneroverlay {
		max-width: 640px;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
		font-size: 28px;
	}
	#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
		font-size: 24px;
	}
	#responsive-menu-container,
	#responsive-menu-container:before,
	#responsive-menu-container:after,
	#responsive-menu-container *,
	#responsive-menu-container *:before,
	#responsive-menu-container *:after {
		margin-bottom: 20px;
	}
	.widgetarea h6 {
		font-size: 1.2em;
	}
	.widgetarea li {
		font-size: 1em;
	}
	.page-id-79 .wpcf7-form textarea {
		height: 229px;
	}
}
ul.properties div.available-date {
	display: none;
}

/* -------------------------------------------------------------------------------------------------------
Sales Negotiator Template
------------------------------------------------------------------------------------------------------- */
.page-template-template-sales-negotiator .menu-item-1796 > a {
	color: #84ccd1 !important;
}
.page-template-template-sales-negotiator .banneroverlay h1 {
	margin-bottom: 1rem;
}
/* -------------------------------------------------------------------------------------------------------
Reviews Block
------------------------------------------------------------------------------------------------------- */
.review-block {
	background-color: #f6f6f6;
	padding: 40px;
	width: 100%;
	max-width: 1040px;
	box-sizing: border-box;
}
.five-stars {
	margin: 8px auto 40px;
}
@media (min-width:1280px) {
	.review-block {
		padding: 80px;
	}
	.page-id-23 .banneroverlay {
		margin-top: -175px;
	}
}

/* -------------------------------------------------------------------------------------------------------
Footer Edit 2023
------------------------------------------------------------------------------------------------------- */
@media (min-width:720px) {
	.footerdivs .col1of3 {
		margin-bottom: 0;
	}
	.footerdivs p {
		margin-bottom: 16px;
	}
}

footer.rooms div {
	width:100%;
}
/* -------------------------------------------------------------------------------------------------------
Valpal Banner
------------------------------------------------------------------------------------------------------- */
.utility-bar {
	width: 100%;
	background: #072b45;
	z-index: 99999;
	position: relative;
}
.utility-bar img {
	width: 100%;
	height: auto;
	max-width: 680px;
}
.utility-bar img.mobile {
	display: none;
}
@media (max-width: 500px) {
	.utility-bar img.desktop {
		display: none;
	}
	.utility-bar img.mobile {
		display: block;
	}
}
@media (max-width: 800px) {
	#rmp_menu_trigger-9680 {
		top: 40px !important;
	}
}
@media (min-width:1280px) {
	.utility-bar img {
		margin: 0 auto;
	}
}
button.rmp_menu_trigger {
	border: none;
	outline: none;
}
/* body.mobile-nav-open .utility-bar {
	display: none;
} */

/* -------------------------------------------------------------------------------------------------------
Valpal Panel
------------------------------------------------------------------------------------------------------- */
.valpal-row {
	background: #fafafa;
}
.valpal-panel img {
	margin: 0 auto 24px;
	max-width: 50%;
}
@media (min-width:1280px) {
	.valpal-panel img {
		margin: 0 auto 40px;
	}
}

/* -------------------------------------------------------------------------------------------------------
Rooms / Student Accommodations Styles
------------------------------------------------------------------------------------------------------- */
div.room-breakdown div.room {
	border:#ccc 1px solid;
	padding:10px 10px 0 10px;
	margin-bottom:10px;
}

div.room div.name {
	font-weight:bold;
	background: url(//hopewell.co.uk/wp-content/themes/honeycomb-child/assets/img/pixel-pink.gif) bottom left no-repeat;
    padding-bottom: 6px;
    background-size: 40px 3px;
	margin-bottom:12px;
}