/* CSS Document */
@font-face {
	font-family:'Avenir';
	src:url('/assets/fonts/Avenir-Book.woff2') format('woff2');
	font-weight:normal;
	font-style:normal;
	font-display:swap;
}
@font-face {
	font-family:'Avenir Heavy';
	src:url('/assets/fonts/Avenir-Heavy.woff2') format('woff2');
	font-style:normal;
	font-style:normal;
	font-display:swap;
}
@font-face {
	font-family:'Avenir Black';
	src:url('/assets/fonts/Avenir-Black.woff2') format('woff2');
	font-style:normal;
	font-style:normal;
	font-display:swap;
}


/*	Resets
============================================================================================== */
:root {
	--color-black:#030304;
	--color-gray-10:#1a1a1a;
	--color-gray-30:#4d4d4d;
	--color-gray-50:#808080;
	--color-gray-70:#b3b3b3;
	--color-gray-90:#e5e5e5;
	--color-gray-98:#f8f8f8;
	--color-white:#ffffff;
	--color-tan:#d0b686;
	--color-brown:#805233;
	--color-dk-purple:#480355;
	--color-lt-purple:#a55bbc;
	--color-pink:#F6D6FF;
	/* --color-pink:#ffc500; */
	--color-cream:#ffedb2;
	--color-teal:#1a6b80;
	--color-sky:#a1ecff;  

	--color-primary:var(--color-gray-10);
	--color-secondary:var(--color-brown);
	--color-trim:var(--color-black);

	--units-1:18px;
	--units-2:calc(var(--units-1) * 2);
	--units-3:calc(var(--units-1) * 3);
	--units-4:calc(var(--units-1) * 4);
	--units-5:calc(var(--units-1) * 5);
	--units-6:calc(var(--units-1) * 6);

	--radius-default:6px;

	--typeface-default:"Avenir",Helvetica,Arial,sans-serif;

	--font-size-1:var(--units-1);
	--font-size-2:calc(var(--font-size-1) * 1.200);
	--font-size-3:calc(var(--font-size-1) * 1.440);
	--font-size-4:calc(var(--font-size-1) * 1.728);
	--font-size-5:calc(var(--font-size-1) * 2.074);
	--font-size-6:calc(var(--font-size-1) * 2.488);
	--font-size-7:calc(var(--font-size-1) * 2.986);
	--font-size-neg-1:calc(var(--font-size-1) * 0.875);
	--font-size-neg-2:calc(var(--font-size-1) * 0.750);
}
html,body,h2,h3,h4,p,ul,li,form,fieldset,label,img,div {
	margin:0;
	padding:0;
	border:none;
	-webkit-text-size-adjust:none;
}
html,body {
	color:var(--color-gray-10);
	font-family:var(--typeface-default);
	font-size:var(--font-size-1);
	line-height:1.6;
	height:100%;
	min-height:100%;
}
html { background:var(--color-gray-98); }
.panel *::selection,
.header *::selection,
.footer *::selection,
.banner *::selection,
.mainNav *::selection,
.excerpt .simplesearch-highlight {
	color:var(--color-gray-10);
	background:rgba(165,91,188,0.5);
	/* WebKit/Blink Browsers */
}
.panel *::-moz-selection,
.header *::-moz-selection,
.footer *::-moz-selection,
.banner *::-moz-selection,
.mainNav *::-moz-selection,
.excerpt .simplesearch-highlight {
	color:var(--color-gray-10);
	background:rgba(165,91,188,0.5);
	/* Gecko Browsers */
}
a[href^="tel"] { cursor:pointer; }
.centre {
	position:relative;
	margin:0 auto 0;
	padding:var(--units-5) var(--units-2) var(--units-5);
	max-width:1140px;
	z-index:10;
}
.bg-default + .bg-default .centre { padding-top:var(--units-2); }

.clearfix,.centre { zoom:1; }
.clearfix:before,.centre:before  { content:"\0020"; display:block; height:0; overflow:hidden; }
.clearfix:after,.centre:after { content:"\0020"; display:block; height:0; overflow:hidden; clear:both; }
.csst,
.csst:hover,
.csst *,
.csst *:hover,
.btn,
.btn:hover,
.slick-arrow {
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.border-box {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.fauxlink,.fauxlink:hover { cursor:pointer; }
.elem-flip {
	-moz-transform:scaleX(-1);
	-o-transform:scaleX(-1);
	-webkit-transform:scaleX(-1);
	transform:scaleX(-1);
	filter:FlipH;
	-ms-filter:"FlipH";
}
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6 {
	color:var(--color-gray-10);
	font-family:'Avenir Heavy';
	letter-spacing:0.025em;
	line-height:1.2;
	margin:0 auto 0.6em;
	display:block;
}
h1,.h1 { font-size:var(--font-size-6); line-height:1.2; }
h2,.h2 { font-size:var(--font-size-5); }
h3,.h3 { font-size:var(--font-size-3); }
h4,.h4 { font-size:var(--font-size-2); }
h5,.h5 { font-size:var(--font-size-1); }
h6,.h6 { font-size:var(--font-size-1); font-weight:400; }
strong {  font-family:'Avenir Heavy'; }
p + h2,p + h3,p + h4,p + h5,p + h6,
p + .h2,p + .h3,p + .h4,p + .h5,p + .h6,
ul + h2,ul + h3,ul + h4,ul + h5,ul + h6,
ul + .h2,ul + .h3,ul + .h4,ul + .h5,ul + .h6,
ol + h2,ol + h3,ol + h4,ol + h5,ol + h6,
ol + .h2,ol + .h3,ol + .h4,ol + .h5,ol + .h6
{ margin-top:45px; }
.centre a,
.centre a:hover {
	text-decoration:none;
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=password],
select,
textarea {
	font-family:inherit;
	font-size:inherit;
	color:inherit;
}
.center { text-align:center; }
img,iframe { max-width:100%; }
img.framed {
	background:var(--color-white);
	padding:var(--units-1);
	border:1px solid var(--color-gray-70);
	box-shadow:3px 3px 7px rgba(0,0,0,0.10);
}
.wrapper { min-height:100%; }
.wrapper > div:last-child {padding-bottom:160px;}	/*  Sticky footer fix  */
hr {
	border:none;
	border-top:1px solid var(--color-gray-70);
	margin:1.5em auto 2em;
}
.table {
	max-width: 100%;
	padding-bottom:10px;
	overflow: scroll;  
}
.table .scroll { 
	color:#888;
	font-size:0.85em;
	font-style: italic;
	text-align: right;
	margin-bottom:-10px !important;
	display: none; 
}
table {
	text-align:center;
	margin:1.5em auto;
}
table:first-child { margin-top:0; } 
table:last-child { margin-bottom:0; } 
table td {
	border:1px solid rgba(0,0,0,0.15);
	padding:20px;
}
table tr:first-child td {
	font-family:'Avenir Heavy';
	text-transform:uppercase;
	letter-spacing:0.05em;
	background:rgba(0,0,0,0.25);
}
.bg-pink table tr:first-child td {
	background:rgba(255,255,255,0.5);
}
.dark table strong {
	text-shadow: -1px -1px 0 rgba(0,0,0,0.25)
}



/*	Base Classes
============================================================================================== */
.btn {
	font-family:'Avenir Heavy';
	font-size:0.9em;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	text-shadow:none !important;
	line-height: 1.2;
	border:2px solid transparent;
	min-width:7.25em;
	margin:1.6em auto 0;
	padding:0.75em 1.5em 0.65em;
	display:inline-block;
	position:relative;
	cursor:pointer;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.btn:hover {
	cursor:pointer;
}
.btn.teal,
.btn.default {
	color:var(--color-white) !important;
	background:var(--color-teal);
}
.btn.teal:hover,
.btn.default:hover {
	color:var(--color-white) !important;
	background:var(--color-lt-purple);
}
.btn.purple {
	color:var(--color-white) !important;
	background:var(--color-lt-purple);
}
.btn.purple:hover {
	color:var(--color-white) !important;
	background:var(--color-teal);
}
.btn.dk-purple {
	color:var(--color-white) !important;
	background:var(--color-dk-purple);
}
.btn.dk-purple:hover {
	color:var(--color-white) !important;
	background:var(--color-lt-purple);
}
.btn.white {
	color:var(--color-teal) !important;
	background:var(--color-white);
}
.btn.white:hover {
	color:var(--color-white) !important;
	background:var(--color-lt-purple);
}
.btn.ghost {
	color:var(--color-teal) !important;
	background:transparent;
	border-color:var(--color-teal);
}
.btn.ghost:hover {
	color:var(--color-white) !important;
	background:var(--color-teal);
}
.panel.dark .btn.ghost {
	color:var(--color-white) !important;
	background:rgba(255,255,255,0.1);
	border-color:var(--color-white);
}
.panel.dark .btn.ghost:hover {
	color:var(--color-teal) !important;
	background:var(--color-white);
}
.btn.mini {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}
p + .btn,
ol + .btn,
ul + .btn { margin-top:0; }
.btn i {
	margin:0 0 0 0.4em;
	font-size:0.9em;
	vertical-align:baseline;
}


/*	LAYOUT
============================================================================================== */

/*	Header
============================================================================================== */
.header {
	position:fixed;
	top:0;
	width:100%;
	height:90px;
	background:var(--color-dk-purple);
	z-index:200;
	opacity:1;
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.header.fixed {
	height:70px;
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.header:hover,
.header.fixed:hover {
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.header .centre {
	height:100%;
}
.header .logo {
	max-width: 50%;
	display:block;
	position:absolute;
	top:50%;
	left:2em;
	transform:translateY(-50%);
}
.header .logo:hover {
	opacity:0.9;
}
.header .logo img {
	width:auto;
	max-width:100%;
	height:40px;
	display:block;
}
.fixed .logo img {
	height:30px;
}
.header .phone {
	color:var(--color-pink);
	font-size:var(--font-size-3);
	text-decoration:none;
	height:90px;
	line-height:92px;
	margin:0 0 0 20px;
	padding:0 0.75em;
	display:block;
	float:right;
}
.fixed .phone {
	height:70px;
	line-height:72px;
}
.header .phone:hover {
	color:var(--color-sky);
}
.header .fa-search {
	color:var(--color-white);
	font-size:var(--font-size-1);
	border-left:1px solid rgba(255,255,255,0.25);
	height:90px;
	line-height:90px;
	padding:0 24px;
	display:block;
	float:right;
}
.fixed .fa-search {
	height:70px;
	line-height:70px;
}
.header .fa-search:hover {
	color:var(--color-sky);
}
.jbmodal-search {
	position:relative;
	width:auto;
}
.jbmodal-search input[type=text] {
	display:block;
	height:2.75em;
	width:100%;
	margin:0;
	padding:0.75em 1em;
	outline:none;
	color:var(--color-black);
	background:var(--color-gray-98);
	border:1px solid var(--color-gray-70);
	border-radius:var(--radius-default);
	font-family:inherit;
	font-size:1em;
	line-height:1.2em;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.jbmodal-search input[type=text]:focus {
	border:1px solid var(--color-lt-purple);
}
.jbmodal-search input[type=submit] {
	height:2.25em;
	width:2.25em;
	line-height:2.25em;
	position:absolute;
	top:0.25em;
	left:auto;
	right:0.25em;
	text-align:center;
	color:transparent;
	background:transparent;
	border-radius:var(--radius-default);
	border:0;
	opacity:0;
	z-index:2;
	cursor:pointer;
}
.jbmodal-search i.fa {
	height:2.25em;
	width:2.25em;
	line-height:2.25em;
	position:absolute;
	top:0.25em;
	left:auto;
	right:0.25em;
	text-align:center;
	color:var(--color-white);
	background:var(--color-lt-purple);
	border:0;
	border-radius:var(--radius-default);
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.jbmodal-search input[type=submit]:hover+i.fa {
	color:var(--color-white);
	background:var(--color-teal);
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.header > .fa-bars,
.header > .fa-times {
	color:var(--color-white);
	font-size:1em;
	text-align:center;
	height:50px;
	line-height:50px;
	margin:0;
	padding:0px 1.25em;
	position:absolute;
	right:0.75em;
	top:50%;
	transform:translateY(-50%);
	cursor:pointer;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.header.fixed > .fa-bars,
.header.fixed > .fa-times { 
	color:var(--color-white); 
	text-shadow:none;
}
.header > .fa-times { display:none; }



/*	Nav
============================================================================================== */
.mainNav {
	position:relative;
	margin:0;
	float:right;
	z-index:1000;
}
/* First Level Nav */
.mainNav ul {
	font-size:0;
	font-family:var(--typeface-default);
	font-weight:400;
	margin:0;
}
.mainNav>ul>li {
	font-size:var(--font-size-1);
	font-weight:600;
	display:inline-block;
	margin:0;
	position:relative;
}
.mainNav>ul>li>a,
.mainNav>ul>li>span {
	color:var(--color-white);
	font-family:'Avenir Heavy';
	letter-spacing:0.04em;
	text-transform:uppercase;
	text-decoration:none;
	height:90px;
	line-height:90px;
	margin:0;
	padding:0 1em;
	position:relative;
	display:inline-block;
}
.fixed .mainNav>ul>li>a,
.fixed .mainNav>ul>li>span {
	height:70px;
	line-height:70px;
}
.mainNav>ul>li>a:hover,
.mainNav>ul>li.parent:hover>a:after,
.mainNav>ul>li.parent:hover>span:after {
	color:var(--color-sky);
}
.mainNav>ul>li.parent>a:after,
.mainNav>ul>li.parent>span:after {
	display:inline-block;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	content:"\f107";
	position:absolute;
	left:50%;
	margin-left:-5px;
	bottom:18px;
	font-size:14px;
	height:10px;
	line-height:10px;
	color:rgba(0,0,0,0.4);
	width:14px;
	text-align:center;
}
/* Second Level Nav */
.mainNav>ul>li>ul {
	display:none;
	position:absolute;
	top:90px;
	left:-1px;
	background:var(--color-gray-10);
	width:210px;
	z-index:10;
	border:0px solid #000;
	border-top:0;
}
.mainNav>ul>li:hover>ul {
	display:block;
}
.mainNav>ul>li:last-child>ul {
	left:auto;
	right:-1px;
}
.mainNav>ul>li>ul>li {
	position:relative;
	margin:0;
	border-top:1px solid rgba(255,255,255,0.1);
	line-height:1em;
}
.mainNav>ul>li>ul>li:first-child {
	border-top:0;
}
.mainNav>ul>li>ul>li>a {
	display:block;
	padding:10px 20px;
	font-size:16px;
	color:var(--color-white);
	line-height:1em;
	font-weight:100;
	text-decoration:none;
}
.mainNav>ul>li>ul>li>a:hover {
	color:var(--color-white);
	background:var(--color-accent);
}
.mainNav>ul>li>ul>li.parent>a:after,
.mainNav>ul>li>ul>li.parent>span:after {
	display:inline-block;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	content:"\f0da";
	position:absolute;
	right:5px;
	top:50%;
	margin-top:-5px;
	font-size:14px;
	height:10px;
	line-height:10px;
	color:rgba(255,255,255,0.4);
	width:14px;
	text-align:center;
}
.mainNav>ul>li>ul>li.parent:hover>a:after,
.mainNav>ul>li>ul>li.parent:hover>span:after {
	color:rgba(255,255,255,0.8);
}
/* Third Level Nav */
.mainNav>ul>li>ul>li>ul {
	display:none;
	position:absolute;
	top:0;
	left:100%;
	background:#222c33;
	width:210px;
	z-index:10;
	border-left:1px solid rgba(255,255,255,0.1);
	border-top:0;
}
.mainNav>ul>li>ul>li:hover>ul {
	display:block;
}
.mainNav>ul>li>ul>li>ul>li {
	position:relative;
	margin:0;
	border-top:1px solid rgba(255,255,255,0.1);
}
.mainNav>ul>li>ul>li>ul>li:first-child {
	border-top:0;
}
.mainNav>ul>li>ul>li>ul>li>a {
	display:block;
	padding:10px 20px;
	font-size:16px;
	color:#fafafa;
	line-height:1em;
	font-weight:100;
	text-decoration:none;
}
.mainNav>ul>li>ul>li>ul>li>a:hover {
	background:#00b5dc;
	color:#fafafa;
	text-decoration:none;
}
.mainNav li .trigger { display:none; }



/*	Footer
============================================================================================== */
.footer {
	color:var(--color-white);
	font-size:16px;
	background:var(--color-dk-purple);
	height:160px;
	margin:-160px 0 0 0;
	padding:50px 2em;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.footer .left { float:left; }
.footer .right { float:right; }
.footer .logo {
	height:24px;
	margin-bottom:10px;
}
.footer a {
	color:var(--color-white);  
	text-decoration:none;
}
.footer a:hover {
	color:var(--color-sky);
	text-decoration:none;
}
.footer .social { 
	text-align:right; 
	margin-bottom:5px;
	position:relative;
	top:-5px;
}
.footer .social a {
	text-align:center;
	text-decoration:none;
	background:var(--color-gray-10);
	vertical-align:top;
	display:inline-block;
}
.footer .social a + a { margin-left:10px; }
.footer .social i {
	height:40px;
	line-height:40px;
	width:40px;
}
.footer .fa-instagram { 
	font-size:20px; 
	line-height:42px;
}
.footer .social a:hover {
	color:var(--color-white);
	background:var(--color-teal);
}
.sep {
	margin:0 10px;
	display:inline-block;
	opacity:0.5;
}


/*	Banner
============================================================================================== */
.banner {
	background:url(/assets/images/theme/bg-bubbles.png) center center no-repeat var(--color-sky);
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	margin:0;
	padding:90px 0 0;
	position:relative;
	z-index:2;
}
.banner .centre {
	text-align:center;
	text-shadow:1px 1px 0 rgba(255,255,255,0.75);
	padding:var(--units-6) var(--units-2) var(--units-5);
}
.banner-home .centre {
	padding:100px var(--units-2);
}
.banner .bg {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/assets/images/theme/bg-bubbles.png) center center no-repeat;
	opacity:0.25;
	z-index:-2;
}
.banner h1,
.banner .h1 {
	color:var(--color-teal);
	font-size:60px;
	margin:0;
}
.banner-home .image { max-width: 50%; }
.banner-home .content { padding-left:40px; }
.banner-home .title {
	color:var(--color-lt-purple);
	font-family:'Avenir Black';
	font-size:30px;
	font-style:italic;
	font-weight: bolder;
	line-height: 1.4;
}
.banner .intro {
	color:var(--color-teal);
	font-family:'Avenir Heavy';
	font-size:20px;
	text-align:center;
	line-height:1.4;
	width:640px;
	max-width:100%;
	margin:0 auto;
}
.banner-home .intro {
	font-size:30px;
	width:90%;
	margin-top:0.75em;
}
.banner-home .note {
    font-size: 0.85em;
    width: 470px;
    max-width:100%;
    margin: 25px auto 0;
    display:block;
}
.crumbContainer {
	font-size:0;
	text-align:center;
	margin:25px 100px 0;
}
.crumbContainer .crumb {
	color:rgba(0,0,0,0.75);
	font-family:var(--typeface-default);
	font-size:13px;
	text-transform:uppercase;
	vertical-align: middle;
	display: inline-block;
}
.crumbContainer .crumb:after {
	display:inline-block;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	content:"\f105";
}
.crumbContainer .crumb.current:after {
	content:"";
}
.crumbContainer .crumb.current{
	color:rgba(0,0,0,0.5);
	padding:0 0 0 1.25em;
}
.crumbContainer .crumb a {
	color:var(--color-lt-purple);
	text-decoration:none;
	padding:0 1em;
}
.crumbContainer .crumb a:hover {
	color:var(--color-dk-purple);
}


/*	Template Panels
============================================================================================== */
.content-wrapper {
	position:relative;
	margin:-1px auto;
	padding:1px 0;
	background:transparent;
	z-index:1;
}
.banner-buckets + .content-wrapper { padding-top:150px; }
.panel {
	position:relative;
}

.panel .bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}
.panel .grad {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:329px;
	max-height:100%;
	background:linear-gradient(to top,var(--color-gray-50),transparent);
	mix-blend-mode:darken;
	opacity:0;
	z-index:1;
}
/* Panel Backgrounds */
.panel { background:var(--color-gray-98); }
.panel.bg-pink	{ background:var(--color-pink); }
.panel.bg-pink .bg { 
	background:url(/assets/images/theme/bg-bubbles.png) center center no-repeat var(--color-pink);
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.panel.bg-teal		{ background:var(--color-teal); }
.panel.bg-teal .bg { 
	background:url(/assets/images/theme/bg-bubbles.png) center center no-repeat var(--color-teal);
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	opacity:0.15;
}
.panel.bg-purple		{ background:var(--color-dk-purple); }
.panel.bg-purple .bg { 
	background:url(/assets/images/content/hailey-washing-dog-outsite.jpg) center center no-repeat var(--color-dk-purple);
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	opacity:0.5;
}
.panel.bg-white		{ background:var(--color-white); }
.panel.bg-black		{ background:var(--color-gray-10); }

.panel_content_plain.bg-img .bg,
.panel_accordion.bg-img .bg,
.panel_tabs.bg-img .bg	{ opacity:0.2; }

/* Panel Gradients */
.panel.bg-white .grad { background:linear-gradient(to top,transparent,#fff); }

/* Panel Color Modes */
.panel .content { color:var(--color-gray-10); }
.panel .content h1,.panel .content .h1,
.panel .content h2,.panel .content .h2,
.panel .content h3,.panel .content .h3,
.panel .content h4,.panel .content .h4,
.panel .content h5,.panel .content .h5,
.panel .content h6,.panel .content .h6 { color:var(--color-dk-purple); }

.panel.dark .content { color:var(--color-gray-98); }
.panel.dark h2,.panel.dark .h2,
.panel.dark .content h3,.panel.dark .content .h3,
.panel.dark .content h4,.panel.dark .content .h4,
.panel.dark .content h5,.panel.dark .content .h5,
.panel.dark .content h6,.panel.dark .content .h6,
.panel.dark .columns h3 { 
	color:var(--color-gray-90); 
}

/* Panel Text Alignment */
.panel.content-left .content h1,.panel.content-left .content .h1,
.panel.content-left .content h2,.panel.content-left .content .h2 { text-align:left; }
.panel_content_plain.content-right .content h1,.panel_content_plain.content-right .content .h1,
.panel_content_plain.content-right .content h2,.panel_content_plain.content-right .content .h2 { text-align:right; }
.panel_content_plain.content-right ul,.panel.content-right ol { display:inline-block; text-align:left; }

.panel.panel_map { min-height:720px; }
.panel_content_plain .content,
.panel_form .content,
.panel_accordion .content,
.panel_tabs .content {
	width:960px;
	max-width:100%;
	margin:0 auto;
}
.panel h1,
.panel .h1,
.panel h2,
.panel .h2 { 
	color:var(--color-dk-purple);
	text-align:center;
	margin-top:-10px;
	position:relative;
}
.panel h1 span,
.panel h2 span {
	background:var(--color-gray-98);
	padding:15px 30px;
	display:inline-block;
	position:relative;
	z-index:1;
}
.panel.content-default h2 span,
.panel.content-left h2 span {
	padding-left:0;
}
.panel.content-right h2 span {
	padding-right:0;
}
.panel.bg-white h2 span {
	background:var(--color-white);
}
.panel.bg-pink h2 span {
	background:var(--color-pink);
}
.panel.bg-teal h2 span {
	background:var(--color-teal);
}
.panel h1:before,
.panel h2:before {
	content:"";
	background:rgba(0,0,0,0.15);
	height:3px;
	width:100%;
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	z-index:0;
}
.panel.bg-teal h2:before {
	background:var(--color-lt-purple);
}
.panel_content_plain .content .ctas,
.panel_content_columns .content .ctas,
.panel_accordion .content .ctas,
.panel_tabs .content .ctas { text-align:center; }
.panel_content_plain.content-left .content .ctas { text-align:left; }
.panel_content_plain.content-right .content .ctas { text-align:right; }
.panel_map .content,
.panel_media_floated  .content { max-width:50%; margin-left:0 !important; }
.panel_map.content-right .content,
.panel_media_featured.content-right .content,
.panel_media_floated.content-right  .content { max-width:50%; margin-left:auto !important; margin-right:0 !important; }
.panel_map .content h2,.panel_map .content .h2,
.panel_media_featured .content h2,.panel_media_featured .content .h2,
.panel_media_floated  .content h2,.panel_media_floated  .content .h2 { text-align:left; }

.panel_media_featured .mask {
	background:url(/assets/images/theme/texture-bag.jpg) left center no-repeat var(--color-tan);
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	height:auto;
	width:1000px;
	max-width:100%;
	margin:0 auto;
	padding:var(--units-3);
	display:block;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.panel_media_featured .mask + h2,
.panel_media_featured .mask + .content {
	margin-top:var(--units-3);
}
.panel_media_featured .media img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.panel .media.jbmodal .fa-play {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:var(--units-5);
	height:var(--units-5);
	line-height:var(--units-5);
	text-align:center;
	border:2px solid var(--color-white);
	background:rgba(255,255,255,0.25);
	border-radius:var(--units-5);
	color:var(--color-white);
	font-size:2.5em;
	text-indent:0.15em;
	backdrop-filter:blur(calc(var(--units-1) * 0.25));
}
.panel .media.jbmodal:hover .fa-play,
.panel .media.jbmodal .fa-play:hover {
	color:var(--color-teal);
	border:2px solid transparent;
	background:rgba(255,255,255,1);
}
.panel_media_featured .content,
.panel_buckets .content {
	width:800px;
	max-width:100%;
	margin:0 auto;
	text-align:center;
}
.banner .columns,
.panel .columns {
	display:grid;
	gap:var(--units-2);
	margin:0 auto 0;
}
.columns.count-2 { grid-template-columns:repeat(2,1fr); }
.columns.count-3 { grid-template-columns:repeat(3,1fr); }
.columns.count-4 { grid-template-columns:repeat(4,1fr); }
.panel .columns h2,
.panel .columns .h2,
.panel .columns h3,
.panel .columns .subheading,
.panel .columns p.ctas {
	width:auto;
	text-align:left;
}
.panel_content_columns .columns h3 {
	line-height:1.1em;
	margin-bottom:0.25em;
	color:inherit;
}



/*	Element Blocks
============================================================================================== */
.video169 {
	width:100%;
	max-width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative;
}
.video169 iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.panel .content p,
.panel .content ul,
.panel .content ol {
	margin:0 auto 1em;
}
.panel .content p:last-child,
.panel .content ul:last-child,
.panel .content ol:last-child {
	margin-bottom:0;
}
.panel .content ul,
.panel .content ol {
	padding-left:1.15em;
}
.panel .content a,
.panel .link,
.banner .link {
	color:var(--color-lt-purple);
}
.panel.dark .content a {
	color:var(--color-sky);
}
.panel .link { font-family:'Avenir Heavy'; }
.panel .extract .link { 
	font-size:0.9em; 
	text-transform:uppercase;
}
.panel .link i { margin-left:0.25em; }
.panel .content a:hover,
.panel .link:hover,
.banner .link:hover {
	color:var(--color-teal);
}
.panel.dark .content a:hover {
	color:var(--color-gray-10);
	text-shadow:none;
}
.panel .content .ctas + .ctas .btn { margin-top:0; }
.panel .content { margin:var(--units-2) auto 0; }
.panel .content:empty { margin-top:0; }
.panel .columns .content { margin-top:var(--units-1); }
.panel .repeater { margin:var(--units-4) auto; }
.panel .repeater.buckets { margin:0 auto; }
.panel .repeater:last-child { margin-bottom:0; }
.panel .centre > .content:first-child,
.panel .content_pre { margin-top:0; }

.fauxTable { display:table-row; }
.fauxTable > div { vertical-align:middle; display:table-cell; }
.panel_media_floated .fauxTable > div { vertical-align:middle; width:50%; }
.panel_media_floated.content-default .content,
.panel_media_floated.content-left .content { padding-right:var(--units-3); }
.panel_media_floated.content-default .media,
.panel_media_floated.content-left .media { padding-left:var(--units-3); }
.panel_media_floated.content-right .content { padding-left:var(--units-3); }
.panel_media_floated.content-right .media { padding-right:var(--units-3); }
.id_1 .panel_media_floated:first-child .content { width:75%; }
.id_1 .panel_media_floated:first-child .media { width:25%; }
.id_1 .panel_media_floated h1 { margin-bottom:1.25em; }
.panel_media_floated .media img {
	border:1px solid var(--color-dk-purple);
	box-shadow:8px 8px 0 var(--color-dk-purple);
	-moz-box-shadow:8px 8px 0 var(--color-dk-purple);
	-webkit-box-shadow:8px 8px 0 var(--color-dk-purple);
}
.panel_media_floated.bg-pink .media img {
	border:1px solid var(--color-pink);
	box-shadow:8px 8px 0 var(--color-pink);
	-moz-box-shadow:8px 8px 0 var(--color-pink);
	-webkit-box-shadow:8px 8px 0 var(--color-pink);
}
.panel_media_floated.no-border .media img {
	border:none;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
.panel_map .mapwrap {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:50%;
	z-index:20;
}
.panel_map.content-right .mapwrap { right:auto; left:0; }
.panel_map.content-default .content,.panel_map.content-left .content { padding-right:var(--units-3); }
.panel_map.content-right .content { padding-left:var(--units-3); }
.panel_map .centre {
	position:relative;
	width:100%;
	display:table;
}
.buckets:not(.columns) .bucket {
	position:relative;
	display:inline-block;
	width:380px;
	height:405px;
	margin:0 10px 20px;
}
.bucket {
	position:relative;
	padding:1.5em 2em;
	vertical-align:top;
	font-size:var(--font-size-1);
	background:var(--color-gray-98);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.buckets-default .bucket {
	background:rgba(165,91,188,0.85);
	border:1px solid var(--color-dk-purple);
	box-shadow:8px 8px 0 var(--color-dk-purple);
	-moz-box-shadow:8px 8px 0 var(--color-dk-purple);
	-webkit-box-shadow:8px 8px 0 var(--color-dk-purple);
	padding:3.5em 3em;
}
.buckets-image .bucket,
.buckets-expanded .bucket {
	padding-bottom:calc(var(--units-3) + 1.5em);
}
.bucket:hover {
	background:var(--color-white);
}
.bucket > i {
	color:var(--color-teal);
	font-size:1.5em;
	text-align:center;
	width:var(--units-2);
	height:var(--units-2);
	line-height:var(--units-2);
	position:absolute;
	top:1em;
	left:1em;
}
.bucket a {
	color:var(--color-teal);
	font-size:var(--font-size-3);
	text-align:left;
	line-height:var(--units-2);
	margin:0;
	display:block;
	position:relative;
}
.buckets-default .bucket a { 
	color:var(--color-white); 
	font-family:'Avenir Heavy';
	font-size:var(--font-size-4);
	text-shadow:1px 1px 0 var(--color-dk-purple);
	text-align:center;
}
.bucket:hover a,
.buckets-image .bucket:hover .link { 
	color:var(--color-lt-purple); 
	text-shadow:none;
}
.buckets-icon .bucket a,
.buckets-expanded .bucket a {
	padding-left:var(--units-2);
}
.buckets-default .bucket a i {
	font-size: 0.8em;
	margin-left: 0.25em;
}
.bucket p {
	text-align:left;
	width:unset;
	margin:var(--units-2) 0 0;
	position:relative;
}
.buckets-image .bucket p {
	color:var(--color-gray-10);
}
.bucket .link {
	position:absolute;
	left:2em;
	bottom:1.5em;
}
.buckets-image .bucket {
	background:url(/assets/images/theme/texture-bag-60.jpg) left center no-repeat var(--color-brown);
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
.bucket .bg {
	mix-blend-mode:soft-light;
	filter:grayscale(1) contrast(1.2) brightness(0.8);
	-moz-filter:grayscale(1) contrast(1.2) brightness(0.8);
	-webkit-filter:grayscale(1) contrast(1.2) brightness(0.8);
	opacity:0.6;
}
.bucket:hover .bg { opacity:0.2 }
.buckets-image .bucket a,
.buckets-image .bucket p,
.buckets-image .bucket .link {
	text-shadow:1px 1px 0 rgba(255,255,255,0.25);
	z-index:1;
}
.buckets:not(.columns) .bucket .btn {
	position:absolute;
	bottom:40px;
	left:50%;
	margin-left:-80px;
}
.bucket .btn {
	width:160px;
	padding-left:0;
	padding-right:0;
}

.accordion {
	margin:0 auto 3em;
}
.panel .filters {
	margin:0 auto 1.5em;
	color:var(--color-gray-50);
}
.panel.dark .filters {
	color:var(--color-gray-70);
}
.panel .filters span,
.panel .filters a {
	text-transform:uppercase;
}
.panel .filters .label {
	margin:0 1em 0 0;
	font-size:var(--font-size-neg-2);
	color:inherit;
	letter-spacing:0.02em;
}
.panel .filters .filter {
	display:inline-block;
	padding:0 1.5em;
	font-size:var(--font-size-neg-1);
	letter-spacing:0.04em;
	color:inherit;
	border-right:1px solid var(--color-gray-50);
	cursor:pointer;
}
.panel .filters .filter:last-child {
	border-right:0;
}
.panel .filters .filter:hover {
	color:var(--color-accent);
}
.panel .filters .filter.active {
	color:var(--color-secondary);
}
.panel.dark .filters .filter.active {
	color:var(--color-secondary);
}
.accordion .item {
	position:relative;
	margin:0 0 1em;
	background:var(--color-white);
	border:1px solid var(--color-gray-90);
	border-radius:var(--radius-default);
	overflow:hidden;
	-webkit-transition:border 0.165s ease;
	-moz-transition:border 0.165s ease;
	-ms-transition:border 0.165s ease;
	-o-transition:border 0.165s ease;
	transition:border 0.165s ease;
}
.accordion .heading {
	position:relative;
	margin:0;
	padding:0.5em 1em 0.5em var(--units-4);
	cursor:pointer;
}
.accordion .item:has(.heading:hover) {
	border:1px solid var(--color-secondary);
	-webkit-transition:border 0.165s ease;
	-moz-transition:border 0.165s ease;
	-ms-transition:border 0.165s ease;
	-o-transition:border 0.165s ease;
	transition:border 0.165s ease;
}
.accordion .item .heading:after {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	content:"\f0da";
	display:block;
	width:45px;
	height:30px;
	line-height:30px;
	text-align:center;
	position:absolute;
	top:8px;
	left:0px;
	border-right:1px solid var(--color-gray-70);
	color:var(--color-secondary);
	font-size:24px;
}
.accordion .item.active .heading:after {
	content:"\f0d7";
}
.accordion .item .heading:hover:after {
	color:var(--color-secondary);
}
.accordion .heading .headline {
	display:block;
	margin:0;
	font-size:var(--font-size-2);
	font-weight:600;
	line-height:1.6em;
	vertical-align:middle;
}
.accordion .content {
	display:none;
	width:auto;
	margin:0;
	padding:1em 2em 2em var(--units-4);
}
.accordion .content p,
.accordion .content .description {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	font-size:16px;
	line-height:1.6em;
	margin:0 auto 1em;
}
.accordion .content p.ctas { text-align:left; }
.accordion .heading .headline,
.accordion .content p,
.accordion .content .description,
.accordion .content > * { color:#333; }
.tabs { margin:0 auto 3em; }
.tabs .triggers {
	float:left;
	width:25%;
	position:relative;
	margin:1em 0 0 0;
	background:var(--color-gray-90);
	border:1px solid var(--color-gray-70);
	border-right:1px solid var(--color-white);
}
.tabs .triggers .trigger {
	display:block;
	padding:0.5em 1em;
	color:var(--color-gray-30);
	font-size:var(--font-size-neg-1);
	font-weight:700;
	cursor:pointer;
}
.tabs .triggers .trigger:hover {
	color:var(--color-white);
	background:var(--color-secondary);
}
.tabs .triggers .trigger.active {
	color:inherit !important;
	background:var(--color-white);
}
.tabs .mobileTriggers select {
	display:inline-block;
	background:var(--color-gray-98);
	border:1px solid var(--color-gray-70);
	border-radius:3px;
	font-family:var(--typeface-default);
	font-size:var(--font-size-1);
	line-height:1.6em;
	min-width:250px;
	padding:0.25em 0.5em;
}
.tabs .tabContent {
	margin:0 auto 0 25%;
	border:1px solid #ccc;
	background:#fff;
}
.tabs .tabContent .item {
	display:none;
	padding:1.5em 2em;
}
.tabs .tabContent .item:first-child { display:block; }
.tabs .tabContent .item p + p { margin-top:1em; }
.mapwrap iframe { width:100%; height:100%; }
.articles_list {}
.articles_list .item {
	width:900px;
	max-width:100%;
	margin:0 0 var(--units-3);
}
.articles_list .item .postmeta {
	color:var(--color-gray-70);
	font-size:var(--font-size-neg-1);
	font-style:oblique;
}

/* Gallery */
.id_25 .gallery {
	grid-template-columns:1fr 1fr 1fr;
	column-gap: 15px;
	row-gap: 15px;
	display: grid;
}
.gallery.slick-slider {
	width: 980px;
	margin:0 auto;
}
.gallery.slick-slider .item {
	padding:0 10px;
}
.gallery .item img {
	border:1px solid var(--color-dk-purple);  
	width:100%;
	display: block;
}
.bg-teal .gallery .item img {
	border-color:var(--color-white);
}
.slick-arrow { 
	height:40px;
	line-height:40px;
	width:40px;
	cursor:pointer; 
}
.slick-arrow:before {
	color:var(--color-lt-purple);
	font-family:"Font Awesome 6 Free";  
	font-weight:900;
	font-size:25px;
	vertical-align: middle;
	display: inline-block;
	opacity:1;
}
.slick-arrow:hover:before {
	color:var(--color-dk-purple);
}
.slick-prev { left:-60px; }
.slick-next { right:-60px; }
.slick-prev:before { content:"\f104"; }
.slick-next:before { content:"\f105"; }


/*	Forms
============================================================================================== */
.form {
	position:relative;
	width:960px;
	max-width:100%;
	margin:var(--units-2) 0 0;
}
.form .row { margin:0 -1em; }
.form .row .input {
	display:block;
	position:relative;
	float:left;
	margin:0;
	padding:0 1em;
	width:50%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.form .row .input.full { width:100%; }
.form .input label {
	position:absolute;
	top:9px;
	left:32px;
	font-size:0.8125em;
	font-weight:100;
	z-index:2;
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
}
.form .input label.focus {
	top:-22px;
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
	font-style:normal;
}
.form .input label.focus:after {
	content:"\f0d7";
	display:inline-block;
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	margin-left:0.5em;
}
.form .input label.hidden { opacity:0.0; }
.form label.error { display:none !important; }
.form .input input[type=text],
.form .input input[type=email],
.form .input input[type=number],
.form .input input[type=tel],
.form .input input[type=date],
.form .input input[type=password],
.form .input select,
.form .input textarea {
	display:block;
	height:2.75em;
	width:100%;
	margin:0 0 1.5em;
	padding:0.75em 1em;
	outline:none;
	background:var(--color-gray-98);
	border:1px solid var(--color-gray-70);
	border-radius:var(--radius-default);
	font-family:inherit;
	font-size:1em;
	line-height:1.2em;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.form .input input:focus,
.form .input select:focus,
.form .input textarea:focus { border-color:var(--color-dk-purple); }
.form .input input[type=text].error,
.form .input input[type=email].error,
.form .input input[type=number].error,
.form .input input[type=tel].error,
.form .input input[type=date].error,
.form .input input[type=password].error,
.form .input select.error,
.form .input textarea.error {
	background:#FFB5B5 !important;
	border:1px solid #900 !important;
}
.form .input textarea {
	min-width:100%;
	width:100%;
	max-width:100%;
	min-height:100px;
	height:100px;
	max-height:200px;
}
.form .input .radCheck {}
.form .input .radCheck:last-child {}
.form .input label + .radCheck {}
.form .input input[type=radio],
.form .input input[type=checkbox] {}
.form .btn { margin-top:0; }
.form p.error {
	color:#900;
	background:#FFB5B5 !important;
	border:1px solid #900 !important;
	margin:0 0 1.5em;
	padding:0.75em 1em;
	outline:none;
	border-radius:4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
.token { color:transparent !important; }



/*	Misc
============================================================================================== */
.progressBar {
	position:fixed;
	top:84px;
	left:0;
	height:6px;
	background:var(--color-secondary);
	width:0%;
	max-width:100%;
	z-index:201;
}
@media only screen and (max-width:767px) {
	.progressBar { height:4px; top:86px; }
}
.jbmodal-box {
	background:var(--color-white);
}
.jbmodal-box h2,
.jbmodal-box h3,
.jbmodal-box h4,
.jbmodal-box h5 {}
.jbmodal-box .jbmodal-title {}
.screenType {
	color:transparent;
	width:1px;
	height:1px;
	border:0;
	position:fixed;
	bottom:0;
	overflow:hidden;
}
.accessibe {
	position:fixed;
	display:block !important;
	inset:auto 20px 20px auto;
	border-radius:50%;
	width:30px;
	height:30px;
	font-size:30px;
	line-height:30px;
	text-align:center;
	visibility:visible;
	cursor:pointer;
	box-sizing:border-box;
	opacity:0.5;
	line-height:1;
	outline:none 0 !important;
	overflow:visible !important;
	background:var(--color-teal);
	background:var(--color-white);
	z-index:999999999999;
	-webkit-transition:all .15s ease;
	-moz-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
}
.accessibe:hover {
	opacity:1;
	-webkit-transition:all .15s ease;
	-moz-transition:all .15s ease;
	-o-transition:all .15s ease;
	transition:all .15s ease;
}
.modx_edit {
	position:fixed;
	display:block !important;
	inset:auto 20px 60px auto;
	border-radius:50%;
	width:30px;
	height:30px;
	font-size:1em;
	line-height:30px !important;
	text-align:center;
	visibility:visible;
	cursor:pointer;
	box-sizing:border-box;
	opacity:0.5;
	line-height:1;
	outline:none 0 !important;
	overflow:visible !important;
	background:var(--color-teal);
	color:var(--color-white);
	z-index:999999999999;
	transition:all 0.15s ease;
}
.modx_edit:hover {
	opacity:1;
}

/* Search Results */
.simplesearch-results { margin-bottom:2em !important; }
.simplesearch-highlight {
	font-family:'Avenir Heavy';
	letter-spacing:0.01em;
	-webkit-font-smoothing:antialiased;
}
.simplesearch-result {
	border-bottom:1px solid var(--color-gray-90);
	padding:25px 0;
}
.simplesearch-result:first-child {
	border-top:1px solid var(--color-gray-90);
}
.simplesearch-result h3 {
	font-style:normal;
	text-align:left;
	margin-bottom:15px;
}
.panel .simplesearch-result h3 a {
	color:var(--color-dk-purple);
	font-style:normal;
	border-bottom:none;
}
.panel .simplesearch-result:hover { cursor:pointer; }
.panel .simplesearch-result:hover a,
.panel .simplesearch-result:hover .link {
	color:var(--color-accent);
	-webkit-transition:all 0.165s ease;
	-moz-transition:all 0.165s ease;
	-ms-transition:all 0.165s ease;
	-o-transition:all 0.165s ease;
	transition:all 0.165s ease;
	cursor:pointer;
}

.simplesearch-paging {
	font-size:0;
	margin:30px 0;
}
.simplesearch-result h3:last-child,
.simplesearch-paging:last-child { margin-bottom:0; }
.pageList li,
.simplesearch-paging span {
	font-size:14px;
	vertical-align:middle;
	display:inline-block;
}
.simplesearch-page { margin:0 10px; }
.pageList li+li { margin-left:10px; }
.pageList li.prev { margin-right:3px; }
.pageList li.next { margin-left:13px; }
.pageList li.first,
.pageList li.last {
	display:none;
}
.pageList li a,
.simplesearch-page a,
.simplesearch-current-page {
	color:var(--color-gray15) !important;
	font-weight:normal !important;
	font-style:normal !important;
	text-align:center;
	line-height:42px;
	height:40px;
	width:40px;
	display:inline-block;
}
.pageList li a.active,
.simplesearch-current-page {
	color:var(--color-white) !important;
	font-weight:bold;
	background:var(--color-lt-purple);
	pointer-events:none;
}
.pageList li a:hover,
.simplesearch-page a:hover {
	color:var(--color-white) !important;
	background:var(--color-sky);
	cursor:pointer;
}
.pageList li.control a { line-height:43px; }
.pageList li i { font-size:20px; }
.pageList li.control i:before,
.pageList li.control i:after {
	color:var(--color-sky) !important;
}
.pageList li a:hover i:before,
.pageList li a:hover i:after {
	color:var(--color-white) !important;
}



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

/*	Desktop			--	1024+
============================================================================================== */
@media only screen and (min-width:1024px){

}


/*	Small Desktop	--	1024-1199
============================================================================================== */
@media only screen and (max-width:1199px) {
	.menuOpen { overflow: hidden; }
	.mainNav { display:none; }
	.mainNav li.id_1 { display:block; }
	.header.fixed { opacity: 1; }
	.header .fa-bars { display:block; }
	.header .fa-search {
		margin-right:4.5em;
		border-right:1px solid rgba(255,255,255,0.25);
	}
	.mainNav {
		width:375px;
		max-width:100%;
		position:absolute;
		top:70px;
		right:0;
		margin:0;
		background:rgba(50,50,50,0.98);
		overflow-y:scroll;
	}
	.mainNav ul li { font-size:16px; }
	.mainNav>ul>li {
		display:block !important;
		margin:0 0 -1px 0;
		height:auto;
		border-left:0 !important;
		border-top:1px solid rgba(255,255,255,0.1);
		border-bottom:1px solid rgba(255,255,255,0.1);
	}
	.mainNav>ul>li>a,
	.mainNav>ul>li>span {
		color:var(--color-white) !important;
		font-size:18px;
		letter-spacing:1px;
		height:auto !important;
		line-height:1 !important;
		margin:0;
		padding:20px 20px 20px 48px;
		display:block;
		z-index:1;
	}
	.mainNav li.parent>a:after,
	.mainNav li.parent>span:after {
		display:none !important;
	}
	.mainNav>ul li.parent .trigger {
		display:block;
		position:absolute;
		font-size:14px;
		height:10px;
		line-height:10px;
		text-align:center;
		left:0;
		height:40px;
		line-height:40px;
		color:#fafafa;
		width:48px;
		top:0;
		z-index:9;
	}
	.mainNav>ul>li>ul {
		display:none;
		background:transparent;
		max-height:unset;
		width:auto !important;
		padding-bottom:8px;
		position:relative;
		top:0;
	}
	.mainNav>ul>li:hover>ul,
	.mainNav>ul>li>ul>li:hover>ul {
		display:none;
		max-height:unset;
		overflow:visible;
	}
	.mainNav>ul>li>a:hover,
	.mainNav>ul>li:hover>a {
		color:var(--color-accent);
		background:inherit;
	}
	.mainNav > ul > li > ul > li { border-top:0; }
	.mainNav>ul>li>ul li.parent .trigger { padding-left:20px; }
	.mainNav>ul>li>ul>li>a {
		display:block;
		padding:8px 32px 12px 64px;
		font-size:16px;
	}
	.mainNav>ul>li>ul>li>ul {
		display:none;
		position:relative;
		left:auto;
		background:transparent;
		max-height:unset;
		width:auto;
	}
	.mainNav>ul>li>ul>li>ul>li>a {
		display:block;
		padding:8px 32px 8px 84px;
		font-size:16px;
	}

	.panel_media_floated.content-default .media,
	.panel_media_floated.content-left .media,
	.panel_media_floated.content-right .content {
		padding-left: var(--units-2);
	}  
	.panel_media_floated.content-default .content,
	.panel_media_floated.content-left .content,
	.panel_media_floated.content-right .media {
		padding-right: var(--units-2);
	}
	
	.panel-media_featured .bg {
		aspect-ratio:16 / 8;
	}
	
	.panel_content_plain .content, 
	.panel_form .content, 
	.panel_accordion .content, 
	.panel_tabs .content { width:auto; }
	
	.gallery.slick-slider { width:calc(100% - 100px); }
}




/*	Tablets			--	768-1023
============================================================================================== */
@media only screen and (max-width:1023px){
	.header {
		height:70px;
	}
	.header .logo img {
		height:30px;
	}
	.header .phone {
		color:var(--color-white);
		font-size:18px;
		height:70px;
		line-height:72px;
		padding:0 24px;
	}
	.header .fa-search,
	.header > .fa-bars, 
	.header > .fa-time {
		height:70px;
		line-height:70px;
	}

	.tabs .mobileTriggers { display:block; margin:0 0 0.5em; }
	.tabs .tabContent { margin-left:0; min-height:0 !important; }
	.tabs .tabContent .item { padding:1.5em 1.75em; }
	.columns.count-4 {
		grid-template-columns:repeat(2,1fr);
	}
	
	/* .gallery.slick-slider { 
		width:auto; 
	} */
	
	.panel_map { min-height:0; }
	.panel_map .content {
		width:100%;
		max-width:100% !important;
		padding:0 !important;
	}
	.panel_map .mapwrap {
		position:relative;
		width:100%;
		height:540px;
	}
}




/*	Phones			--	under 768
============================================================================================== */
@media only screen and (max-width:767px){
	.centre,
	.banner .centre,
	.panel_map .centre { padding:var(--units-3) var(--units-1) var(--units-3); }
	.header .logo { left:var(--units-1); }
	.header > .fa-bars,.header > .fa-times { right:0; }
	.header .fa-search { margin-right:3.5em; }

	.wrapper { min-height:60%; }
	.wrapper > div:last-child { padding-bottom:0; }
	
	.btn { padding-bottom:0.75em; }

	.banner { padding-top:70px; }
	.banner-home .intro { margin-top:0.5em; }
	.banner-home .note { width:90%; }
	
	.panel h1:before, .panel h2:before { content:none !important; }
	.panel h1 span, .panel h2 span { 
		background: none !important;
		padding:0;
	}
	
	.panel_media_featured .content,
	.panel_media_floated .content { max-width:100% !important; }

	.panel_media_floated .content { max-width:100% !important; }
	.panel_media_floated .fauxTable { display:grid; }
	.fauxTable > div { 
		width:100% !important;
		margin:0 auto 1.5em; 
		padding:0 !important; 
		display:block !important; 
	}
	.panel_media_floated .media { 
		width: calc(100% - 8px) !important;
		position: relative;
		left: -4px;
	}
	.fauxTable > div:last-child { margin-bottom:0; }
	.panel_media_floated .fauxTable .media { 
		margin-bottom:var(--units-1);
		order:1;
	}
	.panel_media_floated .fauxTable .content { 
		margin-bottom:0; 
		order:2; 
	}
	.panel_media_featured .mask { padding:var(--units-1); }

	.accordion .content { padding:8px 16px 16px; }

	.columns.count-3,
	.columns.count-4 {
		grid-template-columns:repeat(1,1fr);
	}
	.buckets.columns.count-2 {
		grid-template-columns:1fr;
	}
	.buckets-default .bucket { 
		padding:2.5em 2em; 
		width: calc(100% - 8px) !important;
	}
	
	table { 
		font-size:0.85em;
		width: 100%;
	}
	table strong { display: block; }

	.form .row { margin:0; }
	.form .row .input,
	.form .label {
		padding:0 0px;
		width:100%;
	}
	.form .input label { left:1em; }
	
	.footer { 
		height:auto; 
		margin:0; 
		padding:40px var(--units-1) 44px;
	}
	
}




/*	Phones Portrait	--	under 540
============================================================================================== */
@media only screen and (max-width:539px){
	
	.header .logo img { height: 24px; }
	.banner-home .image { max-width: 80%; }
	
	h1, .h1 { font-size: var(--font-size-4); }
	.banner h1 { font-size: var(--font-size-6); }
	
	.panel .filters .label {
		display:block;
		margin:0 0 0.5em;
	}
	.panel .filters .filter {
		padding:0.33em 1em;
		margin:0 1em 0.5em 0;
		border:1px solid #999;
		border-radius:4px;
	}
	.panel .filters .filter:last-child { border-right:1px solid #999; }
	.panel .filters .filter:hover,
	.panel .filters .filter.active {
		background:#fafafa;
	}
	.panel.dark .filters .filter:hover,
	.panel.dark .filters .filter.active {
		background:#232b33;
		color:#88abb8;
	}
	.columns.count-2,
	.columns.count-3,
	.columns.count-4 {
		grid-template-columns:repeat(1,1fr);
	}
	
	.id_25 .gallery { grid-template-columns:1fr 1fr; }
	.gallery.slick-slider { width: calc(100% - 80px); }
	.gallery.slick-slider .item { padding:0 2px; }
	.slick-prev { left: -50px; }
	.slick-next { right: -50px; }
	
	.table .scroll { display: block; }
	
	.footer .left,
	.footer .right { 
		text-align: center;
		float:none; 
	}
	.footer .right { margin-top:1em; }
	.footer .social {
		text-align: center;
		top:0;
	}
	.footer .credits { margin-top:1em; }
}




/*	Small Phones	--	under 375
============================================================================================== */
@media only screen and (max-width:374px){

}




/*	SCREEN SIZE GLOBALS
============================================================================================== */
@media only screen and (min-width:1024px){ /* desktop only */ .desktop { display:none; } }
@media only screen and (min-width:768px) and (max-width:1023px) { /* tablets */ .tablet { display:none; } }
@media only screen and (max-width:767px) { /* phones */ .mobile { display:none; } }
