/*!
Theme Name: Omni Theme
Author: Omni Digital
Description: A WordPress theme for Omni.
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: omni
*/
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
body.blog{
    background-color: #e2e3e3;
}    
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.slider {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.frame {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}
.percentage .slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.next.disabled,
.prev.disabled {
    opacity: 0.3;
    pointer-events: none;
}
.js_slide {
    width: 100%;
    display: inline-block;
}
:root {
    --ratio: 1.165;
    --fz-ratio-power--four: calc(1rem * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio));
    --fz-ratio-power--three: calc(1rem * var(--ratio) * var(--ratio) * var(--ratio));
    --fz-ratio-power--two: calc(1rem * var(--ratio) * var(--ratio));
    --fz-ratio-power--one: calc(1rem * var(--ratio));
    --fz-ratio-power--minus-one: calc(1rem / var(--ratio));
    --fz-ratio-power--minus-two: calc((1rem / var(--ratio)) / var(--ratio));
    --sp-ratio-power--four: calc(var(--fz-ratio-power--four) * 1.2);
    --sp-ratio-power--three: calc(var(--fz-ratio-power--three) * 1.2);
    --sp-ratio-power--two: calc(var(--fz-ratio-power--two) * 1.2);
    --sp-ratio-power--one: calc(var(--fz-ratio-power--one) * 1.2);
}
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
}
html {
    min-height: 100%;
    background-color: #170114;
}
html[data-focus-source="key"] :focus {
    z-index: 90;
    outline-offset: 6px;
    outline: 2px solid #ebc71b;
}
html :focus {
    outline: 0;
}
body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
    background-color: #f0f0f0;
}
.body--navigation_menu_is_open,
.body--showreel_is_open {
    overflow-y: hidden;
    z-index: -1;
    padding-right: 15px;
}
.main_content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
}
.page_content {
    display: block;
    overflow: hidden;
    width: 100%;
}
.page_content__inner {
    margin-right: auto;
    margin-left: auto;
    width: 92%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.blog .page_content__inner {
    width: 100%;
    max-width: 100%;
}
.page_content__inner.full-width-1 {
    width: 100%;
    max-width: 100%;
}
body.page-video-products .page_content__inner {
    width: 100%;
    max-width: 100%;
    padding: 0;   
    background-color: #e2e3e3;    
}    
.page_content__inner > :first-child {
    margin-top: 3.1rem;
}
body.blog .page_content__inner > :first-child {
    margin-top: 0;
}
.page_content__inner.full-width-1.hero-0 > :first-child {
    margin-top: 2.5rem;
}
.page_content__inner.full-width-1.hero-1 > :first-child {
    margin-top: 0;
}
body.page-video-products .page_content__inner > :first-child {
    margin-top: 40px;
}
.page_content__inner > :last-child {
    margin-bottom: 3.1rem;
}
body.page-video-products .page_content__inner > :last-child {
    margin-bottom: 0;
}
.page_content__inner.full-width-1 > :last-child {
    margin-bottom: 0;
}
.reading_content {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}
* + .reading_content {
    margin-top: 2.325rem;
}
.blockquote + .reading_content {
    margin-top: 3.1rem;
}
.heading_block + .reading_content {
    margin-top: 1.0323rem;
}
* + .reading_content img {
    margin-top: 1.55rem;
}
img {
    display: block;
    max-width: 100%;
    vertical-align: bottom;
}
svg {
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
}
figure {
    margin: 0;
}
button,
input {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
button {
    cursor: pointer;
    border: none;
    background-color: transparent;
    padding: 0;
    font: inherit;
    color: inherit;
}
:root {
    font-size: 17px;
}
html {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body,
input,
select,
textarea {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    line-height: 1.55rem;
    font-size: inherit;
    letter-spacing: -0.01em;
    color: #333333;
}
h1,
h2,
h3,
h4 {
    width: 100%;
    margin: 0;
    display: block;
    line-height: 1.2;
    font-family: "Source Serif Pro", serif;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: #333333;
}
h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited {
    color: #9B0167;
}
h1 a:active,
h1 a:focus,
h1 a:hover,
h1 a:visited:active,
h1 a:visited:focus,
h1 a:visited:hover,
h2 a:active,
h2 a:focus,
h2 a:hover,
h2 a:visited:active,
h2 a:visited:focus,
h2 a:visited:hover,
h3 a:active,
h3 a:focus,
h3 a:hover,
h3 a:visited:active,
h3 a:visited:focus,
h3 a:visited:hover,
h4 a:active,
h4 a:focus,
h4 a:hover,
h4 a:visited:active,
h4 a:visited:focus,
h4 a:visited:hover {
    color: #ff24ab;
}
h1 {
    font-size: 1.842059700625rem;
    font-size: var(--fz-ratio-power--four);
}
h2 {
    font-size: 1.581167125rem;
    font-size: var(--fz-ratio-power--three);
}
h3 {
    font-size: 1.357225rem;
    font-size: var(--fz-ratio-power--two);
}
h4 {
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
}
p {
    width: auto;
    margin: 0;
    max-width: 100%;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1rem;
    line-height: 1.55rem;
    letter-spacing: -0.01em;
    color: #333333;
}
* + p {
    margin-top: 1.0323rem;
}
a,
a:visited {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
    text-decoration: none;
}
b,
strong {
    font-weight: 600;
    font-family: $ff--strong;
}
em,
i {
    font-style: italic;
    font-family: $ff--emphasis;
}
code {
    background-color: rgba(161, 0, 107, 0.2);
    padding: 0.155rem;
}
::-moz-selection {
    background-color: #9B0167;
    color: #fff;
}
::selection {
    background-color: #9B0167;
    color: #fff;
}
ol,
ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.reading_content h1,
.reading_content h2,
.reading_content h3,
.reading_content h4 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
}
.reading_content h2 {
    font-size: 1.357225rem;
    font-size: var(--fz-ratio-power--two);
}
.reading_content h3 {
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
}
.reading_content h4 {
    font-size: 1rem;
}
.reading_content h1.local_header__heading,
.reading_content h2.local_header__heading,
.reading_content h3.local_header__heading,
.reading_content h4.local_header__heading {
    font-family: "Source Serif Pro";
    padding-top: 4.2rem;
}
.reading_content .heading_block,
.reading_content p {
    width: 100%;
    max-width: 60ch;
}
.reading_content--first_paragraph {
    font-weight: 600;
}
.reading_content p.indent {
    text-indent: -22px;
    padding-left: 22px;
}
.reading_content p.indent.double {
    text-indent: -38px;
    padding-left: 38px;
}
.reading_content a {
    will-change: color;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.reading_content a,
.reading_content a:visited {
    font-weight: 600;
    text-decoration: none;
    color: #9B0167;
}
.reading_content a:active,
.reading_content a:focus,
.reading_content a:hover {
    color: #ff24ab;
}
.reading_content ol,
.reading_content ul {
    display: block;
    width: 100%;
    max-width: 60ch;
    padding-left: 3ch;
}
.reading_content ol:not(:first-child),
.reading_content ul:not(:first-child) {
    margin-top: 1.55rem;
}
.reading_content ol ol,
.reading_content ol ul,
.reading_content ul ol,
.reading_content ul ul {
    padding-left: 2.5ch;
}
.reading_content ol ol:not(:first-child),
.reading_content ol ul:not(:first-child),
.reading_content ul ol:not(:first-child),
.reading_content ul ul:not(:first-child) {
    margin-top: 1.55rem;
}
.reading_content ol {
    list-style-type: decimal;
}
.reading_content ol ol {
    list-style-type: lower-alpha;
}
.reading_content ol ol ol {
    list-style-type: decimal;
}
.reading_content ul {
    list-style-type: disc;
}
.reading_content ul ul {
    list-style-type: square;
}
.reading_content ul ul ul {
    list-style-type: circle;
}
.reading_content li {
    max-width: 100%;
    line-height: 1.55rem;
}
.reading_content li + li {
    margin-top: 0.516666666666667rem;
}
sup {
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
}
address {
    font-style: normal;
}
.global_footer {
    width: 100%;
    margin-top: auto;
    border-top: 2px solid #e3e3e3;
    padding-top: 2.06615rem;
    font-size: 0.736797509624417rem;
    font-size: var(--fz-ratio-power--minus-two);
    background-color: #F0F0F0;
}
.global_footer__upper {
    display: flex;
    margin: 0 auto;
    width: 92%;
    max-width: 1440px;
    justify-content: space-between;
}
.global_footer__primary {
    width: 30%;
}
.global_footer__primary address {
    margin-top: 0.8rem;
}
.global_footer__primary p {
    margin: 0;
    font-size: 0.6rem;
    line-height: 1rem;
    letter-spacing: -0.01em;
    color: #333333;
}
.global_footer__primary a, .global_footer__primary a:active, .global_footer__primary a:visited, .global_footer__primary a:focus, .global_footer__primary a:hover {
    font-weight: 600;
    text-decoration: none;
    color: #9B0167;
    will-change: color;
    transition-property: color;
    transition-duration: 240ms;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);    
}
.global_footer__secondary {
    position: relative;
    width: 70%;
}
.global_footer__icons {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    text-align: right;
}
.global_footer__logos {
    display: flex;
    margin: 30px 0 0 0;
    align-items: right;
    justify-content: right;
}
.global_footer__icons .global_footer__logo_anchor {
    display: inline-block;
    width: 100%;
}
.global_footer__bcorp_anchor,
.global_footer__logo_anchor,
.global_footer__social_anchor {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    fill: #000;
    color: #9B0167;
    width: auto;
    height: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.global_footer__bcorp_anchor:active,
.global_footer__bcorp_anchor:focus,
.global_footer__bcorp_anchor:hover,
.global_footer__logo_anchor:active,
.global_footer__logo_anchor:focus,
.global_footer__logo_anchor:hover,
.global_footer__social_anchor:active,
.global_footer__social_anchor:focus,
.global_footer__social_anchor:hover {
    fill: #ff24ab;
    color: #ff24ab;
}
.global_footer__social_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    width: 100%;
    justify-content: right;    
}
.global_footer__social_list_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
* + .global_footer__social_list_item {
    margin-left: 0.775rem;
}
.global_footer__social_anchor svg {
    height: 1.0323rem;
    width: 1.0323rem;
    transition: background 0.4s linear;
}
.global_footer__social_anchor svg path {
    transition: fill 0.2s linear;
}
.global_footer__social_anchor:hover svg path {
    fill: #ff24ab;
}
.global_footer .icon__logo {
    height: 1.5rem;
    width: 4.2625rem;
}
.global_footer .icon__bcorporation,
.global_footer .icon__logo,
.global_footer .icon__social {
    color: inherit;
    fill: inherit;
}
.global_footer .icon__logo_primary_subgroup {
    fill: inherit;
}
.global_footer .icon__logo_secondary_subgroup {
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1;
    color: inherit;
}
.global_footer__bcorps_info {
    width: 100%;
}
* + .global_footer__bcorps_info {
    margin-top: 1.0323rem;
}
.global_footer .icon__bcorporation {
    width: auto;
    height: 80px;
    min-height: 80px;
}
.global_footer__lower {
    width: 100%;
    background-color: rgba(3, 51, 51, 1);
}
.global_footer__inner {
    width: 92%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding-top: 1.0323rem;
    padding-bottom: 1.0323rem;
}
.global_footer__copyright {
    margin: 0 auto;
}
.global_footer__copyright p {
    font-size: 0.6rem;
    line-height: 1rem;
    color: #FFFFFF;
}
.global_footer__copyright p a, .global_footer__copyright p a:active, .global_footer__copyright p a:visited, .global_footer__copyright p a:focus, .global_footer__copyright p a:hover {
    font-weight: 600;
    color: #FFFFFF;
}    
.global_footer__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto;
    width: 92%;
    padding: 2rem 0 2rem 0;
}
.global_footer__navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.global_footer__navigation li + li {
    margin-left: 1.0323rem;
}
.global_footer__navigation a {
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
    will-change: color;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.global_footer__navigation a,
.global_footer__navigation a:visited {
    font-weight: 600;
    text-decoration: none;
    color: #9B0167;
}
.global_footer__navigation a:active,
.global_footer__navigation a:focus,
.global_footer__navigation a:hover {
    color: #ff24ab;
}
.global_header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    z-index: 9998;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}
.global_header__inner {
    z-index: 20;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0.7rem auto;
    height: 100%;
    width: 92%;
}
.global_header__logo_anchor,
.global_header__navigation_button {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.global_header .icon__logo,
.global_header .icon__menu {
    overflow: hidden;
    fill: inherit;
    color: inherit;
}
.global_header .icon__logo_primary_subgroup,
.global_header .icon__menu_primary_subgroup {
    fill: inherit;
}
.global_header--navigation_menu_is_open .global_header__logo_anchor,
.global_header--navigation_menu_is_open .global_header__navigation_button {
    fill: #fff;
}
.global_header--navigation_menu_is_open .global_header__logo_anchor:hover,
.global_header--navigation_menu_is_open .global_header__navigation_button:hover {
    fill: #ff24ab;
}
.global_header__logo_anchor {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.global_header__logo_anchor svg {
    height: 1.5rem;
    width: 4.2625rem;
}
.global_header .icon__menu {
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    overflow: hidden;
}
.global_header .icon__menu .icon__menu_primary_subgroup {
    -webkit-transition: inherit;
    transition: inherit;
}
.global_header .icon__menu--navigation_menu_is_open {
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.global_header .icon__menu--navigation_menu_is_open .icon__menu_primary_subgroup {
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
}
.global_header__primary_navigation {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.global_header__primary_navigation ul,
.global_header__primary_navigation_list {
    display: none;
    padding: 0;
    margin: 0;
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}
.global_header__primary_navigation ul--navigation_menu_is_open,
.global_header__primary_navigation_list--navigation_menu_is_open {
    opacity: 0;
    pointer-events: none;
}
.global_header__primary_navigation li,
.global_header__primary_navigation_item {
    margin-left: 1.55rem;
    line-height: 1.2;
    text-align: center;
}
.body--navigation_menu_is_open .global_header__primary_navigation li,
.body--navigation_menu_is_open .global_header__primary_navigation_item {
    display: none;
}
.global_header__primary_navigation a,
.global_header__primary_navigation a:visited,
.global_header__primary_navigation_anchor {
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
    font-weight: 600;
}
.global_header__navigation_button {
    margin-left: 2.06615rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.1rem;
    height: auto;
}
.global_header__navigation_menu {
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2b0225;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    overflow: hidden;
}
.global_header__navigation_menu--navigation_menu_is_open {
    will-change: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background-color: #2b0225;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(1) {
    -webkit-transition-delay: 0.234s;
    transition-delay: 0.234s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(2) {
    -webkit-transition-delay: 0.309s;
    transition-delay: 0.309s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(3) {
    -webkit-transition-delay: 0.384s;
    transition-delay: 0.384s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(4) {
    -webkit-transition-delay: 0.459s;
    transition-delay: 0.459s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(5) {
    -webkit-transition-delay: 0.534s;
    transition-delay: 0.534s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(6) {
    -webkit-transition-delay: 0.609s;
    transition-delay: 0.609s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(7) {
    -webkit-transition-delay: 0.684s;
    transition-delay: 0.684s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(8) {
    -webkit-transition-delay: 0.759s;
    transition-delay: 0.759s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(9) {
    -webkit-transition-delay: 0.834s;
    transition-delay: 0.834s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(10) {
    -webkit-transition-delay: 0.909s;
    transition-delay: 0.909s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(11) {
    -webkit-transition-delay: 0.984s;
    transition-delay: 0.984s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(12) {
    -webkit-transition-delay: 1.059s;
    transition-delay: 1.059s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(13) {
    -webkit-transition-delay: 1.134s;
    transition-delay: 1.134s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(14) {
    -webkit-transition-delay: 1.209s;
    transition-delay: 1.209s;
}
.global_header__navigation_menu--navigation_menu_is_open .global_header__navigation_menu_list li:nth-child(15) {
    -webkit-transition-delay: 1.284s;
    transition-delay: 1.284s;
}
.global_header__navigation_menu_list {
    margin: 0;
    padding: 0;
    max-height: 100%;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 4.65rem;
    padding-bottom: 4.65rem;
    text-align: center;
}
.global_header__navigation_menu_item,
.global_header__navigation_menu_list li {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: 240ms;
    transition-delay: 240ms;
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    opacity: 0;
    padding-left: 1.55rem;
    padding-right: 1.55rem;
}
* + .global_header__navigation_menu_item,
.global_header__navigation_menu_list * + li {
    margin-top: 1.55rem;
}
.global_header__navigation_menu_anchor,
.global_header__navigation_menu_list a {
    font-size: 1.8rem;
    width: 100%;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 500;
}
.global_header__navigation_menu_anchor:link,
.global_header__navigation_menu_anchor:visited,
.global_header__navigation_menu_list a:link,
.global_header__navigation_menu_list a:visited {
    color: #fff;
}
.global_header__navigation_menu_anchor:hover,
.global_header__navigation_menu_list a:hover {
    color: #ff24ab;
}
.global_header .icon__logo_o {
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 25vh) scale(1.8);
    transform: translate(-50%, 25vh) scale(1.8);
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    fill: #9B0167;
    opacity: 0.3;
}
.global_header--light {
    border-bottom: 1px solid rgba(240, 240, 240, 0.8);
    background-color: rgba(240, 240, 240, 0.92);
    color: #333333;
}
.global_header--light .global_header__primary_navigation_list a,
.global_header--light .global_header__primary_navigation_list a:visited {
    color: #9B0167;
}
.global_header--light .global_header__primary_navigation_list a:hover,
.global_header--light .global_header__primary_navigation_list a:visited:hover {
    color: #ff24ab;
}
.global_header--light .global_header__logo_anchor {
    fill: #000;
}
.global_header--light .global_header__logo_anchor:hover {
    fill: #ff24ab;
}
.global_header--light .global_header__navigation_button {
    fill: #9B0167;
}
.global_header--light .global_header__navigation_button:hover {
    fill: #ff24ab;
}
.global_header--dark {
    background-color: rgba(3, 51, 51, 0.9);
    color: #fff;
}
.global_header--dark .global_header__primary_navigation_list a {
    color: #fff;
}
.global_header--dark .global_header__primary_navigation_list a:hover {
    color: #ff24ab;
}
.global_header--dark .global_header__logo_anchor,
.global_header--dark .global_header__navigation_button {
    fill: #fff;
    color: #9B0167;
}
.global_header--dark .global_header__logo_anchor:hover,
.global_header--dark .global_header__navigation_button:hover {
    fill: #ff24ab;
    color: #9B0167;
}
.global_header--navigation_menu_is_open .global_header__logo_anchor,
.global_header--navigation_menu_is_open .global_header__navigation_button {
    fill: #fff;
    color: #9B0167;
}
.global_header--navigation_menu_is_open .global_header__logo_anchor:hover,
.global_header--navigation_menu_is_open .global_header__navigation_button:hover {
    fill: #ff24ab;
    color: #9B0167;
}
.blockquote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: auto;
}
* + .blockquote {
    margin-top: 3.1rem;
}
.blockquote__content {
    width: 100%;
    display: block;
    position: relative;
    z-index: auto;
}
.blockquote__content::after {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    top: 1.55rem;
    bottom: 1.0323rem;
    background-color: #fff;
}
.blockquote__quote {
    position: relative;
    z-index: auto;
    z-index: 1;
    display: inline-block;
    font-size: 1.357225rem;
    font-size: var(--fz-ratio-power--two);
    font-style: italic;
    line-height: 2.3rem;
    margin-left: 0.775rem;
    margin-right: 0.775rem;
}
.blockquote__image .blockquote__image_content {
    display: block;
    position: relative;
    width: 19.067%;
    height: auto;
    margin-left: -25%;
    margin-top: -1%;
}
.blockquote__image .blockquote__image_content .blockquote__image_content_inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 100% 0 0 0;
    background-color: #FFFFFF;
    content: '';
    z-index: 11;
}
.blockquote__image .blockquote__image_content img {
    position: absolute;
    top: 0px;
    left: 0px;    
    display: block;
    width: 100%;
    height: auto;
    z-index: 100;
}
.blockquote__image .blockquote__image_content .blockquote__image_content_inner img {
    top: 50%;
    transform: translateY(-50%);
}
.blockquote__image .blockquote__image_content:after {
    position: absolute;
    top: 0;
    left: 10%;
    width: 100%;
    padding: 100% 0 0 0;
    margin: 10% 0 0 0;
    background-color: #9B0167;
    content: '';
    z-index: 10;
}
.blockquote__summary {
    display: block;
    margin-left: 0.775rem;
    margin-right: 0.775rem;
    font-weight: 600;
}
.blockquote__image {
    width: 66.66666666666667%;
    margin-left: 16.666666666666668%;
    margin-right: 16.666666666666668%;
    position: absolute;
    z-index: 100;
}
* + .blockquote__summary {
    margin-top: 0.516666666666667rem;
}
.blockquote__anchor {
    will-change: color;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.blockquote__anchor,
.blockquote__anchor:visited {
    font-weight: 600;
    text-decoration: none;
    color: #9B0167;
}
.blockquote__anchor:active,
.blockquote__anchor:focus,
.blockquote__anchor:hover {
    color: #ff24ab;
}
body.page-id-11 .breadcrumbs {
    display: none;
}
* + .breadcrumbs {
    margin-top: 1.55rem;
}
.breadcrumbs__inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.breadcrumbs li,
.breadcrumbs__item {
    display: inline-block;
    font-size: 0.736797509624417rem;
    font-size: var(--fz-ratio-power--minus-two);
    color: #9B0167;
}
.breadcrumbs li:not(:last-child)::after,
.breadcrumbs__item:not(:last-child)::after {
    content: "/";
    margin: 0 0.19375rem;
    color: rgba(17, 17, 17, 0.4);
}
.breadcrumbs__anchor {
    will-change: color;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.breadcrumbs__anchor,
.breadcrumbs__anchor:visited {
    font-weight: 300;
    text-decoration: none;
    color: #9B0167;
}
.breadcrumbs__anchor:active,
.breadcrumbs__anchor:focus,
.breadcrumbs__anchor:hover {
    color: #ff24ab;
}
.child_pages {
    padding: 1.55rem 0;
    width: 100%;
    background-color: #e3e3e3;
}
.child_pages__inner {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 92%;
}
.child_pages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
* + .child_pages__list {
    margin-top: 1.55rem;
}
.child_pages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.child_pages__item_anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.child_pages__item_anchor:active .child_pages__item_image,
.child_pages__item_anchor:focus .child_pages__item_image,
.child_pages__item_anchor:hover .child_pages__item_image {
    opacity: 0.35;
    -webkit-transform: scale(1.085);
    transform: scale(1.085);
}
.child_pages__item_anchor:active .child_pages__item_heading,
.child_pages__item_anchor:focus .child_pages__item_heading,
.child_pages__item_anchor:hover .child_pages__item_heading {
    color: #ff24ab;
    -webkit-text-decoration-color: rgba(255, 36, 171, 0.5);
    text-decoration-color: rgba(255, 36, 171, 0.5);
}
.child_pages__item_media_container {
    position: relative;
    padding: 56% 0 0 0;
}
.child_pages__item_video_container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.child_pages__item_video_container video {
    position: absolute;
    object-fit: cover;
    width:101%;
    height:101%;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    z-index: 110;
}
html.touchevents .child_pages__item_video_container video {
    display: none;
}    
.child_pages__item_image_container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: background 0.4s linear;
    z-index: 90;
}
.child_pages__item_anchor:hover .child_pages__item_image_container {
    background-size: 103% auto;
    transition: background 0.4s linear;
}
.child_pages__item_image_container:after  {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: background .5s linear;
    z-index: 100;
}

.child_pages__item_anchor:hover .child_pages__item_image_container:after  {
    background: rgba(0,0,0,0.4);
    transition: background .5s linear;
}
.child_pages__item_heading {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1rem;
    font-family: "Source Serif Pro",serif;
    font-weight: 600;
    line-height: 1.2rem;
    letter-spacing: -.025em;
    -webkit-text-decoration-color: rgba(161, 0, 107, 0.5);
    text-decoration-color: rgba(161, 0, 107, 0.5);
    color: #9B0167;
}
.child_pages__item_summary {
    display: block;
    color: #333333;
    font-size: 1rem;
}
.child_pages__item_header h3 {
  color: #a1016b;
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 10px 0 10px 0;
  font-family: "Source Serif Pro",serif;
  font-weight: 600;
  letter-spacing: -.025em;
}
.child_pages__item_summary {
    color: #333333;
    font-size: 0.8rem;
    line-height: 1rem;
    margin: 0;
}
.child_pages__item_summary p {
    color: #333333;
    font-size: 0.8rem;
    line-height: 1rem;
    margin: 0;
}
.contact_details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    background-color: #333333;
}
.contact_details__map_anchor {
    height: 15.5rem;
}
.contact_details__map {
    height: 100%;
    width: 100%;
}
.contact_details__map .mapboxgl-canvas-container.mapboxgl-interactive,
.contact_details__map .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
    cursor: pointer;
}
.contact_details__map .mapboxgl-control-container {
    display: none;
}
.contact_details__map .mapboxgl-canvas {
    height: 100% !important;
}
.contact_details__details {
    width: 23vw;
}
.page_content__inner .contact_details {
    padding-bottom: 10px;
}
.page_content__inner .contact_details:last-child {
    padding-bottom: 0px;
}
.contact_details__heading {
    font-size: 1.357225rem;
    font-size: var(--fz-ratio-power--two);
}
.contact_details__address,
.contact_details__email,
.contact_details__heading {
    color: #fff;
}
.contact_details__address a, .contact_details__address a:active, .contact_details__address a:visited, .contact_details__address a:focus, .contact_details__address a:hover,
.contact_details__email a, .contact_details__email a:active, .contact_details__email a:visited, .contact_details__email a:focus, .contact_details__email a:hover,
.contact_details__heading a, .contact_details__heading a:active, .contact_details__heading a:visited, .contact_details__heading a:focus, .contact_details__heading a:hover {
    font-weight: 600;
    text-decoration: none;
    color: #FFFFFF;
}
.contact_details__address a:hover,
.contact_details__email a:hover,
.contact_details__heading a:hover {
    color: #ff24ab;
}
* + .contact_details__address,
* + .contact_details__email {
    margin-top: 1.55rem;
}
.contact_details__email {
    display: inline-block;
    will-change: color;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
* + .contact_form {
    margin-top: 3.1rem;
}
* + .contact_form__form {
    margin-top: 1.55rem;
}
.contact_form .wpcf7-form {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 100%;
}
.contact_form .wpcf7-form label {
    display: block;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
}
.contact_form .wpcf7-form label:not(first-child) {
    margin-top: 1.1625rem;
}
.contact_form .wpcf7-form input[type="email"],
.contact_form .wpcf7-form input[type="text"],
.contact_form .wpcf7-form textarea {
    will-change: border-bottom;
    -webkit-transition-property: border-bottom;
    transition-property: border-bottom;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 0.3875rem;
    -webkit-box-shadow: 0 0.155rem 0.155rem rgba(43, 2, 37, 0.04);
    box-shadow: 0 0.155rem 0.155rem rgba(43, 2, 37, 0.04);
    border: 0;
    border-bottom: 2px solid #9B0167;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 0.3875rem 0.775rem;
}
.contact_form .wpcf7-form input[type="email"]:active,
.contact_form .wpcf7-form input[type="email"]:focus,
.contact_form .wpcf7-form input[type="email"]:hover,
.contact_form .wpcf7-form input[type="text"]:active,
.contact_form .wpcf7-form input[type="text"]:focus,
.contact_form .wpcf7-form input[type="text"]:hover,
.contact_form .wpcf7-form textarea:active,
.contact_form .wpcf7-form textarea:focus,
.contact_form .wpcf7-form textarea:hover {
    border-bottom: 2px solid #ff24ab;
}
.contact_form .wpcf7-form input[type="email"]::-webkit-input-placeholder,
.contact_form .wpcf7-form input[type="text"]::-webkit-input-placeholder,
.contact_form .wpcf7-form textarea::-webkit-input-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.contact_form .wpcf7-form input[type="email"]:-moz-placeholder,
.contact_form .wpcf7-form input[type="text"]:-moz-placeholder,
.contact_form .wpcf7-form textarea:-moz-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.contact_form .wpcf7-form input[type="email"]::-moz-placeholder,
.contact_form .wpcf7-form input[type="text"]::-moz-placeholder,
.contact_form .wpcf7-form textarea::-moz-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.contact_form .wpcf7-form input[type="email"]:-ms-input-placeholder,
.contact_form .wpcf7-form input[type="text"]:-ms-input-placeholder,
.contact_form .wpcf7-form textarea:-ms-input-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.contact_form .wpcf7-form textarea {
    max-height: 5.425000000000001rem;
}
.contact_form .wpcf7-form input[type="submit"] {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: inline-block;
    border: 0;
    margin-top: 1.1625rem;
    padding: 0.3875rem 0.775rem;
    background-color: #9B0167;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
}
.contact_form .wpcf7-form input[type="submit"]:active,
.contact_form .wpcf7-form input[type="submit"]:focus,
.contact_form .wpcf7-form input[type="submit"]:hover {
    background-color: #ff24ab;
}
.contact_form .wpcf7-form div.wpcf7-not-valid-tip {
    margin-top: 0.3875rem;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
    color: #ee5432;
}
.contact_form .wpcf7-form div.wpcf7-response-output {
    margin: 0;
    margin-top: 1.1625rem;
    padding: 0.3875rem 0.775rem 0.516666666666667rem;
}
.contact_form .wpcf7-form div.wpcf7-acceptance-missing,
.contact_form .wpcf7-form div.wpcf7-validation-errors {
    border: 2px solid #ee5432;
    background-color: #fdedea;
}
.contact_form .wpcf7-form div.wpcf7-mail-sent-ok {
    border: 2px solid #2fd060;
    background-color: #eafaef;
}
.contact_form .wpcf7-form .wpcf7-checkbox,
.contact_form .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}
.contact_form .wpcf7-form .wpcf7-form-control-wrap.gdpr_confirmation {
    margin-top: 1.1625rem;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    position: relative;
    z-index: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding: 0;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:not(:first-child) {
    margin-top: 0.516666666666667rem;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
    cursor: pointer;
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 0;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label {
    border-color: #ff24ab;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label::after {
    opacity: 0;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
    opacity: 1;
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    cursor: pointer;
    position: relative;
    z-index: auto;
    display: inline-block;
    padding-left: 1.1625rem;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after,
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before {
    will-change: opacity, border-color, transform, zoom;
    -webkit-transition-property: opacity, border-color, zoom, -webkit-transform;
    transition-property: opacity, border-color, zoom, -webkit-transform;
    transition-property: opacity, border-color, transform, zoom;
    transition-property: opacity, border-color, transform, zoom, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    position: absolute;
    display: inline-block;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::before {
    top: 0.22rem;
    left: 0;
    height: 0.775rem;
    width: 0.775rem;
    border-radius: 2px;
    border: 1px solid #9B0167;
    background-color: #fff;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label::after {
    z-index: 110;
    -webkit-transform: rotate(-10deg) scale(0.4);
    transform: rotate(-10deg) scale(0.4);
    top: 0.44rem;
    left: 0.12rem;
    height: 0.258333333333333rem;
    width: 0.516666666666667rem;
    border-bottom: 2px solid #ff24ab;
    border-left: 2px solid #ff24ab;
}
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label a,
.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label a:visited {
    z-index: 110;
    position: relative;
}
.heading_block {
    width: 100%;
    max-width: 60ch;
    font-size: 1rem;
}
.image_inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
* + .image_inline {
    margin-top: 2.325rem;
}
.image_inline__image {
    width: 100%;
    height: auto;
}
.image_inline__summary {
    width: 100%;
    background-color: #fff;
    padding: 0.516666666666667rem 0.775rem;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
    line-height: 1.55rem;
}
.image_inline__summary::before {
    content: "Above: ";
    font-weight: 600;
}
.image_inline--full_width {
    width: 100%;
}
.image_inline--full_width .image_inline__image {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.image_inline--full_width .image_inline__summary {
    max-width: 100%;
    margin-left: 0;
}
.local_header {
    padding-top: 4rem;
    display: block;
    width: 100%;
    max-width: 100%;
}
body.blog .local_header {
    background-color: #FFFFFF;
}
.local_header__video {
    display: block;
    width: 100%;
    position: relative;  
}
.local_header__video video {
    display: block;
    height: auto;
    width: 100%;
}
.local_header__hero_image {
    display: block;
    width: 100%;
    height: 50vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.local_header__hero_image + .local_header {
    padding-top: 1rem;
}
.local_header__video + .local_header {
    padding-top: 1rem;
}
body.blog .local_header__hero_image + .local_header {
    padding-bottom: 1rem;
}
.local_header__video .local_header__video_overlay {
    position: absolute;
    bottom: 5%;
    left: 0px;
    right: 0px;
    margin-right: auto;
    margin-left: auto;
    width: 92%;
    max-width: 1200px;      
}
.local_header__video .local_header__video_overlay .local_header__heading {
    color: #FFFFFF;
}
.local_header__video .local_header__video_overlay .local_header__summary {
    color: #FFFFFF;    
}
.local_header__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    width: 92%;
    max-width: 100%;
}
.local_header__heading {
    line-height: 1.2;
}
body.page-video-products .local_header__heading {
    padding-bottom: 30px;
}
.local_header__heading::after {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    display: block;
    height: 4px;
    width: 2.325rem;
    background-color: #9B0167;
    margin-top: 0.8rem;
    margin-left: 0;
    margin-right: 0;
}
.local_header__heading + * {
    margin-top: 1.4rem;
}
.breadcrumbs + .local_header__heading {
    margin-top: 0.516666666666667rem;
}
.local_header__summary {
    display: block;
    width: 100%;
    max-width: 50ch;
    line-height: 2rem;
    font-weight: 600;
    font-size: 1.357225rem;
    font-size: var(--fz-ratio-power--two);
}
.page_media {
    width: 100%;
    position: relative;
    z-index: auto;
}
.page_media__image_asset {
    width: 100%;
    height: 100%;
}
.page_media__content_container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.page_media__header {
    width: 100%;
    max-width: none;
    padding: 0 0.775rem;
    position: relative;
}
.page_media__header_shadow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    -webkit-filter: blur(140px);
    filter: blur(140px);
    border-radius: 50%;
}
.page_media__header_title {
    color: #000;
    line-height: 1.2;
    margin-top: 0;
    position: relative;
}
.page_media__header_title::after {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    display: block;
    height: 4px;
    width: 3.1rem;
    background-color: #9B0167;
    margin-top: 0.775rem;
    margin-left: 0;
    margin-right: 0;
}
.page_media__header_title + * {
    margin-top: 0.775rem;
}
.page_media__header_summary {
    display: block;
    font-size: 1.357225rem;
    font-size: var(--fz-ratio-power--two);
    line-height: 1.55rem;
    font-weight: 600;
    margin-top: 0.775rem;
    color: #000;
    position: relative;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.pagination__anchor {
    margin-top: 3.1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.pagination__anchor--newer:not(:last-child) {
    margin-right: auto;
}
.pagination__anchor--older:not(:first-child) {
    margin-left: auto;
}
.pagination__anchor__text {
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
    -webkit-text-decoration-color: rgba(161, 0, 107, 0.5);
    text-decoration-color: rgba(161, 0, 107, 0.5);
    letter-spacing: -0.01em;
    color: #9B0167;
}
.priority_media {
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: #150112;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
}
.priority_media .icon__logo_o,
.priority_media .priority_media__footer,
.priority_media .priority_media__header,
.priority_media .priority_media__image_asset,
.priority_media .priority_media__video_asset {
    will-change: opacity, transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 960ms;
    transition-duration: 960ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
}
.priority_media .priority_media__footer,
.priority_media .priority_media__header {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
}
.priority_media .icon__logo_o {
    -webkit-transform: scale(1.35) translateY(4%);
    transform: scale(1.35) translateY(4%);
}
.priority_media--loaded .icon__logo_o,
.priority_media--loaded .priority_media__footer,
.priority_media--loaded .priority_media__header,
.priority_media--loaded .priority_media__image_asset,
.priority_media--loaded .priority_media__video_asset {
    opacity: 1;
}
.priority_media--loaded .priority_media__footer,
.priority_media--loaded .priority_media__header {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.priority_media--loaded .icon__logo_o {
    -webkit-transform: scale(1.35) translateY(0);
    transform: scale(1.35) translateY(0);
}
.priority_media--loaded .priority_media__header {
    -webkit-transition-delay: 720ms;
    transition-delay: 720ms;
}
.priority_media--loaded .priority_media__footer {
    -webkit-transition-delay: 960ms;
    transition-delay: 960ms;
}
.priority_media--loaded .priority_media__image_asset,
.priority_media--loaded .priority_media__video_asset {
    -webkit-transition-delay: 1.44s;
    transition-delay: 1.44s;
}
.priority_media__image_asset {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}
.priority_media__video_asset_container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 600px;
    z-index: 1;
    overflow: hidden;
}
.priority_media__video_asset_container .icon__logo_o {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: #2b0225;
}
.priority_media__video_asset {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    height: 56.25vw;
    min-height: 100%;
}
.priority_media__content_container {
    width: 92%;
    max-width: 100%;
    height: 100%;
    min-height: 800px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    z-index: 2;
}
.priority_media__content_spacer {
    height: 4.65rem;
}
.priority_media__header {
    width: 100%;
    max-width: 83.33333333333334%;
    margin-left: 8.333333333333334%;
    margin-right: 8.333333333333334%;
    padding: 0 1.55rem;
    position: relative;
}
.priority_media__header_shadow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.4;
    -webkit-filter: blur(140px);
    filter: blur(140px);
    border-radius: 50%;
}
.priority_media__header_title {
    color: #fff;
    line-height: 1.2;
    text-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 7px 15px rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: 0;
    position: relative;
}
.priority_media__header_title::after {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    display: block;
    height: 4px;
    width: 3.1rem;
    background-color: #9B0167;
    margin-top: 0.775rem;
    margin-left: 0;
    margin-right: 0;
}
.priority_media__header_title + * {
    margin-top: 0.775rem;
}
.priority_media__header_summary {
    display: block;
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
    line-height: 1.55rem;
    font-weight: 600;
    margin-top: 0.775rem;
    color: #fff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 6px 16px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(0, 0, 0, 0.3);
    position: relative;
}
.priority_media__footer {
    width: 92%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1.55rem;
    color: #fff;
}
.priority_media__anchor {
    fill: #fff;
}
.priority_media__anchor .icon__bcorporation {
    width: 2.7125rem;
    height: auto;
    fill: inherit;
}
.priority_media__anchor:active,
.priority_media__anchor:focus,
.priority_media__anchor:hover {
    fill: #ff24ab;
}
.priority_media__button_inner {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #ff24ab;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 2.7125rem;
}
.priority_media__button_inner:active .priority_media__button_icon_container,
.priority_media__button_inner:focus .priority_media__button_icon_container,
.priority_media__button_inner:hover .priority_media__button_icon_container {
    background-color: #ff24ab;
}
.priority_media__button_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.1625rem;
    font-weight: 600;
    height: 100%;
    min-height: 100%;
    -webkit-transition: inherit;
    transition: inherit;
}
.priority_media__button_icon_container {
    height: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    width: 60px;
    background-color: #9B0167;
    -webkit-transition: inherit;
    transition: inherit;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/play-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;    
}
.priority_media__showreel {
    -webkit-transition-duration: none;
    transition-duration: none;
    -webkit-transition-delay: 960ms;
    transition-delay: 960ms;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    z-index: 9999;
}
.priority_media__showreel--showreel_is_open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: none;
    transition: none;
}
.priority_media__showreel--showreel_is_open .priority_media {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
}
.priority_media__showreel--showreel_is_open .priority_media__showreel_overlay {
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}
.priority_media__showreel--showreel_is_open .priority_media__showreel_overlay .icon__logo_o {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.priority_media__showreel--showreel_is_open .priority_media__showreel_asset {
    will-change: opacity, transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: 720ms;
    transition-delay: 720ms;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.priority_media__showreel--showreel_is_open .priority_media__showreel_close_button {
    will-change: opacity, background-color;
    -webkit-transition-property: opacity, background-color;
    transition-property: opacity, background-color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
}
.priority_media__showreel_overlay {
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 120ms;
    transition-duration: 120ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    background-color: #170114;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.priority_media__showreel_overlay .icon__logo_o {
    -webkit-transition: none;
    transition: none;
    width: 35%;
    height: 35%;
    fill: #ff24ab;
    opacity: 0.3;
    -webkit-transform: translateY(17.5%);
    transform: translateY(17.5%);
}
.priority_media__showreel_asset {
    will-change: opacity, transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-delay: none;
    transition-delay: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}
.priority_media__showreel_close_button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    will-change: opacity, background-color;
    -webkit-transition-property: opacity, background-color;
    transition-property: opacity, background-color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    bottom: auto;
    left: auto;
    z-index: 9999;
    width: 3.1rem;
    height: 3.1rem;
    background-color: #9B0167;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.priority_media__showreel_close_button:active,
.priority_media__showreel_close_button:focus,
.priority_media__showreel_close_button:hover {
    background-color: #ff24ab;
}
.related_projects {
    padding-top: 1.55rem;
    padding-bottom: 1.55rem;
    width: 100%;
    background-color: #e3e3e3;
}
* + .related_projects {
    margin-top: 1.55rem;
}
.related_projects__inner {
    width: 92%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}
.related_projects__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.55rem;
}
.related_projects__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 3.1rem;
}
.related_projects__item_anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.related_projects__item_anchor:active .related_projects__item_image,
.related_projects__item_anchor:focus .related_projects__item_image,
.related_projects__item_anchor:hover .related_projects__item_image {
    opacity: 0.7;
}
.related_projects__item_anchor:active .related_projects__item_heading,
.related_projects__item_anchor:focus .related_projects__item_heading,
.related_projects__item_anchor:hover .related_projects__item_heading {
    color: #ff24ab;
    -webkit-text-decoration-color: rgba(255, 36, 171, 0.5);
    text-decoration-color: rgba(255, 36, 171, 0.5);
}
.related_projects__item_image {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    height: auto;
}
.related_projects__item_header {
    padding-top: 0.775rem;
}
.related_projects__item_heading {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    -webkit-text-decoration-color: rgba(161, 0, 107, 0.5);
    text-decoration-color: rgba(161, 0, 107, 0.5);
    color: #9B0167;
}
.related_projects__item_summary {
    display: block;
    color: #333333;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
}
* + .related_projects__item_summary {
    margin-top: 0.3875rem;
}
.related_services {
    padding-bottom: 1.55rem;
    width: 100%;
    background-color: #e3e3e3;
}
:not(.related_projects) + .related_services {
    padding-top: 1.55rem;
}
* + :not(.related_projects) + .related_services {
    margin-top: 1.55rem;
}
.related_services__inner {
    width: 92%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
}
.related_services__title {
    margin-bottom: 0.775rem;
}
.related_services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.55rem;
}
.related_services__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 1.55rem;
}
.related_services__item_anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.related_services__item_anchor:active .related_services__item_image,
.related_services__item_anchor:focus .related_services__item_image,
.related_services__item_anchor:hover .related_services__item_image {
    opacity: 0.7;
}
.related_services__item_anchor:active .related_services__item_title,
.related_services__item_anchor:focus .related_services__item_title,
.related_services__item_anchor:hover .related_services__item_title {
    color: #ff24ab;
    -webkit-text-decoration-color: rgba(255, 36, 171, 0.5);
    text-decoration-color: rgba(255, 36, 171, 0.5);
}
.related_services__item_header {
    padding-top: 0.775rem;
}
.related_services__item_title {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    -webkit-text-decoration-color: rgba(161, 0, 107, 0.5);
    text-decoration-color: rgba(161, 0, 107, 0.5);
    color: #9B0167;
}
.related_services__item_summary {
    display: block;
    color: #333333;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
}
* + .related_services__item_summary {
    margin-top: 0.3875rem;
}
.services_child_pages {
    width: 100%;
    padding-left: 0.775rem;
    padding-right: 0.775rem;
}
* + .services_child_pages {
    margin-top: 1.55rem;
}
.services_child_pages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}
body.blog .services_child_pages__list {
    max-width: 100%;
    justify-content: space-between;
    align-items: left;
}
.services_child_pages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-top: 1.55rem;
    position: relative;
}
/*
body.blog .services_child_pages__item {
    width: calc(33.33% - 20px);
}
body.blog .services_child_pages__item:nth-child(2), body.blog .services_child_pages__item:nth-child(6), body.blog .services_child_pages__item:nth-child(12), body.blog .services_child_pages__item:nth-child(16) {
    width: calc(66.66% - 10px);
}
*/
body.blog .services_child_pages__item {
    width: calc(50% - 20px);
}
.services_child_pages__item_anchor {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: rgba(255, 255, 255, 0.875);
    color: #fff;
    width: 100%;
    height: 100%;
    min-height: 7.75rem;
    flex-wrap: wrap;
}
.services_child_pages__item_anchor .services_child_pages__item_anchor_icon {
    transition: background .3s linear;
}
.services_child_pages__item_anchor:hover {
    background-color: #fff;
}
.services_child_pages__item_anchor:hover .services_child_pages__item_anchor_icon {
    background-color: #ff24ab;
}
.services_child_pages__item_anchor:hover .services_child_pages__item_title {
    color: #ff24ab;
    -webkit-text-decoration-color: rgba(255, 36, 171, 0.5);
    text-decoration-color: rgba(255, 36, 171, 0.5);
}
.services_child_pages__item_anchor_icon {
    position: absolute;
    top: 0px;
    right: 0px;    
    -webkit-transition: inherit;
    transition: inherit;
    width: 2.2rem;
    height: 100%;
    background-color: #9B0167;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.services_child_pages__item_image {
    width: 10rem;
    height: 100%;
    background-color: #9B0167;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.services_child_pages__item_anchor_icon svg {
    width: 1.55rem;
    height: 1.55rem;
}
.services_child_pages__item_anchor_image {
    width: 20rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*
body.blog .services_child_pages__item_anchor_image {
    height: 35.41vw;
    width: 100%;
}
*/
body.blog .services_child_pages__item_anchor_image {
    height: 26.41vw;
    width: 100%;
}
.services_child_pages__item_anchor_content {
    position: relative;
    width: 100%;
}
/*
body.blog .services_child_pages__item_anchor_content {
    height: calc(100% - 35.41vw);
}
*/
body.blog .services_child_pages__item_anchor_content {
    height: calc(100% - 26.41vw);
}
.services_child_pages__item_header {
    padding: 1.55rem;
    width: calc(100% - 4.6rem);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.services_child_pages__list.locations .services_child_pages__item_header {
    width: calc(100% - 14.6rem);
}
body.blog .services_child_pages__item_header {
    padding: 1.55rem;
    height: auto;
    width: calc(100% - 4.6rem);
}
.services_child_pages__item_title {
    will-change: color, background-color, fill, box-shadow, opacity, transform;
    -webkit-transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, opacity, -webkit-box-shadow, -webkit-transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform;
    transition-property: color, background-color, fill, box-shadow, opacity, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    letter-spacing: -0.01em;
    -webkit-text-decoration-color: rgba(161, 0, 107, 0.5);
    text-decoration-color: rgba(161, 0, 107, 0.5);
    color: #9B0167;
}
.services_child_pages__item_summary {
    display: block;
    color: #333333;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
}
* + .services_child_pages__item_summary {
    margin-top: 0.3875rem;
}
.signpost_media {
    overflow: hidden;
    position: relative;
    z-index: auto;
    min-height: 80vh;
    max-height: 100vh;
    width: 100%;
    background-color: #170114;
}
.signpost_media {
    height: 300px;
}
.signpost_media.signpost_media--revealed .signpost_media__poster_image {
    opacity: 0;
}
.signpost_media:nth-child(even) .signpost_media__content_container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.signpost_media__poster_image {
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    opacity: 1;
    margin-top: 0;
}
.signpost_media__video_asset_container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.signpost_media__video_asset_container {
    min-height: 300px;
}
.signpost_media__video_asset {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    height: 65.8vw;
    min-height: 100%;
}
.signpost_media__content_container {
    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.signpost_media__anchor {
    position: relative;
    z-index: auto;
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0 auto;
    width: 100%;
    max-width: 92%;
    background-color: rgba(0, 0, 0, 0.94);
    color: #fff;
}
.signpost_media__anchor:hover {
    background-color: #000;
}
.signpost_media__anchor:hover .signpost_media__anchor_icon {
    background-color: #ff24ab;
}
.signpost_media__anchor_icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    -webkit-transition: inherit;
    transition: inherit;
    background-color: #9B0167;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.signpost_media__anchor_icon svg {
    width: 1.55rem;
    height: 1.55rem;
}
.signpost_media__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
    padding: 0.775rem;
}
.signpost_media__title {
    color: inherit;
}
.signpost_media__title::after {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    display: block;
    height: 4px;
    width: 2.325rem;
    background-color: #9B0167;
    margin-top: 0.516666666666667rem;
    margin-left: 0;
    margin-right: 0;
}
.signpost_media__title + * {
    margin-top: 0.516666666666667rem;
}
.signpost_media__summary {
    display: inline-block;
    font-weight: 700;
    line-height: 1.55rem;
}
.signpost_offset {
    position: relative;
    z-index: auto;
    min-height: 65vh;
    max-height: 100vh;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 3.1rem;
}
.signpost_offset {
    height: 300px;
}
.signpost_offset + .signpost_offset {
    margin-top: 0;
}
.signpost_offset:nth-child(even) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.signpost_offset__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50% 50%;
    width: 100%;
    height: auto;
}
.signpost_offset__anchor {
    position: relative;
    z-index: auto;
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    max-width: 83.33333333333334%;
    background-color: rgba(255, 255, 255, 0.875);
    color: #333333;
}
.signpost_offset__anchor:hover {
    background-color: #fff;
}
.signpost_offset__anchor:hover .signpost_offset__anchor_icon {
    background-color: #ff24ab;
}
.signpost_offset__anchor_icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    -webkit-transition: inherit;
    transition: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #9B0167;
    color: #fff;
}
.signpost_offset__anchor_icon svg {
    width: 1.55rem;
    height: 1.55rem;
}
.signpost_offset__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    height: auto;
    padding: 1.55rem;
}
.signpost_offset__title::after {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    display: block;
    height: 4px;
    width: 2.325rem;
    background-color: #9B0167;
    margin-top: 0.516666666666667rem;
    margin-left: 0;
    margin-right: 0;
}
.signpost_offset__title + * {
    margin-top: 0.516666666666667rem;
}
.signpost_offset__summary {
    display: inline-block;
    font-weight: 600;
    line-height: 1.55rem;
}
.testimonial {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}
* + .testimonial {
    margin-top: 3.1rem;
    margin-bottom: 3.1rem;
}
.testimonial__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.testimonial__nav {
    will-change: fill;
    -webkit-transition-property: fill;
    transition-property: fill;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    max-width: 8.333333333333334%;
    min-width: 3.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: #9B0167;
}
.testimonial__nav:active,
.testimonial__nav:focus,
.testimonial__nav:hover {
    fill: #ff24ab;
}
.testimonial__nav svg {
    fill: inherit;
}
.testimonial__content_list {
    text-align: center;
}
.testimonial__content_list_item {
    margin: auto;
}
.testimonial__quote {
    display: block;
    font-size: 1.165rem;
    font-size: var(--fz-ratio-power--one);
    font-style: italic;
    width: 100%;
}
.testimonial__quote::after {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    content: "";
    display: block;
    height: 4px;
    width: 4.65rem;
    background-color: #9B0167;
    margin-top: 1.0323rem;
    margin-left: auto;
    margin-right: auto;
}
.testimonial__quote + * {
    margin-top: 1.0323rem;
}
.testimonial__summary {
    display: block;
}
.testimonial__summary p {
    display: inline-block;
    font-weight: 300;
}
.testimonial__anchor {
    will-change: color;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.testimonial__anchor,
.testimonial__anchor:visited {
    font-weight: 600;
    text-decoration: none;
    color: #9B0167;
}
.testimonial__anchor:active,
.testimonial__anchor:focus,
.testimonial__anchor:hover {
    color: #ff24ab;
}
.testimonial__logo_list {
    width: 100%;
    max-width: 83.33333333333334%;
    margin-left: 8.333333333333334%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}
* + .testimonial__logo_list {
    margin-top: 1.55rem;
}
.testimonial__logo_list_item {
    padding: 0.775rem;
    width: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    text-align: center;

}
.testimonial__logo_list_item svg {
    width: 100%;
    max-width: 6.2rem;
    height: 100%;
}
.testimonial__logo_list_anchor {
    position: relative;
    display: flex;
}
.testimonial__logo_list_item .testimonial__logo_list_anchor,.testimonial__logo_list_item a.testimonial__logo_list_anchor, .testimonial__logo_list_item a.testimonial__logo_list_anchor:active, .testimonial__logo_list_item a.testimonial__logo_list_anchor:visited, .testimonial__logo_list_item a.testimonial__logo_list_anchor:focus, .testimonial__logo_list_item a.testimonial__logo_list_anchor:hover {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    padding: 20px;
}

.testimonial__logo_list_item .testimonial__logo_asset {
    display: block;
    width: 100%;
    height: 100%;
    transition: opacity .3s linear;
}
.testimonial__logo_list_item:hover .testimonial__logo_asset {
    opacity: 0;
}
.testimonial__logo_list_item .testimonial__logo_asset img {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    top: 50%;
    transform: translateY(-50%);
}
.testimonial__logo_list_item .testimonial__logo_asset_rollover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 20px;
    opacity: 0;
    transition: opacity .3s linear;
}
.testimonial__logo_list_item:hover .testimonial__logo_asset_rollover {
    opacity: 1;
}
.testimonial__logo_list_item .testimonial__logo_asset_rollover img {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    top: 50%;
    transform: translateY(-50%);  
}
* + .vimeo_embed {
    margin-top: 1.55rem;
}
.vimeo_embed__container {
    position: relative;
    z-index: auto;
    padding: 56.25% 0 0 0;
}
.vimeo_embed__iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.global-contact {
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    background-color: #019B81;
}

.global-contact .global-contact-inner {
    margin: 0 auto 0 auto;
    padding: 80px 0 80px 0;
    width: 92%;
    max-width: 1400px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.global-contact .global-contact-inner .left {
    padding-right: 30px;
    width: 50%;
}

.global-contact .global-contact-inner .left h1 {
    font-size: var(--fz-ratio-power--three);
}

.global-contact .global-contact-inner .left h1, .global-contact .global-contact-inner .left h2, .global-contact .global-contact-inner .left p {
    color: #FFFFFF;
}

.global-contact .global-contact-inner .left h2 {
    font-size: 1.5rem;
    line-height: 2rem;
}

.global-contact .global-contact-inner .left p.telephone {
    padding: 9px 0 9px 74px;
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/frontend_assets/images/telephone.png');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 54px 54px;       
}

.global-contact .global-contact-inner .left p.email {
    padding: 9px 0 9px 74px;
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/frontend_assets/images/email.png');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 54px 54px;       
}

.global-contact .global-contact-inner .left p a, .global-contact .global-contact-inner .left p a:active, .global-contact .global-contact-inner .left p a:visited, .global-contact .global-contact-inner .left p a:focus, .global-contact .global-contact-inner .left p a:hover {
    color: #FFFFFF;
    font-weight: 700;    
    transition: color 0.2s linear; 
}

.global-contact .global-contact-inner .left p a:hover {
    color: #333333;
}

.global-contact .global-contact-inner .right {
    position: relative;
    padding-left: 30px;
    width: 50%;
}  

.global-contact .global-contact-inner .right .wpcf7-form {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 100%;
}
.global-contact .global-contact-inner .right .wpcf7-form label {
    display: block;
    font-size: var(--fz-ratio-power--minus-one);
    padding-right: 120px;
    color: #FFFFFF;
}
.global-contact .global-contact-inner .right .wpcf7-form label[for="your_name"] {
    display: none;
}
.global-contact .global-contact-inner .right .wpcf7-form label[for="your_email"] {
    display: none;
}
.global-contact .global-contact-inner .right .wpcf7-form label[for="message"] {
    display: none;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="email"],
.global-contact .global-contact-inner .right .wpcf7-form input[type="text"],
.global-contact .global-contact-inner .right .wpcf7-form textarea {
    will-change: border-bottom;
    -webkit-transition-property: border-bottom;
    transition-property: border-bottom;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-box-shadow: 0 0.155rem 0.155rem rgba(43, 2, 37, 0.04);
    box-shadow: 0 0.155rem 0.155rem rgba(43, 2, 37, 0.04);
    border: 1px solid #FFFFFF;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 0.3875rem 0.775rem;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="email"].wpcf7-not-valid,
.global-contact .global-contact-inner .right .wpcf7-form input[type="text"].wpcf7-not-valid,
.global-contact .global-contact-inner .right .wpcf7-form textarea.wpcf7-not-valid {
    border: 1px solid #ff24ab;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="email"]::-webkit-input-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form input[type="text"]::-webkit-input-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form textarea::-webkit-input-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="email"]:-moz-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form input[type="text"]:-moz-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form textarea:-moz-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="email"]::-moz-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form input[type="text"]::-moz-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form textarea::-moz-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="email"]:-ms-input-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form input[type="text"]:-ms-input-placeholder,
.global-contact .global-contact-inner .right .wpcf7-form textarea:-ms-input-placeholder {
    color: #2b0225;
    opacity: 0.3;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="submit"] {
    position: absolute;
    right: 0px;     
    top: 600px;    
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: inline-block;
    border: 0;
    padding: 0.3875rem 0;
    background-color: #083032;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    width: 100px;
    font-family: "Source Serif Pro", serif;
}
.global-contact .global-contact-inner .right .wpcf7-form input[type="submit"]:active,
.global-contact .global-contact-inner .right .wpcf7-form input[type="submit"]:focus,
.global-contact .global-contact-inner .right .wpcf7-form input[type="submit"]:hover {
    background-color: #ff24ab;
}
.global-contact .global-contact-inner .right .wpcf7-form div.wpcf7-not-valid-tip {
    margin-top: 0.3875rem;
    font-size: 0.858369098712446rem;
    font-size: var(--fz-ratio-power--minus-one);
    color: #ee5432;
}
.global-contact .global-contact-inner .right .wpcf7-form div.wpcf7-response-output {
    margin: 0;
    margin-top: 1.1625rem;
    padding: 0.3875rem 0.775rem 0.516666666666667rem;
}
.global-contact .global-contact-inner .right .wpcf7-form div.wpcf7-acceptance-missing,
.global-contact .global-contact-inner .right .wpcf7-form div.wpcf7-validation-errors {
    border: 2px solid #ee5432;
    background-color: #fdedea;
}
.global-contact .global-contact-inner .right .wpcf7-form div.wpcf7-mail-sent-ok {
    border: 2px solid #2fd060;
    background-color: #eafaef;
}
.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-checkbox,
.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}
.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-form-control-wrap.gdpr_confirmation {
    margin-top: 1.1625rem;
}
.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    position: relative;
    z-index: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    width: 100%;
    padding: 0;
}
.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input {
    display: none;
}

.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input + .wpcf7-list-item-label:before {
    display: inline-block;
    position: absolute;
    content: '';
    top: 4px;
    left: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 0;
    background-color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
}

.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before {
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/frontend_assets/images/checkbox-selected.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px 12px;
}

.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 30px;
    color: #FFFFFF;
    font-size: var(--fz-ratio-power--minus-one);
}    

.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-spinner {
    display: none;
}

.global-contact .global-contact-inner .right .wpcf7-form .wpcf7-not-valid-tip {
    display: none;
    color: #083032;
}

.image-text {
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    background-color: #2b0125;
}

.image-text .image-text-inner {
    margin: 0 auto 0 auto;
    padding: 2.1rem 0 2.1rem 0;
    width: 92%;
    max-width: 1120px;
}

.image-text .image-text-inner h1, .image-text .image-text-inner h2, .image-text .image-text-inner h3, .image-text .image-text-inner p {
    color: #FFFFFF;
}

.image-text .image-text-inner h3 {
    font-size: 1.5rem;
    line-height: 2rem;    
}

.image-text .image-text-inner a, .image-text .image-text-inner a:active, .image-text .image-text-inner a:visited, .image-text .image-text-inner a:focus, .image-text .image-text-inner a:hover {
    color: #FFFFFF;
    font-weight: 600;    
}

.image-text .image-text-inner a:hover {
    color: #ff24ab;
}

.image-text .image-text-inner .image-text-box {
    display: flex;
    width: 100%;
    align-items: stretch;
}

.image-text .image-text-inner .image-text-box .image {
    position: relative;
    width: 30%;
}

.image-text .image-text-inner .image-text-box .image .inner {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.image-text .image-text-inner .image-text-box .image .inner:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;  
    background-color: #4f033a;
    transition: width 0.5s ease-in-out;
}

.image-text .image-text-inner .image-text-box.right .image .inner:after {
    left: auto;
    right: 0px;
}

.image-text .image-text-inner .image-text-box.visible .image .inner:after {
    width: 20px; 
    transition: width 1.5s ease-in-out;
}

.image-text .image-text-inner .image-text-box.right .image {
    order: 2;
}

.image-text .image-text-inner .image-text-box .text {
    width: 70%;
    padding: 80px;
}    

.image-text .image-text-inner .image-text-box.right .text {
    order: 1;
}

.info-circles {
    position: relative;
    width: 100%;
    margin: 0 auto 0 auto;
    background-color: #2b0125;
}

.info-circles .info-circles-inner {
    margin: 0 auto 0 auto;
    padding: 3.1rem 0 3.1rem 0;
    width: 92%;
    max-width: 1400px;
    /*max-width: 1536px;*/
    display: flex;
    justify-content: space-between;
}

.info-circles .info-circles-inner h3, .info-circles .info-circles-inner h4, .info-circles .info-circles-inner p {
    color: #FFFFFF;
}

.info-circles .info-circles-inner p a, .info-circles .info-circles-inner p a:active, .info-circles .info-circles-inner p a:visited, .info-circles .info-circles-inner p a:focus, .info-circles .info-circles-inner p a:hover {
    color: #FFFFFF;
    text-decoration: none;  
    font-weight: 600;
}

.info-circles .info-circles-inner h3 {
    font-size: 1.5rem;
    line-height: 2rem;
}

.info-circles .info-circles-inner .left h3 {
    padding-bottom: 0.8rem;
}

.info-circles .info-circles-inner h4 {
    padding-top: 10px;
    font-size: 1.2rem;
    font-family: "Source Sans Pro", serif;
}

.info-circles .info-circles-inner .item h3 {
    cursor: pointer;
}

.info-circles .info-circles-inner .item h3:after {
    display: inline-block;
    content: '';
    width: 25px;
    height: 25px;
    margin: 0 0 0 25px;
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/images/accordion-toggle-icon.svg');
    background-size: 25px 25px;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.2s linear;
    cursor: pointer;
    vertical-align: middle;
}

.info-circles .info-circles-inner .item.open > h3:after {
    transform: rotate(45deg);
}

.info-circles .info-circles-inner p a:hover {
    color: #ff24ab; 
}

.info-circles .info-circles-inner p {
    margin: 0;
}

.info-circles .info-circles-inner .left {
    padding: 0 50px 0 0;
    width: 50%;
    max-width: 700px;
    align-self: flex-start;    
}

.info-circles .info-circles-inner .right {
    padding: 0 0 0 50px;
    width: 50%;
    max-width: 700px;
}        

.info-circles .info-circles-inner .right .item {
    position: relative;
    padding: 0 0 20px 0;
}

.info-circles .info-circles-inner .right .item:last-child {
    padding-bottom: 0px;
}

.info-circles .info-circles-inner .right .item .accordion-answer {
    padding: 0;
    height: 0px;
    overflow: hidden;
    transition: height 0.4s linear;
    padding: 0;
}

.info-circles .info-circles-inner .right .item .accordion-answer p {
    padding-bottom: 10px;
}

.testimonials {
    position: relative;
}

.testimonials .inner {
    width: 92%;
    max-width: 100%;
    margin: 0 auto 0 auto;
    padding: 2.1rem 0 2.1rem 0;
}

.testimonials .inner .slideshow-header {
    padding: 0 0 30px 0;
    position: relative;
}

.testimonials .inner .slideshow-header h2 {
    padding: 0;
    margin: 0;
    font-family: "Source Serif Pro", serif;
    font-size: 1.5rem;
    width: 100%;
    text-align: center;
}

.testimonials .inner .slideshow-header p {
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0;
    margin: 0;
    width: 50%;
    text-align: right;    
}

.testimonials .inner .main-carousel {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 20px 0;
}

.testimonials .inner .main-carousel .carousel-cell {
    display: block;
    width: 100%;
}

.testimonials .inner .flickity-button {
    background-color: transparent;
}

.testimonials .inner .flickity-button:focus {
    box-shadow: none;
}

.testimonials .inner .flickity-button:disabled {
    opacity: 1;
}

.testimonials .inner .flickity-prev-next-button {
    top: -70px;
    width: 36px;
    height: 36px;
    border-radius: 0;
    transform: none;
}

.testimonials .inner .flickity-prev-next-button.previous {
    left: auto;
    right: 51px;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.testimonials .inner .flickity-prev-next-button.previous:hover {
    background-color: transparent;
}   

.testimonials .inner .flickity-prev-next-button.previous:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.testimonials .inner .flickity-prev-next-button.previous:hover:after {
    opacity: 1;      
}    

.testimonials .inner .flickity-prev-next-button.previous:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-disabled.svg);
} 

.testimonials .inner .flickity-prev-next-button.next {
    right: 0;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.testimonials .inner .flickity-prev-next-button.next:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.testimonials .inner .flickity-prev-next-button.next:hover:after {
    opacity: 1;      
}   

.testimonials .inner .flickity-prev-next-button.next:hover {
    background-color: transparent;
}   

.testimonials .inner .flickity-prev-next-button.next:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-disabled.svg);
} 

.testimonials .inner .flickity-button svg {
    display: none;
}

.testimonials .inner .flickity-page-dots {
    bottom: 0px;
}

.testimonials .inner .flickity-page-dots .dot {
      width: 15px;
      height: 15px;
      margin: 0 10px;
      background: #E4E4E3;
      cursor: pointer;
      opacity: 1
}

.testimonials .inner .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: #9C0067;
}

.bcorp-details {
    position: relative;
    background-color: #E2E3E3;
}

.bcorp-details .inner {
    width: 92%;
    max-width: 1000px;
    margin: 0 auto 0 auto;
    padding: 2.1rem 0 2.1rem 0;
}

.bcorp-details .inner .columns {
    display: flex;
    align-items: center;
    column-gap: 150px;
}

.bcorp-details .inner .columns a, .bcorp-details .inner .columns a:active, .bcorp-details .inner .columns a:visited, .bcorp-details .inner .columns a:focus, .bcorp-details .inner .columns a:hover {
    color: #9B0167;  
    font-weight: 600;
}

.bcorp-details .inner .columns a:hover {
    color: #ff24ab;
}

.bcorp-details .inner .columns .column:nth-child(1) {
    width: calc(80% - 150px);
}

.bcorp-details .inner .columns .column:nth-child(2) {
    width: 20%;
}

.bcorp-details .inner .columns .column:nth-child(2) svg {
    display: block;
    width: 100%;
    height: auto;
}

.bcorp-details .inner h2 {
    font-size: 1.5rem;
    line-height: 1.55rem;
}

.bcorp-details .inner p {
    font-size: 1rem;
    line-height: 1.55rem;
    font-weight: 300;
    letter-spacing: -0.01em;
}

.client-slideshow {
    position: relative;
}

.client-slideshow .inner {
    width: 92%;
    max-width: 100%;
    margin: 0 auto 0 auto;
    padding: 2.1rem 0 2.1rem 0;
}

.client-slideshow .inner h2 {
    padding-bottom: 30px;
    font-family: "Source Serif Pro", serif;
    font-size: 1.5rem;
    text-align: center;
}

.client-slideshow .inner .main-carousel .carousel-cell {
    display: block;
    width: 16.666%;
    padding: 10% 0 0 0;
}

.client-slideshow .inner .main-carousel .carousel-cell a, .client-slideshow .inner .main-carousel .carousel-cell a:active, .client-slideshow .inner .main-carousel .carousel-cell a:visited, .client-slideshow .inner .main-carousel .carousel-cell a:focus, .client-slideshow .inner .main-carousel .carousel-cell a:hover {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
}

.client-slideshow .inner .main-carousel .carousel-cell img {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; 
}

.client-slideshow .inner .main-carousel .carousel-cell .rollover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s linear;
}

.client-slideshow .inner .main-carousel .carousel-cell:hover .rollover {
    opacity: 1;
}

.client-slideshow .inner .flickity-button {
    background-color: transparent;
}

.client-slideshow .inner .flickity-button:focus {
    box-shadow: none;
}

.client-slideshow .inner .flickity-button:disabled {
    opacity: 1;
}

.client-slideshow .inner .flickity-prev-next-button {
    top: -70px;
    width: 36px;
    height: 36px;
    border-radius: 0;
    transform: none;
}

.client-slideshow .inner .flickity-prev-next-button.previous {
    left: auto;
    right: 51px;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.client-slideshow .inner .flickity-prev-next-button.previous:hover {
    background-color: transparent;
}   

.client-slideshow .inner .flickity-prev-next-button.previous:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.client-slideshow .inner .flickity-prev-next-button.previous:hover:after {
    opacity: 1;      
}    

.client-slideshow .inner .flickity-prev-next-button.previous:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-disabled.svg);
} 

.client-slideshow .inner .flickity-prev-next-button.next {
    right: 0;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.client-slideshow .inner .flickity-prev-next-button.next:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.client-slideshow .inner .flickity-prev-next-button.next:hover:after {
    opacity: 1;      
}   

.client-slideshow .inner .flickity-prev-next-button.next:hover {
    background-color: transparent;
}   

.client-slideshow .inner .flickity-prev-next-button.next:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-disabled.svg);
} 

.client-slideshow .inner .flickity-button svg {
    display: none;
}

.recent-work {
    position: relative;
}

.recent-work .inner {
    width: 92%;
    max-width: 100%;
    margin: 0 auto 0 auto;
    padding: 2.1rem 0 2.1rem 0;
}

.recent-work .inner h2 {
    padding-bottom: 30px;
    font-family: "Source Serif Pro", serif;
    font-size: 1.5rem;
    text-align: center;
}

.recent-work .inner .main-carousel {
    margin-left: -10px;
    width: calc(100% + 20px);
}

.recent-work .inner .main-carousel .carousel-cell {
    display: block;
    width: 33.33%;
    padding: 0 10px 0 10px;
}

.recent-work .inner .main-carousel .carousel-cell .work-list-container {
    padding: 0;
    background-color: transparent;
}

.recent-work .inner .main-carousel .carousel-cell .work-list-container .work-list-content {
    display: block;
    background-color: transparent;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}

.recent-work .inner .main-carousel .carousel-cell .work-list-content a.work-list-box, .recent-work .inner .main-carousel .carousel-cell .work-list-content a.work-list-box:active, .recent-work .inner .main-carousel .carousel-cell .work-list-content a.work-list-box:visited, .recent-work .inner .main-carousel .carousel-cell .work-list-content a.work-list-box:hover, .recent-work .inner .main-carousel .carousel-cell .work-list-content a.work-list-box:focus {
    display: block;
    width: 100%;
    padding: 0;
}

.recent-work .inner .flickity-button {
    background-color: transparent;
}

.recent-work .inner .flickity-button:focus {
    box-shadow: none;
}

.recent-work .inner .flickity-button:disabled {
    opacity: 1;
}

.recent-work .inner .flickity-prev-next-button {
    top: -70px;
    width: 36px;
    height: 36px;
    border-radius: 0;
    transform: none;
}

.recent-work .inner .flickity-prev-next-button.previous {
    left: auto;
    right: 61px;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.recent-work .inner .flickity-prev-next-button.previous:hover {
    background-color: transparent;
}   

.recent-work .inner .flickity-prev-next-button.previous:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.recent-work .inner .flickity-prev-next-button.previous:hover:after {
    opacity: 1;      
}  

.recent-work .inner .flickity-prev-next-button.previous:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-disabled.svg);
}   

.recent-work .inner .flickity-prev-next-button.next {
    right: 10px;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.recent-work .inner .flickity-prev-next-button.next:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.recent-work .inner .flickity-prev-next-button.next:hover:after {
    opacity: 1;      
}   

.recent-work .inner .flickity-prev-next-button.next:hover {
    background-color: transparent;
}   

.recent-work .inner .flickity-prev-next-button.next:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-disabled.svg);
} 

.recent-work .inner .flickity-button svg {
    display: none;
}

.latest-posts {
    position: relative;
}

.latest-posts .inner {
    width: 92%;
    max-width: 100%;
    margin: 0 auto 0 auto;
    padding: 3.1rem 0 3.1rem 0;
}

.latest-posts .inner h2 {
    padding-bottom: 30px;
    font-family: "Source Serif Pro", serif;
    font-size: 1.5rem;
    text-align: center;
}

.latest-posts .inner .main-carousel {
    margin-left: -10px;
    width: calc(100% + 20px);
}

.latest-posts .inner .main-carousel .carousel-cell {
    display: block;
    width: 33.33%;
    padding: 0 10px 0 10px;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item_anchor_content {
    position: initial;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item_anchor_icon {
    width: 3rem;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__list {
    height: 100%;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item {
    max-width: 100%;
    margin: 0;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item .services_child_pages__item_anchor_image {
    height: 17vw;
    width: 100%;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item_anchor_content {
    position: relative;
    height: calc(100% - 17vw);
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item_anchor_content .services_child_pages__item_heading {
    font-size: 1.5rem;
    line-height: 2rem;
}

.latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item_header {
    justify-content: flex-start;
}    

.latest-posts .inner .flickity-button {
    background-color: transparent;
}

.latest-posts .inner .flickity-button:focus {
    box-shadow: none;
}

.latest-posts .inner .flickity-button:disabled {
    opacity: 1;
}

.latest-posts .inner .flickity-prev-next-button {
    top: -70px;
    width: 36px;
    height: 36px;
    border-radius: 0;
    transform: none;
}

.latest-posts .inner .flickity-prev-next-button.previous {
    left: auto;
    right: 61px;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.latest-posts .inner .flickity-prev-next-button.previous:hover {
    background-color: transparent;
}   

.latest-posts .inner .flickity-prev-next-button.previous:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.latest-posts .inner .flickity-prev-next-button.previous:hover:after {
    opacity: 1;      
}  

.latest-posts .inner .flickity-prev-next-button.previous:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-prev-disabled.svg);
}   

.latest-posts .inner .flickity-prev-next-button.next {
    right: 10px;
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
} 

.latest-posts .inner .flickity-prev-next-button.next:after {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 36px;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-hover.svg);
    background-size: 36px 36px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;    
    transition: opacity .3s linear;
}   

.latest-posts .inner .flickity-prev-next-button.next:hover:after {
    opacity: 1;      
}   

.latest-posts .inner .flickity-prev-next-button.next:hover {
    background-color: transparent;
}   

.latest-posts .inner .flickity-prev-next-button.next:disabled {
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/flickety-next-disabled.svg);
} 

.latest-posts .inner .flickity-button svg {
    display: none;
}

.showreels {
    position: relative;
    background-color: #E2E3E3;
}

.showreels .inner {
    width: 92%;
    max-width: 100%;
    margin: 0 auto 0 auto;
    padding: 2.1rem 0 2.1rem 0;
}

.showreels .inner h2 {
    padding-bottom: 30px;
    font-family: "Source Serif Pro", serif;
    font-size: 1.5rem;
    text-align: center;
}

.showreels .inner .showreel-list {
    display: grid;
    grid-template-columns: repeat(10,1fr);
    grid-auto-rows: auto;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    height: calc(40vw);
}

.showreels .inner .showreel-list.items-5 {
    height: calc(60vw);
}

.showreels .inner .showreel-list.items-6 {
    height: calc(60vw);
}

.showreels .inner .showreel-list .showreel-list-item {
    position: relative;
    overflow: hidden;
    background-color: #000000;
}

.showreels .inner .showreel-list .showreel-list-item .showreel-list-item-image {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}

html.touchevents .showreels .inner .showreel-list .showreel-list-item .showreel-list-item-image {
    display: block;
}

.showreels .inner .showreel-list .showreel-list-item .showreel-list-item-video {
    position: relative;
    width: 100%;
    height: 100%;    
    overflow: hidden;
}

.showreels .inner .showreel-list .showreel-list-item .showreel-list-item-video {
    display: block;
}

html.touchevents .showreels .inner .showreel-list .showreel-list-item .showreel-list-item-video {
    display: none;
}

.showreels .inner .showreel-list .showreel-list-item .showreel-list-item-video video {
    position: absolute;
    object-fit: cover;
    width:100%;
    height:100%;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
}

.showreels .inner .showreel-list .showreel-list-item .showreel-list-item-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: transform .3s linear, opacity .3s linear;
    z-index: 2;
}

.showreels .inner .showreel-list .showreel-list-item.video-no .showreel-list-item-image {
    transition: transform .5s linear, opacity .5s linear;
}

.showreels .inner .showreel-list .showreel-list-item.video-no:hover .showreel-list-item-image {
    transform: scale(1.085);
    opacity: 0.5;
}

.showreels .inner .showreel-list .showreel-list-item.video-yes:hover .showreel-list-item-image {
    opacity: 0;
}

html.touchevents .showreel-list .showreel-list-item.video-yes:hover .showreel-list-item-image {
    opacity: 1;
}

.showreels .inner .showreel-list .showreel-list-item .showreel-list-item-title {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    font-weight: 600;
    padding: 20px;
    color: #FFFFFF;
    z-index: 3;
    transition: color .2s linear;
}

.showreels .inner .showreel-list .showreel-list-item:hover .showreel-list-item-title {
    color: #ff24ab;
}

.showreels .inner .showreel-list .showreel-list-item a, .showreels .inner .showreel-list .showreel-list-item a:active, .showreels .inner .showreel-list .showreel-list-item a:visited, .showreels .inner .showreel-list .showreel-list-item a:focus, .showreels .inner .showreel-list .showreel-list-item a:hover {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-decoration: none;
}

.showreels .inner .showreel-list .showreel-list-item {
    display: none;
}    

.showreels .inner .showreel-list .showreel-list-item:nth-child(1) {
    display: grid;
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
}    

.showreels .inner .showreel-list .showreel-list-item:nth-child(2) {
    display: grid;
    grid-column-start: 4;
    grid-column-end: 8;
    grid-row-start: 1;
    grid-row-end: 2;
}    

.showreels .inner .showreel-list .showreel-list-item:nth-child(3) {
    display: grid;
    grid-column-start: 8;
    grid-column-end: 11;
    grid-row-start: 1;
    grid-row-end: 2;
}  

.showreels .inner .showreel-list .showreel-list-item:nth-child(4) {
    display: grid;
    grid-column-start: 4;
    grid-column-end: 11;
    grid-row-start: 2;
    grid-row-end: 3;
}  

.showreels .inner .showreel-list .showreel-list-item:nth-child(5) {
    display: grid;
    grid-column-start: 1;
    grid-column-end: 6;
    grid-row-start: 3;
    grid-row-end: 4;
}  

.showreels .inner .showreel-list .showreel-list-item:nth-child(6) {
    display: grid;
    grid-column-start: 6;
    grid-column-end: 11;
    grid-row-start: 3;
    grid-row-end: 4;
}  

.blocker {
    padding: 0 !important;
    z-index: 9999 !important;
    background-color: #170114 !important;
}

.modal.video a.close-modal {
    top: 0;
    right: 0;
    width: 3.1rem;
    height: 3.1rem;
    background: none;
    background-color: #9B0167;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23fafafa" height="36" viewBox="0 0 36 36" width="36" xmlns="http://www.w3.org/2000/svg"><path d="M14.7573 18.2427L1.99997 31L5.24261 34.2426L18 21.4853L31.0073 34.4927L34.25 31.25L21.2426 18.2427L34.4926 4.99264L31.25 1.75L18 15L4.99997 2.00001L1.75732 5.24265L14.7573 18.2427Z"></path></svg>');
    background-size: 36px 36px;
    background-position: center;
    transition: background 0.5s linear;
    background-repeat: no-repeat;
}

.modal.video a.close-modal:hover {
    background-color: #ff24ab;
    transition: background 0.5s linear;
}

.modal.video {
    max-width: 100%;
    width: 100%;
    padding: 15px 0 15px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    height: 100%;
}

.modal.video iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}

footer.footnotes {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 92%;
    max-width: 1440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
footer.footnotes ol {
    border-top: 1px solid #e3e3e3;
    padding-top: 2rem;
    display: inline-block;
    max-width: 200px;
    margin: 0 auto;
    max-width: 80ch;
    list-style-type: none;
}
footer.footnotes ol li {
    position: relative;
    padding: 0 0 2rem 30px;
    font-size: 0.8rem;
    line-height: 1.55rem;
    letter-spacing: -0.01em;
    color: #333333;
}
footer.footnotes ol li a.backup, footer.footnotes ol li a.backup:active, footer.footnotes ol li a.backup:visited, footer.footnotes ol li a.backup:focus, footer.footnotes ol li a.backup:hover {
    position: absolute;
    top: 0px;
    left: 0px;
    font-weight: 600;
    text-decoration: none;
    color: #9B0167;
} 
footer.footnotes ol li p {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}
footer.footnotes ol li p a, footer.footnotes ol li p a:active, footer.footnotes ol li p a:visited, footer.footnotes ol li p a:focus, footer.footnotes ol li p a:hover {
    color: #9B0167;
}
.footnote_anchor, .footnote_anchor:active, .footnote_anchor:visited, .footnote_anchor:focus, .footnote_anchor:hover {
    color: #9B0167;
}
@font-face {
    font-family: inter-ui--regular;
    src: url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--regular/inter-ui--regular.eot);
    src: url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--regular/inter-ui--regular.eot?#iefix) format("embedded-opentype"), url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--regular/inter-ui--regular.woff) format("woff"),
        url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--regular/inter-ui--regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
;font-display: swap;
}
@font-face {
    font-family: inter-ui--italic;
    src: url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--italic/inter-ui--italic.eot);
    src: url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--italic/inter-ui--italic.eot?#iefix) format("embedded-opentype"), url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--italic/inter-ui--italic.woff) format("woff"), url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--italic/inter-ui--italic.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
;font-display: swap;
}
@font-face {
    font-family: inter-ui--medium;
    src: url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--medium/inter-ui--medium.eot);
    src: url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--medium/inter-ui--medium.eot?#iefix) format("embedded-opentype"), url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--medium/inter-ui--medium.woff) format("woff"), url(https://omni-productions.co.uk/wp-content/themes/omni/../fonts/inter-ui--medium/inter-ui--medium.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
;font-display: swap;
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .global_footer .icon__bcorporation {
        width: 50px;
    }
    .page_media__header_shadow {
        display: none;
    }
    .priority_media__header_shadow {
        display: none;
    }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .reading_content .heading_block,
    .reading_content p {
        max-width: 90ch;
    }
    .reading_content ol,
    .reading_content ul {
        max-width: 90ch;
    }
    .reading_content ol,
    .reading_content ul {
        padding-left: 4ch;
    }
    .heading_block {
        max-width: 90ch;
    }
}
@media screen and (min-width: 420px) {
    :root {
        font-size: calc(0.7142857142857143vw + 14px);
    }
}
@media only screen and (min-width: 421px) {
    .global_header__primary_navigation ul,
    .global_header__primary_navigation_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .blockquote__quote {
        width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .blockquote__image .blockquote__image_content {
        margin-left: -22.5%;
        margin-top: -1%;
    }    
    .blockquote__image {
        width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }    
    .blockquote__summary {
        width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .contact_form .wpcf7-form {
        max-width: 83.33333333333334%;
    }
    .image_inline__summary {
        max-width: 83.33333333333334%;
        margin-left: 16.666666666666668%;
    }
    .page_media__header {
        padding: 0 1.55rem;
    }
    .services_child_pages {
        padding-left: 1.55rem;
        padding-right: 1.55rem;
    }
}
@media screen and (min-width: 440px) {
    .signpost_media {
        height: calc(45.45454545454545vw + 100px);
    }
    .signpost_media__video_asset_container {
        min-height: calc(80vw - 52px);
    }
    .signpost_offset {
        height: calc(40vw + 124px);
    }
}
@media only screen and (max-width: 660px) and (min-width: 661px) {
    .blockquote__quote {
        font-size: 1.911240521000001rem;
        font-size: var(--fz-ratio-power--three);
    }
}
@media only screen and (max-width: 660px) and (min-width: 1281px) {
    .blockquote__quote {
        font-size: 2.284322013rem;
        font-size: var(--fz-ratio-power--three);
    }
}
@media only screen and (min-width: 661px) {
    :root {
        --ratio: 1.241;
    }
    h1 {
        font-size: 2.371849486561001rem;
        font-size: var(--fz-ratio-power--four);
    }
    h2 {
        font-size: 1.911240521000001rem;
        font-size: var(--fz-ratio-power--three);
    }
    h3 {
        font-size: 1.540081rem;
        font-size: var(--fz-ratio-power--two);
    }
    h4 {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .reading_content h2 {
        font-size: 1.540081rem;
        font-size: var(--fz-ratio-power--two);
    }
    .reading_content h3 {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    sup {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .global_footer {
        font-size: 0.649316496989444rem;
        font-size: var(--fz-ratio-power--minus-two);
    }
    .global_footer__navigation a {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .global_header__primary_navigation a,
    .global_header__primary_navigation a:visited,
    .global_header__primary_navigation_anchor {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .blockquote__quote {
        font-size: 1.540081rem;
        font-size: var(--fz-ratio-power--two);
    }
    .breadcrumbs li,
    .breadcrumbs__item {
        font-size: 0.649316496989444rem;
        font-size: var(--fz-ratio-power--minus-two);
    }
    .child_pages__item_heading {
    }
    .child_pages__item_summary {
    }
    .contact_details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .contact_details__map_anchor {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }
    .contact_details__map_anchor {
        height: auto;
    }
    .contact_details__details {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .contact_details__details {
        padding: 3.1rem 1.55rem;
    }
    .contact_details__heading {
        font-size: 1.540081rem;
        font-size: var(--fz-ratio-power--two);
    }
    .contact_form .wpcf7-form {
        max-width: 75%;
    }
    .contact_form .wpcf7-form label {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .contact_form .wpcf7-form div.wpcf7-not-valid-tip {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .image_inline__summary {
        max-width: 75%;
        margin-left: 25%;
    }
    .image_inline__summary {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .local_header__hero_image {
        height: 50vw;
    }
    .local_header__summary {
        font-size: 1.540081rem;
        font-size: var(--fz-ratio-power--two);
    }
    .page_media__header_summary {
        font-size: 1.540081rem;
        font-size: var(--fz-ratio-power--two);
    }
    .pagination__anchor__text {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .priority_media__header_summary {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .related_projects__item_heading {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .related_projects__item_summary {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .related_services__item_title {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .related_services__item_summary {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .services_child_pages__item_title {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .services_child_pages__item_summary {
        font-size: 0.8058017727639rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .signpost_media:nth-child(even) .signpost_media__anchor {
        margin-right: 8.333333333333334%;
    }
    .signpost_media:nth-child(even) .signpost_media__anchor {
        max-width: 66.66666666666667%;
    }
    .signpost_media__anchor {
        margin: 0 8.333333333333334%;
    }
    .signpost_media__anchor {
        max-width: 66.66666666666667%;
    }
    .signpost_media__header {
        padding: 1.55rem;
    }
    .signpost_offset__anchor {
        max-width: 66.66666666666667%;
    }
    .testimonial__quote {
        font-size: 1.241rem;
        font-size: var(--fz-ratio-power--one);
    }
    .testimonial__logo_list_item {
        width: 33%;
    }
}
@media only screen and (max-width: 1200px) {
    .global_footer .icon__bcorporation {
        height: 50px;
    }
}    
@media only screen and (min-width: 881px) {
    .child_pages__item {
        width: 48%;
    }   
    .child_pages__item:nth-child(n + 3) {
        margin-top: 1.55rem;
    }
    .child_pages__item:nth-child(even) {
        margin-left: 4%;
    }
    .child_pages__item.related-projects:nth-child(even) {
        margin-left: 0;
    }   
    .child_pages__item.child_pages__item.related-projects {
        width: 24.13%;
        margin: 0 0.58% 0 0.58%;
    } 
    .child_pages__item.child_pages__item.related-projects:nth-child(4n+1) {
        margin-left: 0;
    }  
    .child_pages__item.child_pages__item.related-projects:nth-child(4n+4) {
        margin-right: 0;
    }         
    .related_projects__item {
        width: 48%;
    }
    .related_projects__item:nth-child(odd) {
        margin-right: 4%;
    }
    .related_services__item {
        width: 48%;
    }
    .related_services__item:nth-child(odd) {
        margin-right: 4%;
    }
    .testimonial__quote {
        max-width: 80%;
        margin: 0 auto;
    }
    .testimonial__logo_list_item {
        width: 25%;
    }
}
@media only screen and (min-width: 800px) {
    .blockquote__content::after {
        width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .blockquote__quote {
        width: 66.66666666666667%;
        margin-left: 16.666666666666668%;
        margin-right: 16.666666666666668%;
    }
    .blockquote__image .blockquote__image_content {
        margin-left: -25%;
        margin-top: -1%;
    }    
    .blockquote__image {
        width: 66.66666666666667%;
        margin-left: 16.666666666666668%;
        margin-right: 16.666666666666668%;
    }    
    .blockquote__summary {
        width: 66.66666666666667%;
        margin-left: 16.666666666666668%;
        margin-right: 16.666666666666668%;
    }
    .contact_form .wpcf7-form {
        max-width: 50%;
    }
    * + .image_inline {
        margin-top: 3.1rem;
    }
    .image_inline__image {
        width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .image_inline__summary {
        max-width: 58.333333333333336%;
        margin-left: 33.333333333333336%;
        margin-right: 8.333333333333334%;
    }
    .image_inline--full_width .image_inline__summary {
        max-width: 91.66666666666667%;
        margin-left: 8.333333333333334%;
        margin-right: 0;
    }
    .page_media__content_container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .page_media__header {
        max-width: 66.66666666666667%;
        margin-left: 16.666666666666668%;
        margin-right: 16.666666666666668%;
    }
    .page_media__header_shadow {
        opacity: 0.5;
    }
    .page_media__header_title {
        color: #fff;
        text-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 7px 15px rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.5);
    }
    .page_media__header_summary {
        color: #fff;
        text-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 6px 16px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(0, 0, 0, 0.3);
    }
    .priority_media__content_container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .priority_media__header {
        max-width: 75%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .priority_media__footer {
        max-width: 83.33333333333334%;
    }
    .related_projects {
        padding-top: 3.1rem;
        padding-bottom: 3.1rem;
    }
    * + .related_projects {
        margin-top: 3.1rem;
    }
    .related_projects__heading {
        max-width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .related_projects__list {
        max-width: 83.33333333333334%;
        margin-right: 8.333333333333334%;
        margin-left: 8.333333333333334%;
    }
    .related_services {
        padding-bottom: 3.1rem;
    }
    :not(.related_projects) + .related_services {
        padding-top: 3.1rem;
    }
    * + :not(.related_projects) + .related_services {
        margin-top: 3.1rem;
    }
    .related_services__title {
        max-width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .related_services__list {
        max-width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    .services_child_pages__item {
        max-width: 83.33333333333334%;
        margin-right: 8.333333333333334%;
        margin-left: 8.333333333333334%;
    }
    body.blog .services_child_pages__item {
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }    
    .services_child_pages__item_anchor_icon {
        width: 4.65rem;
    }
    .signpost_media:nth-child(even) .signpost_media__anchor {
        max-width: 41.66666666666667%;
    }
    .signpost_media__content_container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .signpost_media__anchor {
        margin-left: 8.333333333333334%;
    }
    .signpost_media__anchor {
        max-width: 41.66666666666667%;
    }
    .signpost_offset {
        width: 92%;
    }
    .signpost_offset {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .signpost_offset:last-child {
        margin-bottom: 3.1rem;
    }
    .signpost_offset + .signpost_offset {
        margin-top: 3.1rem;
    }
    .signpost_offset:nth-child(even) .signpost_offset__image {
        margin-left: 16.666666666666668%;
        margin-right: 0;
    }
    .signpost_offset__image {
        max-width: 83.33333333333334%;
        margin-right: 16.666666666666668%;
    }
    .signpost_offset__anchor {
        max-width: 50%;
    }
    .testimonial__logo_list_item {
        width: 20%;
    }
    .vimeo_embed {
        width: 83.33333333333334%;
        margin-left: 8.333333333333334%;
        margin-right: 8.333333333333334%;
    }
    * + .vimeo_embed {
        margin-top: 3.1rem;
    }
}
@media only screen and (min-width: 1281px) {
    :root {
        --ratio: 1.317;
    }
    h1 {
        font-size: 3.008452091121rem;
        font-size: var(--fz-ratio-power--four);
    }
    h2 {
        font-size: 2.284322013rem;
        font-size: var(--fz-ratio-power--three);
    }
    h3 {
        font-size: 1.734489rem;
        font-size: var(--fz-ratio-power--two);
    }
    h4 {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    .reading_content h2 {
        font-size: 1.734489rem;
        font-size: var(--fz-ratio-power--two);
    }
    .reading_content h3 {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    sup {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .global_footer {
        font-size: 0.576538680844906rem;
        font-size: var(--fz-ratio-power--minus-two);
    }
    .global_footer__navigation a {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .global_header__primary_navigation a,
    .global_header__primary_navigation a:visited,
    .global_header__primary_navigation_anchor {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .blockquote__quote {
        font-size: 1.734489rem;
        font-size: var(--fz-ratio-power--two);
        line-height: 2.3rem;
    }
    .breadcrumbs li,
    .breadcrumbs__item {
        font-size: 0.576538680844906rem;
        font-size: var(--fz-ratio-power--minus-two);
    }
    .child_pages__item {
        width: 49%;
    }
    .child_pages__item:nth-child(even) {
        margin-left: 2%;
    }
    .child_pages__item.related-projects:nth-child(even) {
        margin-left: 0;
    }  
    .child_pages__item.child_pages__item.related-projects {
        width: 24.13%;
        margin: 0 0.58% 0 0.58%;
    } 
    .child_pages__item.child_pages__item.related-projects:nth-child(4n+1) {
        margin-left: 0;
    }  
    .child_pages__item.child_pages__item.related-projects:nth-child(4n+4) {
        margin-right: 0;
    }           
    .child_pages__item_heading {
    }
    .child_pages__item_summary {
    }
    .contact_details__heading {
        font-size: 1.734489rem;
        font-size: var(--fz-ratio-power--two);
    }
    .contact_form .wpcf7-form label {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .contact_form .wpcf7-form div.wpcf7-not-valid-tip {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .image_inline__summary {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .local_header__summary {
        font-size: 1.734489rem;
        font-size: var(--fz-ratio-power--two);
    }
    .page_media__header_summary {
        font-size: 1.734489rem;
        font-size: var(--fz-ratio-power--two);
    }
    .pagination__anchor__text {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    .priority_media__header_summary {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    .related_projects__item_heading {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    .related_projects__item_summary {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .related_services__item_title {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    .related_services__item_summary {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .services_child_pages__item_title {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
    .services_child_pages__item_summary {
        font-size: 0.759301442672741rem;
        font-size: var(--fz-ratio-power--minus-one);
    }
    .testimonial__quote {
        font-size: 1.317rem;
        font-size: var(--fz-ratio-power--one);
    }
}
@media screen and (min-width: 1400px) {
    :root {
        font-size: 24px;
    }
}
@media screen and (min-width: 1440px) {
    .signpost_media__video_asset_container {
        min-height: 1100px;
    }
    .signpost_offset {
        height: 700px;
    }
}
@media only screen and (min-width: 1601px) {
    .local_header__hero_image {
        height: 40vw;
    }
}
@media screen and (min-width: 2200px) {
    .signpost_media {
        height: 1100px;
    }
}
@media only screen and (max-width: 1080px) {
    .page_media__content_container {
        margin-top: 1.55rem;
    }
    .signpost_media__anchor {
        margin-bottom: 8.333333333333334%;
    }
    .signpost_offset:nth-child(even) .signpost_offset__anchor {
        margin-left: 8.333333333333334%;
    }
    .signpost_offset__anchor {
        margin-right: 8.333333333333334%;
        margin-bottom: 8.333333333333334%;
    }
}
@media only screen and (max-width: 880px) {
    .global_footer__upper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    * + .child_pages__item {
        margin-top: 1.55rem;
    }
}
@media only screen and (max-width: 660px) {
    .blockquote__quote {
        font-size: 1.581167125rem;
        font-size: var(--fz-ratio-power--three);
    }
    .signpost_offset__anchor {
        margin-left: 8.333333333333334%;
    }
}

@media only screen and (max-width: 400px) {
    .blockquote__image .blockquote__image_content {
        margin-left: -43%;
        margin-top: -1%;
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes slide-left {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slide-left {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}


/* START IMAGE BOX BLOCK CSS */

.content-full-width.image-box-block {
    position: relative;
    margin-top: 2rem;
} 

.content-full-width.image-box-block:before {
    position: absolute;
    top: 0px;
    left: -50%;
    width: 100%;
    height: 100%;
    background-color: #01669b;
    content: '';
    z-index: 1;
} 

.content-full-width.image-box-block.persian-green:before {
    background-color: #019B82;
} 

.content-full-width.image-box-block.fresh-eggplant:before {
    background-color: #9B0167;
}

.content-full-width.image-box-block.mercury:before {
    background-color: #E3E3E3;
}

.content-full-width.image-box-block.mine-shaft:before {
    background-color: #333333;
}

.content-full-width.right.image-box-block:before {
    background-color: #2b0225;
} 

.content-full-width.image-box-block:after {
    position: absolute;
    top: 0px;
    right: -50%;
    width: 100%;
    height: 100%;
    background-color: #2b0225;
    content: '';
    z-index: 1;
} 

.content-full-width.right.image-box-block:after {
    background-color: #01669b;
} 

.content-full-width.right.image-box-block.persian-green:after {
    background-color: #019B82;
} 

.content-full-width.right.image-box-block.fresh-eggplant:after {
    background-color: #9B0167;
} 

.content-full-width.right.image-box-block.mercury:after {
    background-color: #E3E3E3;
} 

.content-full-width.right.image-box-block.mine-shaft:after {
    background-color: #333333;
} 

.content-full-width.image-box-block .container {
    margin: 0 auto 0 auto;
    padding: 0;
    max-width: 1100px;
}

.content-full-width.image-box-block .image-box-container {
    position: relative;
    z-index: 2;
} 

.content-full-width.image-box-block .image-box-container h1, .content-full-width.image-box-block .image-box-container h2, .content-full-width.image-box-block .image-box-container h3, .content-full-width.image-box-block .image-box-container h4, .content-full-width.image-box-block .image-box-container h5, .content-full-width.image-box-block .image-box-container p {
    color: #FFFFFF;
} 

.content-full-width.image-box-block .image-box-container a, .content-full-width.image-box-block .image-box-container a:active, .content-full-width.image-box-block .image-box-container a:visited, .content-full-width.image-box-block .image-box-container a:focus, .content-full-width.image-box-block .image-box-container a:hover {
    color: #FFFFFF;
    text-decoration: underline;
} 

.content-full-width.image-box-block .image-box-container a:hover {
    text-decoration: none;    
}

.content-full-width.image-box-block.mercury .image-box-container h1, .content-full-width.image-box-block.mercury .image-box-container h2, .content-full-width.image-box-block.mercury .image-box-container h3, .content-full-width.image-box-block.mercury .image-box-container h4, .content-full-width.image-box-block.mercury .image-box-container h5, .content-full-width.image-box-block.mercury .image-box-container p {
    color: #333333;
} 

.content-full-width.image-box-block.mercury .image-box-container a, .content-full-width.image-box-block.mercury .image-box-container a:active, .content-full-width.image-box-block.mercury .image-box-container a:visited, .content-full-width.image-box-block.mercury .image-box-container a:focus, .content-full-width.image-box-block.mercury .image-box-container a:hover {
    color: #333333;
    text-decoration: underline;
} 

.content-full-width.image-box-block.mercury .image-box-container a:hover {
    text-decoration: none;    
}

.content-full-width.image-box-block .image-box-container h5 {
    margin: 0.2rem 0 0 0;
} 

.content-full-width.image-box-block .image-box-container .image-box-background {
    position: absolute;
    left: 70%;
    width: 30%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;    
    overflow: hidden;
}

.content-full-width.image-box-block .image-box-container .image-box-background:after {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 20px;
    height: 100%;
    background-color: #4f033a;
    content: '';
}

.content-full-width.image-box-block.right .image-box-container .image-box-background:after {
    right: auto;
    left: 0px;
}

.content-full-width.image-box-block.right .image-box-container .image-box-background {
    left: 0%;
}

.content-full-width.image-box-block .image-box-container .image-box-container-inner {
    padding: 40px 50px 40px 50px;
    width: 70%;
} 

.content-full-width.image-box-block.right .image-box-container .image-box-container-inner {
    margin-left: 30%;
}  

.content-full-width.image-box-block .image-box-container .image-box-container-inner {
    background: #01669b;
}  

.content-full-width.image-box-block.persian-green .image-box-container .image-box-container-inner {
    background: #019B82;
}

.content-full-width.image-box-block.fresh-eggplant .image-box-container .image-box-container-inner {
    background: #9B0167;
}

.content-full-width.image-box-block.mercury .image-box-container .image-box-container-inner {
    background: #E3E3E3;
}

.content-full-width.image-box-block.mine-shaft .image-box-container .image-box-container-inner {
    background: #333333;
}

@media only screen and (max-width: 800px) {

    .content-full-width.image-box-block:before {
        display: none;
    }     

    .content-full-width.image-box-block:after {
        display: none;
    } 

    .content-full-width.image-box-block .image-box-container .image-box-background {
        position: relative;
        left: 0px;
        padding: 100% 0 0 0;
        width: 100%;
        height: auto;
        background-color: #FFFFFF;
        background-size: contain;
    }

    .content-full-width.image-box-block .image-box-container .image-box-background:after {
        display: none;
    }

    .content-full-width.image-box-block .image-box-container .image-box-container-inner {
        width: 100%;
        padding: 30px 30px 30px 30px;
    }  

    .content-full-width.image-box-block.right .image-box-container .image-box-container-inner {
        margin-left: 0;
    }         

}    

/* END IMAGE BOX BLOCK CSS */

.priority_media_content_outer {
    background-color: #2b0225;  
}

.priority_media_content_container {
    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.priority_media_content {
    width: 92%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 5%;
    padding-bottom: 5%;
    text-align: center;
}

.priority_media_content h1 {
    color: #fff;
    font-size: var(--fz-ratio-power--two);
    line-height: 1.55rem;
    text-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 7px 15px rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: 0;
    position: relative;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;    
}

.priority_media_content h1::after {
    display: none;
}

.priority_media_content h2 {
    color: #fff;
    font-size: var(--fz-ratio-power--two);
    line-height: 2.2rem;
    text-shadow: 0 20px 50px rgba(0, 0, 0, 0.08), 0 7px 15px rgba(0, 0, 0, 0.18), 0 1px 2px rgba(0, 0, 0, 0.5);
    margin-top: 0;
    position: relative;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;    
}

.priority_media_content h2::after {
    display: none;
}

.priority_media_content span.priority_media_content_summary {
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    margin-top: 0.775rem;
    color: #fff;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 6px 16px rgba(0, 0, 0, 0.25), 0 1px 0 rgba(0, 0, 0, 0.3);
    position: relative;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.priority_media_content span.priority_media_content_summary a, .priority_media_content span.priority_media_content_summary a:active, .priority_media_content span.priority_media_content_summary a:visited, .priority_media_content span.priority_media_content_summary a:focus, .priority_media_content span.priority_media_content_summary a:hover {
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none;
}

.priority_media_content span.priority_media_content_summary a:hover {
    color: #ff24ab;
}

.priority_media_content span.priority_media_content_summary h1, .priority_media_content span.priority_media_content_summary h2, .priority_media_content span.priority_media_content_summary h3, .priority_media_content span.priority_media_content_summary h4, .priority_media_content span.priority_media_content_summary p, .priority_media_content span.priority_media_content_summary li {
    color: #fff;    
}

.priority_media_content span.priority_media_content_summary p {
    font-size: 1rem;
    line-height: 1.55rem;
    font-weight: 300;
    letter-spacing: -0.01em;
}

.priority_media_content .priority_media__anchor_none svg {
    margin-top: 2.5rem;
    width: 131px;
    height: auto;
}

.priority_media__button2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);    
    width: 130px;
    height: 130px;    
}

.priority_media__button2 .play-button {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #9B0167;
    will-change: background-color;
    transition-property: background-color;
    transition-duration: 240ms;    
    background-image: url(https://omni-productions.co.uk/wp-content/themes/omni/images/play-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.priority_media__button2:hover .play-button {
    background-color: #ff24ab;
}

.priority_media_content .priority_media_content_button_inner {
    will-change: background-color;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #ff24ab;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 2.7125rem;
}
.priority_media_content .priority_media_content_button_inner:active .priority_media_content .priority_media_content_button_icon_container,
.priority_media_content .priority_media_content_button_inner:focus .priority_media_content .priority_media_content_button_icon_container,
.priority_media_content .priority_media_content_button_inner:hover .priority_media_content .priority_media_content_button_icon_container {
    background-color: #ff24ab;
}
.priority_media_content .priority_media_content_button_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.1625rem;
    font-weight: 600;
    height: 100%;
    min-height: 100%;
    -webkit-transition: inherit;
    transition: inherit;
}
.priority_media_content .priority_media_content_button_icon_container {
    height: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0.516666666666667rem;
    background-color: #9B0167;
    -webkit-transition: inherit;
    transition: inherit;
}

.priority_media_content .priority_media_content_button_inner:active .priority_media_content_button_icon_container, .priority_media_content .priority_media_content_button_inner:focus .priority_media_content_button_icon_container, .priority_media_content .priority_media_content_button_inner:hover .priority_media_content_button_icon_container {
  background-color: #ff24ab;
}

.priority_media_content .priority_media_content_button_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.1625rem;
  font-weight: 600;
  height: 100%;
  min-height: 100%;
  -webkit-transition: inherit;
  transition: inherit;
  color: #FFF;
}

@media only screen and (min-width: 800px) {
    .priority_media_content {
      max-width: 83.33333333333334%;
      margin-left: 0;
      margin-right: 0;
    }
} 

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

.priority_media .bcorp {
    position: absolute;
    display: block;
    right: 60px;
    bottom: 40px;
    padding: 0;
    z-index: 1;
}

.priority_media .bcorp svg {
    fill: #FFFFFF;
    width: 80px;
    height: auto;
}

.priority_media .scroll-down {
    position: absolute;
    display: block;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    width: 40px;
    height: 30px;
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/frontend_assets/images/scroll-down.png');
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 40px auto;    
    opacity: 1;
    transition: opacity 0.3s ease;         
    z-index: 1;
    animation: bounce 2s infinite;    
    z-index: 2;
}

.priority_media .scroll-down:hover {
    animation: none; 
}   

.priority_media .scroll-down a, .priority_media .scroll-down a:active, .priority_media .scroll-down a:visited, .priority_media .scroll-down a:focus, .priority_media .scroll-down a:hover { 
    display: block;
    width: 100%;
    height: 100%;
}      

.global_header__primary_navigation li.menu-item-has-children > a:after {
    display: inline-block;
    content: ' ';
    margin: 0 0 0 10px;
    width: 15px;
    height: 15px;
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/frontend_assets/images/menu-item-has-children.svg');
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transform: rotate(90deg);
}

.global_header--light .global_header__primary_navigation li.menu-item-has-children > a:after {
    background-image: url('https://omni-productions.co.uk/wp-content/themes/omni/frontend_assets/images/menu-item-has-children-black.svg');
}    

.global_header__primary_navigation li ul, .global_header--dark .global_header__primary_navigation li ul, .global_header--light .global_header__primary_navigation li ul {
    position: absolute;
    display: block;
    top: auto;
    left: -999em;
    margin: 0;
    padding: 16px 0 0 0;
    width: 280px;
    list-style: none;
    text-align: left;
    background-color: transparent;
    list-style: none;
}

.global_header__primary_navigation li:hover ul, .global_header--dark .global_header__primary_navigation li:hover ul, .global_header--light .global_header__primary_navigation li:hover ul {
    left: auto;
    z-index: 1;
}

.global_header__primary_navigation li ul li, .global_header--dark .global_header__primary_navigation li ul li, .global_header--light .global_header__primary_navigation li ul li {
    display: block;
    margin: 0;
    text-align: left;
}

.global_header__primary_navigation li ul li a, .global_header__primary_navigation li ul li a:active, .global_header__primary_navigation li ul li a:visited, .global_header__primary_navigation li ul li a:focus, .global_header__primary_navigation li ul li a:hover, .global_header--dark .global_header__primary_navigation li ul li a, .global_header--dark .global_header__primary_navigation li ul li a:active, .global_header--dark .global_header__primary_navigation li ul li a:visited, .global_header--dark .global_header__primary_navigation li ul li a:focus, .global_header--dark .global_header__primary_navigation li ul li a:hover, .global_header--light .global_header__primary_navigation li ul li a, .global_header--light .global_header__primary_navigation li ul li a:active, .global_header--light .global_header__primary_navigation li ul li a:visited, .global_header--light .global_header__primary_navigation li ul li a:focus, .global_header--light .global_header__primary_navigation li ul li a:hover {
    display: block;
    background-color: #FFFFFF;
    color: #000000;
    padding: 10px 20px 10px 20px;
}

.global_header__primary_navigation li ul li:first-child a, .global_header__primary_navigation li ul li:first-child a:active, .global_header__primary_navigation li ul li:first-child a:visited, .global_header__primary_navigation li ul li:first-child a:focus, .global_header__primary_navigation li ul li:first-child a:hover, .global_header--dark .global_header__primary_navigation li ul li:first-child a, .global_header--dark .global_header__primary_navigation li ul li:first-child a:active, .global_header--dark .global_header__primary_navigation li ul li:first-child a:visited, .global_header--dark .global_header__primary_navigation li ul li:first-child a:focus, .global_header--dark .global_header__primary_navigation li ul li:first-child a:hover, .global_header--light .global_header__primary_navigation li ul li:first-child a, .global_header--light .global_header__primary_navigation li ul li:first-child a:active, .global_header--light .global_header__primary_navigation li ul li:first-child a:visited, .global_header--light .global_header__primary_navigation li ul li:first-child a:focus, .global_header--light .global_header__primary_navigation li ul li:first-child a:hover {
    padding: 20px 20px 10px 20px;
}

.global_header__primary_navigation li ul li:last-child a, .global_header__primary_navigation li ul li:last-child a:active, .global_header__primary_navigation li ul li:last-child a:visited, .global_header__primary_navigation li ul li:last-child a:focus, .global_header__primary_navigation li ul li:last-child a:hover, .global_header--dark .global_header__primary_navigation li ul li:last-child a, .global_header--dark .global_header__primary_navigation li ul li:last-child a:active, .global_header--dark .global_header__primary_navigation li ul li:last-child a:visited, .global_header--dark .global_header__primary_navigation li ul li:last-child a:focus, .global_header--dark .global_header__primary_navigation li ul li:last-child a:hover, .global_header--light .global_header__primary_navigation li ul li:last-child a, .global_header--light .global_header__primary_navigation li ul li:last-child a:active, .global_header--light .global_header__primary_navigation li ul li:last-child a:visited, .global_header--light .global_header__primary_navigation li ul li:last-child a:focus, .global_header--light .global_header__primary_navigation li ul li:last-child a:hover {
    padding: 10px 20px 23px 20px;
}

.global_header__primary_navigation li ul li a:hover, .global_header--dark .global_header__primary_navigation li ul li a:hover, .global_header--light .global_header__primary_navigation li ul li a:hover {
    color: #ff24ab;
}

.global_header--light .global_header__primary_navigation_list a:hover, .global_header--light .global_header__primary_navigation_list a:visited:hover {
    color: #ff24ab;
}

.signpost_media__fallback_asset_container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.signpost_media__fallback_asset_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.signpost_media__video_asset_container {
    display: none;
}

.signpost_media__fallback_asset_container {
    display: block;
}

html.video .signpost_media__video_asset_container {
    display: block;
}

html.video .signpost_media__fallback_asset_container {
    display: none;
}

.local_header__hero_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vimeo_embed__container {
    padding: 40% 0 0 0;
}

.page_content__inner > :last-child {
    margin-bottom: 2rem;
}

* + .vimeo_embed {
    margin-top: 2rem;
}

.contact_form .wpcf7-form p.sub {
    margin: 0;
    padding: 0;
    font-size: .8058017727639rem;
    font-size: var(--fz-ratio-power--minus-one);
}

.contact_form .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:not(:first-child) {
    margin-top: 0;
}

.wp_youtube_embed {
    width: 100%;
    max-width: 1000px;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
}

.wp_vimeo_embed, .wp_youtube_embed {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: 2rem;
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;    
}

.wp_vimeo_embed:before, .wp_youtube_embed:before {
    display: block;
    content: "";
    padding-top: 50%;
}

.wp_vimeo_embed iframe, .wp_youtube_embed iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.priority_media__showreel--showreel_is_open .priority_media__showreel_overlay svg.icon__logo_o {
    display: none;
}

.priority_media__header {
    top: 50%;
    transform: translateY(-50%); 
} 

.priority_media--loaded .priority_media__header {
    -webkit-transition-delay: 0;
    transition-delay: 0;
     transform: translateY(-50%);
} 

.priority_media__poster_image {
    will-change: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 480ms;
    transition-duration: 480ms;
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    opacity: 1;
    margin-top: 0;
}

.priority_media.playing .priority_media__poster_image {
    opacity: 0;
}    

.priority_media__fallback_asset_container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.priority_media__fallback_asset_container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.priority_media__video_asset_container {
    display: none;
}

.priority_media__fallback_asset_container {
    display: block;
}

.priority_media__video_asset_container {
    display: none;
}

.priority_media__fallback_asset_container {
    display: none;
}

html.video .priority_media__video_asset_container {
    display: block;
}

html.video .priority_media__fallback_asset_container {
    display: none;
}

html.no-video .priority_media__video_asset_container {
    display: none;
}

html.no-video .priority_media__fallback_asset_container {
    display: block;
}

.signpost_offset__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_share {
    width: 100%;
    text-align: center;
} 

.page_share .addthis_toolbox {
    display: inline-block;
    margin-top: 50px;
}

.image_inline {
    position: relative;
}

.image_inline__summary::before {
    display: none;
}

.image_inline.image_inline--full_width .image_inline__summary {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: right;
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: auto;
    text-align: right;
}

.image_inline.images-2.image_inline--full_width .image_inline__summary:nth-of-type(1) {
    right: auto;
    left: 0px;
}

.image_inline .image_inline__summary {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: right;
    position: absolute;
    bottom: 0px;
    width: auto;
    text-align: right;
}   

.image_inline.images-2 .image_inline__summary:nth-of-type(1) {
    right: auto;
    left: 0;
}   

.image_inline.images-2 .image_inline__summary:nth-of-type(2) {
    left: auto;
    right: 0;
}   

.testimonial__summary p a, .testimonial__summary p a:active, .testimonial__summary p a:visited, .testimonial__summary p a:focus, .testimonial__summary p a:hover {
    color: #A0006A;   
    text-decoration: none;
}

.testimonial__summary p a:hover {
    color: #FF23AA;   
    text-decoration: none;
}  

.global_footer__bcorps_info a, .global_footer__bcorps_info a:active, .global_footer__bcorps_info a:visited, .global_footer__bcorps_info a:focus, .global_footer__bcorps_info a:hover {
    color: #A0006A;   
    text-decoration: none;
}

.global_footer__bcorps_info a:hover {
    color: #FF23AA;   
    text-decoration: none;
}  

.global_footer__cookie_notice a, .global_footer__cookie_notice a:active, .global_footer__cookie_notice a:visited, .global_footer__cookie_notice a:focus, .global_footer__cookie_notice a:hover {
    color: #A0006A;   
    text-decoration: none;
}

.global_footer__cookie_notice a:hover {
    color: #FF23AA;   
    text-decoration: none;
} 

.global_footer__copyright a, .global_footer__copyright a:active, .global_footer__copyright a:visited, .global_footer__copyright a:focus, .global_footer__copyright a:hover {
    color: #A0006A;   
    text-decoration: none;
}

.global_footer__copyright a:hover {
    color: #FF23AA;   
    text-decoration: none;
} 

.video-products {
    width: 100%;
    padding: 0 calc(4% - 10px) 0 calc(4% - 10px);  
    margin: 0 auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.video-products .video-product-category {
    display: block;
    margin: 0 0 20px 0;
}

.video-products .video-product-category .video-product-category-description {
    display: block;
    padding-top: 40px;
}

.video-products .video-product-category .video-product-category-items {
    display: block;
    margin: 30px 0 0 0;
    text-align: left;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item {
    display: inline-block;
    position: relative;
    margin: 0 0 40px 0;
    padding: 0 10px 0 10px;
    width: 20%;
    vertical-align: top;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item a, .video-products .video-product-category .video-product-category-items .video-product-category-item a:active, .video-products .video-product-category .video-product-category-items .video-product-category-item a:visited, .video-products .video-product-category .video-product-category-items .video-product-category-item a:focus, .video-products .video-product-category .video-product-category-items .video-product-category-item a:hover {
    display: block;
    width: 100%;
    height: 100%;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media {
    position: relative;
    padding: 56% 0 0 0;
    overflow: hidden;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media .video-product-category-item-video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

html.touchevents .video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media .video-product-category-item-video {
    display: none;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media .video-product-category-item-video video {
    position: absolute;
    object-fit: cover;
    width:100%;
    height:100%;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    z-index: 110;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media .video-product-category-item-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.4s linear;
    z-index: 90;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media:hover .video-product-category-item-image {
    transform: scale(1.1);
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media .video-product-category-item-image:after  {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: background .5s linear;
    z-index: 100;
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-media:hover .video-product-category-item-image:after  {
    background: rgba(0,0,0,0.4);
    transition: backgroun
}

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-title {
    display: block;
    font-size: 1rem;
    line-height: 1.2rem;
    padding: 10px 0 0 0;
    font-family: "Source Serif Pro",serif;
    font-weight: 600;
    letter-spacing: -.025em;
    color: #333333;    
    text-align: left;
    will-change: color,background-color,fill,box-shadow,opacity,transform;
    -webkit-transition-property: color,background-color,fill,opacity,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,fill,opacity,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,fill,box-shadow,opacity,transform;
    transition-property: color,background-color,fill,box-shadow,opacity,transform,-webkit-box-shadow,-webkit-transform;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    cursor: pointer;
    text-decoration: none;    
}    

.video-products .video-product-category .video-product-category-items .video-product-category-item:hover .video-product-category-item-title {
    color: #ff24ab;    
}  

.video-products .video-product-category .video-product-category-items .video-product-category-item .video-product-category-item-excerpt {
    display: block;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 0.9rem;
    line-height: 1.55rem;
    letter-spacing: -.01em;
    color: #333333;
}   

.grecaptcha-badge {
    display: none;
}

.cta-button {
    display: block;
    margin: 3.1em auto 0 auto;
    width: 100%;
    max-width: 1060px;
    text-align: left;
}

.cta-button.center {
    text-align: center;
}

.cta-button.right {
    text-align: right;
}

.cta-button .cta-button-inner {
    display: inline-block;
    position: relative;
    color: #FFFFFF;
    padding: 0;
    line-height: 64px;
    height: 64px;
    width: auto;
    font-weight: 600;
    background-color: #ff24ab;
}

.cta-button .cta-button-inner .cta-button-inner-text {
    display: inline-block;
    padding: 0 73px 0 30px;
    height: 100%;
}

.cta-button .cta-button-inner .cta-button-inner-image {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 0 12px 0 12px;
    background-color: #9B0167;
    height: 100%;
    transition-property: background-color;
    transition-duration: 240ms;
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    will-change: background-color;
}

.cta-button .cta-button-inner:active .cta-button-inner-image, .cta-button .cta-button-inner:focus .cta-button-inner-image, .cta-button .cta-button-inner:hover .cta-button-inner-image {
    background-color: #ff24ab;
}

.cta-button .cta-button-inner .cta-button-inner-image svg {
    float: left;    
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
}

.priority_media__anchor_none {
    background-color: transparent;
    fill: #FFFFFF;
}

.priority_media__anchor_none:active, .priority_media__anchor_none:focus, .priority_media__anchor_none:hover {
    fill: #FFFFFF;
}

.priority_media__anchor_none .icon__bcorporation {
    fill: inherit;
}

.global_footer__greenhosting_anchor {
    display: inline-flex;
    margin-left: 30px;
}   

.global_footer__greenhosting_anchor img {
    width: auto;
    height: auto;
    max-height: 80px;
    max-width: none;
    filter: grayscale(0%);
    transition: filter 0.2s linear;
}    

.global_footer__greenhosting_anchor:hover img {
    filter: grayscale(100%);
    transition: filter 0.2s linear;
} 

.global_footer__bcorporation_anchor {
    display: inline-flex;
}   

.global_footer__bcorporation_anchor img {
    width: auto;
    height: auto;
    max-width: none;
    max-height: 80px;
    filter: grayscale(0%);
    transition: filter 0.2s linear;
}    

.global_footer__bcorporation_anchor:hover img {
    filter: grayscale(100%);
    transition: filter 0.2s linear;
}    

.global_footer__apa_anchor {
    display: inline-flex;
    margin-left: 30px;
} 

.global_footer__apa_anchor img {
    width: auto;
    height: auto;
    max-height: 80px;
    max-width: none;
    filter: grayscale(0%);
    transition: filter 0.2s linear;
}   

.global_footer__apa_anchor:hover img {
    filter: grayscale(100%);
    transition: filter 0.2s linear;
}    

.priority_media__header {
    width: 92%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.priority_media__header .priority_media__header_title, .priority_media__header .priority_media__header_summary {
    max-width: 860px;
}

.priority_media__button {
    margin-top: 30px;
    margin-bottom: 30px;
}

.priority_media__header .priority_media__button_text {
    color: #FFFFFF;
    font-family: "Source Serif Pro", serif;
}

.contact_form .wpcf7-form input[type="tel"] {
    will-change: border-bottom;
    -webkit-transition-property: border-bottom;
    transition-property: border-bottom;
    -webkit-transition-duration: 240ms;
    transition-duration: 240ms;
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    transition-timing-function: cubic-bezier(.25,.46,.45,.94);
    margin-top: .3875rem;
    -webkit-box-shadow: 0 .155rem .155rem rgba(43,2,37,.04);
    box-shadow: 0 .155rem .155rem rgba(43,2,37,.04);
    border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: 2px solid #9B0167;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    padding: .3875rem .775rem;
}

.contact_details__email, .contact_details__email:visited {
    color: #FFF;
}

.contact_details__email:active, .contact_details__email:focus, .contact_details__email:hover {
    color: #ff24ab;
}

.contact_details__w3w, .contact_details__w3w:visited {
    font-weight: 600;
    text-decoration: none;    
    color: #FFF;
}

.contact_details__w3w:active, .contact_details__w3w:focus, .contact_details__w3w:hover {
    font-weight: 600;
    text-decoration: none;      
    color: #ff24ab;
}

.contact_details__tel, .contact_details__tel:active, .contact_details__tel:focus, .contact_details__tel:hover, .contact_details__tel:visited {
    font-weight: 600;    
    text-decoration: none;    
    color: #FFFFFF;
}

.contact_details__tel:hover {    
    color: #ff24ab;
}

.contact_form .wpcf7-form textarea {
    max-height: none;
}

.services_footer {
    background-color: #2B0225;
    width: 100%;
}

.services_footer .services_footer__upper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 92%;
    max-width: 1440px;
    flex-direction: column;
    padding: 2.5rem 0 2.5rem 0;
}

.services_footer .services_footer__upper h4 {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #FFFFFF;
    padding: 0 0 1.5rem 0;
    font-weight: 700;
    text-align: center
}

.services_footer .services_footer__upper h4 a {
    color: #FFFFFF;
}

.services_footer .services_footer__upper h4 a:hover {
    color: #ff24ab;
}

.services_footer .services-container {
    width: 100%;
}

.services_footer .services-container .services-list {
    column-count: 4;      
}

.services_footer .services-container .services-list li {
    break-inside: avoid-column;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0 0 0.2rem 0;
}

.services_footer .services-container .services-list li a, .services_footer .services-container .services-list li a:active, .services_footer .services-container .services-list li a:visited, .services_footer .services-container .services-list li a:focus, .services_footer .services-container .services-list li a:hover {
    color: #FFFFFF;
}

.services_footer .services-container .services-list li a:hover, .services_footer .services-container .services-list li.current-menu-item a {
    color: #ff24ab;
}

.global_footer__ecologi_anchor {
    display: inline-flex;
    margin-left: 30px; 
}

.global_footer__ecologi_anchor img {
    width: auto;
    height: auto;
    max-height: 80px;
    filter: grayscale(0%);
    transition: filter 0.2s linear;    
}

.global_footer__ecologi_anchor:hover img {
    filter: grayscale(100%);
    transition: filter 0.2s linear;
}

.global_footer__cyber_anchor {
    display: inline-flex;
    margin-left: 30px;
}

.global_footer__cyber_anchor img {
    width: auto;
    height: auto;
    max-width: none;
    max-height: 80px;
    filter: grayscale(0%);
    transition: filter 0.2s linear;
}

.global_footer__cyber_anchor:hover img {
    filter: grayscale(100%);
    transition: filter 0.2s linear;
}

.wp_soundcloud_embed {
    padding: 1.5em 0 2em 0;
}

.statistics-block {
    background-color: #e4e2e3;
}

.page_content__inner .statistics-block {
    margin: 40px 0 40px 0;
}

.statistics-block .statistics {
    text-align: center;
}

.statistics-block .statistics .statistic {
    display: inline-block;
    margin: 0;
    padding: 40px 0 40px 0;
    vertical-align: top;
    width: 33.33%;
    text-align: center;
}

.statistics-block .statistics .statistic .prepend, .statistics-block .statistics .statistic .number, .statistics-block .statistics .statistic .append {
    display: inline-block;
    padding:  0 0 10px 0;
    font-size: 3.5em;
    line-height: 1.2em;
    color: #000000;
    font-weight: 700;
    vertical-align: top;
}

.statistics-block .statistics .statistic .title {
    display: block;
    padding: 14px 0 10px 0;
    font-family: "Source Serif Pro",serif;
    font-size: 1.8em;
    line-height: 1em;
    color: #333333;
    font-weight: 700;
}

.statistics-block .statistics .statistic .sub-title {
    display: block;
    font-family: "Source Sans Pro",serif;
    font-size: 1em;
    line-height: 1.5em;
    color: #333333;
    font-weight: 300;
}

.image_inline {
    flex-direction: row;
    justify-content: center;
}

.image_inline img {
    max-width: 60ch;
}

.image_inline.image_inline--full_width img {
    max-width: 100%;
}

.image_inline.images-2 span {
    position: relative;
}

.image_inline.images-2 span:nth-child(1) {
    margin-right: 10px;
}

.image_inline.images-2 span:nth-child(2) {
    margin-left: 10px;
}

.image_inline.images-2.image_inline--full_width span {
    width: 50%;
}

.global_header__primary_navigation_list > li.current-menu-item a, .global_header__primary_navigation_list > li.current-page-ancestor a, .global_header__primary_navigation_list > li.current-menu-ancestor a {
    color: #ff24ab;
}

.global_header__primary_navigation_list > li > ul > li.current-menu-item a {
    color: #ff24ab;
}

.global_header__primary_navigation li ul li.current-menu-item a, .global_header--dark .global_header__primary_navigation li ul li.current-menu-item a, .global_header--light .global_header__primary_navigation li ul li.current-menu-item a {
  color: #ff24ab;
}

.work-list-container { 
    padding: 40px 0 0 0;
    background-color: #e2e3e3;
}

.work-list-container .work-list-content { 
    display: flex;
    flex-wrap: wrap;
    background-color: #e2e3e3;
    width: 100%;   
    margin: 0 auto;
    padding: 0 calc(4% - 10px) 0 calc(4% - 10px);
    justify-content: center; 
}

.work-list-container .work-list-content a.work-list-box, .work-list-container .work-list-content a.work-list-box:active, .work-list-container .work-list-content a.work-list-box:visited, .work-list-container .work-list-content a.work-list-box:hover, .work-list-container .work-list-content a.work-list-box:focus {
    position: relative;
    width: 20%;
    padding-bottom: 40px;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media {
    position: relative;
    padding: 56% 0 0 0;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media .work-list-box-video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

html.touchevents .work-list-container .work-list-content a.work-list-box .work-list-box-media .work-list-box-video {
    display: none;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media .work-list-box-video video {
    position: absolute;
    object-fit: cover;
    width: 101%;
    height: 101%;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    z-index: 110;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media .work-list-box-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: background 0.4s linear;
    z-index: 90;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media:hover .work-list-box-image {
    background-size: 103% auto;
    transition: background 0.4s linear;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media .work-list-box-image:after  {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    transition: background .5s linear;
    z-index: 100;
}

.work-list-container .work-list-content a.work-list-box .work-list-box-media:hover .work-list-box-image:after  {
    background: rgba(0,0,0,0.4);
    transition: background .5s linear;
}

.work-list-container .work-list-content a.work-list-box h3 { 
    color: #a1016b;
    font-size: 1rem;
    line-height: 1.2rem;   
    margin: 10px 0 10px 0;    
    font-family: "Source Serif Pro",serif; 
    font-weight: 600;
    letter-spacing: -.025em;    
}

.recent-work .work-list-container .work-list-content a.work-list-box h3 { 
    font-size: 1.5rem;
    line-height: 2rem;   
}

.work-list-container .work-list-content a.work-list-box:hover h3 { 
    color: #ff24ab; 
}

.work-list-container .work-list-content a.work-list-box p { 
    color: #333333;
    font-size: 0.8rem;
    line-height: 1rem;    
    margin: 0;
}

ul.project-categories { 
    list-style: none;
    padding: 30px 0 50px 0;
}

ul.project-categories li { 
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px 10px 0;
}

ul.project-categories li:first-child {
    padding-left: 0;
}     

ul.project-categories li:last-child {
    padding-right: 0;
}    

ul.project-categories li a, ul.project-categories li a:active, ul.project-categories li a:visited, ul.project-categories li a:focus, ul.project-categories li a:hover { 
    display: block;
    border: 2px solid #a1016b;
    border-radius: 20px;
    color: #333333;
    font-size: 0.75rem;
    padding: 0 18px 0 18px;
    font-weight: 600;
}

ul.project-categories li a:hover,ul.project-categories li a.selected { 
    background-color: #a1016b;
    color: #FFFFFF;
}   

@media only screen and (max-width: 1920px) {
    .video-products .video-product-category .video-product-category-items .video-product-category-item {
        width: 25%;
    } 
    .work-list-container .work-list-content a.work-list-box, .work-list-container .work-list-content a.work-list-box:active, .work-list-container .work-list-content a.work-list-box:visited, .work-list-container .work-list-content a.work-list-box:hover, .work-list-container .work-list-content a.work-list-box:focus {
        width: 25%;
    }
}

@media only screen and (max-width: 1200px) {
    .statistics-block .statistics .statistic .prepend, .statistics-block .statistics .statistic .number, .statistics-block .statistics .statistic .append {
        font-size: 2.5em;
    }
}    

@media only screen and (min-width: 800px) {
    .priority_media__header {
      max-width: 83.33333333333334%;
      margin-left: 0;
      margin-right: 0;
    }
}    

@media only screen and (min-width: 800px) { 
    .image_inline__image {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }    
}

@media only screen and (max-width: 880px) { 
    .global_footer__apa_anchor img {
        width: 80px;
        height: 80px;
    }   
    .services_footer .services_footer__upper h4 {
        text-align: center;
    }    
    .services_footer .services-container .services-list {
        column-count: 2;
    }     
    .statistics-block .statistics .statistic {
        width: 100%;
        padding: 20px 0 20px 0;
    }     
    .statistics-block .statistics {
        padding: 20px 0 25px 0;
    }
}

@media only screen and (max-width: 1025px) { 
    .priority_media__content_container {
        height: calc(100% - 100px)
    }
}

@media only screen and (max-width: 1300px) { 
    .global_footer .icon__bcorporation {
        margin: 0;
        height: 80px;
        width: auto;
        min-height: 0px;                
    }
    .global_footer__cyber_anchor {
        margin-left: 10px;
        margin-right: 10px;
    }
    .global_footer__cyber_anchor img {
        height: 80px;
        width: auto;
        min-height: 0px;
    }    
    .global_footer__apa_anchor {
        margin-left: 10px;
        margin-right: 10px;
    }   
    .global_footer__apa_anchor img {
        height: 80px;
        width: auto;
        min-height: 0px;
    }         
    .global_footer__ecologi_anchor {
        margin-left: 10px;
        margin-right: 10px;
    } 
    .global_footer__ecologi_anchor img {
        height: 80px;
        width: auto;
        min-height: 0px;
    }      
    .global_footer__bcorporation_anchor {
        margin-left: 10px;
        margin-right: 10px;
    } 
    .global_footer__bcorporation_anchor img {
        height: 80px;
        width: auto;
        min-height: 0px;
    }    
    .video-products .video-product-category .video-product-category-items .video-product-category-item {
        width: 33.33%;
    } 
    .work-list-container .work-list-content a.work-list-box, .work-list-container .work-list-content a.work-list-box:active, .work-list-container .work-list-content a.work-list-box:visited, .work-list-container .work-list-content a.work-list-box:hover, .work-list-container .work-list-content a.work-list-box:focus {
        width: 33.33%;
    }   
    .services_footer .services-container .services-list {
        column-count: 3;      
    }    
    .child_pages__item.child_pages__item.related-projects {
        width: 32.56%;
        margin: 0 0.58% 0 0.58%;
    } 
    .child_pages__item.child_pages__item.related-projects:nth-child(4n+1) {
        margin-left: 0.58%;
    }  
    .child_pages__item.child_pages__item.related-projects:nth-child(4n+4) {
        margin-right: 0.58%;
    }   
    .child_pages__item.child_pages__item.related-projects:nth-child(3n+1) {
        margin-left: 0;
    }  
    .child_pages__item.child_pages__item.related-projects:nth-child(3n+3) {
        margin-right: 0;
    }                  
}

@media only screen and (max-width: 1000px) { 
    .global_footer .icon__bcorporation {
        height: 60px;              
    }
    .global_footer__cyber_anchor img {
        height: 60px;
    }      
    .global_footer__apa_anchor img {
        height: 60px;
    }         
    .global_footer__ecologi_anchor img {
        height: 60px;
    }      
    .global_footer__bcorporation_anchor img {
        height: 60px;
    }           
}

@media only screen and (max-width: 800px) { 
    .priority_media__button {
        margin-bottom: 55px;
    }    
    .video-products .video-product-category .video-product-category-items .video-product-category-item {
        margin: 0 0 30px 0;
        width: 100%;
    }
    .priority_media__video_asset_container {
        position: absolute;
        top: 0px;
        right: auto;
        bottom: auto;
        left: 0px;
        width: 100%;
        height: 250px;
        min-height: auto;
    }    
    .priority_media__poster_image {
        position: absolute;
        top: 0px;
        right: auto;
        bottom: auto;
        left: 0px;
        width: 100%;
        height: 250px;
    }  
    .priority_media.content-below-1 .priority_media__video_asset_container {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        height: 250px;
        min-height: auto;
    }        
    .priority_media__content_container {
        height: auto;
        min-height: auto;
    }
    .priority_media__content_spacer {

    } 
    .priority_media {
        height: auto;
        min-height: 0px;
    }
    .priority_media--loaded .priority_media__header {
        padding-top: 280px;
        transform: none;
    }      
    .priority_media--loaded .priority_media__footer {
        padding-top: 20px;
    }     
    .priority_media__header {
        top: auto;
        transform: none; 
    } 
    .priority_media__header, .priority_media__footer {
        transition: none !important;  
    }  
    .global_footer .icon__bcorporation {
        margin: 0;
        height: 60px;
        min-height: 0px;                
    }
    .global_footer__cyber_anchor {
        margin-left: 10px;
        margin-right: 10px;
    }
    .global_footer__cyber_anchor img {
        height: 60px;
        width: auto;
        min-height: 0px;
    }    
    .global_footer__apa_anchor {
        margin-left: 10px;
        margin-right: 10px;
    }   
    .global_footer__apa_anchor img {
        height: 60px;
        width: auto;
        min-height: 0px;
    }         
    .global_footer__ecologi_anchor {
        margin-left: 10px;
        margin-right: 10px;
    } 
    .global_footer__ecologi_anchor img {
        height: 60px;
        width: auto;
        min-height: 0px;
    }      
    .global_footer__bcorporation_anchor {
        margin-left: 10px;
        margin-right: 10px;
    } 
    .global_footer__bcorporation_anchor img {
        height: 60px;
        width: auto;
        min-height: 0px;
    }   
    .priority_media__button2 {
        width: 60px;
        height: 60px;
        margin-top: 25px;
    }

    .priority_media_content {
        padding-top: 10%;
        padding-bottom: 10%;
    }    

    .priority_media_content .priority_media__anchor_none svg {
        width: 70px;
    }    

    .work-list-container .work-list-content a.work-list-box, .work-list-container .work-list-content a.work-list-box:active, .work-list-container .work-list-content a.work-list-box:visited, .work-list-container .work-list-content a.work-list-box:hover, .work-list-container .work-list-content a.work-list-box:focus {
        width: 100%;
    } 

    .child_pages__item.child_pages__item.related-projects {
        width: 100%;
        margin: 0;
        padding-bottom: 40px;
    }       

    body.page-id-11 .local_header {
        padding-top: 4.8rem;
    }

    body.home .page_content {
        padding-top: 45px;
    }

    .priority_media_content h1 {
        text-align: left;
    }

    .priority_media_content span.priority_media_content_summary {
        text-align: left;
    }

    .testimonial__quote {
        text-align: left;
    }

    .testimonial__content_list {
      text-align: left;
    }

    .testimonial__summary p a {
        display: block;
    }    

    .testimonial__quote::after {
        margin-left: 0;
    }

    .testimonial__logo_list_item {
        min-height: 190px;
    }

    .services_footer .services_footer__upper h4 {
        text-align: left;
        font-size: 1.3rem;
    }  

    .services_footer .services-container .services-list {
        column-count: 1;
    }        

    .services_footer .services-container .services-list li {
        text-align: left;
        font-size: 1.1rem;        
    }
  
    .services_footer .services-container .services-list {
        list-style-type: disc;
        color: #9B0167;
        padding: 0 0 0 21px;
    }    

    .showreels .inner .showreel-list {
        grid-template-columns: repeat(1,1fr);
        height: auto;
    }    

    .showreels .inner .showreel-list.items-5 {
        height: auto;
    }

    .showreels .inner .showreel-list.items-6 {
        height: auto;
    }    

    .showreels .inner .showreel-list .showreel-list-item:nth-child(1) {
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto;
        height: 53vw;
    }    

    .showreels .inner .showreel-list .showreel-list-item:nth-child(2) {
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto;
        height: 53vw;
    }    

    .showreels .inner .showreel-list .showreel-list-item:nth-child(3) {
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto;
        height: 53vw;
    }  

    .showreels .inner .showreel-list .showreel-list-item:nth-child(4) {
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto;
        height: 53vw;
    }  

    .showreels .inner .showreel-list .showreel-list-item:nth-child(5) {
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto;
        height: 53vw;
    }  

    .showreels .inner .showreel-list .showreel-list-item:nth-child(6) {
        grid-column-start: auto;
        grid-column-end: auto;
        grid-row-start: auto;
        grid-row-end: auto;
        height: 53vw;
    }  

    .client-slideshow .inner .main-carousel .carousel-cell {
        display: block;
        width: 100%;
        padding: 40% 0 0 0;
    }  

    .bcorp-details .inner .columns {
        flex-wrap: wrap;
        column-gap: 0;
    }    

    .bcorp-details .inner .columns .column:nth-child(1) {
        padding-top: 3rem;
        order: 2;
        width: 100%;
    }    

    .bcorp-details .inner .columns .column:nth-child(2) {
        order: 1;
        width: 100%;
        text-align: center;
    }     

    .bcorp-details .inner .columns .column:nth-child(2) svg {
        display: inline-block;
        width: 30%;
        height: auto;
    }   

    .recent-work .inner .main-carousel .carousel-cell {
        width: 100%;
        padding: 0 10px 0 10px;
    } 

    .info-circles .info-circles-inner {
        flex-wrap: wrap;
    }    

    .info-circles .info-circles-inner .left {
        padding: 0;
        width: 100%;
        max-width: 100%;
    }  

    .info-circles .info-circles-inner .right {
        padding: 3rem 0 0 0;
        width: 100%;
        max-width: 100%;
    }     

    .image-text .image-text-inner .image-text-box {
        align-items: flex-start;
        flex-wrap: wrap;
    }    

    .image-text .image-text-inner .image-text-box .image, .image-text .image-text-inner .image-text-box.right .image {
        width: 100%;
        height: 250px;
        order: 1;
    }  

    .image-text .image-text-inner .image-text-box .text, .image-text .image-text-inner .image-text-box.right .text {
        width: 100%;
        padding: 2rem 0 2rem 0;
        order: 2;
    }   

    .image-text .image-text-inner .image-text-box:last-child .text, .image-text .image-text-inner .image-text-box.right:last-child .text {
        padding-bottom: 0;
    }  

    .latest-posts .inner .main-carousel .carousel-cell {
        width: 100%;
    }   

    .latest-posts .inner .main-carousel .carousel-cell .services_child_pages__item .services_child_pages__item_anchor_image {
        height: 47vw;
    } 

    .global_footer__primary {
        width: 100%;
    }     

    .global_footer__secondary {
        width: 100%;
    }     

    .global_footer__social_list {
        display: none;
    }  

    .global_footer__logos {
        justify-content: left;
    } 

    .global_footer__icons {
        margin-top: 20px;
        margin-bottom: 10px;
        text-align: left;
    }     

    .global_footer__logos img {
        display: block;
        width: auto;
        height: auto;
        max-height: 30px;
    }    

    .global_footer__greenhosting_anchor {
        display: inline;
        margin-left: 0;
    }     

    .global_footer__icons {
        flex-wrap: wrap;
    } 

    .priority_media .bcorp svg {
        width: 50px;
    }                         

}

@media only screen and (max-width: 1025px) {
    .priority_media .scroll-down {
        display: none;
    }    
}     

@media only screen and (max-width: 800px) {

    .global-contact .global-contact-inner .right .wpcf7-form input[type="submit"] {
        top: 543px;
    }   

    .global-contact .global-contact-inner .left {
        padding-right: 0;
        width: 100%;
    }

    .global-contact .global-contact-inner .right {
        padding-top: 60px;
        padding-left: 0;
        width: 100%;
    }   

    .global_header__primary_navigation ul, .global_header__primary_navigation_list {
        display: none;
    }          

}

@media only screen and (max-width: 420px) {

    .global_header__primary_navigation li, .global_header__primary_navigation_item {
        margin-left: 10px;
        text-align: center;
        display: inline-block;
        vertical-align: top;
    }  

    .global_header__navigation_button {
        margin-left: 20px;    
    }   

    ul.project-categories li {
        padding: 0 8px 8px 0;
    }  

    .blockquote__image {
        display: none;
    }    


} 

@media only screen and (max-width: 400px) {

    .testimonial__logo_list_item {
        min-height: 160px;
    }     

}  

@media only screen and (max-width: 660px) {

    .contact_details__details {
        width: 100%;
        padding: 20px;
    } 

    .page_content__inner .contact_details {
        padding-bottom: 0;
    }   

    body.blog .services_child_pages__item {
        width: 100%
    }   
    
    body.blog .services_child_pages__item_anchor_image {
        height: 47vw;
    }   

    body.blog .services_child_pages__item_anchor_content {
        height: calc(100% - 47vw);
    } 

    .local_header__video .local_header__video_overlay .local_header__heading:after {
        background-color: #9B0167;
    }

    .local_header__video .local_header__video_overlay {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        width: 100%;
        background-color: #150112;
        padding: 30px 4% 20px 4%;
    }  

    .local_header__video {
        padding-top: 45px;
    }    

    .services_child_pages__item_image {
        position: absolute;
        width: 100%;
        height: 132px;
        top: 0px;
        left: 0px;             
    }

    .services_child_pages__list.locations .services_child_pages__item_header {

        padding-top: calc(132px + 1.55rem);
        width: calc(100% - 4.6rem);
    }  

    .services_child_pages__item_anchor_icon {
        top: auto;
        bottom: 0px;
        height: calc(100% - 132px);
        height: 100%;
    }  

    .client-slideshow .inner h2 {
        text-align: left;
    }   

    .recent-work .inner h2 {
        text-align: left;
    }  

    .showreels .inner h2 {
        text-align: left;
    }     

    .testimonials .inner .slideshow-header h2 {
        text-align: left;
    }      

    .testimonials .inner .slideshow-header p {
        display: none;
    }  

    .latest-posts .inner h2 {
        text-align: left;
    }              
    
} 

.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1e3ms;animation-timing-function:linear;animation-iteration-count:infinite}@media(prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2e3ms}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
/* flickity-fade */

.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height: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;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.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;left:20%;top:20%;width:60%;height:60%}.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:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}