
html {
	--op3-post-featured-image-fallback: "https://www.stevenaitchison.co.uk/wp-content/plugins/op-builder/public/assets/img/img-placeholder.svg";
	--op3-post-featured-image-real: "https://www.stevenaitchison.co.uk/wp-content/uploads/article_marketing.jpg";
	--op3-post-featured-image-computed: var(--op3-post-featured-image-real, var(--op3-post-featured-image-fallback));
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	--op3-featured-image-fallback: var(--op3-post-featured-image-fallback);
}

body.opf_funnel-template-op_builder_blank, body.page-template-op_builder_blank, body.post-template-op_builder_blank {
	font-family: "IBM Plex Sans", sans-serif;
}

body.opf_funnel-template-op_builder_blank h1, body.opf_funnel-template-op_builder_blank h2, body.opf_funnel-template-op_builder_blank h3, body.opf_funnel-template-op_builder_blank h4, body.opf_funnel-template-op_builder_blank h5, body.opf_funnel-template-op_builder_blank h6, body.page-template-op_builder_blank h1, body.page-template-op_builder_blank h2, body.page-template-op_builder_blank h3, body.page-template-op_builder_blank h4, body.page-template-op_builder_blank h5, body.page-template-op_builder_blank h6, body.post-template-op_builder_blank h1, body.post-template-op_builder_blank h2, body.post-template-op_builder_blank h3, body.post-template-op_builder_blank h4, body.post-template-op_builder_blank h5, body.post-template-op_builder_blank h6 {
	font-family: Poppins, sans-serif;
}

.op3-designer-element {
	overflow-x: clip;
	overflow-y: visible;
}

img {
	max-width: 100%;
	height: auto;
}

img.emoji {
	display: inline !important;
	border: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -.1em !important;
	background: 0 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

[data-op3-contenteditable] [style*=";color:"] a, [data-op3-contenteditable] [style*="; color:"] a, [data-op3-contenteditable] [style^="color:"] a {
	color: inherit !important;
}

.op3-element__tcp--non-a, .op3-element__tcp--non-a:hover {
	font: inherit;
	color: inherit;
	text-transform: inherit;
	text-decoration: inherit;
	text-shadow: inherit;
}

[data-op3-children="0"], [data-op3-children="1"], [data-op3-children="2"], [data-op3-children="3"], [data-op3-children="4"], [data-op3-children="5"], [data-op3-children="6"], [data-op3-children="7"], [data-op3-children="8"], [data-op3-children="9"], [data-op3-children="10"] {
	foo: bar;
}

#wpadminbar #wp-admin-bar-op3_edit_page>.ab-item::before {
	content: "";
	top: 2px;
}

.grecaptcha-badge {
	display: none;
}

a[href='#wlm_login#'], a[href='#wlm_logout#'] {
	display: none !important;
}

.op3-absolute-link {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.op3-element {
	position: relative;
	display: block;
	max-width: 100%;
	background: center center no-repeat none;
	-webkit-transition: all 0s ease;
	transition: all 0s ease;
}

.op3-element [data-op-element-hidden="1"], .op3-element[data-op-element-hidden="1"] {
	display: none !important;
}

.op3-element [data-op-visibility-hidden="1"], .op3-element[data-op-visibility-hidden="1"] {
	visibility: hidden;
}

.op3-element * {
	-webkit-transition: all 0s ease;
	transition: all 0s ease;
}

.op3-element [data-op3-element-container] {
	border-color: transparent !important;
	border-width: 0;
}

.op3-element [data-op3-border] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: auto;
	border-width: 0;
	overflow: hidden;
}

.op3-element [data-op3-border]>[data-op3-background] {
	will-change: top;
}

.op3-element [data-op3-background] {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	-webkit-transition: inherit;
	transition: inherit;
	pointer-events: none;
}

.op3-element [data-op3-background]::after, .op3-element [data-op3-background]::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: inherit;
	transition: inherit;
	pointer-events: none;
}

.op3-element [data-op3-background=map], .op3-element [data-op3-children]>.op3-element[data-op3-element-spec=togglestatuserror], .op3-element [data-op3-children][data-op3-toggle-status=error]>.op3-element {
	display: none;
}

.op3-element [data-op3-background]::before {
	opacity: 1;
}

.op3-element [data-op3-background]::after, .op3-element:hover>.op3-background-ancestor>[data-op3-background]::before, .op3-element:hover>.op3-background-ancestor>[data-op3-border]>[data-op3-background]::before, .op3-element:hover>.op3-background-ancestor>[data-op3-element-container]>[data-op3-border]>[data-op3-background]::before, .op3-element:hover>.op3-background-parent>[data-op3-background]::before, .op3-element:hover>.op3-background-parent>[data-op3-border]>[data-op3-background]::before, .op3-element:hover>.op3-background-parent>[data-op3-element-container]>[data-op3-border]>[data-op3-background]::before, .op3-element:hover>[data-op3-background]::before, .op3-element:hover>[data-op3-element-container]>[data-op3-border]>[data-op3-background]::before {
	opacity: 0;
}

.op3-element [data-op3-background=video] [data-op3-video-selfhosted], .op3-element [data-op3-background=video] iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.op3-element [data-op3-background=video] [data-op3-code] {
	border-width: 0;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio=""], .op3-element [data-op3-background=video] [data-op3-aspect-ratio="16:9"] {
	padding-top: 56.25%;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio="16:10"] {
	padding-top: 62.5%;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio="21:9"] {
	padding-top: 42.86%;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio="4:3"] {
	padding-top: 75%;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio="4:5"] {
	padding-top: 125%;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio="1:1"] {
	padding-top: 100%;
}

.op3-element [data-op3-background=video] [data-op3-aspect-ratio="9:16"] {
	padding-top: 178%;
}

.op3-element [data-op3-background=video] [data-element-object-fit][data-element-object-fit] {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) translateZ(0);
	transform: translate(-50%, -50%) translateZ(0);
}

.op3-element [data-op3-background=video] [data-op3-video-selfhosted] {
	-o-object-fit: cover;
	object-fit: cover;
}

.op3-element .op3-background-ancestor, .op3-element .op3-background-parent {
	position: relative;
}

.op3-element:hover>.op3-background-ancestor>[data-op3-background]::after, .op3-element:hover>.op3-background-ancestor>[data-op3-border]>[data-op3-background]::after, .op3-element:hover>.op3-background-ancestor>[data-op3-element-container]>[data-op3-border]>[data-op3-background]::after, .op3-element:hover>.op3-background-parent>[data-op3-background]::after, .op3-element:hover>.op3-background-parent>[data-op3-border]>[data-op3-background]::after, .op3-element:hover>.op3-background-parent>[data-op3-element-container]>[data-op3-border]>[data-op3-background]::after, .op3-element:hover>[data-op3-background]::after, .op3-element:hover>[data-op3-element-container]>[data-op3-border]>[data-op3-background]::after {
	opacity: 1;
}

.op3-element[data-op3-has-children="0"]:hover [data-op3-background]::before {
	opacity: 0;
}

.op3-element[data-op3-has-children="0"]:hover [data-op3-background]::after {
	opacity: 1;
}

.op3-element [data-op3-children][data-op3-toggle-status=error]>.op3-element[data-op3-element-spec=togglestatuserror] {
	display: block;
}

.op3-element[data-op-animation-state~=enter] {
	opacity: 0;
	pointer-events: none;
}

.op3-element[data-op-animation-state=enter] {
	-webkit-transition: all 0s !important;
	transition: all 0s !important;
}

.op3-element[data-op-animation-state~=enter-active] {
	opacity: 1;
	pointer-events: all;
}

.op3-element[data-op-animation-style=fade][data-op-animation-state~=enter-active] {
	-webkit-transition: opacity .7s ease !important;
	transition: opacity .7s ease !important;
}

.op3-element[data-op-animation-style=scale-up][data-op-animation-state~=enter] {
	-webkit-transform: scale(.5);
	transform: scale(.5);
}

.op3-element[data-op-animation-style=scale-up][data-op-animation-state~=enter-active] {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=scale-down][data-op-animation-state~=enter] {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

.op3-element[data-op-animation-style=scale-down][data-op-animation-state~=enter-active] {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=slide-up][data-op-animation-state~=enter] {
	-webkit-transform: translateY(10%);
	transform: translateY(10%);
}

.op3-element[data-op-animation-style=slide-up][data-op-animation-state~=enter-active] {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=slide-down][data-op-animation-state~=enter] {
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
}

.op3-element[data-op-animation-style=slide-down][data-op-animation-state~=enter-active] {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=slide-left][data-op-animation-state~=enter] {
	-webkit-transform: translateX(10%);
	transform: translateX(10%);
}

.op3-element[data-op-animation-style=slide-left][data-op-animation-state~=enter-active] {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=slide-right][data-op-animation-state~=enter] {
	-webkit-transform: translateX(-10%);
	transform: translateX(-10%);
}

.op3-element[data-op-animation-style=slide-right][data-op-animation-state~=enter-active] {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=grow][data-op-animation-state~=enter] {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.op3-element[data-op-animation-style=grow][data-op-animation-state~=enter-active] {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element[data-op-animation-style=shrink][data-op-animation-state~=enter] {
	-webkit-transform: scale(2.5);
	transform: scale(2.5);
}

.op3-element[data-op-animation-style=shrink][data-op-animation-state~=enter-active] {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, -webkit-transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease !important;
	transition: opacity .7s ease, transform .7s ease, -webkit-transform .7s ease !important;
}

.op3-element__background, .op3-element__canvas {
	z-index: 0;
	pointer-events: none;
	-webkit-transition-duration: inherit;
}

@media (max-width:767px) {
	.op3-element [data-op3-background=video][data-op3-show-on-mobile="0"] {
		display: none;
	}
}

.op3-element__container {
	position: static;
	min-width: 0;
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow: hidden;
	border: 1px currentColor;
}

.op3-element__canvas {
	position: absolute;
	display: -ms-grid;
	display: grid;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition-duration: inherit;
	overflow: hidden;
	border-radius: inherit;
	border: inherit;
	border-color: transparent !important;
}

.op3-element__background {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1/1/1;
	transition-duration: inherit;
}

.op3-element__background::after, .op3-element__background::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: inherit;
	transition: inherit;
}

.op3-element__background::before {
	opacity: 1;
}

.op3-element__background::after, .op3-element__container:hover>.op3-element__canvas>.op3-element__background::before {
	opacity: 0;
}

.op3-element__container:hover>.op3-element__canvas>.op3-element__background::after {
	opacity: 1;
}

.op3-element__contenteditable, .op3-element__html {
	position: relative;
}

.op3-element__contenteditable, .op3-element__contenteditable>*, .op3-element__html, .op3-element__html>* {
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
}

.op3-element__children {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.op3-element[data-op3-element-type=section] {
	--op3-featured-image-override: var(--op3-post-featured-image-real, var(--op3-featured-image-fallback));
	width: 100%;
	margin: 0 auto;
	padding-top: 75px;
	padding-bottom: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-width: 0;
}

.op3-element[data-op3-element-type=section] [data-op3-background=separatorTop], .op3-element[data-op3-element-type=section] [data-op3-background=separatorBottom] {
	width: 100%;
	border-width: 0 !important;
	color: #d8d8d8;
}

.op3-element[data-op3-element-type=section] [data-op3-background=separatorTop] svg, .op3-element[data-op3-element-type=section] [data-op3-background=separatorBottom] svg {
	width: 100%;
	height: 101%;
	vertical-align: top;
}

.op3-element[data-op3-element-type=section] [data-op3-background=separatorBottom] {
	bottom: 0;
	top: auto;
}

.op3-element[data-op3-element-type=section] [data-op3-background=separatorBottom] svg {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}

@media (max-width:1023px) {
	.op3-element[data-op3-element-type=section] {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.op3-element[data-op3-element-type=section]:first-child {
		padding-top: 0;
	}
}

.op3badge {
	position: fixed;
	display: block;
	bottom: 0;
	z-index: 9999;
	-webkit-box-shadow: 0 0 0 1px rgba(6, 6, 6, .025);
	box-shadow: 0 0 0 1px rgba(6, 6, 6, .025);
	overflow: hidden;
}

.op3badge-left {
	border-radius: 0 5px 0 0;
	left: 0;
}

.op3badge-right {
	border-radius: 5px 0 0;
	right: 0;
}
