/* type treatments and editor styles - enable TinyMCE Advanced for drop down styles */
/* remove defaults from wp-includes/js/tinymce/themes/advanced/skins/wp_theme/content.css */
/* keep an eye out for errors */
/* 
aligncenter
alignleft
alignright
wp-caption
wp-caption-dd 
wpGallery - this must stay
wp-oembed - this must stay
*/
/*
/*
/* remember to print out designs plan out tags and styles */
/*
*/
/**************************************************************************************************************
NORMALISE
**************************************************************************************************************/
*{box-sizing: border-box;}.group,.group:after{clear:both;display:block}.group,.group:after,article,aside,details,figcaption,figure,footer,header,hgroup,img,main,menu,nav,section,summary{display:block}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video{margin:0;padding:0;border:0;vertical-align:baseline;}body{margin:0;line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}*{margin:0;padding:0}.group:after{visibility:hidden;font-size:0;content:" ";height:0}* html .group{height:1%}img{max-width:100%;width:100%;height:auto;border-style:none}
/*
/**************************************************************************************************************
STYLES DROP DOWN CLASSES
**************************************************************************************************************/
.heading-1,
.heading-2,
.heading-3,
.heading-4,
.heading-5,
.heading-6,
.paragraph,
.button,
.ghost-button,
.ghost-button-white {

}
.caps {
	text-transform: uppercase;
}
/**************************************************************************************************************
CUSTOM PROPERTIES
**************************************************************************************************************/
:root {
  --black: black;
  --white: white;
  --grey: #989898;
  --light-grey: #808080;
  --opal-black: rgba(0,0,0,0.8);
  --opal-white: rgba(255,255,255,0.8);
  --button-dark-color: navy;
  --button-light-color: wheat;
  --placeholder-text: lightgrey;
  --placeholder-text-hover: grey;
}
//var(--black, black);
//var(--white, white);
//var(--button-dark-color, black);
//var(--placeholder-text, lightgrey);
/* project colors */
.black {
	color: var(--black, black);
}
body.black-background,
body .black-background {
	background: var(--black, black);
}
.white {
	color: var(--white, white);
}
body .white-background {
	background: var(--white, white);
}
.grey {
	color: var(--grey, grey);
}
body .grey-background {
	background: var(--grey, grey);
}
.light-grey {
	color: var(--light-grey, lightgrey);
}
body .light-grey-background {
	background: var(--light-grey, lightgrey);
}
/**************************************************************************************************************
WEBFONTS
**************************************************************************************************************/
@font-face {font-family: 'SofiaPro-Regular';src: url('webfonts/3AFEA1_3_0.eot');src: url('webfonts/3AFEA1_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3AFEA1_3_0.woff2') format('woff2'),url('webfonts/3AFEA1_3_0.woff') format('woff'),url('webfonts/3AFEA1_3_0.ttf') format('truetype');}
/**************************************************************************************************************
FONTS
**************************************************************************************************************/
html,
body .root-size {
	-webkit-text-size-adjust: 100%;
	font-size:12px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
body {
	font-family: 'SofiaPro-Regular', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* word wrap */
	overflow-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
	line-break: strict;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
}
h1,
body .h1,
.heading-1 {
	font-size: 57px;
	line-height: 1.23em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
h2,
body .h2,
.heading-2 {
	font-size: 40px;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
h3,
body .h3,
.heading-3 {
	font-size: 42px;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
h4,
body .h4,
.heading-4 {
	font-size: 33px;
	line-height: 1em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
p,
body .p,
body,
.paragraph {
	font-size:15px;
	line-height: 1.5em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 1.2em;
}
body {
	/* margin: 0!important; */
	/* margin-bottom: 0!important; */
}
h5,
body .h5,
.heading-5 {
	font-size:14px;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
h6,
body .h6,
.heading-6 {
	font-size:13px;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
body .h7,
.heading-7,
small,
.small,
#menu-footer-small a {
	font-size: 13px;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0em;
	margin-bottom: 0.75em;
}
/* treatments */
b,
strong,
body .bold {
	font-weight: bold;
}
em,
.italic {
	font-style: italic;
}
quote {
	font-style: italic;
}
cite {
	font-weight: 500;
}
.center-align,
.align-center {
	text-align: center;
}
.right-align,
.align-right {
	text-align: right;
}
.left-align,
.align-left {
	text-align: left;
}
.justify {
	text-align: justify;
}
.underline {
	text-decoration: underline!important;
}
.underline-none {
	text-decoration: none!important;
}
.top-border,
.border-top {
	border-top: 1px solid;
}
.bottom-border,
.border-bottom {
	border-bottom: 1px solid;
}
.right-border,
.border-right {
	border-right: 1px solid;
}
.left-border,
.border-left {
	border-left: 1px solid;
}
/* responsive sizes */
@media only screen and (max-width: 600px) {
	h1,
	body .h1,
	.heading-1 {
		font-size: 33px;
	}
	p,
	body .p,
	body,
	.paragraph {
		font-size:13px;
		line-height: 1.5em;
	}
	body .h7,
	.heading-7,
	small,
	.small,
	#menu-footer-small a {
		font-size: 10px;
	}
}
/* spacing for entry content (single articles) */
.entry-content {
	
}
.entry-content h1,
body .entry-content .h1,
body .entry-content .heading-1,
.entry-content h2,
body .entry-content .h2,
body .entry-content .heading-2,
.entry-content h3,
body .entry-content .h3,
body .entry-content .heading-3,
.entry-content h4,
body .entry-content .h4,
body .entry-content .heading-4,
.entry-content h5,
body .entry-content .h5,
body .entry-content .heading-5,
.entry-content h6,
body .entry-content .h6,
.entry-content small,
body .entry-content .heading-6,
/* and visible in the content editor */
.mce-content-body h1,
body .mce-content-body .h1,
body .mce-content-body .heading-1,
.mce-content-body h2,
body .mce-content-body .h2,
body .mce-content-body .heading-2,
.mce-content-body h3,
body .mce-content-body .h3,
body .mce-content-body .heading-3,
.mce-content-body h4,
body .mce-content-body .h4,
body .mce-content-body .heading-4,
.mce-content-body h5,
body .mce-content-body .h5,
body .mce-content-body .heading-5,
.mce-content-body h6,
body .mce-content-body .h6,
.mce-content-body small,
body .mce-content-body .heading-6 {
	margin-top: 2em;
	margin-bottom: 0.75em;
	min-height: 1px;
}
.entry-content h1:first-child,
body .entry-content .h1:first-child,
body .entry-content .heading-1:first-child,
.entry-content h2:first-child,
body .entry-content .h2:first-child,
body .entry-content .heading-2:first-child,
.entry-content h3:first-child,
body .entry-content .h3:first-child,
body .entry-content .heading-3:first-child,
.entry-content h4:first-child,
body .entry-content .h4:first-child,
body .entry-content .heading-4:first-child,
.entry-content h5:first-child,
body .entry-content .h5:first-child,
body .entry-content .heading-5:first-child,
.entry-content h6:first-child,
body .entry-content .h6:first-child,
.entry-content small:first-child,
body .entry-content .heading-6:first-child,
/* and visible in the content editor */
.mce-content-body h1:first-child,
body .mce-content-body .h1:first-child,
body .mce-content-body .heading-1:first-child,
.mce-content-body h2:first-child,
body .mce-content-body .h2:first-child,
body .mce-content-body .heading-2:first-child,
.mce-content-body h3:first-child,
body .mce-content-body .h3:first-child,
body .mce-content-body .heading-3:first-child,
.mce-content-body h4:first-child,
body .mce-content-body .h4:first-child,
body .mce-content-body .heading-4:first-child,
.mce-content-body h5:first-child,
body .mce-content-body .h5:first-child,
body .mce-content-body .heading-5:first-child,
.mce-content-body h6:first-child,
body .mce-content-body .h6:first-child,
.mce-content-body small:first-child,
body .mce-content-body .heading-6:first-child {
	margin-top: 0;
}
.entry-content p,
body .entry-content .p,
body .entry-content .paragraph,
/* and visible in the content editor */
.mce-content-body p,
body .mce-content-body .p,
body .mce-content-body .paragraph {
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
/**************************************************************************************************************
LINKS
**************************************************************************************************************/
a:link {
	color:inherit;
	text-decoration:none;
}
a:visited {
	color:inherit;
	text-decoration:none;
}
a:focus,
a:hover {
	color:inherit;
	text-decoration:underline;
	outline: none;
}
a:active {
	color:inherit;
	position:relative;
	top:1px;
}
:focus,
:focus-within,
a:focus,
a:focus-within,
a:focus *,
a:focus-within * {
	outline: none;
}
.ignore-active-style-absolute:active,
.ignore-active-style:active {
	position: absolute!important;
	top: 0!important;
}
.ignore-active-style-static:active {
	position: static;
	top: 0!important;
}
/*
/*
/* p links */
p a:link {
	color:inherit;
	text-decoration:none;
}
p a:visited {
	color:inherit;
	text-decoration:none;
}
p a:hover {
	color:inherit;
	text-decoration:underline;
}
p a:active,
p a:focus,
p a:focus-within {
	color:inherit;
	text-decoration:underline;
	position:relative;
	top:1px;
}
/**************************************************************************************************************
LISTS
**************************************************************************************************************/
ul {
	list-style:none;	
}
li {
	list-style:none;
}
.entry-content ul {
	margin-top: 0.75em;
    margin-bottom: 0.75em;
}
.entry-content ul li {
	margin-left: 22px;
	list-style: square;
}
.entry-content ol li {
	margin-left: 22px;
	list-style: decimal;
}