/*
Theme Name: LionHouse
Theme URI: 
Description:
Version: 1.0
Author:
Author URI:
Tags:
*/
*,*:after,*:before {
	box-sizing:border-box;
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
	background: none;
	outline: none;
}

@font-face {
  font-family: 'Brown';
  src: url('library/fonts/Brown-Light.woff2') format('woff2'),
      url('library/fonts/Brown-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Brown';
  src: url('library/fonts/Brown-Regular.woff2') format('woff2'),
      url('library/fonts/Brown-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Brown';
  src: url('library/fonts/Brown-Bold.woff2') format('woff2'),
      url('library/fonts/Brown-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

:root {
	--blue-color: #111A40;
	--gold-color: #B3A461;
	--grey-color: #808285;
	--light-grey-color: #C3C3C3;
	--lighter-grey-color: #F4F4F4;
	--white-color: #FFF;
	--brown-font: 'Brown', sans-serif;
	--accounting-color: #212E82;
	--commercial-color: #750A26;
	--people-color: #B64C1C;
	--support-color: #300E61;
	--legal-color: #0D5654;
	--highlight-color: var(--blue-color);
}

body {
	-webkit-font-smoothing: subpixel-antialiased;
	text-rendering: optimizelegibility;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	background-color: var(--white-color);
	line-height: 1.3;
}

::-moz-selection {background: rgba(0,0,0,0.1); text-shadow: none;}
::selection {background: rgba(0,0,0,0.1); text-shadow: none;}

video, img, svg {
	display: block;
	width: 100%;
	max-width: 100%;
}

figure {
	display: block;
}

/* Grid */
.row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flex:0;
	-ms-flex:0 1 auto;
	flex:0 1 auto;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	padding-left:1.5rem;
	padding-right:1.5rem;
	max-width: 1800px;
	width: 100%;
	margin-right:auto;
	margin-left:auto;
}
.row.reverse{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse
}
.col.reverse{
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse
}
.col{
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto;
	padding-right:.5rem;
	padding-left:.5rem;
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%
}
.col-xs{
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	max-width:100%
}
.col-xs-1{
	-ms-flex-preferred-size:8.33333333%;
	flex-basis:8.33333333%;
	max-width:8.33333333%
}
.col-xs-2{
	-ms-flex-preferred-size:16.66666667%;
	flex-basis:16.66666667%;
	max-width:16.66666667%
}
.col-xs-3{
	-ms-flex-preferred-size:25%;
	flex-basis:25%;
	max-width:25%
}
.col-xs-4{
	-ms-flex-preferred-size:33.33333333%;
	flex-basis:33.33333333%;
	max-width:33.33333333%
}
.col-xs-5{
	-ms-flex-preferred-size:41.66666667%;
	flex-basis:41.66666667%;
	max-width:41.66666667%
}
.col-xs-6{
	-ms-flex-preferred-size:50%;
	flex-basis:50%;
	max-width:50%
}
.col-xs-7{
	-ms-flex-preferred-size:58.33333333%;
	flex-basis:58.33333333%;
	max-width:58.33333333%
}
.col-xs-8{
	-ms-flex-preferred-size:66.66666667%;
	flex-basis:66.66666667%;
	max-width:66.66666667%
}
.col-xs-9{
	-ms-flex-preferred-size:75%;
	flex-basis:75%;
	max-width:75%
}
.col-xs-10{
	-ms-flex-preferred-size:83.33333333%;
	flex-basis:83.33333333%;
	max-width:83.33333333%
}
.col-xs-11{
	-ms-flex-preferred-size:91.66666667%;
	flex-basis:91.66666667%;
	max-width:91.66666667%
}
.col-xs-12{
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	max-width:100%
}
.col-xs-offset-0{
	margin-left:0
}
.col-xs-offset-1{
	margin-left:8.33333333%
}
.col-xs-offset-2{
	margin-left:16.66666667%
}
.col-xs-offset-3{
	margin-left:25%
}
.col-xs-offset-4{
	margin-left:33.33333333%
}
.col-xs-offset-5{
	margin-left:41.66666667%
}
.col-xs-offset-6{
	margin-left:50%
}
.col-xs-offset-7{
	margin-left:58.33333333%
}
.col-xs-offset-8{
	margin-left:66.66666667%
}
.col-xs-offset-9{
	margin-left:75%
}
.col-xs-offset-10{
	margin-left:83.33333333%
}
.col-xs-offset-11{
	margin-left:91.66666667%
}
.start-xs{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	text-align:start
}
.center-xs{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center
}
.end-xs{
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	text-align:end
}
.top-xs{
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start
}
.middle-xs{
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.bottom-xs{
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end
}
.around-xs{
	-ms-flex-pack:distribute;
	justify-content:space-around
}
.between-xs{
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.first-xs{
	-webkit-box-ordinal-group:0;
	-ms-flex-order:-1;
	order:-1
}
.last-xs{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1
}
.pad-top-xs-0 {
	padding-top: 0;
}
.pad-top-xs-1 {
	padding-top: 1.375rem;
}
.pad-top-xs-2 {
	padding-top: 2rem;
}
.pad-top-xs-3 {
	padding-top: 3rem;
}
.pad-top-xs-4 {
	padding-top: 4rem;
}
.pad-top-xs-5 {
	padding-top: 5rem;
}
.pad-top-xs-6 {
	padding-top: 6rem;
}
.pad-btm-xs-0 {
	padding-bottom: 0;
}
.pad-btm-xs-1 {
	padding-bottom: 1.375rem;
}
.pad-btm-xs-2 {
	padding-bottom: 2rem;
}
.pad-btm-xs-3 {
	padding-bottom: 3rem;
}
.pad-btm-xs-4 {
	padding-bottom: 4rem;
}
.pad-btm-xs-5 {
	padding-bottom: 5rem;
}
.pad-btm-xs-6 {
	padding-bottom: 6rem;
}
.margin-top-xs-0 {
	margin-top: 0;
}
.margin-top-xs-1 {
	margin-top: 1.375rem;
}
.margin-top-xs-2 {
	margin-top: 2rem;
}
.margin-top-xs-3 {
	margin-top: 3rem;
}
.margin-top-xs-4 {
	margin-top: 4rem;
}
.margin-top-xs-5 {
	margin-top: 5rem;
}
.margin-top-xs-6 {
	margin-top: 6rem;
}
.margin-btm-xs-0 {
	margin-bottom: 0;
}
.margin-btm-xs-1 {
	margin-bottom: 1.375rem;
}
.margin-btm-xs-2 {
	margin-bottom: 2rem;
}
.margin-btm-xs-3 {
	margin-bottom: 3rem;
}
.margin-btm-xs-4 {
	margin-bottom: 4rem;
}
.margin-btm-xs-5 {
	margin-bottom: 5rem;
}
.margin-btm-xs-6 {
	margin-bottom: 6rem;
}

@media only screen and (min-width:48em){
	
	.row:not(.row--lg) {
		padding-left: 5.5rem;
		padding-right: 5.5rem;
	}

	.col {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	
	.col-pad-left-sm-0 {
		padding-left: 0;
	}
	
	.col-pad-right-sm-0 {
		padding-right: 0;
	}
	
	.col-sm{
			-webkit-box-flex:1;
			-ms-flex-positive:1;
			flex-grow:1;
			-ms-flex-preferred-size:0;
			flex-basis:0;
			max-width:100%
	}
	.col-sm-1{
			-ms-flex-preferred-size:8.33333333%;
			flex-basis:8.33333333%;
			max-width:8.33333333%
	}
	.col-sm-2{
			-ms-flex-preferred-size:16.66666667%;
			flex-basis:16.66666667%;
			max-width:16.66666667%
	}
	.col-sm-3{
			-ms-flex-preferred-size:25%;
			flex-basis:25%;
			max-width:25%
	}
	.col-sm-4{
			-ms-flex-preferred-size:33.33333333%;
			flex-basis:33.33333333%;
			max-width:33.33333333%
	}
	.col-sm-5{
			-ms-flex-preferred-size:41.66666667%;
			flex-basis:41.66666667%;
			max-width:41.66666667%
	}
	.col-sm-6{
			-ms-flex-preferred-size:50%;
			flex-basis:50%;
			max-width:50%
	}
	.col-sm-7{
			-ms-flex-preferred-size:58.33333333%;
			flex-basis:58.33333333%;
			max-width:58.33333333%
	}
	.col-sm-8{
			-ms-flex-preferred-size:66.66666667%;
			flex-basis:66.66666667%;
			max-width:66.66666667%
	}
	.col-sm-9{
			-ms-flex-preferred-size:75%;
			flex-basis:75%;
			max-width:75%
	}
	.col-sm-10{
			-ms-flex-preferred-size:83.33333333%;
			flex-basis:83.33333333%;
			max-width:83.33333333%
	}
	.col-sm-11{
			-ms-flex-preferred-size:91.66666667%;
			flex-basis:91.66666667%;
			max-width:91.66666667%
	}
	.col-sm-12{
			-ms-flex-preferred-size:100%;
			flex-basis:100%;
			max-width:100%
	}
	.col-sm-offset-0{
			margin-left:0
	}
	.col-sm-offset-1{
			margin-left:8.33333333%
	}
	.col-sm-offset-2{
			margin-left:16.66666667%
	}
	.col-sm-offset-3{
			margin-left:25%
	}
	.col-sm-offset-4{
			margin-left:33.33333333%
	}
	.col-sm-offset-5{
			margin-left:41.66666667%
	}
	.col-sm-offset-6{
			margin-left:50%
	}
	.col-sm-offset-7{
			margin-left:58.33333333%
	}
	.col-sm-offset-8{
			margin-left:66.66666667%
	}
	.col-sm-offset-9{
			margin-left:75%
	}
	.col-sm-offset-10{
			margin-left:83.33333333%
	}
	.col-sm-offset-11{
			margin-left:91.66666667%
	}
	.start-sm{
			-webkit-box-pack:start;
			-ms-flex-pack:start;
			justify-content:flex-start;
			text-align:start
	}
	.center-sm{
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			text-align:center
	}
	.end-sm{
			-webkit-box-pack:end;
			-ms-flex-pack:end;
			justify-content:flex-end;
			text-align:end
	}
	.top-sm{
			-webkit-box-align:start;
			-ms-flex-align:start;
			align-items:flex-start
	}
	.middle-sm{
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center
	}
	.bottom-sm{
			-webkit-box-align:end;
			-ms-flex-align:end;
			align-items:flex-end
	}
	.around-sm{
			-ms-flex-pack:distribute;
			justify-content:space-around
	}
	.between-sm{
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between
	}
	.first-sm{
			-webkit-box-ordinal-group:0;
			-ms-flex-order:-1;
			order:-1
	}
	.last-sm{
			-webkit-box-ordinal-group:2;
			-ms-flex-order:1;
			order:1
	}
	.pad-top-sm-0 {
		padding-top: 0;
	}
	.pad-top-sm-1 {
		padding-top: 1.375rem;
	}
	.pad-top-sm-2 {
		padding-top: 2rem;
	}
	.pad-top-sm-3 {
		padding-top: 3rem;
	}
	.pad-top-sm-4 {
		padding-top: 4rem;
	}
	.pad-top-sm-5 {
		padding-top: 5rem;
	}
	.pad-top-sm-6 {
		padding-top: 6rem;
	}
	.pad-btm-sm-0 {
		padding-bottom: 0;
	}
	.pad-btm-sm-1 {
		padding-bottom: 1.375rem;
	}
	.pad-btm-sm-2 {
		padding-bottom: 2rem;
	}
	.pad-btm-sm-3 {
		padding-bottom: 3rem;
	}
	.pad-btm-sm-4 {
		padding-bottom: 4rem;
	}
	.pad-btm-sm-5 {
		padding-bottom: 5rem;
	}
	.pad-btm-sm-6 {
		padding-bottom: 6rem;
	}
	.margin-top-sm-0 {
		margin-top: 0;
	}
	.margin-top-sm-1 {
		margin-top: 1.375rem;
	}
	.margin-top-sm-2 {
		margin-top: 2rem;
	}
	.margin-top-sm-3 {
		margin-top: 3rem;
	}
	.margin-top-sm-4 {
		margin-top: 4rem;
	}
	.margin-top-sm-5 {
		margin-top: 5rem;
	}
	.margin-top-sm-6 {
		margin-top: 6rem;
	}
	.margin-btm-sm-0 {
		margin-bottom: 0;
	}
	.margin-btm-sm-1 {
		margin-bottom: 1.375rem;
	}
	.margin-btm-sm-2 {
		margin-bottom: 2rem;
	}
	.margin-btm-sm-3 {
		margin-bottom: 3rem;
	}
	.margin-btm-sm-4 {
		margin-bottom: 4rem;
	}
	.margin-btm-sm-5 {
		margin-bottom: 5rem;
	}
	.margin-btm-sm-6 {
		margin-bottom: 6rem;
	}
}
@media only screen and (min-width:64em){
	
	.col-md{
			-webkit-box-flex:1;
			-ms-flex-positive:1;
			flex-grow:1;
			-ms-flex-preferred-size:0;
			flex-basis:0;
			max-width:100%
	}
	.col-md-1{
			-ms-flex-preferred-size:8.33333333%;
			flex-basis:8.33333333%;
			max-width:8.33333333%
	}
	.col-md-2{
			-ms-flex-preferred-size:16.66666667%;
			flex-basis:16.66666667%;
			max-width:16.66666667%
	}
	.col-md-3{
			-ms-flex-preferred-size:25%;
			flex-basis:25%;
			max-width:25%
	}
	.col-md-4{
			-ms-flex-preferred-size:33.33333333%;
			flex-basis:33.33333333%;
			max-width:33.33333333%
	}
	.col-md-5{
			-ms-flex-preferred-size:41.66666667%;
			flex-basis:41.66666667%;
			max-width:41.66666667%
	}
	.col-md-6{
			-ms-flex-preferred-size:50%;
			flex-basis:50%;
			max-width:50%
	}
	.col-md-7{
			-ms-flex-preferred-size:58.33333333%;
			flex-basis:58.33333333%;
			max-width:58.33333333%
	}
	.col-md-8{
			-ms-flex-preferred-size:66.66666667%;
			flex-basis:66.66666667%;
			max-width:66.66666667%
	}
	.col-md-9{
			-ms-flex-preferred-size:75%;
			flex-basis:75%;
			max-width:75%
	}
	.col-md-10{
			-ms-flex-preferred-size:83.33333333%;
			flex-basis:83.33333333%;
			max-width:83.33333333%
	}
	.col-md-11{
			-ms-flex-preferred-size:91.66666667%;
			flex-basis:91.66666667%;
			max-width:91.66666667%
	}
	.col-md-12{
			-ms-flex-preferred-size:100%;
			flex-basis:100%;
			max-width:100%
	}
	.col-md-offset-0{
			margin-left:0
	}
	.col-md-offset-1{
			margin-left:8.33333333%
	}
	.col-md-offset-2{
			margin-left:16.66666667%
	}
	.col-md-offset-3{
			margin-left:25%
	}
	.col-md-offset-4{
			margin-left:33.33333333%
	}
	.col-md-offset-5{
			margin-left:41.66666667%
	}
	.col-md-offset-6{
			margin-left:50%
	}
	.col-md-offset-7{
			margin-left:58.33333333%
	}
	.col-md-offset-8{
			margin-left:66.66666667%
	}
	.col-md-offset-9{
			margin-left:75%
	}
	.col-md-offset-10{
			margin-left:83.33333333%
	}
	.col-md-offset-11{
			margin-left:91.66666667%
	}
	.start-md{
			-webkit-box-pack:start;
			-ms-flex-pack:start;
			justify-content:flex-start;
			text-align:start
	}
	.center-md{
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			text-align:center
	}
	.end-md{
			-webkit-box-pack:end;
			-ms-flex-pack:end;
			justify-content:flex-end;
			text-align:end
	}
	.top-md{
			-webkit-box-align:start;
			-ms-flex-align:start;
			align-items:flex-start
	}
	.middle-md{
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center
	}
	.bottom-md{
			-webkit-box-align:end;
			-ms-flex-align:end;
			align-items:flex-end
	}
	.around-md{
			-ms-flex-pack:distribute;
			justify-content:space-around
	}
	.between-md{
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between
	}
	.first-md{
			-webkit-box-ordinal-group:0;
			-ms-flex-order:-1;
			order:-1
	}
	.last-md{
			-webkit-box-ordinal-group:2;
			-ms-flex-order:1;
			order:1
	}
}
@media only screen and (min-width:75em){
	.col-lg{
			-webkit-box-flex:1;
			-ms-flex-positive:1;
			flex-grow:1;
			-ms-flex-preferred-size:0;
			flex-basis:0;
			max-width:100%
	}
	.col-lg-1{
			-ms-flex-preferred-size:8.33333333%;
			flex-basis:8.33333333%;
			max-width:8.33333333%
	}
	.col-lg-2{
			-ms-flex-preferred-size:16.66666667%;
			flex-basis:16.66666667%;
			max-width:16.66666667%
	}
	.col-lg-3{
			-ms-flex-preferred-size:25%;
			flex-basis:25%;
			max-width:25%
	}
	.col-lg-4{
			-ms-flex-preferred-size:33.33333333%;
			flex-basis:33.33333333%;
			max-width:33.33333333%
	}
	.col-lg-5{
			-ms-flex-preferred-size:41.66666667%;
			flex-basis:41.66666667%;
			max-width:41.66666667%
	}
	.col-lg-6{
			-ms-flex-preferred-size:50%;
			flex-basis:50%;
			max-width:50%
	}
	.col-lg-7{
			-ms-flex-preferred-size:58.33333333%;
			flex-basis:58.33333333%;
			max-width:58.33333333%
	}
	.col-lg-8{
			-ms-flex-preferred-size:66.66666667%;
			flex-basis:66.66666667%;
			max-width:66.66666667%
	}
	.col-lg-9{
			-ms-flex-preferred-size:75%;
			flex-basis:75%;
			max-width:75%
	}
	.col-lg-10{
			-ms-flex-preferred-size:83.33333333%;
			flex-basis:83.33333333%;
			max-width:83.33333333%
	}
	.col-lg-11{
			-ms-flex-preferred-size:91.66666667%;
			flex-basis:91.66666667%;
			max-width:91.66666667%
	}
	.col-lg-12{
			-ms-flex-preferred-size:100%;
			flex-basis:100%;
			max-width:100%
	}
	.col-lg-offset-0{
			margin-left:0
	}
	.col-lg-offset-1{
			margin-left:8.33333333%
	}
	.col-lg-offset-2{
			margin-left:16.66666667%
	}
	.col-lg-offset-3{
			margin-left:25%
	}
	.col-lg-offset-4{
			margin-left:33.33333333%
	}
	.col-lg-offset-5{
			margin-left:41.66666667%
	}
	.col-lg-offset-6{
			margin-left:50%
	}
	.col-lg-offset-7{
			margin-left:58.33333333%
	}
	.col-lg-offset-8{
			margin-left:66.66666667%
	}
	.col-lg-offset-9{
			margin-left:75%
	}
	.col-lg-offset-10{
			margin-left:83.33333333%
	}
	.col-lg-offset-11{
			margin-left:91.66666667%
	}
	.start-lg{
			-webkit-box-pack:start;
			-ms-flex-pack:start;
			justify-content:flex-start;
			text-align:start
	}
	.center-lg{
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			text-align:center
	}
	.end-lg{
			-webkit-box-pack:end;
			-ms-flex-pack:end;
			justify-content:flex-end;
			text-align:end
	}
	.top-lg{
			-webkit-box-align:start;
			-ms-flex-align:start;
			align-items:flex-start
	}
	.middle-lg{
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center
	}
	.bottom-lg{
			-webkit-box-align:end;
			-ms-flex-align:end;
			align-items:flex-end
	}
	.around-lg{
			-ms-flex-pack:distribute;
			justify-content:space-around
	}
	.between-lg{
			-webkit-box-pack:justify;
			-ms-flex-pack:justify;
			justify-content:space-between
	}
	.first-lg{
			-webkit-box-ordinal-group:0;
			-ms-flex-order:-1;
			order:-1
	}
	.last-lg{
			-webkit-box-ordinal-group:2;
			-ms-flex-order:1;
			order:1
	}
}

/* Helpers */
.overflow-hide {
	overflow: hidden;
}

.vis-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.bg-white {
	background-color: var(--white-color);
}

.bg-grey {
	background-color: var(--grey-color);
}

.bg-light-grey {
	background-color: var(--light-grey-color);
}

.bg-lighter-grey {
	background-color: var(--lighter-grey-color);
}

.bg-mustard {
	background-color: var(--gold-color);
}

.bg-blue, .bg-foundation {
	background-color: var(--blue-color);
}

.bg-accounting {
	background-color: var(--accounting-color);
}

.bg-commercial {
	background-color: var(--commercial-color);
}

.bg-people {
	background-color: var(--people-color);
}

.bg-support {
	background-color: var(--support-color);
}

.bg-legal {
	background-color: var(--legal-color);
}

.bg-highlight {
	background-color: var(--highlight-color);
}

@media screen and (max-width: 47.9375em) {
	
	br {
		display: none;
	}
	
}

/* Images */
.lazyimage {
	-webkit-transition: opacity .25s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity .25s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lazyimage--img {
	padding-bottom: 56.25%;
	position: relative;
}

.lazyimage--landscape {
	padding-bottom: 75%;
}

.lazy-image--square {
	padding-bottom: 100%;
}

.lazyimage > figure, .lazyimage > img, .lazyimage > video {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.lazyload, .lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
}

/* Forms */
::-webkit-input-placeholder {
	color: var(--grey-color);
	opacity: 1;
	transition: all .25s ease;
}

:focus::-webkit-input-placeholder {
	opacity: .25;
}

:-moz-placeholder {
	color: var(--grey-color);
	opacity: 1;
	transition: all .25s ease;
}

:focus:-moz-placeholder {
	opacity: .25;
}

::-moz-placeholder {
	color: var(--grey-color);
	opacity: 1;
	transition: all .25s ease;
}

:focus::-moz-placeholder {
	opacity: .25;
}

:-ms-input-placeholder {  
	color: var(--grey-color);
	opacity: 1;
	transition: all .25s ease;
}

:focus:-ms-input-placeholder {
	opacity: .25;
}

::placeholder {
	color: var(--grey-color);
	opacity: 1;
	transition: all .25s ease;
}

:focus::placeholder {
	opacity: .25;
}

button, input, textarea, select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border-radius: 0;
	font-size: .9375rem;
}

input, textarea {
	padding: .5rem 0;
	width: 100%;
}

select {
	width: 100%;
}

input:focus, textarea:focus {
	border-top-color: var(--highlight-color);
}

textarea {
	height: 5.625rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	transition: background-color 99999s ease-in-out 0s;
	-webkit-text-fill-color: var(--blue-color) !important;
	background-color: transparent !important;
}

/* Type */
html, body, select, input, textarea, button {
	font-family: var(--brown-font);
	font-weight: 300;
	color: var(--grey-color);
}

a, input, textarea {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
}

.link-underline {
	display: inline-block;
	border-bottom: none;
	overflow: hidden;
	position: relative;
	vertical-align: middle;
}

.link-underline:after {
	content: '';
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--gold-color);
	transition: .75s cubic-bezier(0.86, 0, 0.07, 1);
	transform: translateY(100%);
}

@media (pointer: fine) {
	
	.link-underline:hover:after {
		transform: translateY(0);
	}

}

h1, h2, h3, h4, h5 {
	font-weight: 400;
	color: var(--blue-color);
}

.type-underline {
	border-bottom: 2px solid var(--gold-color);
	display: inline-block;
}

.type-center {
	text-align: center;
}

.type-grey {
	color: var(--grey-color);
}

.type-mustard {
	color: var(--gold-color);
}

.type-blue {
	color: var(--blue-color);
}

h1, .type-h1 {
	font-size: 2.5vw;
}

h2, .type-h2 {
	font-size: 2rem;
}

h3, .type-h3 {
	font-size: 1.5rem;
}

h4, .type-h4 {
	font-size: 1.25rem;
}

h5, .type-h5, h6, .type-h6 {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
}

p, .type-p {
	font-size: .9375rem;
	line-height: 1.5;
}

.type-sm {
	font-size: .75rem;
	line-height: 1.5;
}

.type-vsm {
	font-size: .675rem;
	line-height: 1.5;
}

a {
	color: var(--grey-color);
	text-decoration: none;
}

.copy-block a {
	font-weight: bold;
	border-bottom: 2px solid transparent;
}

@media (pointer: fine) {

	.copy-block a:not(.link-underline):hover {
		color: var(--grey-color);
		border-bottom-color: currentcolor;
		text-decoration: none;
	}

}

.copy-block a:hover {
	text-decoration: none;
}

.copy-block p b, .copy-block p strong {
	color: var(--gold-color);
}

.type-white, .type-white a, .type-white h1, .type-white h2, .type-white h3, .type-white h4, .type-white h5, .type-white h6, .type-white a:hover, a.type-white:hover {
	color: var(--white-color);
}

.type-blue, .type-blue a, .type-blue a:hover, a.type-blue:hover {
	color: var(--blue-color);
}

hr {
	height: 2px;
	width: 2rem;
	background-color: var(--gold-color);
}

.copy-block .btn:not(:last-child), .copy-block p:not(:last-child), .copy-block h1:not(:last-child), .copy-block h2:not(:last-child), .copy-block h3:not(:last-child), .copy-block ul:not(:last-child):not(.no-list), .copy-block ol:not(:last-child):not(.no-list), .copy-block hr:not(:last-child), .copy-block h6:not(:last-child) {
	margin-bottom: 1.375rem;
}

.copy-block h4:not(:last-child), .copy-block h5:not(:last-child) {
	margin-bottom: .5rem;
}

.copy-block img {
	width: 100%;
	display: block;
	max-width: 100%;
}

.copy-block img:not(:first-child) {
	margin-top: 2.5rem;
}

.copy-block img:not(:last-child) {
	margin-bottom: 2.5rem;
}

.copy-block ul:not(.no-list), .copy-block ol:not(.no-list) {
  line-height: 1.5;
  font-size: .9375rem;
  padding: 0 0 0 1rem;
}

.copy-block ul:not(.no-list) li, .copy-block ol:not(.no-list) li {
  padding: 0 0 0 1.125rem;
  position: relative
}

.copy-block ul:not(.no-list) li:before {
  background: var(--grey-color);
  content: '';
  display: block;
  border-radius: 50%;
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  top: 0.75rem;
  left: 0
}

.copy-block ol:not(.no-list) {
  counter-reset: ol-counter
}

.copy-block ol:not(.no-list) li {
  counter-increment: ol-counter
}

.copy-block ol:not(.no-list) li:before {
  content: counter(ol-counter) ".";
  display: block;
  color: var(--grey-color);
  font-weight: 600;
  position: absolute;
  left: 0
}

.copy-block ul:not(.no-list) li:not(:last-child), .copy-block ol:not(.no-list) li:not(:last-child) {
	margin-bottom: .75rem;
}

.type-reg {
	font-weight: 400;
}

.type-bold {
	font-weight: 700;
}

.type-light {
	font-weight: 300;
}

@media screen and (max-width: 72.5em) {
	
	h1, .type-h1 {
		font-size: 2.75rem;
	}
	
}

@media screen and (max-width: 47.9375em) {
	
	h1, .type-h1 {
		font-size: 2.125rem;
	}
	
	h2, .type-h2 {
		font-size: 1.5rem;
	}
	
	h3, .type-h3 {
		font-size: 1.25rem;
	}
	
	h4, .type-h4 {
		font-size: 1.125rem;
	}
	
	h5, .type-h5, h6, .type-h6 {
		font-size: 1rem;
	}
	
	.copy-block ul:not(.no-list), .copy-block ol:not(.no-list) {
		padding: 0;
	}
	
}

/* Turbo links */
.turbolinks-progress-bar {
  visibility: hidden;
}

/* Bg */
.header-bg {
	background-color: var(--gold-color);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 14;
}

/* Header */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 12;
}

.header__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 1rem;
}

.header__logo {
	display: block;
}

.header__logo-svg {
	display: block;
	width: 12rem;
	height: auto;
	transform-origin: center left;
}

.header__logo-icon {
	fill: var(--gold-color);
	transition: fill .25s ease;
}

.header--white:not(.header--menu-open) .header__logo-icon {
	fill: var(--white-color);
}

.header__logo-type {
	fill: var(--white-color);
}

@media screen and (max-width: 47.9375em) {
	
	.header__logo-svg {
		width: 10rem;
	}
	
}

/* Header nav */
.header-nav {
	transform: translateX(100%);
	background-color: var(--highlight-color);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 10;
	display: flex;
	align-items: center;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

.header-nav__listing {
	position: relative;
}

.header-nav__item {
	padding: .5rem 0;
}

.header-nav__item-link {
	display: inline-block;
}

.header-nav .header-nav__item-link--active {
	color: var(--gold-color);
}

.header-nav__item-link--active:after {
	transform: translateY(0)
}

@media (pointer: fine) {
	
	.header-nav .header-nav__item-link:hover, .header-nav__item--has-subs:hover .header-nav__item-link {
		color: var(--gold-color);
	}
	
	.header-nav__item--has-subs:hover .header-nav__item-link:after {
		transform: translateY(0)
	}
	
}

.header-nav__sub-item:not(:last-child) {
	margin-bottom: .75rem;
}

@media (pointer: fine) {
	
	.header-nav .header-nav__sub-item-link:hover {
		color: var(--gold-color);
	}
	
}

.header-nav .header-nav__sub-item-link--active {
	color: var(--gold-color);
}

.header-nav__sub-item-link--active:after {
	transform: translateY(0)
}

.header-nav__item-expand-btn {
	padding: .5rem;
	margin-left: .25rem;
}

.header-nav__item-expand-icon {
	stroke: var(--gold-color);
	width: 1rem;
	height: auto;
}

@media screen and (min-width: 48em) {

	.header-nav__sub-listing {
		position: absolute;
		width: 100%;
		left: 90%;
		top: 1rem;
		opacity: 0;
		visibility: hidden;
		transition: all .25s ease;
		transform: translateX(-1rem);
		height: 100%;
	}
	
	.header-nav__item:hover .header-nav__sub-listing {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	
	.header-nav__item-expand-btn {
		display: none;
	}

}

@media screen and (max-width: 47.9375em) {
	
	.header-nav__wrap {
		margin: auto;
		padding-top: 6rem;
		padding-bottom: 2rem;
	}
	
	.header-nav__sub-listing {
		height: 0;
		overflow: hidden;
		opacity: 0;
	}
	
	.header-nav__item--subs-open .header-nav__sub-listing {
		opacity: 1;
		height: auto;
	}
	
	.header-nav__sub-item:first-child {
		margin-top: 1rem;
	}
	
	.header-nav__sub-item:last-child {
		margin-bottom: 1rem;
	}
	
	.header-nav__item--subs-open .header-nav__item-link {
		color: var(--gold-color);
	}

	.header-nav__item--subs-open .header-nav__item-link:after {
		transform: translateY(0)
	}
	
}

/* Nav toggle */
.header__nav-toggle {
	width: 2.5rem;
	height: 2rem;
	padding: .25rem;
	position: relative;
	z-index: 24;
	right: -.25rem;
	cursor: pointer;
	font-size: 1rem;
}

.header__nav-toggle div {
	content: '';
	height: 3px;
	background-color: var(--gold-color);
	position: absolute;
	top: 0;
	bottom: 0;
	right: .25rem;
	left: .25rem;
	margin: auto;
	transition: background .25s ease;
}

.header--white:not(.header--menu-open) .header__nav-toggle div {
	background-color: var(--white-color);
}

.header__nav-toggle div:first-child {
	transform: translateY(-.5rem);
}

.header__nav-toggle div:last-child {
	transform: translateY(.5rem);
}

/* Footer */
.footer__icon-logo {
	display: block;
}

.footer__icon-logo-svg {
	width: 2.5rem;
	height: auto;
	display: block;
	fill: var(--gold-color);
}

.footer-links__item:not(:last-child) {
	margin-bottom: .125rem;
}

.footer-socials {
	margin-top: 1.25rem;
	display: flex;
	align-items: center;
}

.footer-socials__item:not(:last-child) {
	margin-right: .5rem;
}

.footer-socials__link {
	display: block;
}

@media (pointer: fine) {

	.footer-socials__link:hover {
		opacity: .5;
	}

}

.footer-socials__svg {
	display: block;
	width: 2rem;
	height: auto;
}

.footer__type-logo {
	display: block;
}

.footer__type-logo-svg {
	display: block;
	width: 7rem;
	height: auto;
	fill: var(--blue-color);
}

.footer-inline-links__item {
	color: var(--gold-color);
	position: relative;
}

.footer-inline-links__item a {
	color: var(--gold-color);
}

@media screen and (min-width: 48em) {
	
	.footer-inline-links {
		display: flex;
		flex-flow: row wrap;
	}
	
	.footer-inline-links__item:not(:last-child) {
		padding-right: .5rem;
		margin-right: .5rem;
	}
	
	.footer-inline-links__item:not(:last-child):after {
		content: '';
		position: absolute;
		right: 0;
		background-color: var(--gold-color);
		width: 1px;
		top: 0;
		bottom: .125rem;
	}
	
}

@media screen and (max-width: 47.9375em) {
	
	.footer-inline-links__item:not(:last-child) {
		margin-bottom: .125rem;
	}
	
}

/* Full height block */
.full-height-block__slide {
	display: flex;
	min-height: 100vh;
	position: relative;
	width: 100%;
}

.full-height-block__slide--video {
	overflow: hidden;
}

.full-height-block--half .full-height-block__slide {
	min-height: 50vh;
}

.full-height-block--third .full-height-block__slide {
	min-height: 33vh;
}

.full-height-block__wrap {
	align-items: center;
}

.full-height-block--half .full-height-block__wrap {
	align-items: flex-end;
}

.full-height-block__col {
	position: relative;
	z-index: 4;
}

.full-height-block__video {
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 2;
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	max-width: none;
}

.full-height-block__down-arrow {
	display: inline-block;
	cursor: pointer;
	transform-origin: top center;
	transition: transform .25s ease;
}

@media (pointer: fine) {

	.full-height-block__down-arrow:hover {
		transform: scale(1.1);
	}

}

.full-height-block__down-arrow-svg {
	display: block;
	width: 1rem;
	height: auto;
	stroke: var(--gold-color);
}

.full-height-block__btn {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 1rem;
	width: auto;
	z-index: 4;
	cursor: pointer;
	transition: all .25s ease;
}

.full-height-block__btn:disabled {
	opacity: .325;
	cursor: auto;
}

.full-height-block__btn--left {
	left: 1.5vw;
}

.full-height-block__btn--right {
	right: 1.5vw;
}

.full-height-block__btn-svg {
	display: block;
	width: auto;
	height: 1rem;
	stroke: var(--gold-color);
}

@media screen and (max-width: 47.9375em) {
	
	.full-height-block__btn {
		top: auto;
		bottom: 1rem;
	}
	
	.full-height-block__btn--left {
		left: 2rem;
	}
	
	.full-height-block__btn--right {
		right: 2rem;
	}
	
}

/* Fifty block */
.fifty-block__img-col, .fifty-block__copy-col {
	position: relative;
}
	
.fifty-block__img-copy, .fifty-block__copy-col-wrap {
	position: relative;
	z-index: 4;
}

.fifty-block__img-copy--min-height {
	min-height: 20rem;
}

.fifty-block--tabs .fifty-block__img-copy {
	pointer-events: none;
}

.fifty-block__img-figure {
	position: absolute;
	height: 100%;
	z-index: 2;
	top: 0;
}

.fifty-block--tabs .fifty-block__img-figure {
	cursor: pointer;
}

.fifty-block--tabs .fifty-block__img-figure:after {
	z-index: 2;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.5);
	transition: background .5s ease;
	content: '';
}

.fifty-block__img-col-tab--active .fifty-block__img-figure:after {
	background-color: rgba(0,0,0,.15);
}

@media (pointer: fine) {

	.fifty-block--tabs .fifty-block__img-figure:hover:after {
		background-color: rgba(0,0,0,.15);
	}

}

.fifty-block__img-tab-icon {
	position: absolute;
	z-index: 6;
	stroke: var(--gold-color);
	width: 2rem;
	height: auto;
	bottom: 3rem;
	pointer-events: none;
	transition: transform .25s ease;
}

.fifty-block__img-col-tab--active .fifty-block__img-tab-icon {
	transform: rotate(-90deg);
}

.fifty-block-tabs-drop-down {
	overflow: hidden;
	height: 0;
	opacity: 0;
}

.fifty-block-tdd__tab {
	width: 100%;
}

@media screen and (min-width: 48em) {
	
	.fifty-block__img-col--no-copy {
		min-height: 15rem;
	}
	
	.fifty-block__img-figure {
		width: 50vw;
	}
	
	.fifty-block__img-figure--left {
		right: 0;
	}
	
	.fifty-block__img-figure--right {
		left: 0;
	}	

}

@media screen and (max-width: 47.9375em) {
	
	.fifty-block__img-copy--min-height {
		min-height: 12rem;
	}
	
	.fifty-block__img-figure {
		right: 0;
		left: -1.5rem;
		width: calc(100% + 3rem);
	}
	
	.fifty-block__img-col--no-copy .fifty-block__img-figure {
		position: relative;
		height: 20rem;
		left: -2rem;
		width: calc(100% + 4rem);
	}
	
	.fifty-block__img-tab-icon {
		bottom: 2rem;
	}
	
}

/* Slider block */
.slider-block {
	position: relative;
}

.slider-block__btn {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 1rem;
	width: auto;
	z-index: 4;
	cursor: pointer;
	transition: all .25s ease;
}

.slider-block__btn:disabled {
	opacity: .325;
	cursor: auto;
}

.slider-block__btn--left {
	left: 1.5vw;
}

.slider-block__btn--right {
	right: 1.5vw;
}

.slider-block__btn-svg {
	display: block;
	width: auto;
	height: 1rem;
	stroke: var(--gold-color);
}

.slider-block__item {
	width: 100%;
}

.flickity-slider {
	min-height: 100%;
}

.flickity-resize .slider-block__item {
  min-height: 100%;
  display: flex;
}

.slider-block__img-col {
	position: relative;
}

.slider-block__img-copy {
	position: relative;
	z-index: 4;
}

.slider-block__img-figure {
	position: absolute;
	height: 100%;
	z-index: 2;
	top: 0;
}

@media screen and (min-width: 48em) {
	
	.slider-block__img-col {
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}
	
	.slider-block__img-col--no-copy {
		min-height: 15rem;
	}
	
	.slider-block__img-figure {
		width: 50vw;
	}
	
	.slider-block__img-figure--left {
		right: 0;
	}
	
	.slider-block__img-figure--right {
		left: 0;
	}

}

@media screen and (max-width: 47.9375em) {
	
	.slider-block__img-figure {
		right: 0;
		left: -1.5rem;
		width: calc(100% + 3rem);
	}
	
	.slider-block__item-wrap {
		display: grid;
		grid-template-rows: 1fr 20rem;
	}
	
	.slider-block__img-col--no-copy {
		min-height: 20rem;
	}
	
	.slider-block__img-col--no-copy .slider-block__img-figure {
		position: relative;
		height: 20rem;
		left: -2rem;
		width: calc(100% + 4rem);
	}
	
	.slider-block__btn--left {
		bottom: auto;
		top: 2rem;
		left: 1.5rem;
	}
	
	.slider-block__btn--right {
		bottom: auto;
		top: 2rem;
		right: 1.5rem;
	}
	
}

/* Video button */
.video-btn {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 5rem;
	width: 5rem;
	z-index: 4;
	cursor: pointer;
	transition: all .25s ease;
	display: block;
}

.video-btn__svg {
	display: block;
	height: 5rem;
	width: 5rem;
	stroke: var(--gold-color);
}

.video-btn ellipse {
	transition: opacity .25s ease;
}

.video-btn path {
	transform-origin: center center;
	transition: transform .25s ease;
}

@media (pointer: fine) {

	button.video-btn:hover ellipse {
		opacity: .325;
	}
	
	button.video-btn:hover path {
		transform: scale(1.05);
	}

}

/* Overlay */
.overlay {
	position: fixed;
	z-index: 44;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.875);
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

.overlay__wrap {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	margin: auto;
	position: relative;
}

.overlay__close-btn {
	position: absolute;
	right: calc(6rem + 1rem);
	top: -2rem;
	z-index: 3;
	cursor: pointer;
}

.overlay--enquire .overlay__close-btn {
	top: 2.5rem;
}

.overlay__close-svg {
	width: 2.5rem;
	height: 2.5rem;
	stroke: var(--gold-color);
	transition: transform .25s ease;
}

@media (pointer: fine) {

	.overlay__close-btn:hover .overlay__close-svg {
		transform: scale(1.1);
	}

}

.overlay__copy {
	position: relative;
}

@media screen and (min-width: 48em) {
	
	.overlay__copy {
		background-color: var(--white-color);
	}
	
}

@media screen and (max-width: 47.9375em) {
	
	.overlay__close-btn {
		right: 1.75rem;
		top: -1rem;
	}
	
	.overlay--enquire .overlay__close-btn {
		right: 2.5rem;
    top: 2rem;
	}
	
	.overlay__close-svg {
		width: 2rem;
		height: 2rem;
	}
	
	.overlay__copy-wrap {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
}

/* Enquire overlay */
.overlay__img {
	height: 100%;
	min-height: 15rem;
}

/* Divisions block */
.divisions__item-band {
	display: block;
	height: .875rem;
	width: 100%;
}

.divisions__item-icon {
	height: 3rem;
}

.divisions__item-icon svg {
	width: auto;
	height: 100%;
	fill: var(--gold-color);
}

/* Arrow button */
.arrow-btn, .copy-block .arrow-btn {
	display: inline-block;
	border: none;
	cursor: pointer;
}

.arrow-btn__copy {
	display: inline-block;
	vertical-align: middle;
	margin-right: .5rem;
	color: var(--gold-color);
	font-weight: 300;
	line-height: 1;
}

.arrow-btn--back .arrow-btn__copy {
	margin-right: 0;
	margin-left: .5rem;
}

.arrow-btn__svg {
	width: 2rem;
	height: auto;
	stroke: var(--gold-color);
	display: inline-block;
	vertical-align: middle;
	transform-origin: left center;
	transition: transform .25s ease;
}

.arrow-btn--back .arrow-btn__svg {
	transform-origin: right center;
}

@media (pointer: fine) {

	.arrow-btn:hover .arrow-btn__svg {
		transform: scale(1.1);
	}

}

/* Contact form */
.contact-form__fields {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.contact-form__field {
	width: 100%;
}

.contact-form__field--half {
	width: calc(50% - 1rem);
}

.contact-form__field:not(:last-child) {
	margin-bottom: 1rem;
}

.contact-form input, .contact-form textarea {
	border-top: 2px solid var(--light-grey-color);
	color: var(--blue-color);
}

.contact-form input:focus, .contact-form textarea:focus {
	border-top-color: var(--highlight-color);
}

.contact-form__rscs .contact-form__rscs-heading:not(:last-child) {
	margin-bottom: 0;
	border-top: 2px solid var(--light-grey-color);
	padding: .5rem 0 0;
}

.contact-form__rscs-list {
	margin-bottom: 1rem;
}

.contact-form__rscs-field {
	margin-top: .75rem;
}

.contact-form__rscs-field label {
	display: flex;
	align-items: center;
}

.contact-form input[type=radio] {
	border-radius: 50%;
	width: .875rem;
	height: .875rem;
	border: 1px solid var(--gold-color);
	padding: 0;
	margin: -.125rem .5rem 0 0;
	position: relative;
	cursor: pointer;
}

.contact-form input[type=radio]:after {
	content: '';
	position: absolute;
	top: 1px;
	bottom: 1px;
	left: 1px;
	right: 1px;
	border-radius: 50%;
	transition: opacity .25s ease;
	opacity: 0;
	background-color: var(--gold-color);
}

.contact-form input[type=radio]:hover:after {
	opacity: .25;
}

.contact-form input[type=radio]:checked:after {
	opacity: 1;
}

.contact-form ::-webkit-input-placeholder {
	color: var(--blue-color);
}

.contact-form :-moz-placeholder {
	color: var(--blue-color);
}

.contact-form ::-moz-placeholder {
	color: var(--blue-color);
}

.contact-form :-ms-input-placeholder {  
	color: var(--blue-color);
}

.contact-form ::placeholder {
	color: var(--blue-color);
}

.contact-form__success {
	transition: all .5s ease;
	opacity: 0;
	visibility: hidden;
}

.contact-form--sent .contact-form__success {
	opacity: 1;
	visibility: visible;
}

@media screen and (min-width: 48em) {
	
	.contact-form__rscs-list {
		display: flex;
		flex-flow: row wrap;
	}
	
	.contact-form__rscs-field {
		width: 50%;
	}
	
	.contact-form__rscs-field:nth-child(2n) {
		padding-left: 1rem;
	}
	
}

@media screen and (max-width: 47.9375em) {
	
	.contact-form__field--half {
		width: 100%;
	}
	
}

/* Locations block */
.locations-block__list {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}

.locations-block__list-item {
	margin: .75rem 3rem;
}

@media screen and (max-width: 47.9375em) {
	
	.locations-block__list-item {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

}

/* Featured media */
.featured-media {
	width: 100%;
	display: block;
}

.featured-media__img {
	position: relative;
}

.featured-media__band {
	height: 1.5rem;
	display: block;
	width: 100%;
}

.featured-media__badge {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	padding: .75rem 1.5rem;
	color: var(--white-color);
}

@media screen and (max-width: 47.9375em) {
	
	.featured-media__band {
		height: 1.25rem;
	}
	
	.featured-media__badge {
		padding: .5rem 1.25rem;	
	}
	
}

/* Voice nav */
.voice-nav {
	border-top: 2px solid var(--gold-color);
	padding-top: .75rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.voice-nav__btn--next {
	justify-self: flex-end;
	grid-column: 2 / 3;
}

/* Voice listing filter */
.voice-filter__listing {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: space-between;
}

.voice-filter__listing-item, .voice-filter__listing-item form {
	display: flex;
	align-items: center;
	position: relative;
}

.voice-filter__listing-item:first-child {
	margin-right: auto;
}

.voice-filter__listing-item:not(:first-child) {
	margin-left: 2rem;
}

.voice-filter__listing-item label {
	white-space: nowrap;
	margin-right: .5rem;
}

.voice-filter__listing-item select {
	padding-right: 1.5rem;
}

.voice-filter__listing-item-icon {
	stroke: var(--gold-color);
	width: .875rem;
	height: auto;
	position: absolute;
	right: .25rem;
	top: .325rem;
	z-index: 2;
	pointer-events: none;
}

@media screen and (max-width: 47.9375em) {
	
	.voice-filter__listing-item {
		width: calc(50% - .75rem);
		margin-bottom: .75rem;
	}
	
	.voice-filter__listing-item--search {
		width: 100%;
		
	}
	
	.voice-filter__listing-item:not(:first-child) {
		margin-left: 0;
	}

}

/* Voice listing heading */
.voice-heading {
	border-bottom: 2px solid var(--gold-color);
	padding-bottom: .325rem;
	margin-bottom: 1rem;
}

/* Voice listing featured */
.voice-featured {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.voice-featured__heading {
	width: 80%;
	margin-bottom: 1rem;
}

.voice-featured__more {
	margin: .5rem 0 0 1.675rem;
}

@media screen and (max-width: 47.9375em) {
	
	.voice-featured__heading {
		width: 100%;
		margin-top: 1rem;
	}
	
	.voice-featured__more {
		margin: .25rem 0 0;
	}
	
}

/* Voice listing article */
.voice-article {
	position: relative;
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

.voice-article--first {
	margin-top: -1rem;
}

.voice-article:before {
	height: 2px;
	content: '';
	position: absolute;
	left: calc(2rem + 5.5rem);
	right: calc(2rem + 5.5rem);
	top: 0;
	background-color: var(--gold-color);
}

.voice-article--first:before {
	content: none;
}

.voice-article__date {
	margin-bottom: 1.25rem;
	display: inline-block;
}

@media screen and (max-width: 47.9375em) {
	
	.voice-article:before {
		left: 2rem;
		right: 2rem;
	}
	
}

/* Column slider */
.column-slider {
	width: 100%;
}

.column-slider__item {
	width: 100%;
	padding: 0 .5rem;
	position: relative;
}

.column-slider__item-badge {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 1rem;
	padding: .75rem 1.5rem;
	color: var(--white-color);
}

.column-slider--3 .flickity-button {
	display: none;
}

.column-slider--3.flickity-enabled.is-draggable .flickity-viewport, .column-slider--3.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: auto;
}

@media screen and (min-width: 48em) {
	
	.column-slider {
		padding: 0 calc(2rem - 1rem);
	}
	
	.column-slider__item {
		padding: 0 1rem;
		width: 33.3333%;
	}
	
}

@media screen and (max-width: 47.9375em) {
	
	.column-slider .flickity-viewport {
		overflow: visible;
	}
	
	.column-slider__item-badge {
		left: .5rem;
		padding: .5rem 1.25rem;	
	}
	
}

/* Listing slider */
.listing-slider {
	position: relative;
}

.listing-slider__badge {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 2rem;
	padding: .75rem 1.5rem;
	color: var(--white-color);
}

.listing-slider__item {
	width: 100%;
}

.listing-slider__thumbs {
	margin-top: 1rem;
	margin-left: -.5rem;
	width: calc(100% + 1rem);
}

.listing-slider__titem {
	width: 33.3333%;
	padding: 0 .5rem;
}

@media screen and (max-width: 47.9375em) {
	
	.listing-slider__badge {
		left: .5rem;
		padding: .5rem 1.25rem;	
	}
	
}

/* Flickity v2.2.1 */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  transition: height .5s;
  width: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
}

.flickity-button:disabled {
  opacity: .325;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: var(--gold-color);
}

.flickity-prev-next-button {
  top: 30%;
  width: 1.5rem;
  height: 1.5rem;
}

.flickity-prev-next-button.previous { left: -1.5vw; }
.flickity-prev-next-button.next { right: -1.5vw; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.5rem;
  width: auto;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.flickity-fade .flickity-slider {
  -webkit-transform: none !important;
  transform: none !important
}

.flickity-fade__slide {
  left: 0 !important;
  z-index: -1;
  opacity: 0;
  -webkit-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.flickity-fade__slide.is-selected {
  opacity: 1;
  z-index: 0;
  transition-delay: .25s;
}

@media screen and (max-width: 47.9375em) {
	
	.flickity-button {
		display: none;
	}
	
}

/* Fit vids */
.fluid-width-video-wrapper {
  width: 100%;
  position: relative;
}

.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}