/*
Theme Name: Adam Leese Design Studio Boilerplate
Author: Adam Leese Design Studio
Author URI: https://www.adamleese.co.uk/
Description: Adam Leese Design Studio Boilerplate Theme
Version: 2021.5
Text Domain: aldsbp
*/

/* Normalize CSS */
@import "normalize.css";
/* FontAwesome CSS */
@import "fontawesome.css";
/* WooCommerce CSS */
@import "woocommerce.css";
/* Padding Options (Basic or Advanced) */
@import "basic-padding.css";
/* Gutter Options (Basic or Advanced) */
@import "basic-gutters.css";

/* CSS Resets  */
html {
	box-sizing:border-box;
	min-height:100%;
	width:100%;
	overflow-x:hidden;
    /* position:relative; */
}
body {
	height:100%;
	width:100%;
	overflow-x:hidden;
	line-height:1;
}
*, *:before, *:after {
	box-sizing:inherit;
}
::-moz-selection {
	background:#000;
	color:#FFF;
}
::selection {
	background:#000;
	color:#FFF;
}
a {
	text-decoration:none;
}
figure {
	margin:0;
}
img {
	max-width:100%;
    -webkit-transform:initial!important;
}
input:focus, select:focus, textarea:focus, button:focus, a:focus {
    outline: none;
}
select:-moz-focusring {
    color:transparent;
    text-shadow:0 0 0 #000;
}
select {
    background:transparent;
}
/* Adams Grid - Setup */
.full-width {
	max-width:100%;
}
.site-width {
	max-width:1280px;
	margin:0 auto;
}
#content.site-width {
	padding:0;
}
.row {
    display:flex;
	flex-flow:row wrap;
}
.row > div {
    flex:0 0 auto;
}
.row > div.box, .box {
	flex:1;
	padding:10px;
}
div.full {
	flex-basis:100%;
	max-width:100%;
}
div.half {
	flex-basis:50%;
	max-width:50%;
}
div.third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.quarter {
	flex-basis:25%;
	max-width:25%;
}
div.three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.fifth {
	flex-basis:20%;
	max-width:20%;
}
div.two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
/* Adams Grid - X-Small Screens */
@media all and (max-width: 479px) {
div.xs-full {
	flex-basis:100%;
	max-width:100%;
}
div.xs-half {
	flex-basis:50%;
	max-width:50%;
}
div.xs-third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.xs-two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.xs-quarter {
	flex-basis:25%;
	max-width:25%;
}
div.xs-three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.xs-fifth {
	flex-basis:20%;
	max-width:20%;
}
div.xs-two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.xs-three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.xs-four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.xs-sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.xs-five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.xs-eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.xs-three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.xs-five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.xs-seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
}
/* Adams Grid - Small Screens */
@media all and (min-width: 480px) and (max-width: 639px) {
div.sm-full {
	flex-basis:100%;
	max-width:100%;
}
div.sm-half {
	flex-basis:50%;
	max-width:50%;
}
div.sm-third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.sm-two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.sm-quarter {
	flex-basis:25%;
	max-width:25%;
}
div.sm-three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.sm-fifth {
	flex-basis:20%;
	max-width:20%;
}
div.sm-two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.sm-three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.sm-four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.sm-sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.sm-five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.sm-eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.sm-three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.sm-five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.sm-seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
}
/* Adams Grid - Medium Screens */
@media all and (min-width: 640px) and (max-width: 959px) {
div.md-full {
	flex-basis:100%;
	max-width:100%;
}
div.md-half {
	flex-basis:50%;
	max-width:50%;
}
div.md-third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.md-two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.md-quarter {
	flex-basis:25%;
	max-width:25%;
}
div.md-three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.md-fifth {
	flex-basis:20%;
	max-width:20%;
}
div.md-two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.md-three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.md-four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.md-sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.md-five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.md-eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.md-three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.md-five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.md-seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
}
/* Adams Grid - Large Screens */
@media all and (min-width: 960px) and (max-width: 1199px) {
div.lg-full {
	flex-basis:100%;
	max-width:100%;
}
div.lg-half {
	flex-basis:50%;
	max-width:50%;
}
div.lg-third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.lg-two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.lg-quarter {
	flex-basis:25%;
	max-width:25%;
}
div.lg-three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.lg-fifth {
	flex-basis:20%;
	max-width:20%;
}
div.lg-two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.lg-three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.lg-four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.lg-sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.lg-five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.lg-eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.lg-three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.lg-five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.lg-seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
}
/* Adams Grid - X-Large Screens */
@media all and (min-width: 1200px) and (max-width: 1535px) {
div.xl-full {
	flex-basis:100%;
	max-width:100%;
}
div.xl-half {
	flex-basis:50%;
	max-width:50%;
}
div.xl-third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.xl-two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.xl-quarter {
	flex-basis:25%;
	max-width:25%;
}
div.xl-three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.xl-fifth {
	flex-basis:20%;
	max-width:20%;
}
div.xl-two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.xl-three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.xl-four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.xl-sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.xl-five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.xl-eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.xl-three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.xl-five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.xl-seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
}
/* Adams Grid - XX-Large Screens */
@media all and (min-width: 1536px) {
div.xxl-full {
	flex-basis:100%;
	max-width:100%;
}
div.xxl-half {
	flex-basis:50%;
	max-width:50%;
}
div.xxl-third {
	flex-basis:33.333%;
	max-width:33.333%;
}
div.xxl-two-thirds {
	flex-basis:66.666%;
	max-width:66.666%;
}
div.xxl-quarter {
	flex-basis:25%;
	max-width:25%;
}
div.xxl-three-quarters {
	flex-basis:75%;
	max-width:75%;
}
div.xxl-fifth {
	flex-basis:20%;
	max-width:20%;
}
div.xxl-two-fifths {
	flex-basis:40%;
	max-width:40%;
}
div.xxl-three-fifths {
	flex-basis:60%;
	max-width:60%;
}
div.xxl-four-fifths {
	flex-basis:80%;
	max-width:80%;
}
div.xxl-sixth {
	flex-basis:16.666%;
	max-width:16.666%;
}
div.xxl-five-sixths {
	flex-basis:83.333%;
	max-width:83.333%;
}
div.xxl-eighth {
	flex-basis:12.5%;
	max-width:12.5%;
}
div.xxl-three-eighths {
	flex-basis:37.5%;
	max-width:37.5%;
}
div.xxl-five-eighths {
	flex-basis:62.5%;
	max-width:62.5%;
}
div.xxl-seven-eighths {
	flex-basis:87.5%;
	max-width:87.5%;
}
}
/* Extra Settings */
.clearbox:after {
  	content:"";
	display:table;
	clear:both;
}
/* Default Fonts */
@font-face {
    font-family:'Open Sans';
    src: url('../woff2/opensans-light-webfont.woff2') format('woff2'),
         url('../woff/opensans-light-webfont.woff') format('woff');
    font-weight:300;
    font-style:normal;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('../woff2/opensans-regular-webfont.woff2') format('woff2'),
         url('../woff/opensans-regular-webfont.woff') format('woff');
    font-weight:400;
    font-style:normal;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('../woff2/opensans-semibold-webfont.woff2') format('woff2'),
         url('../woff/opensans-semibold-webfont.woff') format('woff');
    font-weight:600;
    font-style:normal;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('../woff2/opensans-bold-webfont.woff2') format('woff2'),
         url('../woff/opensans-bold-webfont.woff') format('woff');
    font-weight:700;
    font-style:normal;
    font-display: swap;
}
@font-face {
    font-family:'Open Sans';
    src: url('../woff2/opensans-extrabold-webfont.woff2') format('woff2'),
         url('../woff/opensans-extrabold-webfont.woff') format('woff');
    font-weight:800;
    font-style:normal;
    font-display: swap;
}
html {
    font-family:'Open Sans',sans-serif;
	font-size:100%;
}
html, a {
	color:#000;
}
body {
	font-size:16px;
	font-family:inherit;
}
@media all and (max-width: 640px) {
*, html, body {
	font-size:14px;
}
}
a, strong {
	font-size:1em;
}
a:hover {
	opacity:0.66;
}
a:active {
	opacity:1;
}
*, *:before, *:after {
	font-family:inherit;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:600;
}
h1 {
	font-size:2.25rem;
}
h2 {
	font-size:2rem;
}
h3 {
	font-size:1.75rem;
}
h4 {
	font-size:1.5rem;
}
h5 {
	font-size:1.25rem;
}
h6, p {
	font-size:1rem;
}
.small {
	font-size:0.75em;
	line-height:1.25em;
}
h1, h2, h3, h4, h5, h6, p {
	margin:0 0 0.5rem 0;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1;
}
@media all and (max-width: 639px) {
h1 {
	font-size:1.625rem;
}
h2 {
	font-size:1.5rem;
}
h3 {
	font-size:1.375rem;
}
h4 {
	font-size:1.25rem;
}
h5 {
	font-size:1.125rem;
}
}
p, li, blockquote, label, form {
	line-height:1;
}
hr {
	border:0;
	height:2px;
	background:#EFEFEF;
	clear:both;
	display:block;
	margin:0.5rem 0;
}
/* Text Align */
.text-left {
	text-align:left;
}
.text-right {
	text-align:right;
}
.text-center, .text-centre {
	text-align:center;
}
@media all and (max-width: 479px) {
.xs-text-left {
	text-align:left;
}
.xs-text-right {
	text-align:right;
}
.xs-text-center, .xs-text-centre {
	text-align:center;
}
}
@media all and (min-width: 480px) and (max-width: 639px) {
.sm-text-left {
	text-align:left;
}
.sm-text-right {
	text-align:right;
}
.sm-text-center, .sm-text-centre {
	text-align:center;
}
}
@media all and (min-width: 640px) and (max-width: 959px) {
.md-text-left {
	text-align:left;
}
.md-text-right {
	text-align:right;
}
.md-text-center, .md-text-centre {
	text-align:center;
}
}
@media all and (min-width: 960px) and (max-width: 1199px) {
.lg-text-left {
	text-align:left;
}
.lg-text-right {
	text-align:right;
}
.lg-text-center, .lg-text-centre {
	text-align:center;
}
}
@media all and (min-width: 1200px) and (max-width: 1535px) {
.xl-text-left {
	text-align:left;
}
.xl-text-right {
	text-align:right;
}
.xl-text-center, .xl-text-centre {
	text-align:center;
}
}
@media all and (min-width: 1536px) {
.xxl-text-left {
	text-align:left;
}
.xxl-text-right {
	text-align:right;
}
.xxl-text-center, .xxl-text-centre {
	text-align:center;
}
}
/* Show / Hide Align */
.show {
	display:inline-block;
}
.hide {
	display:none;
}
@media all and (max-width: 479px) {
.xs-show {
	display:inline-block;
}
.xs-hide {
	display:none;
}
}
@media all and (min-width: 480px) and (max-width: 639px) {
.sm-show {
	display:inline-block;
}
.sm-hide {
	display:none;
}
}
@media all and (min-width: 640px) and (max-width: 959px) {
.md-show {
	display:inline-block;
}
.md-hide {
	display:none;
}
}
@media all and (min-width: 960px) and (max-width: 1199px) {
.lg-show {
	display:inline-block;
}
.lg-hide {
	display:none;
}
}
@media all and (min-width: 1200px) and (max-width: 1535px) {
.xl-show {
	display:inline-block;
}
.xl-hide {
	display:none;
}
}
@media all and (min-width: 1536px) {
.xxl-show {
	display:inline-block;
}
.xxl-hide {
	display:none;
}
}
/* Lists */
ul, ol {
	margin:0 0 0.5em 0;
	padding:0 0 0 2em;
}
dl {
	margin:0;
}
dt {
	font-weight:bold;
}
dd {
	margin:0 0 0.5em 0;
	padding:0;
}
/* Address */
address {
	display:block;
	border:2px solid #EFEFEF;
	padding:0.5em;
	margin:0.5em 0;
	position:relative;
}
/* Table */
.wp-block-table {
	overflow:scroll;
}
table {
	border-collapse:collapse;
	margin:0.5em auto;
	background-color:transparent;
	min-width:600px;
}
.no-scroll table {
	min-width:0;
}
th {
	background-color:#333;
	background-color:rgba(0, 0, 0, 0.75);
	font-size:1.5rem;
	font-weight:normal;
	vertical-align:middle;
	color:#FFF;
	border:1px solid #000;
	padding:5px;
}
tr {
	font-weight:normal;
}
td {
	padding:10px;
	vertical-align:middle;
	border:1px solid #CCC;
}
tr:nth-child(odd) td {
	background-color:#EFEFEF;
	background-color:rgba(0, 0, 0, 0.05);
}
.no-stripes tr:nth-child(odd) td {
	background-color:transparent;
}
tfoot tr td {
	font-style:italic;
	color:#999;
}
tfoot tr:nth-child(odd) td {
	background-color:transparent;
}
/* Blockquote */
blockquote {
	display:block;
	border:2px solid #EFEFEF;
	padding:1.5em 0.5em 0.5em 0.5em;
	margin:1.5em 0 1em 0;
	position:relative;
}
blockquote:before {
	content:'\201C';
	position:absolute;
	top:-0.15em;
	left:50%;
	transform:translate(-50%, -50%);
	background:#FFF;
	width:3rem;
	height:2rem;
	font:6em/1.08em sans-serif;
	color:#666;
	text-align:center;
}
blockquote cite {
	display:block;
	text-align:right;
	font-size:0.875rem;
	color:#666;
}
.home blockquote {
	margin:10px 0 0 0;
}
/* Forms */
button, input, optgroup, select, textarea {
	line-height:1.5;
	padding:5px 10px;
	border:1px solid #000;
	background-color:#FFF;
	margin:0 0 0.5em 0;
}
button, input[type=text], input[type=password], input[type=email], input[type=number], input[type=submit], optgroup, select, textarea {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select {
	display:inline-block;
	padding-right:30px;
	max-width: 100%;
	border-radius:0;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;
	background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat:no-repeat;
	background-position:right 0.7em top 50%;
	background-size:0.65em auto;
}
select::-ms-expand {
	display:none;
}
select option {
	font-weight:normal;
}
*[dir="rtl"] select, :root:lang(ar) select, :root:lang(iw) select {
	background-position:left 0.7em top 50%;
	padding:5px 5px 5px 30px;
}
select:disabled, select[aria-disabled=true] {
	color:graytext;
	border:1px solid #CCC;
	background-image:url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
}
input[type=submit], button {
	padding:5px 10px;
}
input[type=submit]:hover, button:hover {
	opacity:0.66;
	cursor:pointer;
}
fieldset {
	border-style:solid;
	border-color:#EFEFEF;
	margin:0 0 0.5rem 0;
}
/* Wordpress Blocks */
figcaption {
	text-align:center;
	margin:0 0 0.5em 0;
	font-size:0.75rem;
}
.wp-block-image {
	margin:0;
	line-height:0;
}
.wp-block-image img {
	height:auto;
}
.wp-block-file {
	padding:0.75em 0;
}
.wp-block-gallery {
	padding-top:16px;
}
.wp-block-gallery figcaption {
	margin:0;
	font-size:1rem;
}
.wp-block-gallery.aligncenter .blocks-gallery-grid {
	margin:0 auto;
}
/* Wordpress Block Cover */
.wp-block-cover {
	margin-bottom:10px;
}
/* Wordpress Block Classes */
.breakout {
	width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
}
.dark {
	background-color:#000;
}
.light {
	background-color:#EFEFEF;
}
.wp-block-gallery.no-margin {
	padding:0;
}
.blocks-gallery-grid.no-margin .blocks-gallery-image, .blocks-gallery-grid.no-margin .blocks-gallery-item, .wp-block-gallery.no-margin .blocks-gallery-image, .wp-block-gallery.no-margin .blocks-gallery-item {
	margin:0;
}
@media (min-width: 600px) {
.wp-block-gallery.columns-2.stop-stretch figure {
	max-width:calc(50% - 1em);
}
.wp-block-gallery.columns-3.stop-stretch figure {
	max-width:calc(33.33333% - .66667em);
}	
.wp-block-gallery.columns-4.stop-stretch figure {
	max-width:calc(25% - .75em);
}
.wp-block-gallery.columns-5.stop-stretch figure {
	max-width:calc(20% - .8em);
}
.wp-block-gallery.columns-6.stop-stretch figure {
	max-width:calc(16.66667% - .83333em);
}
.wp-block-gallery.columns-7.stop-stretch figure {
	max-width:calc(14.28571% - .85714em);
}	
.wp-block-gallery.columns-8.stop-stretch figure {
	max-width:calc(12.5% - .875em);
}
}
/* Media & Image Block */
@media all and (max-width: 599px) {
.wp-block-media-text .wp-block-media-text__content {
	padding:10px 0 0 0;
}
}
@media all and (min-width: 600px) {
.wp-block-media-text .wp-block-media-text__content {
	padding:0 0 0 10px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding:0 10px 0 0;
}
}
.wp-block-media-text__media img, .wp-block-media-text__media video {
	height:auto;
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
	position:relative;
	width:100%;
	height:100%;
}
.wp-block-separator {
	border:none;
}
/* Wordpress Classic */
img.alignleft {
	float:left;
	margin:0 0.5rem 0.5rem 0;
}
img.alignright {
	float:right;
	margin:0 0 0.5rem 0.5rem;
}
img.aligncenter {
	margin:0 auto 0.5rem auto;
	display:block;
}
/* Wordpress Buttons */
.wp-block-buttons .wp-block-button {
	margin:0;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline, .wp-block-button__link {
	border:1px solid #000;
	padding:10px;
	line-height:1;
}
.wp-block-button__link {
	color:#FFF;
	background-color:#000;
}
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button__link.is-style-outline {
	color:#000;
	background-color:transparent;
}
.wp-block-button__link:hover {
	color:#000;
	background-color:transparent;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button__link.is-style-outline:hover {
	color:#FFF;
	background-color:#000;
}
/* Block Columns */
.wp-block-columns {
	margin-bottom:20px;
}
/* Default Heading */
#branding, #footer {
	text-align:center;
}
#branding a, a.logo {
	display:inline-block;
}
.logo img {
	max-width:500px;
	height:auto;
	width:100%;
	-webkit-transform: initial !important;
}
/* Main Menu */
nav#main-menu {
	background-color:#000;
}
nav#main-menu:after {
  	content:"";
	display:table;
	clear:both;
}
nav#main-menu ul {
    list-style:none;
   	margin:0;
    padding-left:0;
	font-size:0;
}
nav#main-menu li {
   	display:block;
    float:left;
    position:relative;
	font-size:1rem;
} 
nav#main-menu li a {
	display:block;
	padding:1em;
}
nav#main-menu ul li ul {
	visibility:hidden;
  	opacity: 0;
    position:absolute;
	left:0;
  	display:none;
	min-width:300px;
	z-index:9999;
}
nav#main-menu ul li ul li ul {
	left:300px;
	top:0;
}
nav#main-menu ul li:hover > ul,
nav#main-menu ul li ul:hover {
  	visibility:visible;
  	opacity:1;
  	display:block;
}
nav#main-menu ul li ul li {
    clear: both;
  	width: 100%;
}
/* Main Menu - Colour Settings */
nav#main-menu ul li ul {
	background-color:#EFEFEF;
}
nav#main-menu li a {
  	background-color:#000;
	color:#FFF;
}
nav#main-menu li a:hover {
  	background-color:#000;
	color:#FFF;
}
nav#main-menu li li a {
  	background-color:transparent;
	color:#000;
}
nav#main-menu li li a:hover {
  	background-color:#000;
}
.sub-menu-arrow {
	display:none;
	background-color:rgba(0, 0, 0, 0.1);
	color:#000;
	position:absolute;
	top:0;
	right:0;
	width:3.25em;
	line-height:3.25em;
}
/* Mobile Menu */
.main-menu-toggle {
	position:absolute;
	top:0;
	right:0;
	z-index:9999;
	color:#000;
	text-align:center;
	padding:1rem 0 0 0;
	min-width:65px;
	min-height:65px;
}
.main-menu-toggle .menu-close {
	display:none;
}
.main-menu-toggle.active .menu-open {
	display:none;
	background-color:transparent;
}
.main-menu-toggle.active .menu-close {
	display:inline-block;
}
.main-menu-toggle i {
	font-size:2.5rem;
}
@media all and (max-width: 639px) {
nav#main-menu {
	background-color:rgba(255, 255, 255, 0.95);
	position:fixed;
	left:0;
	top:0;
	bottom:0;
	width:100vw;
	min-height:100vh;
	z-index:999;
}
nav#main-menu {
	overflow:scroll;
}
nav#main-menu li {
	float:none;
	text-align:center;
	font-size:16px;
}
nav#main-menu li a {
	padding:0;
	line-height:3.25em;
}
nav#main-menu ul li ul {
	position:relative;
	font-size:1rem;
}
nav#main-menu ul li > ul,
nav#main-menu ul li ul {
  	visibility:visible;
	opacity:1;
  	display:none;
}
nav#main-menu ul li:hover > ul,
nav#main-menu ul li ul:hover {
  	display:none;
}
nav#main-menu ul li ul li ul {
	left:0;
}
.sub-menu-arrow {
	display:inline-block;
	font-size:16px;
}
/* Main Menu - Colour Settings */
nav#main-menu ul li ul {
	background-color:transparent;
}
nav#main-menu li a {
  	background-color:transparent;
	color:#000;
}
}
/* Pagination */
.post-nav-links, .nav-links {
	text-align:center;
	font-size:0.875rem;
	display: table;
	border-spacing:2px;
	border-collapse:collapse;
	margin:0 auto;
	line-height:1;
}
.post-nav-links .post-page-numbers, .nav-links .page-numbers, .nav-next, .nav-previous {
	background-color:#000;
	color:#FFF;
	min-width:25px;
	text-align:center;
	padding:4px;
	display:table-cell;
	font-size:1rem;
}
.post-nav-links .post-page-numbers.current, .nav-links .page-numbers.current, .nav-links .page-numbers.dots, .nav-next, .nav-previous {
	background-color:#EFEFEF;
	color:#000;
}
.nav-next {
	float:right;
}
.nav-previous {
	float:left;
}
.archive .entry-summary .entry-links, .search .entry-summary .entry-links {
	display:none;
}
/* Single */
img.attachment-post-thumbnail {
	height:auto;
}
/* Sidebar */
#sidebar ul {
	margin:0;
	padding:0;
	list-style:none;
}
/* Default Button */
.button, a.button {
	line-height:1;
	padding:10px;
	border:1px solid #000;
	background-color:#FFF;
	color:#000;
	margin:0 0 0.5em 0;
	display:inline-block;
	cursor:pointer;
}
.button:hover, a.button:hover {
	background-color:#000;
	color:#FFF;
	opacity:1;
}
/* Padding Overrides */
.x-padding0 {
	padding-top:0!important;
	padding-bottom:0!important;
}
.y-padding0 {
	padding-right:0!important;
	padding-left:0!important;
}
.top-padding0 {
	padding-top:0!important;
}
.ight-padding0 {
	padding-right:0!important;
}
.bottom-padding0 {
	padding-bottom:0!important;
}
.left-padding0 {
	padding-left:0!important;
}
/* Adam Leese */
#adamleese {
	font-size:0.75rem;
	line-height:1rem;
}
#adamleese, #adamleese a {
	color:#000;
}
#adamleese.light, #adamleese.light a {
	color:#FFF;
}
#adamleese a:first-child:hover {
	color:#00A19A!important;
}
#adamleese a:hover {
	color:#E6007E!important;
}
#adamleese img {
	width:auto;
	height:17.5px;
	margin:0 5px 0 0;
	filter:grayscale(100%);
}
#adamleese img:hover {
	filter:none;
}
#adamleese span {
	position:relative;
	top:-2.5px;
}
/* Slideshow Fix */
.ms-slide-info, .ms-info {
	pointer-events:none;
}
/* Admin Bar Fix */
@media all and (max-width:639px) {
body.admin-bar nav#main-menu {
	top:46px;
}
}
/* WooCommerce */
p.demo_store, .woocommerce-store-notice {
	background-color:#C00;
}