/*Font styles used for the site*/
body {  
	font-family: 'Gotham', sans-serif;
	font-weight:300;
	font-size:1.1875rem;
	font-size:1.125rem;
	line-height:1.5;
	color:var(--body_colour,#000);
	background:var(--background_colour,#fff);
}
img {
	max-width:100%;
	height:auto;
}
a {
	color:var(--link_colour);
}
a.textstyle {
	color:var(--body_colour);
	text-decoration:none;
}
a:hover {
	color:var(--link_colour_hover);
	text-decoration:none;
}
a.textstyle:hover {
	color:var(--link_colour);
}
a:focus {
	text-decoration:none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	color:var(--title_colour,#000);
	font-weight:700;
}
h1,.h1{
	font-size:1.5rem;	
	margin-top:1em;
	margin-bottom:1em;
	font-family:"new-frank";
	font-weight:700;
}
h2,.h2{
	font-size:1.3125rem;
	margin-top:1.2em;
	margin-bottom:0.5em;	
}
h3,.h3{
	font-size:1.1875rem;	
	margin-top:1em;
	margin-bottom:0.5em;
}
h4,.h4{	
	font-size:1.1875rem;
}
h5,.h5{
	
}
h6,.h6{
	
}
.font-sml,
.wpforms-field.font-sml {
	font-size:0.875rem;
}
b, strong {
	font-weight:700;
}
p {
	margin-top:0;
	margin-bottom:1rem;
}
.table-responsive {
	margin-top:2.5rem;
	margin-bottom:2.5rem;
}

table {
	width:100%;
	margin-bottom:1em;
	font-size:0.8rem;
	border-color:#D2D2CF;
}
.body-text table {
	max-width:760px;
	margin-left:auto;
	margin-right:auto;
}
tbody, td, tfoot, th, thead, tr {
	border-width:1px;	
}
table td,
table th{
	padding:1rem 0.5rem;
}
table th{
	background:var(--theme_colour_bg_darker,#fff);
}
table tr:nth-child(even) td{
	background:rgba(var(--title_colour_rgb,255,255,255), 0.07 );
}
blockquote {
	font-style:italic;
	font-size:1.375rem;
	font-weight:300;
	text-align:center;
	padding:1rem 1rem;
    font-style: normal;
}
blockquote p{
	margin-bottom:0.8rem;
}
blockquote cite{
	font-size:1.125rem;
	font-weight:200;
    font-style: normal;
}
blockquote cite span,
blockquote cite strong{
	font-weight:500;
}
ul li {
	margin-bottom:0.15em;
}
.p-sml > p,
p.p-sml {
	font-size:1rem;
	color:var(--title_colour);
}
.p-lrg > p,
p.p-lrg {
	font-size:1.5625rem;
	font-size:1.3125rem;
}
@media (min-width:992px){
	body {  
		font-size:1.125rem;
	}
	h1,.h1{
		font-size:1.875rem;	
	}
	h2,.h2{
		font-size:1.5625rem;	
	}
	h3,.h3{
		font-size:1.375rem;	
	}
	h4,.h4{	
		font-size:1.1875rem;
	}
	h5,.h5{
		
	}
	h6,.h6{
		
	}
	p {
		margin-bottom:1.5rem;
	}
	.p-lrg > p,
	p.p-lrg {
		font-size:1.5625rem;
		font-size:1.3125rem;
	}
	.table-responsive {
		margin-top:3.125rem;
		margin-bottom:3.125rem;
	}
	table {	
		font-size:1rem;	
	}
	table td,
	table th{
		padding:1.375rem 0.8125rem;
	}
	blockquote {
		font-size:1.5625rem;
		padding:1rem 3.4275rem;
	}
	.p-sml > p,
	p.p-sml {
		font-size:1rem;
	}
}
/*Button*/
.blockButton > a,
a.button,
span.button,
button {
	display: inline-block;
    color: var(--button_colour,#fff);
    border: solid 2px var(--button_bg,#000);
    background: var(--button_bg,#000);
	font-size:1.0625rem;
    line-height: 1.4375rem;
	border-radius:7px;
	text-decoration:none;
    padding: 0.625rem 1.125rem;
    position: relative;
    transition: 300ms;
}
a.clearbtn,	
span.clearbtn,
.clearbtnwrap > a {
	display: inline-block;
	text-decoration:none;
    line-height: 1.4em;
	text-decoration:none;
    padding: 0.625rem 0rem;
    position: relative;
    transition: 300ms;
	font-weight:bolder;
}
p .blockButton > a {
	margin-bottom:8px;
}
.blockButton> a:hover,
a.button:hover,
span.button:hover,
button:hover {
	background:var(--button_bg_hover,#000);
	color:var(--button_colour_hover,#fff);
	border-color:var(--button_bg_hover,#000);
}
.dark .blockButton> a,
.dark a.button,
.dark span.button,
.dark button {
	border-color:var(--button_colour,#fff);
}
.dark .blockButton> a:hover,
.dark a.button:hover,
.dark span.button:hover,
.dark button:hover {
	border-color:var(--button_colour_hover,#000);
}
.blockButton.outlinebtn> a,
a.button.outlinebtn,
span.button.outlinebtn,
button.outlinebtn {
	color:var(--button_bg,#fff);
	background:transparent;
	border-color:var(--button_bg,#fff);	
}
.blockButton.outlinebtn> a:hover,
a.button.outlinebtn:hover,
span.button.outlinebtn:hover,
button.outlinebtn:hover {
	border-color:var(--button_bg,#000);
	background:var(--button_bg,#000);
	color:var(--button_colour,#000);
}
.style5 .blockButton > a,
.style5 a.button,
.style5 span.button,
.style5 button {
	border-color:var(--button_colour,#000);	
}
.style5 .blockButton > a:hover,
.style5 a.button:hover,
.style5 span.button:hover,
.style5 button:hover {
	border-color:var(--button_colour,#000);	
}
.blockButton.arrowButton > a,
a.button.arrow,
span.button.arrow,
.blockButton.downloadButton > a,
a.button.dlbtn,
span.button.dlbtn {
	padding-right:2.5rem;
}
a.clearbtn.dlbtn,	
span.clearbtn.dlbtn,
.clearbtnwrap > a  {
	padding-right:3rem;
}
.blockButton.arrowButton > a:after,
.blockButton.downloadButton > a:after,
a.button.arrow:after,
span.button.arrow:after,
a.button.dlbtn:after,
span.button.dlbtn:after,
a.clearbtn.dlbtn:after,	
span.clearbtn.dlbtn:after,
.clearbtnwrap.downloadButton > a:after {
	content:'';
	display:block;
	background: currentColor;
	height: 1.4375rem;
	top:0.625rem;
	position:absolute;
	right:1.125rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
}
a.clearbtn.dlbtn:after,	
span.clearbtn.dlbtn:after {
	height: 1.4em;
}
.blockButton.arrowButton > a:after,
a.button.arrow:after,
span.button.arrow:after {
	width:14px;
	right:1rem;
	-webkit-mask-image: url(../images/mini-arrow.svg);
    mask-image: url(../images/mini-arrow.svg);
}
.blockButton.downloadButton > a:after,
a.button.dlbtn:after,
span.button.dlbtn:after,
a.clearbtn.dlbtn:after,	
span.clearbtn.dlbtn:after,
.clearbtnwrap.downloadButton > a:after  {	
	width:12px;
	right:1.125rem;
	-webkit-mask-image: url(../images/download-icon.svg);
    mask-image: url(../images/download-icon.svg);
}
    
.arrowLink > a,
a.arrowLink {
	display: inline-block;
    position: relative;
	padding-right:1.5rem;
    font-family: "new-frank";
	font-weight:500;
	text-decoration:none;
	line-height:1.2;
	color:var(--title_colour);
}
.arrowLink > a:after,
a.arrowLink:after {
	content:'';
	display:block;
	background: currentColor;
	height: 1.1em;
	top:0rem;
	position:absolute;
	right:0.125rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
	width:14px;
	-webkit-mask-image: url(../images/mini-arrow.svg);
    mask-image: url(../images/mini-arrow.svg);
}
.arrowLink > a:hover,
a.arrowLink:hover {
	color:var(--link_colour_hover);
}
button:focus {
	outline:0;
}
/*Wpforms*/
.bodyContent {
	--wpforms-button-background-color: var(--button_bg,#000);
    --wpforms-button-text-color: var(--button_colour,#fff);
	--wpforms-button-border-radius: 7px;
	--wpforms-button-size-font-size: 1.0625rem;
	--wpforms-button-size-height : 2.9375rem;
	--wpforms-button-size-padding-h : 1.125rem;
	--wpforms-label-color : var(--body_colour);
	--wpforms-label-size-font-size : 1.1875rem;
	--wpforms-field-size-input-spacing: 13px;
	--wpforms-field-size-checkbox-size : 2.375rem;
}
.bodyContent div.wpforms-container-full .wpforms-form .wpforms-title {
	font-weight: 700;
	font-size: 1.5rem;
    line-height: 1.3;
    color: var(--title_colour);
	font-family:"new-frank";
	font-weight:700;
}
.bodyContent div.wpforms-container-full .wpforms-form .wpforms-head-container {
	padding-bottom:0;
}
.bodyContent div.wpforms-container-full .wpforms-field-label {
	font-weight:300;
}
.bodyContent div.wpforms-container-full input[type=submit], .bodyContent div.wpforms-container-full button[type=submit], .bodyContent div.wpforms-container-full .wpforms-page-button {
	font-weight:300;
	color: var(--button_colour,#fff);
    border: solid 2px var(--button_bg,#000);
    background: var(--button_bg,#000);
}
.bodyContent div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .bodyContent div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .bodyContent div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	color: var(--button_colour,#fff);
    border: solid 2px var(--button_bg,#000);
    background: var(--button_bg,#000);
}
.bodyContent div.wpforms-container-full input[type=submit]:hover, .bodyContent div.wpforms-container-full button[type=submit]:hover, .bodyContent div.wpforms-container-full .wpforms-page-button:hover {
	background:var(--button_bg_hover,#000);
	color:var(--button_colour_hover,#fff);
	border-color:var(--button_bg_hover,#000);
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after {
	display:none!important;
}
.bodyContent div.wpforms-container-full input[type=checkbox]+label, .bodyContent div.wpforms-container-full input[type=radio]+label {
	--wpforms-label-size-font-size : 0.875rem;
	font-weight:300;
}
.bodyContent div.wpforms-container-full input[type=submit], .bodyContent div.wpforms-container-full button[type=submit] {
	padding-right:2.5rem;
}
.bodyContent div.wpforms-container-full input[type=submit]:before, .bodyContent div.wpforms-container-full button[type=submit]:before {
	content:'';
	display:block;
	background: currentColor;
	height: 1.4375rem;
	top:0.625rem;
	position:absolute;
	right:1.125rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-position: center;
    -webkit-mask-position: center;
	width:14px;
	right:1rem;
	-webkit-mask-image: url(../images/mini-arrow.svg);
    mask-image: url(../images/mini-arrow.svg);
}
.bodyContent div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul {
	gap: calc(var(--wpforms-field-size-input-spacing) * 2);
}
@media (min-width:992px){
	.bodyContent div.wpforms-container-full .wpforms-form .wpforms-title {
		font-weight: 700;
		font-size: 1.875rem;
	}
	.p-lrg .blockButton > a,
	.p-lrg a.button,
	.p-lrg span.button,
	.p-lrg button {
		font-size:1.375rem;
		line-height: 1.75rem;
		padding: 0.625rem 2.5rem;
		font-weight:200;
	}
}


.gallery  {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px;
	text-align:center;
}
.gallery  .gallery-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
	padding:7.5px;
	margin-bottom:0;
}
.gallery.gallery-columns-2 .gallery-item {
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.gallery.gallery-columns-4 .gallery-item {
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
	-ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {	
	text-align:left;
	position:relative;
	background:#000;
	max-width:100%;
	color:#fff;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:0.875rem;
	padding:1.3rem 1.5625rem 0.625rem ;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 70%);
}
.sticky {

}
.bypostauthor {

}
@media (max-width:767.99px){
	.alignright,
	.alignleft,
	a img.alignright,
	a img.alignleft{
		float:none;
		margin:5px auto 20px;
		display:block;
	}
}