@charset "UTF-8";
 a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
border: 0;
margin: 0;
padding: 0;
font-size: 100%;
}
html {
height: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
display: block;
}
b,
strong {
font-weight: bold;
}
img {
color: transparent;
font-size: 0;
vertical-align: middle;
-ms-interpolation-mode: bicubic;
}
ol,
ul {
list-style: none;
}
li {
display: list-item;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
th,
td,
caption {
font-weight: normal;
vertical-align: top;
text-align: left;
}
q {
quotes: none;
}
q:before,
q:after {
content: "";
content: none;
}
sub,
sup,
small {
font-size: 75%;
}
sub,
sup {
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
svg {
overflow: hidden;
}
:root {
--mb:1.25rem;
--outer:20px;
--rw:860px;
--gutter:1%;
--max-width:1500px;
--text-maxwidth: 600px;
--text-maxwidth-half: 500px;
--vh: 100vh;
--rat: 56.25%;
--rec: 177.2%;
--nav-height:60px;
--padding190: clamp(3rem, 18vw, 12rem);
--padding120:clamp(1.8rem, 12vw, 7.2rem);
--padding140:clamp(2rem, 14vw, 8.8rem);
--padding70: clamp(1rem, 7vw, 4.4rem);
--padding30: clamp(.5rem, 3vw, 1.8rem);
--gap80: 3rem;
--gap30: 1.3rem;
--gap40: 1.875rem;
--gap20: 0.9em;
--gap10: 0.5rem;
--border-radius:2rem;
--border-radius-large:3rem;
--border-radius-small:3px;
--form-line-height: 50px;
}
@media (min-width: 768px) {
:root {
--border-radius:3rem;
--border-radius-large:5rem;
--border-radius-small:5px;
--gap80: 5rem;
--gap30: 1.875rem;
--gap40: 2.5rem;
--gap20: 1.25rem;
--gap10: 0.625rem;
}
}
@media (min-width: 1000px) {
:root {
--outer:4vw;
--mb:var(--gap20);
}
}
@media (min-width: 1440px) {
:root {
--outer:5vw;
}
}
@media (min-width: 1599px) {
:root {
--outer:7.5vw;
}
}
@media (min-width: 1100px) {
:root {
--nav-height:120px;
}
}           @font-face {
font-family: "ffmark";
font-style: normal;
font-weight: 400;
src: url(//unyfi.co.uk/wp-content/themes/unyfi/fonts/mark_regular/font.woff2) format("woff2"); } @font-face {
font-family: "ffmark";
font-style: italic;
font-weight: 500;
src: url(//unyfi.co.uk/wp-content/themes/unyfi/fonts/mark_medium/font.woff2) format("woff2"); } @font-face {
font-family: "ffmark";
font-style: normal;
font-weight: 700;
src: url(//unyfi.co.uk/wp-content/themes/unyfi/fonts/mark_bold/font.woff2) format("woff2"); }
p {
margin-bottom: var(--gap20);
}
h1 {
font-family: "ffmark", sans-serif;
font-size: clamp(2.625rem, 4.5vw + 0rem, 4.5rem);
font-weight: bold;
line-height: 100%;
text-wrap: balance;
margin-bottom: 1rem;
}
h2 {
font-family: "ffmark", sans-serif;
font-size: 3.25rem;
line-height: 100%;
line-height: 100%;
font-weight: bold;
text-wrap: balance;
margin-bottom: 1rem;
}
@media (max-width: 767px) {
h2 {
font-size: 2.5rem;
line-height: 101%;
}
}
@media (max-width: 519px) {
h2 {
font-size: 2rem;
line-height: 101%;
}
}
h3 {
font-family: "ffmark", sans-serif;
font-size: 1.875rem;
line-height: 1.1;
text-wrap: balance;
margin-bottom: 1rem;
}
@media (max-width: 767px) {
h3 {
font-size: 1.25rem;
line-height: 1.1;
}
}
@media (max-width: 519px) {
h3 {
font-size: 1.125rem;
line-height: 101%;
}
}
h4 {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-weight: bold;
margin-bottom: 1rem;
}
@media (max-width: 767px) {
h4 {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 768px) {
h4 {
font-size: 0.75rem;
line-height: 1.4;
}
}
h5 {
font-size: 0.875rem;
line-height: 1.4;
font-weight: bold;
margin-bottom: 1rem;
}
@media (max-width: 768px) {
h5 {
font-size: 0.75rem;
line-height: 1.4;
}
}
.largebody {
font-size: 1.5rem;
line-height: 1.2;
}
@media (max-width: 768px) {
.largebody {
font-size: 1.125rem;
line-height: 1.2;
}
}
.smallbody {
font-size: 0.875rem;
line-height: 1.4;
}
@media (max-width: 768px) {
.smallbody {
font-size: 0.75rem;
line-height: 1.4;
}
}
.has-large-font-size {
font-size: 1.5rem;
line-height: 1.2;
}
@media (max-width: 768px) {
.has-large-font-size {
font-size: 1.125rem;
line-height: 1.2;
}
}
.has-small-font-size {
font-size: 0.875rem;
line-height: 1.4;
}
@media (max-width: 768px) {
.has-small-font-size {
font-size: 0.75rem;
line-height: 1.4;
}
}
.has-medium-font-size {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
}
@media (max-width: 767px) {
.has-medium-font-size {
font-size: 0.875rem;
line-height: 1.4;
}
}
blockquote > :last-child {
margin-bottom: 0;
}
blockquote + figcaption {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-weight: bold;
margin-top: var(--mb);
}
@media (max-width: 767px) {
blockquote + figcaption {
font-size: 0.875rem;
line-height: 1.4;
}
}
h1.title-404 {
font-weight: bold;
margin-bottom: 0;
font-size: clamp(12.5rem, 12.5vw + 0rem, 32.5rem);
line-height: 1;
}
.kicker {
color: #40B3ED;
font-size: 1rem;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: 0.05ch;
text-wrap: balance;
font-weight: bold;
margin-bottom: 0;
}
@media (max-width: 768px) {
.kicker {
font-size: 0.75rem;
line-height: 1.4;
}
}
* {
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}
html {
scroll-behavior: smooth;
}
.screen-reader-text {
display: none;
}
body {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
color: #1B3240;
background-color: #1B3240;
}
@media (max-width: 767px) {
body {
font-size: 0.875rem;
line-height: 1.4;
}
}
main {
overflow-x: clip;
width: 100%;
min-height: 90vh;
background-color: #1B3240;
}
main .entry-content {
background-color: #F4F5F5;
}
section, header {
position: relative;
padding-left: var(--outer);
padding-right: var(--outer);
}
.content {
width: 100%;
position: relative;
margin-left: auto;
margin-right: auto;
max-width: var(--max-width);
}
hr {
border-bottom: 1px solid #A4ADB2;
margin-bottom: var(--mb);
margin-top: var(--mb);
}
.image {
display: block;
}
.image img {
display: block;
position: relative;
width: 100%;
height: auto;
}
.column-size-2 {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
column-gap: 5%;
}
.noscroll {
overflow: hidden !important;
}
img[data-normal] {
opacity: 0;
}
img, .lazy-image {
-webkit-transition: opacity 1s 0.3s;
-moz-transition: opacity 1s 0.3s;
-o-transition: opacity 1s 0.3s;
transition: opacity 1s 0.3s;
}
figure {
overflow: visible;
position: relative;
}
figure .image {
width: 100%;
margin-bottom: 40px;
}
figure.nocaption .image {
margin-bottom: 0;
}
figure .image:hover {
cursor: pointer;
}
a {
color: #1B3240;
text-decoration: none;
transition: background-color 0.3s, color 0.3s, opacity 0.3s, transform 0.3s, fill 0.3s;
}
a:hover {
text-decoration: none;
color: #1B3240;
}
:focus {
outline: none;
}
::-moz-focus-inner {
border: 0;
}
.cta {
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #75EE9B;
background-color: #75EE9B;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
}
.cta:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
@media (max-width: 520px) {
.cta {
width: 100%;
}
}
.cta + .cta {
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #1B3240;
background-color: #ffffff;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
}
.cta + .cta:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
@media (max-width: 520px) {
.cta + .cta {
width: 100%;
}
}
.secondary:not(.cta) {
color: #1B3240;
font-weight: bold;
display: inline-block;
text-transform: uppercase;
position: relative;
padding-bottom: 0.75rem;
text-decoration: none;
}
.secondary:not(.cta)::after {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0px;
left: 0;
background-color: #1B3240;
transition: transform 0.3s;
transform-origin: left;
}
.secondary:not(.cta):hover::after {
transform: scaleX(0);
transform-origin: right;
}
.read-more {
display: inline-block;
border-bottom: 1px solid #1B3240;
text-transform: none;
transition: border-color, 0.3s;
}
.btn--secondary:not(.cta) {
color: #1B3240;
font-weight: bold;
display: inline-block;
text-transform: uppercase;
position: relative;
padding-bottom: 0.75rem;
text-decoration: none;
}
.btn--secondary:not(.cta)::after {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0px;
left: 0;
background-color: #1B3240;
transition: transform 0.3s;
transform-origin: left;
}
.btn--secondary:not(.cta):hover::after {
transform: scaleX(0);
transform-origin: right;
}
.btn--primary {
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #75EE9B;
background-color: #75EE9B;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
}
.btn--primary:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
@media (max-width: 520px) {
.btn--primary {
width: 100%;
}
}
.buttons-list {
margin-top: 2rem;
} form {
margin-bottom: var(--mb);
}
form p {
position: relative;
}
form input {
border: none;
padding: 0;
margin: 0;
}
form input[type=submit], form input[type=button] {
appearance: none;
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #75EE9B;
background-color: #75EE9B;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
margin-top: 0;
}
form input[type=submit]:hover, form input[type=button]:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
@media (max-width: 520px) {
form input[type=submit], form input[type=button] {
width: 100%;
}
}
form input[type=submit]:hover, form input[type=button]:hover {
cursor: pointer;
}
form textarea {
appearance: none;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 4ch;
border: 1px solid #A4ADB2;
width: 100%;
border-radius: var(--border-radius-small);
height: 200px;
}
@media (max-width: 767px) {
form textarea {
font-size: 0.875rem;
line-height: 1.4;
}
}
form textarea::placeholder {
color: transparent;
transition: color 0.3s 0s;
}
form textarea:focus::placeholder {
color: #aeaeae;
transition: color 0.5s 0.1s;
}
@media (max-width: 519px) {
form textarea {
font-size: 16px;
}
}
form input[type=tel], form input[type=text], form input[type=search], form input[type=password], form input[type=email], form input[type=number] {
border-radius: var(--border-radius-small);
height: var(--form-line-height);
appearance: none;
border: 1px solid #A4ADB2;
padding-left: 1rem;
padding-right: 1rem;
padding-top: 1.5ch;
width: 100%;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
color: #1B3240;
}
@media (max-width: 767px) {
form input[type=tel], form input[type=text], form input[type=search], form input[type=password], form input[type=email], form input[type=number] {
font-size: 0.875rem;
line-height: 1.4;
}
}
form input[type=tel]::placeholder, form input[type=text]::placeholder, form input[type=search]::placeholder, form input[type=password]::placeholder, form input[type=email]::placeholder, form input[type=number]::placeholder {
color: transparent;
transition: color 0.3s 0s;
}
form input[type=tel]:focus::placeholder, form input[type=text]:focus::placeholder, form input[type=search]:focus::placeholder, form input[type=password]:focus::placeholder, form input[type=email]:focus::placeholder, form input[type=number]:focus::placeholder {
color: #aeaeae;
transition: color 0.5s 0.1s;
}
@media (max-width: 519px) {
form input[type=tel], form input[type=text], form input[type=search], form input[type=password], form input[type=email], form input[type=number] {
font-size: 16px;
}
}
form input[type=number] {
min-width: inherit;
padding-right: 5px;
}
form select {
appearance: none;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
background-color: #ffffff;
border-radius: var(--border-radius-small);
border: 1px solid #A4ADB2;
height: var(--form-line-height);
line-height: var(--form-line-height);
width: 100%;
color: #1B3240;
height: var(--form-line-height);
padding: 0 40px 0 1rem;
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/arrow-down-select.svg);
background-repeat: no-repeat;
background-position: right 25px center;
background-size: 18px auto;
}
@media (max-width: 767px) {
form select {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 519px) {
form select {
font-size: 16px;
}
}
form textarea:focus, form input:focus, form select:focus {
outline: none;
border-color: #75EE9B;
}
form label {
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
}
form.wpcf7-form p {
position: relative;
}
form.wpcf7-form p:has(span > input) label,
form.wpcf7-form p:has(textarea) label {
position: absolute;
z-index: 2;
padding-left: 20px;
line-height: var(--form-line-height);
font-weight: normal;
transition: transform 0.3s, color 0.3s;
transform-origin: top left;
color: #12181C;
top: 0;
left: 0;
pointer-events: none;
}
form.wpcf7-form p:has(span > input:focus) label,
form.wpcf7-form p:has(span > input:not(:placeholder-shown)) label {
transform: scale(0.7) translate(5%, -20%);
color: #12181C;
}
form.wpcf7-form > p:has(textarea:focus) label, form.wpcf7-form > p:has(textarea:not(:placeholder-shown)) label {
transform: scale(0.7) translate(0%, 0%);
color: #12181C;
}
form.wpcf7-form .wpcf7-not-valid:not(.wpcf7-radio) {
border: 1px solid #B54A4A !important;
}
form.wpcf7-form .wpcf7-not-valid-tip {
color: #B54A4A;
font-size: 0.875rem;
line-height: 1.4;
padding-top: 0.3rem;
}
@media (max-width: 768px) {
form.wpcf7-form .wpcf7-not-valid-tip {
font-size: 0.75rem;
line-height: 1.4;
}
}
form.wpcf7-form .wpcf7-radio label {
position: relative;
padding-left: 0;
line-height: 20px;
}
form.wpcf7-form .wpcf7-radio label.focused {
transform: scale(1) translate(0);
color: #1B3240;
}
form.wpcf7-form div.group {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2%;
}
form.wpcf7-form .wpcf7-radio, form.wpcf7-form .wpcf7-checkbox, form.wpcf7-form .wpcf7-acceptance {
margin-bottom: 1rem;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item, form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item, form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
margin-left: 0;
}
form.wpcf7-form .wpcf7-radio label, form.wpcf7-form .wpcf7-checkbox label, form.wpcf7-form .wpcf7-acceptance label {
display: flex;
align-items: center;
color: #1B3240;
position: relative;
left: 0;
font-size: 0.8125rem;
line-height: 1.4;
}
@media (hover: hover) {
form.wpcf7-form .wpcf7-radio label:hover, form.wpcf7-form .wpcf7-checkbox label:hover, form.wpcf7-form .wpcf7-acceptance label:hover {
cursor: pointer;
}
}
form.wpcf7-form .wpcf7-radio label::before, form.wpcf7-form .wpcf7-checkbox label::before, form.wpcf7-form .wpcf7-acceptance label::before {
content: "";
min-width: 1.5rem;
height: 1.5rem;
border: 1px solid #1B3240;
}
form.wpcf7-form .wpcf7-radio input, form.wpcf7-form .wpcf7-checkbox input, form.wpcf7-form .wpcf7-acceptance input {
display: none;
}
form.wpcf7-form .wpcf7-checkbox, form.wpcf7-form .wpcf7-acceptance {
display: flex;
flex-direction: column;
row-gap: 1rem;
}
form.wpcf7-form .wpcf7-checkbox label::before, form.wpcf7-form .wpcf7-acceptance label::before {
content: "";
margin-right: 10px;
border-radius: 0.4rem;
}
form.wpcf7-form .wpcf7-checkbox label:has(input:checked)::before, form.wpcf7-form .wpcf7-acceptance label:has(input:checked)::before {
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/check.svg);
background-position: center;
background-repeat: no-repeat;
background-size: 50%;
border-color: #75EE9B;
background-color: #75EE9B;
}
form.wpcf7-form .wpcf7-radio {
display: flex;
flex-direction: column;
row-gap: 1rem;
}
form.wpcf7-form .wpcf7-radio label::before {
content: "";
margin-right: 10px;
border-radius: 2rem;
background-color: #F4F5F5;
}
form.wpcf7-form .wpcf7-radio label:has(input:checked)::before {
background-color: #75EE9B;
box-shadow: inset 0 0 0px 6px #1B3240;
border-color: #1B3240;
}
form.wpcf7-form p:has(.wpcf7-checkbox) > label,
form.wpcf7-form p:has(.wpcf7-radio) > label {
display: block;
font-weight: 600;
margin-bottom: 1rem;
margin-top: 2rem;
}
form.wpcf7-form p:has(span > input.wpcf7-range) label,
form.wpcf7-form p:has(span > input) label:has(.wpcf7-quiz-label),
form.wpcf7-form p:has(span input.wpcf7-quiz) label {
position: relative;
transform: scale(1) translate(0%, 0%);
padding-left: 0;
display: block;
}
form.wpcf7-form .wpcf7-file {
padding: 0.5rem 0.5rem;
border-radius: 0.6rem;
background-color: rgba(27, 50, 64, 0.1);
display: flex;
min-width: 400px;
}
@media (max-width: 519px) {
form.wpcf7-form .wpcf7-file {
width: 100%;
}
}
form.wpcf7-form .wpcf7-file::file-selector-button {
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #75EE9B;
background-color: #75EE9B;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
margin-right: 1rem;
}
form.wpcf7-form .wpcf7-file::file-selector-button:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
@media (max-width: 520px) {
form.wpcf7-form .wpcf7-file::file-selector-button {
width: 100%;
}
}
@media (max-width: 519px) {
form.wpcf7-form .wpcf7-file::file-selector-button {
width: auto;
}
}
form.wpcf7-form .wpcf7-response-output {
border: none;
background-color: rgba(27, 50, 64, 0.1);
padding: 1rem 1.5rem;
margin: 1rem 0;
font-size: 0.875rem;
line-height: 1.4;
}
@media (max-width: 768px) {
form.wpcf7-form .wpcf7-response-output {
font-size: 0.75rem;
line-height: 1.4;
}
}
form.wpcf7-form p:last-of-type {
margin-bottom: 0;
}
form.wpcf7-form.submitting input[type=submit] {
opacity: 0.4;
}
form.wpcf7-form.submitting .wpcf7-spinner {
background-color: rgba(27, 50, 64, 0.3);
transform: translateY(0.5rem);
margin-left: 1rem;
}
form.wpcf7-form.submitting .wpcf7-spinner::before {
background-color: #1B3240;
}
form.wpcf7-form[data-status=sent] > *:not(.wpcf7-response-output) {
display: none;
}
.bg-blue form.wpcf7-form input[type=tel], .bg-blue form.wpcf7-form input[type=text], .bg-blue form.wpcf7-form input[type=search], .bg-blue form.wpcf7-form input[type=password], .bg-blue form.wpcf7-form input[type=email], .bg-blue form.wpcf7-form input[type=number], .bg-blue form.wpcf7-form textarea, .schedule--form form.wpcf7-form input[type=tel], .schedule--form form.wpcf7-form input[type=text], .schedule--form form.wpcf7-form input[type=search], .schedule--form form.wpcf7-form input[type=password], .schedule--form form.wpcf7-form input[type=email], .schedule--form form.wpcf7-form input[type=number], .schedule--form form.wpcf7-form textarea {
color: #ffffff;
background-color: #1B3240;
}
.bg-blue form.wpcf7-form input[type=tel]:focus::placeholder, .bg-blue form.wpcf7-form input[type=text]:focus::placeholder, .bg-blue form.wpcf7-form input[type=search]:focus::placeholder, .bg-blue form.wpcf7-form input[type=password]:focus::placeholder, .bg-blue form.wpcf7-form input[type=email]:focus::placeholder, .bg-blue form.wpcf7-form input[type=number]:focus::placeholder, .bg-blue form.wpcf7-form textarea:focus::placeholder, .schedule--form form.wpcf7-form input[type=tel]:focus::placeholder, .schedule--form form.wpcf7-form input[type=text]:focus::placeholder, .schedule--form form.wpcf7-form input[type=search]:focus::placeholder, .schedule--form form.wpcf7-form input[type=password]:focus::placeholder, .schedule--form form.wpcf7-form input[type=email]:focus::placeholder, .schedule--form form.wpcf7-form input[type=number]:focus::placeholder, .schedule--form form.wpcf7-form textarea:focus::placeholder {
color: #aeaeae;
}
.bg-blue form.wpcf7-form select, .schedule--form form.wpcf7-form select {
color: #ffffff;
background-color: #1B3240;
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/arrow-down-select-white.svg);
}
.bg-blue form.wpcf7-form p:has(span > input) label,
.bg-blue form.wpcf7-form p:has(textarea) label, .schedule--form form.wpcf7-form p:has(span > input) label,
.schedule--form form.wpcf7-form p:has(textarea) label {
color: #ffffff;
}
.bg-blue form.wpcf7-form p:has(span > input:focus) label,
.bg-blue form.wpcf7-form p:has(span > input:not(:placeholder-shown)) label, .schedule--form form.wpcf7-form p:has(span > input:focus) label,
.schedule--form form.wpcf7-form p:has(span > input:not(:placeholder-shown)) label {
color: #ffffff;
}
.bg-blue form.wpcf7-form > p:has(textarea:focus) label, .bg-blue form.wpcf7-form > p:has(textarea:not(:placeholder-shown)) label, .schedule--form form.wpcf7-form > p:has(textarea:focus) label, .schedule--form form.wpcf7-form > p:has(textarea:not(:placeholder-shown)) label {
color: #ffffff;
}
.bg-blue form.wpcf7-form .wpcf7-checkbox label, .bg-blue form.wpcf7-form .wpcf7-acceptance label, .schedule--form form.wpcf7-form .wpcf7-checkbox label, .schedule--form form.wpcf7-form .wpcf7-acceptance label {
color: #ffffff;
}
.bg-blue form.wpcf7-form .wpcf7-checkbox label a, .bg-blue form.wpcf7-form .wpcf7-acceptance label a, .schedule--form form.wpcf7-form .wpcf7-checkbox label a, .schedule--form form.wpcf7-form .wpcf7-acceptance label a {
color: #ffffff;
text-decoration: underline;
}
.bg-blue form.wpcf7-form .wpcf7-checkbox label::before, .bg-blue form.wpcf7-form .wpcf7-acceptance label::before, .schedule--form form.wpcf7-form .wpcf7-checkbox label::before, .schedule--form form.wpcf7-form .wpcf7-acceptance label::before {
border-color: #ffffff;
background-color: #1B3240;
}
.bg-blue form.wpcf7-form .wpcf7-checkbox label:has(input:checked)::before, .bg-blue form.wpcf7-form .wpcf7-acceptance label:has(input:checked)::before, .schedule--form form.wpcf7-form .wpcf7-checkbox label:has(input:checked)::before, .schedule--form form.wpcf7-form .wpcf7-acceptance label:has(input:checked)::before {
border-color: #75EE9B;
background-color: #75EE9B;
}
.animated.infinite {
animation-iteration-count: infinite;
} @keyframes fade-in-ks {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fade-in-up-ks {
0% {
opacity: 0;
transform: translate3d(0, 30px, 0);
}
100% {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
@keyframes fade-in-down-ks {
0% {
opacity: 0;
transform: translate3d(0, -30px, 0);
}
100% {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
@keyframes fade-out-ks {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes fadeOutLeftKs {
0% {
opacity: 1;
transform: translateX(0);
}
100% {
opacity: 0;
transform: translateX(-30px);
}
}
@keyframes fadeInRightKs {
0% {
opacity: 0;
transform: translateX(50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes fadeOutRightKS {
0% {
opacity: 1;
transform: translateX(0);
}
100% {
opacity: 0;
transform: translateX(30px);
}
}
@keyframes fadeInLeftKs {
0% {
opacity: 0;
transform: translateX(-50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
@keyframes rotate-ks {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(90deg);
}
}
.fade-in {
animation-duration: 0.5s;
animation-fill-mode: both;
animation-delay: 0.3s;
animation-timing-function: linear;
animation-name: fade-in-ks;
}
.fade-in-up {
animation-duration: 1s;
animation-fill-mode: both;
animation-delay: 0.1s;
animation-timing-function: ease;
animation-name: fadeInUpKs;
}
.fade-out {
animation-duration: 0.5s;
animation-fill-mode: both;
animation-delay: 0;
animation-timing-function: linear;
animation-name: fade-out-ks;
}
.video-holder iframe, .video-poster iframe, .modal-video-holder iframe {
width: 100%;
height: 100%;
position: absolute;
top: 50%;
left: 50%;
opacity: 0;
transform: translate(-50%, -50%);
transition: opacity 1s;
background-color: transparent;
}
.video-holder iframe[data-ready=true], .video-poster iframe[data-ready=true], .modal-video-holder iframe[data-ready=true] {
opacity: 1;
visibility: visible;
}
.video-holder .close-video, .video-poster .close-video, .modal-video-holder .close-video {
position: absolute;
width: 40px;
height: 40px;
background-color: #75EE9B;
z-index: 10;
right: 5px;
top: 5px;
border-radius: 5px;
background: #75EE9B url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/cross.svg) no-repeat center;
background-size: 20px;
font-size: 0;
color: transparent;
}
.video-holder .close-video:hover, .video-poster .close-video:hover, .modal-video-holder .close-video:hover {
cursor: pointer;
opacity: 0.8;
}
.modal-video-holder {
overflow: hidden;
position: relative;
width: 80%;
background-color: black;
box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.4);
}
.modal-video-holder img {
position: absolute;
min-width: 100%;
min-height: 100%;
object-fit: cover;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.modal-video-holder:after {
content: "";
display: block;
padding-top: var(--rat);
width: 0;
float: left;
position: relative;
}
.video-holder, .video-poster, .audio-holder {
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 0;
overflow: hidden;
transition: opacity 1s 0s;
overflow: hidden;
position: relative;
background-size: cover;
}
.video-holder img, .video-poster img, .audio-holder img {
position: absolute;
min-width: 100%;
min-height: 100%;
object-fit: cover;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}
.video-holder:after, .video-poster:after, .audio-holder:after {
content: "";
display: block;
padding-top: var(--rat);
width: 0;
float: left;
position: relative;
}
.video-holder .play-video, .video-holder .play-audio, .video-poster .play-video, .video-poster .play-audio, .audio-holder .play-video, .audio-holder .play-audio {
position: absolute;
width: 18%;
display: block;
max-width: 200px;
border-radius: 50%;
background-color: #75EE9B;
z-index: 10;
left: 50%;
top: 50%;
opacity: 0.9;
transform: translate(-50%, -50%);
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/play.svg);
background-repeat: no-repeat;
background-position: 56% 50%;
background-size: 30%;
transition: opacity 0.3s, background-color 0.3s;
box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.4);
}
.video-holder .play-video::after, .video-holder .play-audio::after, .video-poster .play-video::after, .video-poster .play-audio::after, .audio-holder .play-video::after, .audio-holder .play-audio::after {
content: "";
display: block;
padding-top: 100%;
}
.video-holder .play-video:hover, .video-holder .play-video:active, .video-holder .play-audio:hover, .video-holder .play-audio:active, .video-poster .play-video:hover, .video-poster .play-video:active, .video-poster .play-audio:hover, .video-poster .play-audio:active, .audio-holder .play-video:hover, .audio-holder .play-video:active, .audio-holder .play-audio:hover, .audio-holder .play-audio:active {
opacity: 1;
background-color: #75EE9B;
cursor: pointer;
}
.video-holder .play-audio, .video-poster .play-audio, .audio-holder .play-audio {
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/audio.svg);
background-size: 35%;
background-position: 50% 50%;
left: 5%;
top: 10%;
transform: translate(0%, 0%);
}
.video-holder.show-video .play-video, .video-poster.show-video .play-video, .audio-holder.show-video .play-video {
display: none;
}
.video-holder.show-video .close-video, .video-poster.show-video .close-video, .audio-holder.show-video .close-video {
display: block;
animation-duration: 0.5s;
animation-fill-mode: both;
animation-delay: 0.3s;
animation-timing-function: linear;
animation-name: fade-in-ks;
pointer-events: all;
}
.video-modal {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 320;
align-items: center;
justify-content: center;
opacity: 0;
display: none;
}
.video-modal .shadow-close-video {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 0;
background-color: rgba(0, 0, 0, 0.9);
}
.video-modal .shadow-close-video:hover {
cursor: pointer;
}
.video-modal iframe {
z-index: 1;
}
.video-modal .close-video {
position: absolute;
width: 40px;
height: 40px;
z-index: 10;
right: 2vw;
top: 2vw;
border-radius: 5px;
background: #75EE9B url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/cross.svg) no-repeat center;
background-size: 20px;
}
.video-modal .close-video:hover {
cursor: pointer;
opacity: 0.8;
}
@media (max-width: 768px) {
.video-modal .modal-video-holder {
width: 100%;
}
}
.video-playing, .audio-playing {
overflow: hidden;
}
.video-playing .video-modal, .audio-playing .video-modal {
display: flex;
animation-duration: 0.2s;
animation-fill-mode: both;
animation-delay: 0;
animation-timing-function: linear;
animation-name: fade-in-ks;
}
.audio-playing .modal-video-holder iframe {
height: auto;
opacity: 1;
position: relative;
left: auto;
top: auto;
transform: translate(0, 0);
}
.audio-playing .modal-video-holder {
padding: 20px;
border-radius: 10px;
}
.audio-playing .modal-video-holder::after {
padding-top: 0%;
}
.video-holder .close-video {
opacity: 0;
pointer-events: none;
}
.touch .close-video {
display: none !important;
}
.wp-caption-text, .gallery-caption {
font-size: 0.875rem;
line-height: 1.4;
}
@media (max-width: 768px) {
.wp-caption-text, .gallery-caption {
font-size: 0.75rem;
line-height: 1.4;
}
}
ul.wp-block-list {
margin-bottom: var(--gap40);
margin-left: 1.2rem;
list-style: none;
position: relative;
}
ul.wp-block-list li::before {
content: "•";
position: absolute;
color: #75EE9B;
padding-right: 0.5rem;
left: -1.2rem;
font-size: 130%;
line-height: 0.9;
}
ul.wp-block-list > li {
margin-bottom: 0.5rem;
position: relative;
}
ul.wp-block-list > li:last-of-type {
margin-bottom: 0;
}
ol.wp-block-list {
counter-reset: item;
margin-left: 20px;
margin-bottom: var(--gap40);
}
ol.wp-block-list li {
list-style: none;
}
ol.wp-block-list > li:before {
position: absolute;
content: counters(item, ".") ". ";
counter-increment: item;
left: -20px;
}
ol.wp-block-list > li {
margin-bottom: 0.7em;
position: relative;
}
ol.wp-block-list > li > ol > li > ol > li {
padding-left: 50px;
}
ol.wp-block-list > li:last-of-type {
margin-bottom: 0;
}
ol.wp-block-list li ul {
margin-top: 0.5em;
}
.wp-block-quote {
font-family: "ffmark", sans-serif;
font-size: 1.875rem;
line-height: 1.1;
text-wrap: balance;
margin-bottom: 1rem;
margin: var(--gap80) 0;
border-left: 4px solid #75EE9B;
font-weight: bold;
max-width: var(--rw);
display: block;
position: relative;
padding-left: var(--gap40);
}
@media (max-width: 767px) {
.wp-block-quote {
font-size: 1.25rem;
line-height: 1.1;
}
}
@media (max-width: 519px) {
.wp-block-quote {
font-size: 1.125rem;
line-height: 101%;
}
}
.wp-block-quote::before {
content: "“";
position: absolute;
top: 0;
margin-left: var(--gap40);
left: -1.2rem;
}
.wp-block-quote cite {
display: flex;
align-items: center;
gap: 2%;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
}
@media (max-width: 767px) {
.wp-block-quote cite {
font-size: 0.875rem;
line-height: 1.4;
}
}
.wp-block-separator {
border-top: 1px solid;
border-color: #A4ADB2;
margin-bottom: var(--gap40);
margin-top: var(--gap40);
}
.bypostauthor {
font-size: 0.875rem;
line-height: 1.4;
}
@media (max-width: 768px) {
.bypostauthor {
font-size: 0.75rem;
line-height: 1.4;
}
}
.alignright {
float: right;
margin-left: 2%;
max-width: calc(100vw - 70px);
height: auto;
width: 49% !important;
}
.alignright img {
width: 100%;
height: auto;
}
.alignleft {
float: left;
margin-right: 2%;
width: 49% !important;
height: auto;
}
.alignleft img {
width: 100%;
height: auto;
}
.alignleft:first-of-type {
margin-left: 0;
}
.alignleft + .alignleft {
margin-right: 0;
}
.alignleft + .alignleft + h3, .alignleft + .alignleft + p, .alignleft + .alignleft + h2 {
clear: both;
}
.aligncenter {
clear: both;
display: block;
margin: 0.25rem/4 auto 1rem auto;
max-width: 100%;
}
.aligncenter img {
width: 100%;
height: auto;
}
img.aligncenter {
width: 100%;
height: auto;
}
.alignnone {
width: 100% !important;
margin: calc(3 * var(--mb)) 0;
max-width: 100%;
}
.alignnone img {
width: 100%;
height: auto;
}
img.alignnone {
width: 100%;
height: auto;
}
.wp-block-image figcaption {
font-size: 0.875rem;
line-height: 1.4;
margin-top: 0;
line-height: 2rem;
text-align: left;
}
@media (max-width: 768px) {
.wp-block-image figcaption {
font-size: 0.75rem;
line-height: 1.4;
}
} #wpadminbar {
opacity: 0;
-webkit-transition: opacity 0.5s;
-moz-transition: opacity 0.5s;
-o-transition: opacity 0.5s;
transition: opacity 0.5s;
}
#wpadminbar:hover {
opacity: 1;
}
.footer--site {
background-color: #1B3240;
color: white;
padding-left: var(--outer);
padding-right: var(--outer);
padding-top: var(--padding70);
padding-bottom: var(--padding70);
}
.footer--site .logo svg {
width: 100%;
height: auto;
}
.footer--site .form-intro p:first-of-type {
font-weight: bold;
}
.footer--site .form-intro p:not(:first-of-type) {
font-size: 0.875rem;
line-height: 1.4;
}
@media (max-width: 768px) {
.footer--site .form-intro p:not(:first-of-type) {
font-size: 0.75rem;
line-height: 1.4;
}
}
.footer--site .ul--footer-nav a {
color: #ffffff;
font-size: 0.8125rem;
line-height: 2.4;
text-decoration: underline;
text-decoration-color: transparent;
transition: text-decoration-color 0.3s;
text-underline-offset: 0.4em;
}
.footer--site .ul--footer-nav a:hover, .footer--site .ul--footer-nav a:active {
text-decoration-color: rgba(255, 255, 255, 0.8);
}
.footer--site form.wpcf7-form .wpcf7-spinner {
display: none;
}
.footer--site form.wpcf7-form .wpcf7-response-output {
width: 100%;
background-color: rgba(255, 255, 255, 0.1);
}
.footer--site form.wpcf7-form p:has(.wpcf7-acceptance) {
width: 100%;
}
.footer--site form.wpcf7-form p:has(.wpcf7-acceptance) .wpcf7-acceptance {
margin-top: var(--gap20);
margin-bottom: 0;
}
.footer--site form.wpcf7-form p:has(.wpcf7-acceptance) label {
color: #ffffff;
font-size: 0.8125rem;
line-height: 1.4;
}
.footer--site form.wpcf7-form p:has(.wpcf7-acceptance) label::before {
border-color: rgba(255, 255, 255, 0.4);
}
.footer--site form.wpcf7-form p:has(.wpcf7-acceptance) label:has(input:checked)::before {
border-color: #75EE9B;
}
.footer--site form.wpcf7-form p:has(.wpcf7-acceptance) a {
color: #ffffff;
text-decoration: underline;
}
.footer--site .footer--row-two {
font-size: 0.8125rem;
line-height: 1.4;
}
.footer--site .footer--row-two h4 {
font-size: 0.8125rem;
line-height: 1.4;
text-transform: uppercase;
color: #A4ADB2;
}
.footer--site .footer-column-one .company-info > p:last-child {
margin-bottom: 0;
}
.footer--site .footer-column-two .ul--footer-nav {
display: flex;
flex-wrap: wrap;
}
.footer--site .footer-column-two .ul--footer-nav li {
width: 33%;
}
.footer--site .copyright {
font-size: 0.8125rem;
line-height: 1.4;
}
@media (max-width: 999px) {
.footer--site .logo {
display: none;
}
.footer--site .footer--row-two {
display: flex;
flex-wrap: wrap;
}
.footer--site .footer-column-one {
border-top: 1px solid rgba(255, 255, 255, 0.2);
margin: var(--gap20) 0;
padding: var(--gap20) 0;
width: 100%;
order: 4;
}
.footer--site .footer-column-two {
width: 100%;
order: 1;
border-top: 1px solid rgba(255, 255, 255, 0.2);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
margin: var(--gap20) 0;
padding: var(--gap20) 0;
}
.footer--site .footer-column-three {
width: 50%;
order: 2;
}
.footer--site .footer-column-four {
width: 50%;
order: 3;
}
.footer--site .footer--row-three {
margin-bottom: var(--gap20);
}
.footer--site .footer--row-three .ul--footer-nav {
display: flex;
flex-wrap: wrap;
}
.footer--site .footer--row-three .ul--footer-nav li {
width: 33%;
}
}
@media (min-width: 1000px) {
.footer--site .footer--row-one {
display: grid;
grid-template-columns: 1fr 11fr;
gap: 3.8%;
padding-bottom: var(--padding70);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer--site form.wpcf7-form {
display: flex;
flex-wrap: wrap;
gap: 1%;
margin-bottom: 0;
}
.footer--site form.wpcf7-form p {
margin-bottom: 0;
width: 24%;
}
.footer--site form.wpcf7-form input[type=submit] {
width: 100%;
height: var(--form-line-height);
}
.footer--site .footer--row-two {
display: flex;
gap: 5%;
padding-top: var(--padding70);
}
.footer--site .footer-column-one {
width: 37%;
display: flex;
flex-direction: column;
}
.footer--site .footer-column-one .company-info {
margin-top: auto;
}
.footer--site .footer-column-two {
width: 28.5%;
}
.footer--site .footer-column-two .ul--footer-nav {
display: flex;
flex-wrap: wrap;
}
.footer--site .footer-column-two .ul--footer-nav li {
width: 48%;
}
.footer--site .footer--row-three {
margin-top: var(--gap40);
}
.footer--site .footer--row-three ul {
display: flex;
gap: 2%;
}
.footer--site .copyright {
display: block;
text-align: right;
}
}
@media (min-width: 1000px) and (max-width: 1439px) {
.footer--site .form-intro {
max-width: 360px;
}
.footer--site .wpcf7 {
grid-column-start: 1;
grid-column-end: 3;
max-width: var(--rw);
}
}
@media (min-width: 1440px) {
.footer--site .footer--row-one {
display: grid;
grid-template-columns: 2fr 7fr 15fr;
gap: 3.8%;
padding-bottom: var(--padding70);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.footer--site .footer-column-two {
width: 28.5%;
}
.footer--site .footer-column-two .ul--footer-nav {
display: flex;
flex-wrap: wrap;
}
.footer--site .footer-column-two .ul--footer-nav li {
width: 33%;
}
}
.header {
background-color: #1B3240;
color: #ffffff;
padding-bottom: var(--padding120);
padding-top: var(--padding190);
overflow: hidden;
}
.header h1 {
margin-bottom: 2rem;
}
.header .copy {
width: 100%;
}
.header .text {
margin-bottom: 2rem;
}
.header .video-wrapper {
width: 100%;
}
.header .video-holder {
z-index: 1;
border-radius: var(--border-radius);
}
.header .cta-links {
display: flex;
gap: 0.3rem;
}
.header h3 {
margin-bottom: 2rem;
}
@media (max-width: 768px) {
.header {
min-height: 500px;
}
.header .copy + * {
display: none;
}
.header .content {
display: flex;
flex-direction: column;
row-gap: 2rem;
}
.header .mobile-only {
margin-bottom: 2rem;
}
}
@media (min-width: 768px) {
.header .mobile-only {
display: none;
}
.header h1 {
width: 100%;
}
.header .text {
max-width: var(--text-maxwidth);
}
}
@media (max-width: 520px) {
.header {
padding-top: 5rem;
}
}
.header--background {
min-height: 900px;
height: max(80dvh, 45vw);
display: flex;
flex-direction: column;
}
.header--background .content {
z-index: 1;
margin-left: auto;
margin-right: auto;
position: relative;
padding-left: var(--gap40);
height: 100%;
display: flex;
align-items: stretch;
flex-basis: 0;
flex-grow: 1;
}
.header--background .content::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
@media (max-width: 519px) {
.header--background .content {
padding-left: var(--gap30);
}
.header--background .content::before {
width: 3px;
}
}
@media (min-width: 768px) {
.header--background .content:has(.copy-has-line) {
padding: 0;
}
.header--background .content:has(.copy-has-line):before {
display: none;
}
.header--background .content:has(.copy-has-line) .copy-has-line {
padding-left: var(--gap40);
position: relative;
}
.header--background .content:has(.copy-has-line) .copy-has-line::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
@media (min-width: 768px) and (max-width: 519px) {
.header--background .content:has(.copy-has-line) .copy-has-line {
padding-left: var(--gap30);
}
.header--background .content:has(.copy-has-line) .copy-has-line::before {
width: 3px;
}
}
@media (min-width: 768px) {
.header--background .content:has(.columns .copy) {
padding: 0;
}
.header--background .content:has(.columns .copy):before {
display: none;
}
.header--background .content:has(.columns .copy) .column:first-of-type .copy {
padding-left: var(--gap40);
position: relative;
}
.header--background .content:has(.columns .copy) .column:first-of-type .copy::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
.header--background h1 {
font-family: "ffmark", sans-serif;
font-size: clamp(2.625rem, 5.9375vw + 0rem, 5.9375rem);
line-height: 100%;
font-weight: bold;
text-wrap: balance;
margin-bottom: 1rem;
margin-bottom: 4rem;
}
.header--background .background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
border-radius: var(--border-radius);
}
.header--background .background img {
width: 100%;
height: 100%;
object-fit: cover;
}
.header--background .copy {
height: 100%;
display: flex;
flex-direction: column;
max-width: inherit;
}
.header--background .text {
margin-top: auto;
}
@media (max-width: 519px) {
.header--background {
height: auto;
min-height: 0px;
}
}
.header--default.media-image .image {
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
overflow: hidden;
}
.header--default.media-image .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.header--default.media-image .copy {
display: flex;
flex-direction: column;
}
.header--default.media-image .copy p:not(.has-small-font-size):not(.has-medium-font-size) {
font-size: 1.5rem;
line-height: 1.2;
}
@media (max-width: 768px) {
.header--default.media-image .copy p:not(.has-small-font-size):not(.has-medium-font-size) {
font-size: 1.125rem;
line-height: 1.2;
}
}
@media (min-width: 768px) {
.header--default.media-image .content {
display: grid;
grid-template-columns: 6.5fr 5fr;
gap: 5%;
}
.header--default.media-image .image {
aspect-ratio: 1.27;
}
}
.header--default.media-none {
padding-bottom: var(--padding120);
}
.header--default.media-none h1 {
max-width: inherit;
}
.header--default.media-none .text {
max-width: inherit;
}
.header--default.media-none .text p {
text-wrap: pretty;
max-width: 800px;
}
.header--default.media-none .copy {
display: flex;
flex-direction: column;
max-width: 900px;
}
@media (min-width: 768px) {
.header--default.media-none .content {
gap: 5%;
}
}
.header--case .content.stats {
display: flex;
padding-top: var(--padding120);
}
.header--case .stat-holder {
width: 33%;
border-left: 1px solid #75EE9B;
display: flex;
flex-direction: column;
padding-left: var(--gap30);
}
.header--case .stat-holder .stat {
font-family: "ffmark", sans-serif;
font-size: 3.25rem;
line-height: 100%;
line-height: 100%;
font-weight: bold;
text-wrap: balance;
margin-bottom: 1rem;
color: #75EE9B;
}
@media (max-width: 767px) {
.header--case .stat-holder .stat {
font-size: 2.5rem;
line-height: 101%;
}
}
@media (max-width: 519px) {
.header--case .stat-holder .stat {
font-size: 2rem;
line-height: 101%;
}
}
.header--case .stat-holder .description {
color: #ffffff;
font-size: 1.5rem;
line-height: 1.2;
}
@media (max-width: 768px) {
.header--case .stat-holder .description {
font-size: 1.125rem;
line-height: 1.2;
}
}
.case_study_logo .image {
width: clamp(180px, 13vw, 220px);
aspect-ratio: 1.6;
margin: auto;
}
.case_study_logo .image img {
width: 100%;
height: 100%;
object-fit: contain;
}
.contact-block dl {
display: flex;
gap: 2rem;
}
.contact-block dd {
font-size: 1.5rem;
line-height: 1.2;
}
@media (max-width: 768px) {
.contact-block dd {
font-size: 1.125rem;
line-height: 1.2;
}
}
@media (max-width: 519px) {
.contact-block dl {
flex-direction: column;
row-gap: 1rem;
}
}
.header--default.media-none {
min-height: auto;
}
.modal-video {
position: fixed;
width: 0;
height: 0;
overflow: hidden;
top: 0;
left: 0;
pointer-events: none;
align-items: center;
justify-content: center;
z-index: 3000;
background-color: #75EE9B;
}
.modal-video .video-background {
z-index: 1;
}
.modal-video .close-modal {
display: block;
position: absolute;
top: 0;
right: 0;
z-index: 20;
color: transparent;
width: 70px;
height: 70px;
}
.modal-video .close-modal::after {
content: "✕";
position: absolute;
top: 0;
right: 0;
text-align: center;
font-size: 30px;
line-height: 70px;
z-index: 20;
color: white;
width: 70px;
height: 70px;
}
.modal-video .close-modal:hover {
opacity: 0.8;
cursor: pointer;
}
.modal-video::after {
width: 40px;
height: 40px;
content: "";
display: block;
position: absolute;
z-index: 0;
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/tail-spin.svg);
background-position: center;
background-repeat: no-repeat;
}
.shadow {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
z-index: -1;
}
.shadow:hover {
cursor: pointer;
}
.show-modal {
overflow: hidden;
display: flex;
pointer-events: all;
width: 100%;
height: 100%;
}
.logo {
display: block;
z-index: 2;
transition: opacity 0.3s;
font-size: 0;
}
.logo svg {
width: 100%;
height: auto;
}
.logo svg * {
fill: #ffffff;
}
.header--site {
position: relative;
width: 100%;
z-index: 100;
}
.header--site .menu-item-has-children {
position: relative;
}
.header--site .menu-item-has-children .dropdown-wrapper {
padding-right: 26px;
position: relative;
}
.header--site .menu-item-has-children span {
position: absolute;
right: 0;
top: 0;
height: 100%;
width: 26px;
transform-origin: center;
transition: transform 0.3s;
animation-duration: 0.2s;
animation-fill-mode: both;
animation-delay: 0.3s;
animation-timing-function: linear;
animation-name: fade-in-ks;
display: flex;
align-items: center;
justify-content: center;
}
.header--site .menu-item-has-children span svg {
width: 50%;
height: auto;
}
.header--site .menu-item-has-children span svg path {
fill: #1B3240;
}
.header--site .nav--toggle ul form {
margin: 0;
}
.header--site .nav--toggle ul button {
appearance: none;
border: none;
background-color: transparent;
height: var(--nav-height);
}
.header--site .nav--toggle ul button:hover, .header--site .nav--toggle ul button:active {
cursor: pointer;
}
.main-nav {
transition: opacity 0.3s;
} @media (min-width: 1100px) {
.menu-button {
display: none;
}
.header--site {
background-color: #1B3240;
position: fixed;
top: 0;
transition: background-color 0.5s;
}
.header--site .logo {
display: flex;
height: 60%;
}
.header--site .content {
display: flex;
align-items: center;
justify-content: space-between;
grid-template-columns: 3fr 6fr 3fr;
gap: 1%;
height: var(--nav-height);
transition: height 0.5s;
font-size: 0.875rem;
line-height: 1.4;
text-transform: uppercase;
}
}
@media (min-width: 1100px) and (max-width: 1099px) {
.header--site .content {
font-size: 1.25rem;
line-height: 1.4;
}
}
@media (min-width: 1100px) {
.header--site .ul--main-nav {
display: flex;
}
.header--site .ul--main-nav li.current-menu-item a {
color: #75EE9B;
}
.header--site .ul--main-nav a {
color: #ffffff;
display: flex;
align-items: center;
line-height: var(--nav-height);
transition: line-height 0.5s, color 0.3s;
padding: 0 clamp(10px, 1.6vw, 30px);
}
.header--site .ul--main-nav a:hover {
color: #75EE9B;
}
.header--site .ul--main-nav a:hover .link_caret svg:first-child {
transform: rotate(-90deg);
translate: 2px;
}
.header--site .ul--main-nav a:hover .link_caret svg:last-child {
transform: rotate(90deg);
translate: -2px;
}
.header--site .ul--main-nav .has-submenu > a:hover {
cursor: default;
}
.header--site .ul--main-nav .quote {
display: flex;
flex-direction: column;
justify-content: center;
padding-left: 2rem;
}
.header--site .ul--main-nav .quote a {
height: auto;
line-height: 3;
color: #1B3240;
padding-left: 1.2rem;
padding-right: 1.2rem;
}
.header--site .ul--main-nav .quote a:hover {
cursor: pointer;
}
.header--site.scrolled {
background-color: #1B3240;
}
.header--site.scrolled .content {
height: 80px;
}
.header--site.scrolled .ul--main-nav li {
line-height: 80px;
}
.header--site .link_caret {
position: relative;
padding: 2px 0px 0px 5px;
display: inline-flex;
margin-top: -2px;
}
.header--site .link_caret svg {
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header--site .link_caret svg:first-child {
transform: rotate(0deg);
translate: 2px;
}
.header--site .link_caret svg:last-child {
transform: rotate(0deg);
translate: -2px;
}
.header--site .cta {
max-height: 40px;
}
body:has(header.header--background) .header--site {
background-color: transparent;
background: linear-gradient(180deg, rgba(18, 24, 28, 0.7) 20%, rgba(18, 24, 28, 0) 99%);
}
body:has(header.header--background) .header--site.scrolled {
background: #1B3240;
}
} @media (max-width: 1099px) {
.header--site {
padding: 0;
position: fixed;
}
.header--site .content {
overflow: hidden;
height: var(--nav-height);
background-color: transparent;
padding-left: var(--outer);
padding-right: var(--outer);
}
.header--site .content::before {
content: "";
position: absolute;
z-index: 0;
inset: 0 0 0 0;
background-color: #1B3240;
height: var(--nav-height);
width: 100%;
}
.header--site .logo {
height: var(--nav-height);
display: inline-flex;
justify-content: center;
align-items: center;
z-index: 1;
position: relative;
}
.header--site .logo svg, .header--site .logo img {
max-width: 60px;
}
.header--site .menu-button {
z-index: 5;
right: 0;
top: 0;
pointer-events: all;
}
.header--site .nav--main-menu {
top: 0;
z-index: 2;
background-color: #1B3240;
position: fixed;
left: 0;
padding: var(--gap40);
width: 100dvw;
height: 100dvh;
transform: translateX(100%);
transition: transform 0.3s;
padding-top: max(15vh, var(--nav-height));
}
.header--site .link_caret {
position: relative;
padding: 2px 0px 0px 5px;
display: flex;
flex-direction: column;
margin-top: -2px;
}
.header--site .link_caret svg {
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header--site .link_caret svg:first-child {
transform: rotate(0deg);
translate: 0 1px;
}
.header--site .link_caret svg:last-child {
transform: rotate(0deg);
translate: 0 -1px;
}
.header--site .ul--main-nav {
display: flex;
flex-direction: column;
height: 100%;
}
.header--site .ul--main-nav li {
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.header--site .ul--main-nav li.current-menu-item a {
color: #75EE9B;
}
.header--site .ul--main-nav a {
color: #ffffff;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 0.875rem;
line-height: 1.4;
text-transform: uppercase;
padding: var(--gap20) 0;
}
}
@media (max-width: 1099px) and (max-width: 1099px) {
.header--site .ul--main-nav a {
font-size: 1.25rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.header--site .ul--main-nav a:hover {
color: #75EE9B;
}
.header--site .ul--main-nav .quote {
display: flex;
flex-direction: column;
justify-content: center;
border-bottom: none;
margin-top: auto;
}
.header--site .ul--main-nav .quote a {
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #75EE9B;
background-color: #75EE9B;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
}
.header--site .ul--main-nav .quote a:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
}
@media (max-width: 1099px) and (max-width: 520px) {
.header--site .ul--main-nav .quote a {
width: 100%;
}
}
@media (max-width: 1099px) {
.header--site .ul--main-nav .quote a:hover {
cursor: pointer;
}
.menu-visible {
overflow: hidden;
}
.menu-visible .header--site .content {
height: 100dvh;
}
.menu-visible .header--site .nav--main-menu {
transform: translateX(0);
}
.menu-visible .header--site .ul--main-nav {
animation-duration: 0.2s;
animation-fill-mode: both;
animation-delay: 0;
animation-timing-function: linear;
animation-name: fadeInRightKs;
animation-timing-function: ease-out;
}
}
.menu-button {
position: absolute;
margin: 0;
padding: 0;
width: var(--nav-height);
height: var(--nav-height);
text-indent: 200%;
text-align: left;
font-size: 0;
white-space: nowrap;
overflow: hidden;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
box-shadow: none;
border-radius: 0;
border: none;
cursor: pointer;
background: transparent;
overflow: visible;
transform-origin: center;
transition: transform 0.3s ease-out;
}
.menu-button:focus {
outline: none;
border: none;
}
.menu-button span {
display: block;
position: absolute;
top: calc(var(--nav-height) / 2 - 2px);
left: calc(50% - 30px / 2);
width: 30px;
height: 3px;
background-color: #75EE9B;
-webkit-transition: background-color 0.1s linear 0s;
-moz-transition: background-color 0.1s linear 0s;
-o-transition: background-color 0.1s linear 0s;
transition: background-color 0.1s linear 0s;
}
.menu-button span::before,
.menu-button span::after {
position: absolute;
display: block;
left: 0%;
width: 100%;
height: 3px;
background-color: #75EE9B;
content: "";
}
.menu-button span::before {
top: -10px;
-webkit-transition: top 0.15s linear 0.15s, transform 0.15s linear 0s;
-moz-transition: top 0.15s linear 0.15s, transform 0.15s linear 0s;
-o-transition: top 0.15s linear 0.15s, transform 0.15s linear 0s;
transition: top 0.15s linear 0.15s, transform 0.15s linear 0s;
}
.menu-button span::after {
bottom: -10px;
-webkit-transition: bottom 0.15s linear 0.15s, transform 0.15s linear 0s;
-moz-transition: bottom 0.15s linear 0.15s, transform 0.15s linear 0s;
-o-transition: bottom 0.15s linear 0.15s, transform 0.15s linear 0s;
transition: bottom 0.15s linear 0.15s, transform 0.15s linear 0s;
}
@media (min-width: 1100px) {
.menu-visible .menu-button {
transform: rotate(180deg);
}
.menu-visible .menu-button span {
background-color: rgba(117, 238, 155, 0);
}
.menu-visible .menu-button span::before {
top: 0px;
-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);
-webkit-transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
-moz-transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
-o-transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
}
.menu-visible .menu-button span::after {
bottom: 0px;
-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
-webkit-transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
-moz-transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
-o-transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
}
}
@media (max-width: 1099px) {
.keep-open .menu-button, .menu-visible .menu-button {
transform: rotate(180deg);
}
.keep-open .menu-button span, .menu-visible .menu-button span {
background-color: rgba(117, 238, 155, 0);
}
.keep-open .menu-button span::before, .menu-visible .menu-button span::before {
top: 0px;
-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg);
-webkit-transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
-moz-transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
-o-transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
transition: top 0.15s linear 0s, transform 0.15s linear 0.15s;
}
.keep-open .menu-button span::after, .menu-visible .menu-button span::after {
bottom: 0px;
-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
-webkit-transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
-moz-transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
-o-transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
transition: bottom 0.15s linear 0s, transform 0.15s linear 0.15s;
}
}  @font-face {
font-family: "swiper-icons";
src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
font-weight: 400;
font-style: normal;
} :root {
--swiper-theme-color: #007aff; }
:host {
position: relative;
display: block;
margin-left: auto;
margin-right: auto;
z-index: 1;
}
.swiper {
margin-left: auto;
margin-right: auto;
position: relative;
overflow: hidden;
list-style: none;
padding: 0; z-index: 1;
display: block;
}
.swiper-vertical > .swiper-wrapper {
flex-direction: column;
}
.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: flex;
transition-property: transform;
transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
touch-action: pan-y;
}
.swiper-vertical {
touch-action: pan-x;
}
.swiper-slide {
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform;
display: block;
}
.swiper-slide-invisible-blank {
visibility: hidden;
} .swiper-autoheight,
.swiper-autoheight .swiper-slide {
height: auto;
}
.swiper-autoheight .swiper-wrapper {
align-items: flex-start;
transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
transform: translateZ(0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .swiper-3d.swiper-css-mode .swiper-wrapper {
perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
transform-style: preserve-3d;
}
.swiper-3d {
perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
transform-style: preserve-3d;
} .swiper-css-mode > .swiper-wrapper {
overflow: auto;
scrollbar-width: none; -ms-overflow-style: none; }
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
content: "";
flex-shrink: 0;
order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
scroll-snap-align: center center;
scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
height: 100%;
min-height: 1px;
width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
width: 100%;
min-width: 1px;
height: var(--swiper-centered-offset-after);
}  .swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
--swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
} .swiper-virtual .swiper-slide {
-webkit-backface-visibility: hidden;
transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
content: "";
position: absolute;
left: 0;
top: 0;
pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
height: 1px;
width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
width: 1px;
height: var(--swiper-virtual-size);
}
:root {
--swiper-navigation-size: 44px; }
.swiper-button-prev,
.swiper-button-next {
position: absolute;
top: var(--swiper-navigation-top-offset, 50%);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - var(--swiper-navigation-size) / 2);
z-index: 10;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
opacity: 0.35;
cursor: auto;
pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
opacity: 0;
cursor: auto;
pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
width: 100%;
height: 100%;
object-fit: contain;
transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
left: var(--swiper-navigation-sides-offset, 10px);
right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-lock {
display: none;
} .swiper-button-prev:after,
.swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, 10px);
left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
content: "next";
} :root { }
.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
display: none !important;
} .swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
bottom: var(--swiper-pagination-bottom, 8px);
top: var(--swiper-pagination-top, auto);
left: 0;
width: 100%;
} .swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(0.33);
position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(0.33);
}
.swiper-pagination-bullet {
width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
display: inline-block;
border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
background: var(--swiper-pagination-bullet-inactive-color, #000);
opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer;
}
.swiper-pagination-bullet:only-child {
display: none !important;
}
.swiper-pagination-bullet-active {
opacity: var(--swiper-pagination-bullet-opacity, 1);
background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
right: var(--swiper-pagination-right, 8px);
left: var(--swiper-pagination-left, auto);
top: 50%;
transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right;
} .swiper-pagination-fraction {
color: var(--swiper-pagination-fraction-color, inherit);
} .swiper-pagination-progressbar {
background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
width: 100%;
height: var(--swiper-pagination-progressbar-size, 4px);
left: 0;
top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
width: var(--swiper-pagination-progressbar-size, 4px);
height: 100%;
left: 0;
top: 0;
}
.swiper-pagination-lock {
display: none;
}
:root { }
.swiper-scrollbar {
border-radius: var(--swiper-scrollbar-border-radius, 10px);
position: relative;
touch-action: none;
background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
position: absolute;
left: var(--swiper-scrollbar-sides-offset, 1%);
bottom: var(--swiper-scrollbar-bottom, 4px);
top: var(--swiper-scrollbar-top, auto);
z-index: 50;
height: var(--swiper-scrollbar-size, 4px);
width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
position: absolute;
left: var(--swiper-scrollbar-left, auto);
right: var(--swiper-scrollbar-right, 4px);
top: var(--swiper-scrollbar-sides-offset, 1%);
z-index: 50;
width: var(--swiper-scrollbar-size, 4px);
height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
border-radius: var(--swiper-scrollbar-border-radius, 10px);
left: 0;
top: 0;
}
.swiper-scrollbar-cursor-drag {
cursor: move;
}
.swiper-scrollbar-lock {
display: none;
} .swiper-zoom-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
max-width: 100%;
max-height: 100%;
object-fit: contain;
} .swiper-slide-zoomed {
cursor: move;
touch-action: none;
} .swiper .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
flex-wrap: wrap;
flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
pointer-events: none;
transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-fade .swiper-slide-active {
pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper.swiper-cube {
overflow: visible;
}
.swiper-cube .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
pointer-events: auto;
visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0px;
width: 100%;
height: 100%;
opacity: 0.6;
z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
content: "";
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
pointer-events: auto;
visibility: visible;
} .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .swiper.swiper-flip {
overflow: visible;
}
.swiper-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto;
} .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
} .swiper-creative .swiper-slide {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
overflow: visible;
}
.swiper-cards .swiper-slide {
transform-origin: center bottom;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
overflow: hidden;
}
.intro-playing {
overflow: hidden;
}
#breadcrumbs {
font-size: 0.875rem;
line-height: 1.4;
padding-bottom: var(--padding140);
color: #1B3240;
color: rgba(18, 24, 28, 0.5);
}
@media (max-width: 768px) {
#breadcrumbs {
font-size: 0.75rem;
line-height: 1.4;
}
}
#breadcrumbs .breadcrumb_last {
color: rgba(18, 24, 28, 0.8);
}
#breadcrumbs a {
color: #1B3240;
}
#breadcrumbs a:hover {
color: #75EE9B;
}
.portrait {
width: 100%;
aspect-ratio: var(--aspect);
height: auto;
}
.landscape {
height: auto;
width: 100%;
}
.covered img {
object-fit: cover;
}
.contained img {
object-fit: contain;
}
.entry-search {
margin-bottom: 0.5rem;
}
.entry-search .entry-link {
padding: 1rem 1.5rem;
background-color: #F4F5F5;
display: block;
box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0);
}
.entry-search .entry-link .entry-summary > :last-child {
margin-bottom: 0;
}
.entry-search h3 {
margin-bottom: 10px;
}
.pill {
background-color: rgba(27, 50, 64, 0.1);
border-radius: var(--border-radius-small);
padding: 0.5rem 0.75rem;
font-size: 0.75rem;
line-height: 1.2;
text-transform: uppercase;
}
@media (max-width: 767px) {
.pill {
font-size: 0.625rem;
line-height: 1.2;
}
}
@media (max-width: 768px) {
.pill {
padding: 0.4rem 0.6rem;
}
}
.pill:hover {
background-color: #1b3240;
color: #ffffff;
}
.img-parallax {
overflow: hidden;
}
.img-parallax img {
width: 100%;
height: 100%;
object-fit: cover;
}
.anchor-link {
position: absolute;
top: -155px;
left: 0;
width: 100%;
display: block;
}
.touch .notouch-show {
display: none;
}
.no-touch .touch-show {
display: none;
}
.bg-white {
background-color: #F4F5F5;
}
.bg-white + .bg-white {
padding-top: 0;
}
.bg-blue {
background-color: #1B3240;
color: #ffffff;
}
.bg-blue .btn--secondary {
color: #ffffff;
}
.bg-blue .btn--secondary::after {
background-color: #ffffff;
}
.bg-blue .copy a:not(.btn) {
color: #75EE9B;
}
.bg-blue + .bg-blue {
padding-top: 0;
}
.text > :last-child,
.copy > :last-child {
margin-bottom: 0;
}
.copy {
max-width: var(--rw);
}
.pagination {
padding-bottom: var(--padding120);
}
.pagination ul {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
gap: 0.3rem;
}
.pagination a, .pagination span {
display: flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
border: 1px solid #1B3240;
border-radius: 0.2rem;
}
.pagination a:not(.prev):not(.next):hover {
background-color: #75EE9B;
border-color: #75EE9B;
}
.pagination span {
opacity: 0.5;
pointer-events: none;
}
.pagination span.current {
opacity: 1;
background-color: #75EE9B;
border-color: #75EE9B;
pointer-events: none;
}
.pagination .dots {
border: none;
}
.pagination .prev, .pagination .next {
border: none;
}
.pagination .nav-links {
display: flex;
justify-content: center;
gap: 5px;
}
.cards {
display: grid;
grid-template-columns: repeat(3, minmax(300px, 1fr));
gap: 2%;
}
.background-link {
position: absolute;
display: block;
width: 100%;
height: 100%;
overflow: hidden;
font-size: 0;
top: 0;
color: transparent;
left: 0;
z-index: 10;
}
.bg-white + .bg-blue {
border-top-left-radius: var(--border-radius-large);
}
.bg-blue:has(+ .bg-white) {
border-bottom-right-radius: var(--border-radius-large);
}
section.bg-white.has-line:has(+ section.bg-white.has-line) {
padding-bottom: 0;
}
section.bg-white.has-line:has(+ section.bg-white.has-line) .content {
padding-bottom: var(--padding140);
}
section.bg-white.has-line:has(+ section.bg-white.has-line):has(.copy-has-line) .content {
padding-left: var(--gap40);
}
section.bg-white.has-line:has(+ section.bg-white.has-line):has(.copy-has-line) .content::before {
display: block;
}
section.bg-white.has-line:has(+ section.bg-white.has-line):has(.copy-has-line) .content .copy-has-line {
padding: 0;
}
section.bg-white.has-line:has(+ section.bg-white.has-line):has(.copy-has-line) .content .copy-has-line::before {
display: none;
}
@media (max-width: 519px) {
section.bg-white.has-line:has(+ section.bg-white.has-line):has(.copy-has-line) .content {
padding-left: var(--gap30);
}
section.bg-white.has-line:has(+ section.bg-white.has-line):has(.copy-has-line) .content::before {
width: 3px;
}
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line) {
padding-bottom: 0;
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line) .content {
padding-bottom: var(--padding140);
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line):has(.copy-has-line) .content {
padding-left: var(--gap40);
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line):has(.copy-has-line) .content::before {
display: block;
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line):has(.copy-has-line) .content .copy-has-line {
padding: 0;
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line):has(.copy-has-line) .content .copy-has-line::before {
display: none;
}
@media (max-width: 519px) {
section.bg-blue.has-line:has(+ section.bg-blue.has-line):has(.copy-has-line) .content .copy-has-line {
padding-left: var(--gap30);
}
section.bg-blue.has-line:has(+ section.bg-blue.has-line):has(.copy-has-line) .content .copy-has-line::before {
width: 3px;
}
}
section.bg-white.has-line + section.bg-white.has-line {
padding-top: 0;
}
section.bg-blue.has-line + section.bg-blue.has-line {
padding-top: 0;
}
section.bg-tint.has-line + section.bg-tint.has-line {
padding-top: 0;
}
.has-line .content {
position: relative;
padding-left: var(--gap40);
}
.has-line .content::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
@media (max-width: 519px) {
.has-line .content {
padding-left: var(--gap30);
}
.has-line .content::before {
width: 3px;
}
}
@media (min-width: 768px) {
.has-line .content:has(.copy-has-line) {
padding: 0;
}
.has-line .content:has(.copy-has-line):before {
display: none;
}
.has-line .content:has(.copy-has-line) .copy-has-line {
padding-left: var(--gap40);
position: relative;
}
.has-line .content:has(.copy-has-line) .copy-has-line::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
@media (min-width: 768px) and (max-width: 519px) {
.has-line .content:has(.copy-has-line) .copy-has-line {
padding-left: var(--gap30);
}
.has-line .content:has(.copy-has-line) .copy-has-line::before {
width: 3px;
}
}
@media (min-width: 768px) {
.has-line .content:has(.columns .copy) {
padding: 0;
}
.has-line .content:has(.columns .copy):before {
display: none;
}
.has-line .content:has(.columns .copy) .column:first-of-type .copy {
padding-left: var(--gap40);
position: relative;
}
.has-line .content:has(.columns .copy) .column:first-of-type .copy::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
.hidden.has-line .content::before {
height: 0;
}
.hidden.has-line .content:has(.copy-has-line) .copy-has-line::before {
height: 0;
}
.on-screen.has-line .content::before {
height: 100%;
transform-origin: top;
transition: height 1s 0.3s ease;
}
.on-screen.has-line .content:has(.copy-has-line) .copy-has-line::before {
height: 100%;
transform-origin: top;
transition: height 1s 0.3s ease;
}
.entry-content section:first-child {
padding-top: var(--padding190);
}
.entry-content section.bg-blue:last-child {
padding-bottom: 2rem;
}
.entry-content > *:not(section):not(div):not(header),
.is-root-container > *:not(section):not(div):not(header) {
margin-left: var(--outer);
max-width: var(--rw);
margin-bottom: 2rem;
}
@media (min-width: 2100px) {
.entry-content > *:not(section):not(div):not(header),
.is-root-container > *:not(section):not(div):not(header) {
margin-left: calc((100vw - var(--max-width)) / 2);
}
}
.entry-content > *:not(section):not(div):not(header) img,
.is-root-container > *:not(section):not(div):not(header) img {
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
}
.has-text-align-center {
text-align: center;
}
.has-text-align-left {
text-align: left;
}
.swiper-button {
display: flex;
border: 1px solid #40B3ED;
width: 56px;
height: 56px;
border-radius: 50%;
transition: border-color 0.3s;
justify-content: center;
align-items: center;
}
.swiper-button::after {
display: none;
}
.swiper-button svg {
width: 12px;
height: auto;
}
.swiper-button svg path {
stroke: #40B3ED;
transition: stroke 0.3s;
}
.swiper-button:hover {
border-color: #75EE9B;
}
.swiper-button:hover svg path {
stroke: #75EE9B;
}
.swiper-button-prev,
.swiper-button-next {
position: relative;
top: 0;
left: auto;
right: auto;
margin-top: 0;
z-index: 10;
color: var(--swiper-theme-color);
}
.swiper-buttons {
position: relative;
display: flex;
gap: var(--gap20);
justify-content: flex-end;
}
.swiper-pagination {
position: relative;
bottom: 0;
padding: 1rem 0;
max-width: var(--rw);
}
.swiper-pagination .swiper-pagination-bullet {
background-color: gray;
}
.swiper-pagination .swiper-pagination-bullet-active {
background-color: #75EE9B;
}
.section--post-swiper .swiper + .cta {
margin-top: var(--gap40);
}
.section--post-swiper .content::after {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: calc(100% + 1px);
z-index: 10;
background-color: #F4F5F5;
}
.section--post-swiper .content::before {
z-index: 10;
}
.section--post-swiper .swiper {
padding-right: var(--outer);
overflow: visible;
position: static;
}
.section--post-swiper .swiper-wrapper {
margin-left: -1px;
}
.section--post-swiper .title:has(.swiper-button-disabled + .swiper-button-disabled) .swiper-buttons {
display: none;
}
@media (max-width: 1439px) {
.section--post-swiper .title {
display: grid;
grid-template-columns: 9fr 3fr;
grid-template-rows: auto auto;
gap: 0rem 9%;
align-items: start;
width: 100%;
}
.section--post-swiper .title h2, .section--post-swiper .title .intro, .section--post-swiper .title .swiper-buttons {
margin-bottom: var(--gap40);
}
.section--post-swiper .title h2:has(+ .intro) {
margin-bottom: var(--gap10);
}
.section--post-swiper .title .kicker {
grid-column: 1;
grid-row: 1;
}
.section--post-swiper .title h2 {
grid-column: 1;
grid-row: 2;
}
.section--post-swiper .title .intro {
grid-column: 1;
grid-row: 3; }
.section--post-swiper .title .swiper-buttons {
grid-column: 2;
grid-row-start: 2; grid-row-end: 4;
}
}
@media (min-width: 1440px) {
.section--post-swiper .title {
display: grid;
grid-template-columns: 7fr 4.5fr 2fr;
grid-template-rows: auto auto;
gap: 0rem 9%;
align-items: start;
width: 100%;
}
.section--post-swiper .title .intro, .section--post-swiper .title h2, .section--post-swiper .title .swiper-buttons {
margin-bottom: var(--gap40);
}
.section--post-swiper .title .kicker {
grid-column: 1;
grid-row: 1;
}
.section--post-swiper .title h2 {
grid-column: 1;
grid-row: 2;
}
.section--post-swiper .title .intro {
padding-top: 1em;
grid-column: 2;
grid-row: 2; }
.section--post-swiper .title .swiper-buttons {
padding-top: 1em;
grid-column: 3;
grid-row: 2; }
}
@media (max-width: 519px) {
.section--post-swiper .title {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto;
}
}
.section--post-swiper.hidden .title, .section--post-swiper.hidden .media {
opacity: 0;
transform: translate3d(4rem, 0, 0);
}
.section--post-swiper.hidden article {
opacity: 0;
transform: translate3d(0rem, 2rem, 0);
}
.section--post-swiper.on-screen .title, .section--post-swiper.on-screen .media, .section--post-swiper.on-screen article {
opacity: 1;
transform: translate3d(0, 0, 0);
transition: opacity 1s, transform 1s cubic-bezier(0.18, 0.53, 0.46, 1);
}
.section--post-swiper.on-screen article {
opacity: 1;
}
.section--post-swiper.on-screen article:nth-of-type(1) {
transition-delay: 0.1666666667s;
}
.section--post-swiper.on-screen article:nth-of-type(2) {
transition-delay: 0.3333333333s;
}
.section--post-swiper.on-screen article:nth-of-type(3) {
transition-delay: 0.5s;
}
.section--post-swiper.on-screen article:nth-of-type(4) {
transition-delay: 0.6666666667s;
}
.section--post-swiper.bg-blue .content::after {
background-color: #1B3240;
}
@media (min-width: 1100px) {
.sub-menu-holder {
position: absolute;
margin-top: -8px;
opacity: 0;
pointer-events: none;
transform: translate(0, 5px);
display: flex;
align-items: stretch;
gap: 1rem;
background-color: #F4F5F5;
border-radius: var(--border-radius-small);
padding: var(--gap20);
width: fit-content;
background-color: #F4F5F5;
transition: opacity 0.3s, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.25));
}
.sub-menu-holder .mobile-only {
display: none;
}
.sub-menu-holder::before {
content: "";
width: 10px;
height: 10px;
background-color: #F4F5F5;
transform: rotate(45deg) translateX(-50%);
position: absolute;
left: 50%;
top: -2px;
z-index: 0;
margin-left: var(--offset);
}
.sub-menu-holder.show-menu {
opacity: 1;
pointer-events: all;
transform: translate(0, 0);
}
.sub-menu-holder .first-column {
width: 11rem;
}
.sub-menu-holder .first-column p {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (min-width: 1100px) and (max-width: 768px) {
.sub-menu-holder .first-column p {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (min-width: 1100px) {
.sub-menu-holder .first-column .first-column-cta {
font-size: 1rem;
line-height: 1.4;
color: #1B3240;
border: 1px solid #75EE9B;
background-color: #75EE9B;
border-radius: var(--border-radius-small);
padding: 0.5rem 1.5rem;
display: inline-block;
text-align: center;
height: auto;
transition: color 0.3s, background-color 0.3s, border-color 0.3s;
white-space: nowrap;
text-transform: uppercase;
font-weight: bold;
}
.sub-menu-holder .first-column .first-column-cta:hover {
color: #ffffff;
border: 1px solid #40B3ED;
background-color: #40B3ED;
}
}
@media (min-width: 1100px) and (max-width: 520px) {
.sub-menu-holder .first-column .first-column-cta {
width: 100%;
}
}
@media (min-width: 1100px) {
.sub-menu-holder .menu-column.type-driver {
width: 17.5rem;
display: flex;
}
.sub-menu-holder .menu-column.type-links {
width: 22rem;
display: flex;
flex-direction: column;
gap: 1rem;
}
.sub-menu-holder h4 {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-size: 1rem;
line-height: 1.4;
font-weight: bold;
text-transform: uppercase;
}
}
@media (min-width: 1100px) and (max-width: 767px) {
.sub-menu-holder h4 {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (min-width: 1100px) {
.sub-menu-holder h4 a:hover {
color: #40B3ED;
}
.sub-menu-holder h5 {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-size: 0.6875rem;
line-height: 1.4;
font-weight: bold;
color: rgba(27, 50, 64, 0.6);
margin-bottom: var(--gap10);
text-transform: uppercase;
border-bottom: 1px solid rgba(27, 50, 64, 0.2);
}
}
@media (min-width: 1100px) and (max-width: 767px) {
.sub-menu-holder h5 {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (min-width: 1100px) {
.sub-menu-holder .link-blocks-wrapper {
background-color: #ffffff;
border-radius: 0.4rem;
padding: 0.8rem 1rem;
display: flex;
flex-direction: column;
height: 100%;
}
.sub-menu-holder .link-block + .link-block {
margin-top: var(--gap20);
}
.sub-menu-holder .link-block a:hover {
color: #40B3ED;
}
.sub-menu-holder .link-block ul.top-level-links > li {
margin-bottom: 0.8rem;
break-inside: avoid;
}
.sub-menu-holder .link-block ul.top-level-links > li > a {
font-size: 0.9375rem;
line-height: 1.4;
}
.sub-menu-holder .link-block ul.top-level-links.num-two {
column-count: 2;
}
.sub-menu-holder .link-block ul.top-level-links.num-three {
column-count: 3;
}
.sub-menu-holder .link-block ul.sub-pages {
font-size: 0.75rem;
line-height: 1.4;
margin-top: 0.2rem;
}
.sub-menu-holder .link-block ul.sub-pages > li a {
display: block;
padding: 0.3rem 0 0.3rem 0.4rem;
background-color: rgba(0, 0, 0, 0.05);
border-radius: 5px;
line-height: 90%;
padding-top: 0.4rem;
}
.sub-menu-holder .menu-driver {
background-color: #ffffff;
border-radius: 0.4rem;
padding: 0.8rem 1rem;
display: flex;
flex-direction: column;
}
.sub-menu-holder .menu-driver .btn--secondary {
padding-bottom: 0.5rem;
}
.sub-menu-holder .menu-driver .image {
border-radius: var(--border-radius-small);
overflow: hidden;
aspect-ratio: 1.6;
margin-bottom: var(--gap10);
}
.sub-menu-holder .menu-driver .image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.sub-menu-holder .menu-driver .image:hover img {
transform: scale(1.05);
}
.sub-menu-holder .menu-driver h4 {
display: none;
}
.sub-menu-holder .menu-driver p {
font-size: 0.875rem;
line-height: 1.4;
margin-bottom: var(--gap10);
}
}
@media (min-width: 1100px) and (max-width: 768px) {
.sub-menu-holder .menu-driver p {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (min-width: 1100px) {
.sub-menu-holder .menu-driver .copy {
margin-top: auto;
}
.sub-menu-holder .menu-driver .copy .btn--secondary:first-child {
padding-top: 0.75rem;
}
.sub-menu-holder .simple {
display: flex;
flex-direction: column;
row-gap: var(--gap10);
}
.sub-menu-holder .simple ul.sub-pages {
font-size: 0.75rem;
line-height: 1.4;
margin-top: 0.3rem;
}
.sub-menu-holder .simple ul.sub-pages > li a {
display: block;
border-left: 1px solid rgba(27, 50, 64, 0.1);
padding: 0.3rem 0 0.3rem 0.4rem;
}
.sub-menu-holder .simple a:hover, .sub-menu-holder .simple a:active {
color: #40B3ED;
}
}
@media (max-width: 1099px) {
.sub-menus-holder {
position: fixed;
z-index: 2;
top: 0;
right: 0;
height: 100%;
width: calc(100dvw - 20px);
pointer-events: none;
}
.sub-menu-holder {
box-shadow: -4px 0px 31px 0px rgba(0, 0, 0, 0);
position: absolute;
color: #ffffff;
opacity: 1;
pointer-events: none;
transform: translateX(100%);
display: flex;
flex-direction: column;
align-self: flex-start;
gap: var(--gap10);
background-color: #1B3240;
height: 100%;
overflow: scroll;
padding: var(--gap40) var(--gap20);
width: 100%;
background-color: #1B3240;
left: 0 !important;
transition: opacity 0.3s, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sub-menu-holder.show-menu {
opacity: 1;
pointer-events: all;
transform: translate(0, 0);
z-index: 30;
box-shadow: -4px 0px 31px 0px rgb(0, 0, 0);
}
.sub-menu-holder .sub-menu-close {
font-size: 1rem;
line-height: 1.4;
color: #75EE9B;
display: flex;
align-items: center;
gap: 0.3rem;
}
.sub-menu-holder .first-column {
width: 100%;
padding-top: 0;
}
.sub-menu-holder .first-column p {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 768px) {
.sub-menu-holder .first-column p {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.sub-menu-holder .first-column h3 {
display: none;
}
.sub-menu-holder .first-column .first-column-cta {
width: 100%;
display: block;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-weight: bold;
margin-bottom: 1rem;
background-color: transparent;
padding: 1rem 0 1rem 0;
text-align: left;
border: none;
border-radius: 0;
color: #ffffff;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
margin: 0;
font-weight: normal;
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/arrow-right-white.svg);
background-repeat: no-repeat;
background-size: 7px;
background-position: right var(--gap20) center;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder .first-column .first-column-cta {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 768px) {
.sub-menu-holder .first-column .first-column-cta {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder .first-column .first-column-cta {
font-size: 1rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.sub-menu-holder .menu-column.type-driver {
width: 100%;
}
.sub-menu-holder .menu-column.type-links {
width: 100%;
display: flex;
flex-direction: column;
gap: var(--gap40);
margin-bottom: var(--gap40);
}
.sub-menu-holder .section-title a {
width: 100%;
display: block;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-weight: bold;
margin-bottom: 1rem;
background-color: transparent;
padding: 1rem 0 1rem 0;
text-align: left;
border: none;
border-radius: 0;
color: #ffffff;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
margin: 0;
font-weight: normal;
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/arrow-right-white.svg);
background-repeat: no-repeat;
background-size: 7px;
background-position: right var(--gap20) center;
border: none;
padding: 0;
margin-top: 1rem;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder .section-title a {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 768px) {
.sub-menu-holder .section-title a {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder .section-title a {
font-size: 1rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.sub-menu-holder h5 {
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-size: 0.6875rem;
line-height: 1.4;
font-weight: bold;
color: rgba(255, 255, 255, 0.6);
margin-bottom: var(--gap10);
text-transform: uppercase;
padding-bottom: 0.3rem;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder h5 {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.sub-menu-holder .link-blocks-wrapper {
border-radius: 0.4rem;
display: flex;
flex-direction: column;
height: 100%;
}
.sub-menu-holder .link-block {
padding-left: 15px;
border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.sub-menu-holder .link-block + .link-block {
padding-top: var(--gap30);
}
.sub-menu-holder .link-block a {
color: #ffffff;
}
.sub-menu-holder .link-block a:hover {
color: #75EE9B;
}
.sub-menu-holder .link-block ul.top-level-links > li {
margin-bottom: 0.8rem;
break-inside: avoid;
}
.sub-menu-holder .link-block ul.top-level-links > li > a {
font-size: 0.9375rem;
line-height: 1.4;
}
.sub-menu-holder .link-block ul.top-level-links.num-two {
column-count: 2;
}
.sub-menu-holder .link-block ul.top-level-links.num-three {
column-count: 3;
}
.sub-menu-holder .link-block ul.sub-pages {
font-size: 0.75rem;
line-height: 1.4;
margin-top: 0.3rem;
}
.sub-menu-holder .link-block ul.sub-pages > li a {
display: inline-block;
padding: 0.3rem 0.4rem 0.3rem 0.4rem;
border-radius: 3px;
background-color: rgba(255, 255, 255, 0.1);
}
.sub-menu-holder .menu-driver {
border-radius: 0.4rem;
padding: 0;
}
.sub-menu-holder .menu-driver .link_pagedriver h4 {
width: 100%;
display: block;
font-family: "Source Sans 3", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-size: 1rem;
line-height: 1.4;
text-wrap: pretty;
font-weight: bold;
margin-bottom: 1rem;
background-color: transparent;
padding: 1rem 0 1rem 0;
text-align: left;
border: none;
border-radius: 0;
color: #ffffff;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
margin: 0;
font-weight: normal;
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/arrow-right-white.svg);
background-repeat: no-repeat;
background-size: 7px;
background-position: right var(--gap20) center;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder .menu-driver .link_pagedriver h4 {
font-size: 0.875rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 768px) {
.sub-menu-holder .menu-driver .link_pagedriver h4 {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) and (max-width: 767px) {
.sub-menu-holder .menu-driver .link_pagedriver h4 {
font-size: 1rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.sub-menu-holder .menu-driver .image {
border-radius: 5px;
overflow: hidden;
margin-top: 2rem;
}
.sub-menu-holder .menu-driver .image:not(.show-image-in-mobile) {
display: none;
}
.sub-menu-holder .menu-driver .copy {
display: none;
}
.sub-menu-holder .menu-driver p {
font-size: 0.875rem;
line-height: 1.4;
margin-bottom: var(--gap10);
}
}
@media (max-width: 1099px) and (max-width: 768px) {
.sub-menu-holder .menu-driver p {
font-size: 0.75rem;
line-height: 1.4;
}
}
@media (max-width: 1099px) {
.sub-menu-holder .simple {
display: flex;
flex-direction: column;
row-gap: var(--gap10);
}
.sub-menu-holder .simple ul.sub-pages {
font-size: 0.75rem;
line-height: 1.4;
margin-top: 0.3rem;
}
.sub-menu-holder .simple ul.sub-pages > li a {
color: #ffffff;
display: block;
border-left: 1px solid rgba(27, 50, 64, 0.1);
padding: 0.3rem 0 0.3rem 0.4rem;
}
.sub-menu-holder .simple a:hover, .sub-menu-holder .simple a:active {
color: #40B3ED;
}
}
.section--text-image {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--text-image h2 {
margin-bottom: var(--gap40);
}
.section--text-image .image--double {
position: relative;
padding: 0;
aspect-ratio: 1/1;
width: 100%;
}
.section--text-image .image--double .image, .section--text-image .image--double video {
aspect-ratio: 1/1;
overflow: hidden;
width: 80%;
}
.section--text-image .image--double .image img, .section--text-image .image--double video img {
width: 100%;
height: 100%;
}
.section--text-image .image--double video {
object-fit: cover;
}
.section--text-image .image--double > *:first-child {
position: absolute;
bottom: 0;
right: 0;
z-index: 1;
border-radius: 0 0 var(--border-radius) 0;
}
.section--text-image .image--double > *:last-child {
position: absolute;
top: 0;
left: 0;
border-radius: var(--border-radius) 0 0 0;
}
.section--text-image .image {
aspect-ratio: 1.4;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
}
.section--text-image .image img {
width: 100%;
height: 100%;
}
.section--text-image .copy a:not(.cta):not(.btn) {
text-decoration: underline;
transition: text-decoration-color 0.3s;
text-underline-offset: 0.3ch;
}
.section--text-image .copy a:not(.cta):not(.btn):hover {
text-decoration-color: transparent;
}
.section--text-image .copy ul {
margin-bottom: var(--gap40);
margin-left: 1.2rem;
list-style: none;
position: relative;
}
.section--text-image .copy ul li::before {
content: "•";
position: absolute;
color: #75EE9B;
padding-right: 0.5rem;
left: -1.2rem;
font-size: 130%;
line-height: 0.9;
}
.section--text-image .copy ul > li {
margin-bottom: 0.5rem;
position: relative;
}
.section--text-image .copy ul > li:last-of-type {
margin-bottom: 0;
}
.section--text-image .copy ol {
counter-reset: item;
margin-left: 20px;
margin-bottom: var(--gap40);
}
.section--text-image .copy ol li {
list-style: none;
}
.section--text-image .copy ol > li:before {
position: absolute;
content: counters(item, ".") ". ";
counter-increment: item;
left: -20px;
}
.section--text-image .copy ol > li {
margin-bottom: 0.7em;
position: relative;
}
.section--text-image .copy ol > li > ol > li > ol > li {
padding-left: 50px;
}
.section--text-image .copy ol > li:last-of-type {
margin-bottom: 0;
}
.section--text-image .copy ol li ul {
margin-top: 0.5em;
}
.section--text-image .copy h2 {
margin-bottom: 2rem;
}
.section--text-image .copy h3:not(.kicker), .section--text-image .copy h4:not(.kicker) {
margin-bottom: 1rem;
}
.section--text-image .copy * + p:has(strong),
.section--text-image .copy * + p:has(.cta),
.section--text-image .copy * + .cta {
margin-top: 2rem;
}
.section--text-image .copy h3:not(.kicker) {
font-family: "ffmark", sans-serif;
font-size: 1.5rem;
line-height: 1.1;
text-wrap: balance;
margin-bottom: 1rem;
}
@media (max-width: 768px) {
.section--text-image .copy h3:not(.kicker) {
font-size: 1rem;
line-height: 1.1;
}
}
.section--text-image .copy form {
margin-bottom: 0;
}
.section--text-image p {
text-wrap: pretty;
}
@media (max-width: 767px) {
.section--text-image .content {
display: flex;
flex-direction: column-reverse;
gap: var(--gap40);
}
}
@media (min-width: 768px) {
.section--text-image .content {
display: flex;
gap: 7%;
width: 100%;
align-items: flex-start;
}
.section--text-image .content .copy {
flex: 6;
}
.section--text-image .content .image {
flex: 5;
}
.section--text-image .content .image--double {
flex: 5;
}
.section--text-image:not(.type-none) .text {
max-width: 30rem;
}
.section--text-image.type-none .content {
display: block;
}
.section--text-image.type-none .content .copy {
flex: 8;
width: 67%;
max-width: 900px;
min-width: 700px;
}
.section--text-image.align-right .content {
flex-direction: row-reverse;
}
.section--text-image.align-right .copy {
position: relative;
padding-left: var(--gap40);
}
.section--text-image.align-right .copy::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
@media (min-width: 768px) and (max-width: 519px) {
.section--text-image.align-right .copy {
padding-left: var(--gap30);
}
.section--text-image.align-right .copy::before {
width: 3px;
}
}
@media (min-width: 768px) and (min-width: 768px) {
.section--text-image.align-right .copy:has(.copy-has-line) {
padding: 0;
}
.section--text-image.align-right .copy:has(.copy-has-line):before {
display: none;
}
.section--text-image.align-right .copy:has(.copy-has-line) .copy-has-line {
padding-left: var(--gap40);
position: relative;
}
.section--text-image.align-right .copy:has(.copy-has-line) .copy-has-line::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 519px) {
.section--text-image.align-right .copy:has(.copy-has-line) .copy-has-line {
padding-left: var(--gap30);
}
.section--text-image.align-right .copy:has(.copy-has-line) .copy-has-line::before {
width: 3px;
}
}
@media (min-width: 768px) and (min-width: 768px) {
.section--text-image.align-right .copy:has(.columns .copy) {
padding: 0;
}
.section--text-image.align-right .copy:has(.columns .copy):before {
display: none;
}
.section--text-image.align-right .copy:has(.columns .copy) .column:first-of-type .copy {
padding-left: var(--gap40);
position: relative;
}
.section--text-image.align-right .copy:has(.columns .copy) .column:first-of-type .copy::before {
content: "";
width: 4px;
background-color: #75EE9B;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
}
.section--text-image.hidden .copy, .section--text-image.hidden .media {
opacity: 0;
}
.section--text-image.hidden .copy {
transform: translate3d(0rem, 0, 0);
}
.section--text-image.on-screen .copy, .section--text-image.on-screen .media {
opacity: 1;
transform: translate3d(0, 0, 0);
transition: opacity 1s, transform 1s cubic-bezier(0.18, 0.53, 0.46, 1);
}
.section--text-image.bg-blue:has(+ .section--columns.bg-blue) {
padding-bottom: var(--padding70);
}
.section--columns {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
min-height: 100px;
}
.section--columns .content {
display: flex;
align-items: center;
flex-direction: column;
flex-wrap: wrap;
}
.section--columns h2 {
margin-bottom: var(--padding70);
width: 100%;
}
.section--columns .copy {
position: relative;
}
.section--columns .copy a:not(.cta):not(.btn) {
text-decoration: underline;
transition: text-decoration-color 0.3s;
text-underline-offset: 0.3ch;
}
.section--columns .copy a:not(.cta):not(.btn):hover {
text-decoration-color: transparent;
}
.section--columns .copy ul {
margin-bottom: var(--gap40);
margin-left: 1.2rem;
list-style: none;
position: relative;
}
.section--columns .copy ul li::before {
content: "•";
position: absolute;
color: #75EE9B;
padding-right: 0.5rem;
left: -1.2rem;
font-size: 130%;
line-height: 0.9;
}
.section--columns .copy ul > li {
margin-bottom: 0.5rem;
position: relative;
}
.section--columns .copy ul > li:last-of-type {
margin-bottom: 0;
}
.section--columns .copy ol {
counter-reset: item;
margin-left: 20px;
margin-bottom: var(--gap40);
}
.section--columns .copy ol li {
list-style: none;
}
.section--columns .copy ol > li:before {
position: absolute;
content: counters(item, ".") ". ";
counter-increment: item;
left: -20px;
}
.section--columns .copy ol > li {
margin-bottom: 0.7em;
position: relative;
}
.section--columns .copy ol > li > ol > li > ol > li {
padding-left: 50px;
}
.section--columns .copy ol > li:last-of-type {
margin-bottom: 0;
}
.section--columns .copy ol li ul {
margin-top: 0.5em;
}
.section--columns .copy h2 {
margin-bottom: 2rem;
}
.section--columns .copy h3:not(.kicker), .section--columns .copy h4:not(.kicker) {
margin-bottom: 1rem;
}
.section--columns .copy * + p:has(strong),
.section--columns .copy * + p:has(.cta),
.section--columns .copy * + .cta {
margin-top: 2rem;
}
.section--columns .copy h2, .section--columns .copy h3 {
margin-bottom: 1rem;
transition: color 0.3s;
}
.section--columns .wp-block-image {
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
overflow: hidden;
aspect-ratio: 1.6;
margin-bottom: var(--gap20);
}
.section--columns .wp-block-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease-out;
}
.section--columns .columns {
display: grid;
row-gap: 1rem;
}
.section--columns .column {
width: 100%;
}
.section--columns .column .image, .section--columns .column video, .section--columns .column .vimeo-video {
width: 100%;
margin-bottom: 3rem;
}
.section--columns .column .image.covered, .section--columns .column .image.contained, .section--columns .column video.covered, .section--columns .column video.contained, .section--columns .column .vimeo-video.covered, .section--columns .column .vimeo-video.contained {
aspect-ratio: 1.5;
}
.section--columns .column .image.covered img, .section--columns .column .image.contained img, .section--columns .column video.covered img, .section--columns .column video.contained img, .section--columns .column .vimeo-video.covered img, .section--columns .column .vimeo-video.contained img {
width: 100%;
height: 100%;
}
.section--columns .column .btn:last-child() {
justify-self: flex-end;
}
.section--columns .column-link {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.section--columns .buttons-list {
position: relative;
z-index: 2;
}
.section--columns .copy:has(.column-link:hover) h2, .section--columns .copy:has(.column-link:hover) h3 {
color: #40B3ED;
}
.section--columns .copy:has(.column-link:hover) img {
transform: scale(1.1);
}
@media (max-width: 767px) {
.section--columns .column {
display: block;
}
.section--columns .column figure + h4 {
font-family: "ffmark", sans-serif;
font-size: 1.5rem;
line-height: 1.1;
text-wrap: balance;
margin-bottom: 1rem;
}
}
@media (max-width: 767px) and (max-width: 768px) {
.section--columns .column figure + h4 {
font-size: 1rem;
line-height: 1.1;
}
}
@media (min-width: 768px) {
.section--columns .columns {
width: 100%;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
.section--columns.num-2 .columns {
gap: 2rem 3.9%;
}
.section--columns.num-2 .columns .column {
width: 48%;
}
.section--columns.num-3 .columns {
gap: 2rem 3.9%;
}
.section--columns.num-3 .columns .column {
width: 30%;
}
.section--columns.num-4 .columns {
gap: 2rem 3.9%;
}
.section--columns.num-4 .columns .column {
width: 24%;
}
.section--columns .column:has(.kicker:first-child) + .column {
padding-top: 2rem;
}
}
@media (min-width: 1440px) {
.section--columns h2 {
max-width: 600px;
}
}
.section--columns.type--benefits .image {
width: clamp(33px, 3vw, 45px);
aspect-ratio: 1;
margin-bottom: 1rem;
}
.section--columns.type--benefits .image img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: top left;
}
.section--columns.type--benefits .columns {
gap: 0 1.2%;
}
@media (min-width: 1440px) {
.section--columns.type--benefits.num-2 .column {
padding-right: 20%;
}
.section--columns.type--benefits.num-3 .column {
padding-right: 6%;
}
.section--columns.type--benefits.num-4 .column {
padding-right: 5%;
}
}
.section--columns.bg-blue:has(+ .section--carousel.bg-blue) {
padding-bottom: var(--padding120);
}
.section--columns.bg-white:has(+ .section--carousel.bg-white) {
padding-bottom: var(--padding120);
}
.section--carousel {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--carousel .tab h3 {
font-family: "ffmark", sans-serif;
font-size: 2.25rem;
line-height: 1.1;
text-wrap: balance;
margin-bottom: 1rem;
margin-bottom: 1rem;
}
@media (max-width: 767px) {
.section--carousel .tab h3 {
font-size: 1.75rem;
line-height: 101%;
}
}
@media (max-width: 519px) {
.section--carousel .tab h3 {
font-size: 1.5rem;
line-height: 101%;
}
}
.section--carousel .media-description {
height: 0;
display: block;
overflow: hidden;
transition: height 0.6s ease-out, opacity 0.8s 0.1s;
}
.section--carousel .media-description a:not(.cta):not(.btn) {
text-decoration: underline;
transition: text-decoration-color 0.3s;
text-underline-offset: 0.3ch;
}
.section--carousel .media-description a:not(.cta):not(.btn):hover {
text-decoration-color: transparent;
}
.section--carousel .media-description ul {
margin-bottom: var(--gap40);
margin-left: 1.2rem;
list-style: none;
position: relative;
}
.section--carousel .media-description ul li::before {
content: "•";
position: absolute;
color: #75EE9B;
padding-right: 0.5rem;
left: -1.2rem;
font-size: 130%;
line-height: 0.9;
}
.section--carousel .media-description ul > li {
margin-bottom: 0.5rem;
position: relative;
}
.section--carousel .media-description ul > li:last-of-type {
margin-bottom: 0;
}
.section--carousel .media-description ol {
counter-reset: item;
margin-left: 20px;
margin-bottom: var(--gap40);
}
.section--carousel .media-description ol li {
list-style: none;
}
.section--carousel .media-description ol > li:before {
position: absolute;
content: counters(item, ".") ". ";
counter-increment: item;
left: -20px;
}
.section--carousel .media-description ol > li {
margin-bottom: 0.7em;
position: relative;
}
.section--carousel .media-description ol > li > ol > li > ol > li {
padding-left: 50px;
}
.section--carousel .media-description ol > li:last-of-type {
margin-bottom: 0;
}
.section--carousel .media-description ol li ul {
margin-top: 0.5em;
}
.section--carousel .media-description h2 {
margin-bottom: 2rem;
}
.section--carousel .media-description h3:not(.kicker), .section--carousel .media-description h4:not(.kicker) {
margin-bottom: 1rem;
}
.section--carousel .media-description * + p:has(strong),
.section--carousel .media-description * + p:has(.cta),
.section--carousel .media-description * + .cta {
margin-top: 2rem;
}
.section--carousel .media-description > :last-child {
margin-bottom: var(--gap40);
}
.section--carousel .media-description > :first-child {
margin-top: var(--gap20);
}
.section--carousel .media-description ul {
margin-bottom: 1rem;
}
.section--carousel .tab:not(.active-tab) .media-description {
height: 0px !important;
opacity: 1;
transition: height 0.6s ease-out, opacity 0.4s;
}
.section--carousel .tab:not(.active-tab) .media-description p, .section--carousel .tab:not(.active-tab) .media-description ul {
opacity: 0;
}
.section--carousel .media-tabs {
display: flex;
flex-direction: column;
}
.section--carousel .tabs {
list-style: none;
padding: 0;
}
.section--carousel .tab {
position: relative;
padding-left: 2rem;
}
.section--carousel .tab h3 {
transition: color 0.3s;
}
.section--carousel .tab:hover {
cursor: pointer;
}
.section--carousel .tab:hover h3 {
color: #40B3ED;
}
.section--carousel .progress-holder {
position: absolute;
width: 3px;
height: calc(100% - 2rem);
left: 0;
top: 0;
opacity: 0;
background-color: #F4F5F5;
}
.section--carousel .progress-bar {
position: absolute;
width: 3px;
height: 100%;
left: 0;
top: 0;
background-color: #75EE9B;
transform-origin: top;
transform: scaleY(0);
transition: transform 0.5s;
}
.section--carousel .active-tab .progress-holder {
opacity: 1;
}
.section--carousel .active-tab {
pointer-events: none;
}
.section--carousel .active-tab .media-description {
pointer-events: all;
}
.section--carousel .media-holder {
aspect-ratio: 1.3;
width: 100%;
position: relative;
}
.section--carousel .image-holder {
position: absolute;
width: 100%;
aspect-ratio: 1.3;
top: 0;
}
.section--carousel .image-holder .image {
height: 100%;
opacity: 0;
width: 100%;
}
.section--carousel .image-holder.active-image .image {
height: 100%;
animation-duration: 0.3s;
animation-fill-mode: both;
animation-delay: 0s;
animation-timing-function: linear;
animation-name: fade-in-ks;
}
.section--carousel .image {
aspect-ratio: 1.3;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
}
.section--carousel .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.section--carousel .expand-media {
width: 100%;
justify-content: flex-end;
margin-top: 2rem;
}
.section--carousel .close-media {
display: none;
}
@media (max-width: 767px) {
.section--carousel {
padding-bottom: 1rem;
}
.section--carousel .tab {
margin-bottom: 0.5rem;
}
.section--carousel .content {
display: flex;
flex-direction: column;
}
.section--carousel .content .copy {
order: 1;
}
.section--carousel .content .media-holder {
order: 2;
margin-bottom: 3rem;
}
.section--carousel .content .media-tabs {
order: 3;
}
.section--carousel .content + .buttons {
margin-top: 2rem;
}
.section--carousel .expand-media {
display: none;
}
}
@media (min-width: 768px) {
.section--carousel .tab {
margin-bottom: 1rem;
}
.section--carousel .content {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
.section--carousel .content + .buttons {
margin-top: 3rem;
}
.section--carousel .media-tabs {
width: 52%;
}
.section--carousel .media-holder {
width: 41%;
}
.section--carousel .media-description ul {
width: 90%;
columns: 2;
}
.section--carousel .media-description ul li {
padding-right: 2rem;
}
}
.section--carousel.bg-blue .progress-holder {
background-color: rgba(255, 255, 255, 0.2);
}
.section--carousel.bg-blue .tab:not(:last-of-type) .media-description {
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--case-studies {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--promoblock {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--promoblock h2 {
margin-bottom: 2rem;
}
.section--promoblock .image {
aspect-ratio: 1.1;
min-height: 100%;
}
.section--promoblock .image img {
width: 100%;
height: 100%;
}
.section--promoblock .copy {
min-height: 300px;
}
.section--promoblock .copy a:not(.cta):not(.btn) {
text-decoration: underline;
transition: text-decoration-color 0.3s;
text-underline-offset: 0.3ch;
}
.section--promoblock .copy a:not(.cta):not(.btn):hover {
text-decoration-color: transparent;
}
.section--promoblock .copy ul {
margin-bottom: var(--gap40);
margin-left: 1.2rem;
list-style: none;
position: relative;
}
.section--promoblock .copy ul li::before {
content: "•";
position: absolute;
color: #75EE9B;
padding-right: 0.5rem;
left: -1.2rem;
font-size: 130%;
line-height: 0.9;
}
.section--promoblock .copy ul > li {
margin-bottom: 0.5rem;
position: relative;
}
.section--promoblock .copy ul > li:last-of-type {
margin-bottom: 0;
}
.section--promoblock .copy ol {
counter-reset: item;
margin-left: 20px;
margin-bottom: var(--gap40);
}
.section--promoblock .copy ol li {
list-style: none;
}
.section--promoblock .copy ol > li:before {
position: absolute;
content: counters(item, ".") ". ";
counter-increment: item;
left: -20px;
}
.section--promoblock .copy ol > li {
margin-bottom: 0.7em;
position: relative;
}
.section--promoblock .copy ol > li > ol > li > ol > li {
padding-left: 50px;
}
.section--promoblock .copy ol > li:last-of-type {
margin-bottom: 0;
}
.section--promoblock .copy ol li ul {
margin-top: 0.5em;
}
.section--promoblock .copy h2 {
margin-bottom: 2rem;
}
.section--promoblock .copy h3:not(.kicker), .section--promoblock .copy h4:not(.kicker) {
margin-bottom: 1rem;
}
.section--promoblock .copy * + p:has(strong),
.section--promoblock .copy * + p:has(.cta),
.section--promoblock .copy * + .cta {
margin-top: 2rem;
}
.section--promoblock .content {
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
}
.section--promoblock.bg-white .copy {
color: #ffffff;
}
.section--promoblock.bg-white .content {
background-color: #1B3240;
}
.section--promoblock.bg-blue .copy {
color: #1B3240;
}
.section--promoblock.bg-blue .content {
background-color: #ffffff;
}
@media (max-width: 767px) {
.section--promoblock .content {
display: flex;
flex-direction: column;
}
.section--promoblock .content .copy {
padding: var(--gap40);
}
}
.section--promoblock.type-none .copy {
padding: var(--gap40);
}
@media (min-width: 768px) {
.section--promoblock.type-image .content {
display: grid;
grid-template-columns: 6fr 5fr;
gap: 0%;
align-items: center;
}
.section--promoblock.type-image.align-right .content {
grid-template-columns: 5fr 7fr;
}
.section--promoblock.type-image.align-right .content .copy {
order: 1;
padding: var(--gap40) 17% var(--gap40) 15%;
}
.section--promoblock.type-image .copy {
padding: var(--gap40) 15% var(--gap40) 17%;
}
}
.section--articles {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--category-list {
padding-top: var(--gap40);
padding-bottom: var(--gap80);
z-index: 20;
}
.section--category-list ul {
display: flex;
gap: var(--mb);
border-bottom: 1px solid #A4ADB2;
}
.section--category-list ul a {
margin-bottom: -1px;
color: rgba(27, 50, 64, 0.7);
display: block;
padding: var(--gap20) 0;
border-bottom: 2px solid transparent;
transition: color 0.3s, border 0.3s;
}
.section--category-list ul a:hover, .section--category-list ul a:active {
color: #1b3240;
}
.section--category-list ul li.current-cat a {
border-bottom: 2px solid #1B3240;
color: #1b3240;
}
.section--articles-list .articles-list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
gap: 5%;
row-gap: var(--padding70);
padding-bottom: var(--padding120);
}
.section--articles-list .articles-list.case-studies-list {
gap: 1%;
row-gap: var(--gap40);
}
.section--category-list .filters {
z-index: 10;
position: relative;
}
.section--category-list .filters.filters-open ul {
opacity: 1;
pointer-events: all;
}
.section--category-list .filters.filters-open .selected {
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/category-filter-close.svg);
background-position: left 10px top 10px;
background-size: 23px;
}
.section--category-list .filters .selected {
background-color: #ffffff;
padding: var(--gap10) var(--gap20);
border-radius: var(--border-radius-small);
background-image: url(//unyfi.co.uk/wp-content/themes/unyfi/images/svg/category-filter.svg);
background-repeat: no-repeat;
background-position: left 10px top 10px;
padding-left: 40px;
background-size: 25px;
border: 1px solid rgba(164, 173, 178, 0.5);
}
.section--category-list .filters ul {
opacity: 0;
border: 1px solid rgba(164, 173, 178, 0.5);
pointer-events: none;
transition: opacity 0.2s;
margin-top: 1rem;
display: grid;
position: absolute;
grid-template-columns: 1fr 1fr;
width: 100%;
max-width: 500px;
row-gap: var(--gap10);
border-bottom: 0;
background-color: #ffffff;
padding: var(--gap20);
border-radius: var(--border-radius-small);
}
.section--category-list .filters ul li {
line-height: 1;
}
.section--category-list .filters ul li a {
padding: 5px 0;
border-bottom: none;
}
.section--category-list .filters ul li a:hover, .section--category-list .filters ul li a:active {
color: #40B3ED;
}
.section--category-list .filters ul li.current-cat a {
color: #40B3ED;
}
.section--category-list .filters ul .current-cat a {
border-bottom: none;
}
@media (max-width: 767px) {
.section--category-list .filters.filters-open .selected {
background-position: left 10px top 8px;
background-size: 18px;
}
.section--category-list .filters .selected {
background-position: left 10px top 8px;
padding-left: 35px;
background-size: 20px;
}
.section--category-list .filters ul {
margin-top: 0.7rem;
grid-template-columns: 1fr;
row-gap: 0;
}
.section--category-list .filters ul li a {
padding: 7px 0;
}
}
@keyframes loaderspin {
to {
transform: rotate(360deg);
}
}
@keyframes loaderfadein {
to {
opacity: 1;
}
}
#load-holder.loading-content::before {
content: "";
display: block;
width: 40px;
height: 40px;
border: 4px solid transparent;
border-top: 4px solid #3498db;
border-radius: 50%;
margin: auto; opacity: 0;
animation-delay: 0.5s;
animation-name: loaderfadein, loaderspin;
animation-duration: 0.3s, 1s;
animation-fill-mode: forwards, infinite;
animation-timing-function: ease, linear;
}
.section--case-study-driver .entry--case-study-large {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--case-study-driver .entry--case-study-large + .entry--case-study-large {
padding-top: 0;
}
.section--case-study-driver .image-link:hover img {
transform: scale(1.05);
}
.section--case-study-driver .image-link .image {
width: 100%;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
aspect-ratio: 1.2;
}
.section--case-study-driver .image-link .image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease-out;
}
.section--case-study-driver .copy {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
.section--case-study-driver .logo {
width: 40%;
aspect-ratio: 2.5;
}
.section--case-study-driver .logo img {
width: 100%;
height: 100%;
object-fit: contain;
}
@media (min-width: 768px) {
.section--case-study-driver .entry--case-study-large {
display: flex;
gap: 2%;
width: 82.5%;
margin-left: auto;
margin-right: auto;
}
.section--case-study-driver .copy {
width: 50%;
}
.section--case-study-driver .copy p {
padding: 0 5%;
}
.section--case-study-driver .image-link {
width: 39%;
display: block;
}
}
.bg-white + .section--case-study-driver.bg-white .entry--case-study-large:first-child {
padding-top: 0;
}
.section--share {
padding-top: var(--padding70);
padding-bottom: var(--padding70);
}
.section--share span {
display: flex;
align-items: center;
gap: 0.5rem;
padding-right: 1rem;
}
.section--share .share-bar {
display: flex;
align-items: center;
gap: 2%;
}
.section--share a:hover {
text-decoration: underline;
}
.section--article-text {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--article-text .is-style-rounded img {
border-radius: var(--border-radius) 0 var(--border-radius) 0;
}
.section--article-text .wp-block-image.size-full {
width: 120%;
max-width: calc(100vw - 2 * var(--outer));
}
.section--article-text .wp-block-image {
margin: var(--gap40) 0;
}
.section--article-text *:not(.kicker) + h3,
.section--article-text *:not(.kicker) + h2 {
margin-top: var(--gap40);
}
.section--article-text .chapters a {
display: block;
margin-bottom: var(--gap10);
}
.section--article-text .chapters a:hover {
text-decoration: underline;
}
.section--article-text .section--testimonials {
padding-left: 0;
padding-right: 0;
padding-top: var(--gap40);
padding-bottom: var(--gap40);
}
@media (min-width: 768px) {
.section--article-text .copy {
width: 55%;
}
.section--article-text .content {
display: flex;
justify-content: space-between;
align-items: flex-start;
}
.section--article-text .sidebar {
position: sticky;
top: var(--padding140);
width: 32.5%;
border-left: 1px solid #A4ADB2;
padding-left: var(--gap40);
}
.section--article-text .sidebar h3 {
margin-bottom: var(--gap30);
}
.section--article-text .sidebar .entry--post-small {
margin-bottom: var(--gap20);
width: 74%;
}
.section--article-text .sidebar .entry--post-small:last-of-type {
margin-bottom: 0;
}
}
.section--testimonials {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--testimonials article {
padding-left: 1rem;
}
.section--testimonials .quote {
font-family: "ffmark", sans-serif;
font-size: 1.875rem;
line-height: 1.1;
text-wrap: balance;
margin-bottom: 1rem;
font-weight: bold;
max-width: var(--rw);
display: block;
position: relative;
}
@media (max-width: 767px) {
.section--testimonials .quote {
font-size: 1.25rem;
line-height: 1.1;
}
}
@media (max-width: 519px) {
.section--testimonials .quote {
font-size: 1.125rem;
line-height: 101%;
}
}
.section--testimonials .quote::before {
content: "“";
position: absolute;
top: 0;
left: -1.2rem;
padding: 0 0.1rem;
}
.section--testimonials .cite {
display: flex;
align-items: center;
gap: 2%;
}
.section--testimonials .cite .image {
width: 6%;
aspect-ratio: 1.4;
background-color: #F4F5F5;
}
.section--testimonials .cite .image img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
mix-blend-mode: multiply;
}
.section--testimonials .person {
display: flex;
flex-direction: column;
justify-content: center;
}
.section--testimonials .person p {
margin-bottom: 0;
line-height: 1.2;
}
.section--testimonials .person > p:first-child {
font-weight: bold;
margin-bottom: 0;
}
.section--testimonials .swiper-buttons {
justify-content: flex-start;
margin-bottom: 1rem;
gap: 1rem;
}
.entry--case-study {
aspect-ratio: 0.8;
position: relative;
color: #ffffff;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
padding: 6% 2rem 8% 2rem;
display: flex;
flex-direction: column;
}
.entry--case-study .logo {
margin-bottom: 1rem;
aspect-ratio: 1.9;
z-index: 3;
width: 75%;
margin-left: auto;
margin-right: auto;
}
.entry--case-study .logo img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
}
.entry--case-study .copy {
z-index: 2;
position: relative;
text-align: center;
}
.entry--case-study .background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: transform 0.5s ease-out;
}
.entry--case-study .background img {
width: 100%;
height: 100%;
object-fit: cover;
}
.entry--case-study::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #1B3240;
opacity: 0.6;
z-index: 1;
transition: opacity 0.5s ease-out;
}
.entry--case-study .readmore {
position: relative;
text-align: center;
margin-top: auto;
z-index: 9;
}
.entry--case-study .readmore .btn--secondary {
color: #ffffff;
font-weight: bold;
display: inline-block;
text-transform: uppercase;
position: relative;
padding-bottom: 0.75rem;
text-decoration: none;
pointer-events: none;
}
.entry--case-study .readmore .btn--secondary::after {
content: "";
position: absolute;
width: 100%;
height: 2px;
bottom: 0px;
left: 0;
background-color: #ffffff;
transition: transform 0.3s;
transform-origin: left;
}
.entry--case-study .readmore .btn--secondary:hover::after {
transform: scaleX(0);
transform-origin: right;
}
.entry--case-study:hover .background {
transform: scale(1.05);
}
.entry--case-study:hover::after {
opacity: 0.4;
}
.entry--case-study:hover .btn--secondary::after {
transform: scaleX(0);
transform-origin: right;
}
.entry--post {
position: relative;
display: flex;
flex-direction: column;
}
.entry--post .image {
aspect-ratio: 1.6;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
margin-bottom: 1rem;
}
.entry--post .image img {
object-fit: cover;
width: 100%;
height: 100%;
transition: transform 0.5s ease-out;
}
.entry--post .image.empty {
background-color: #A4ADB2;
}
.entry--post .categories {
z-index: 12;
}
.entry--post .copy {
z-index: 2;
position: relative;
margin-bottom: var(--mb);
}
.entry--post .background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: transform 0.5s ease-out;
}
.entry--post .background img {
width: 100%;
height: 100%;
object-fit: cover;
}
.entry--post .categories {
margin-bottom: 1rem;
}
.entry--post .readmore {
position: relative;
margin-top: auto;
z-index: 11;
}
.entry--post:hover img {
transform: scale(1.05);
}
.entry--post-small {
position: relative;
align-items: center;
display: flex;
gap: 1.6rem;
border-radius: var(--border-radius-small);
transition: background-color 0.3s;
}
.entry--post-small .image {
aspect-ratio: 1;
border-radius: var(--border-radius-small);
width: 4.5rem;
overflow: hidden;
}
.entry--post-small .image img {
object-fit: cover;
width: 100%;
height: 100%;
transition: transform 0.5s ease-out;
}
.entry--post-small .image.empty {
background-color: #A4ADB2;
}
.entry--post-small h4 {
font-size: 1.125rem;
line-height: 1.4;
margin-bottom: 0;
}
.entry--post-small .copy {
z-index: 2;
position: relative;
}
.entry--post-small:hover {
background-color: rgba(64, 179, 237, 0.1);
}
.entry--post-small:hover img {
transform: scale(1.05);
}
.single-post .entry-content ul {
margin-bottom: var(--gap40);
margin-left: 1.2rem;
list-style: none;
position: relative;
}
.single-post .entry-content ul li::before {
content: "•";
position: absolute;
color: #75EE9B;
padding-right: 0.5rem;
left: -1.2rem;
font-size: 130%;
line-height: 0.9;
}
.single-post .entry-content ul > li {
margin-bottom: 0.5rem;
position: relative;
}
.single-post .entry-content ul > li:last-of-type {
margin-bottom: 0;
}
.single-post .entry-content ol {
counter-reset: item;
margin-left: 20px;
margin-bottom: var(--gap40);
}
.single-post .entry-content ol li {
list-style: none;
}
.single-post .entry-content ol > li:before {
position: absolute;
content: counters(item, ".") ". ";
counter-increment: item;
left: -20px;
}
.single-post .entry-content ol > li {
margin-bottom: 0.7em;
position: relative;
}
.single-post .entry-content ol > li > ol > li > ol > li {
padding-left: 50px;
}
.single-post .entry-content ol > li:last-of-type {
margin-bottom: 0;
}
.single-post .entry-content ol li ul {
margin-top: 0.5em;
}
.single-post .entry-content h2 {
margin-bottom: 2rem;
}
.single-post .entry-content .kicker {
margin-bottom: 0;
}
.single .section--share + .entry-content section:first-child {
padding-top: 0;
}
.schedule--form {
width: 100dvw;
height: 100dvh;
pointer-events: none;
position: fixed;
top: 0;
left: 0;
z-index: 1000;
display: flex;
align-items: flex-start;
justify-content: flex-end;
color: #ffffff;
}
.schedule--form .background-close {
width: 100%;
height: 100%;
position: absolute;
inset: 0 0 0 0;
z-index: 0;
background-color: rgba(0, 0, 0, 0.8);
display: flex;
opacity: 0;
transition: opacity 0.2s;
}
.schedule--form .content {
padding: var(--outer);
opacity: 0;
box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0);
z-index: 1;
height: 100%;
margin-right: 0;
background-color: #1B3240;
transform: translateX(100%);
transition: transform 0.2s ease-out, box-shadow 0.2s, opacity 0s 0.2s;
}
.schedule--form .close-button {
color: #75EE9B;
display: flex;
align-items: center;
gap: 0.4em;
text-transform: uppercase;
transition: color 0.3s;
}
.schedule--form .close-button svg {
width: 0.8em;
margin-top: 0.1em;
height: auto;
}
.schedule--form .close-button svg path {
transition: stroke 0.3s;
}
.schedule--form .close-button:hover {
color: #40B3ED;
}
.schedule--form .close-button:hover svg path {
stroke: #40B3ED;
}
.schedule--form .copy {
margin-bottom: var(--gap40);
margin-top: clamp(10px, 10vh, 200px);
}
.schedule--form .copy p {
max-width: 500px;
}
.schedule--form .copy .kicker {
color: #40B3ED;
}
.schedule--form .form-close:hover {
cursor: pointer;
}
@media (min-width: 768px) {
.schedule--form .content {
padding: var(--padding70) var(--padding120);
width: 70%;
min-width: 800px;
max-width: 900px;
}
.schedule--form form.wpcf7-form {
max-width: 560px;
}
}
.show-schedule-form {
overflow: hidden;
}
.show-schedule-form .schedule--form {
pointer-events: all;
}
.show-schedule-form .schedule--form .background-close {
opacity: 1;
transition: opacity 0.3s;
}
.show-schedule-form .schedule--form .content {
overflow: scroll;
opacity: 1;
pointer-events: all;
transform: translateX(0);
box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.55);
transition: transform 0.4s ease-out, box-shadow 0.3s, opacity 0.3s;
}
.section--stats {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--stats .stats-list {
display: grid;
grid-template-columns: 1fr 1fr;
row-gap: var(--padding70);
}
.section--stats h3 {
font-family: "ffmark", sans-serif;
font-size: 3.25rem;
line-height: 100%;
line-height: 100%;
font-weight: bold;
text-wrap: balance;
margin-bottom: 1rem;
color: #75EE9B;
}
@media (max-width: 767px) {
.section--stats h3 {
font-size: 2.5rem;
line-height: 101%;
}
}
@media (max-width: 519px) {
.section--stats h3 {
font-size: 2rem;
line-height: 101%;
}
}
.section--stats .stat {
border-left: 2px solid #75EE9B;
padding-left: var(--gap20);
}
.section--stats .stat p {
margin-bottom: 0;
}
.section--stats.bg-white .stat h3 {
color: #40B3ED;
}
.section--stats.bg-white .stat {
border-left: 2px solid #40B3ED;
}
.section--stats.num-4 .stats-list, .section--stats.num-2 .stats-list {
grid-template-columns: 1fr 1fr;
gap: 20%;
}
.section--stats.num-3 .stats-list {
grid-template-columns: 1fr 1fr 1fr;
gap: 10%;
}
@media (min-width: 768px) {
.section--stats.num-2 .stats-list {
width: 50%;
grid-template-columns: 1fr 1fr;
gap: 20%;
}
.section--stats.num-4 .stats-list {
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 20%;
}
.section--stats.num-3 .stats-list {
width: 73%;
grid-template-columns: 1fr 1fr 1fr;
gap: 20%;
}
}
.section--people {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--people h3 {
margin-bottom: var(--gap40);
}
.section--people .people-list {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 5%;
row-gap: var(--padding70);
}
.section--people .people-list .image {
aspect-ratio: 1/1;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
}
.section--people .people-list .image img {
height: 100%;
width: 100%;
object-fit: cover;
}
.section--people .people-list .person {
display: flex;
flex-direction: column;
row-gap: var(--gap10);
}
.section--people .people-list .person-info p {
margin-bottom: 0;
}
.section--people .people-list .person-info h4 {
margin-bottom: 0;
font-size: 1.5rem;
line-height: 1.2;
}
@media (max-width: 768px) {
.section--people .people-list .person-info h4 {
font-size: 1.125rem;
line-height: 1.2;
}
}
@media (min-width: 1440px) {
.section--people .people-list {
width: 92%;
min-width: 1280px;
}
}
@media (max-width: 767px) {
.section--people .people-list {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 768px) {
.section--general-text.padding-push .content {
width: 82.5%;
margin-left: auto;
margin-right: auto;
}
}
.section--logos {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--logos.bg-white {
mix-blend-mode: darken;
}
.section--logos .content {
display: flex;
justify-content: center;
}
.section--logos .logos {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 100%;
}
.section--logos .row {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
opacity: 0;
position: absolute;
transition: opacity 0.6s;
height: 5vw;
}
.section--logos .image {
width: 9%;
margin: 0 4vw;
opacity: 0;
aspect-ratio: inherit;
}
.section--logos .image img {
max-height: 5vw;
object-fit: contain;
border-radius: 0;
}
.section--logos .animate {
opacity: 1;
position: relative;
}
@media (max-width: 768px) {
.section--logos .logos {
height: 15vw;
}
.section--logos .animate {
opacity: 1;
position: absolute;
width: 100%;
left: 0;
top: 0;
}
.section--logos .row:not(.animate) {
top: 0;
flex-wrap: wrap;
}
.section--logos .image {
width: 20%;
margin: 10px 2%;
opacity: 1;
}
.section--logos .image img {
max-height: 8vw;
object-fit: contain;
}
.section--logos .animate .image:nth-of-type(1) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(2) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.14s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(3) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.28s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(4) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.42s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(5) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.56s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(6) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.7s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(7) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.84s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(8) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.98s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .logos[data-num="5"] .row,
.section--logos .logos[data-num="6"] .row,
.section--logos .logos[data-num="7"] .row,
.section--logos .logos[data-num="4"] .row {
flex-wrap: wrap;
row-gap: 5vw;
}
.section--logos .logos[data-num="5"] .image,
.section--logos .logos[data-num="6"] .image,
.section--logos .logos[data-num="7"] .image,
.section--logos .logos[data-num="4"] .image {
width: 40%;
margin: 0 2vw;
}
.section--logos .logos[data-num="4"] {
height: 24vw;
}
.section--logos .logos[data-num="5"],
.section--logos .logos[data-num="6"] {
height: 40vw;
}
.section--logos .logos[data-num="7"] {
height: 56vw;
}
}
@media (min-width: 768px) {
.section--logos .animate .image:nth-of-type(1) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(2) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.14s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(3) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.28s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(4) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.42s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(5) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.56s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(6) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.7s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(7) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.84s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .animate .image:nth-of-type(8) {
animation-duration: 0.6s;
animation-fill-mode: both;
animation-delay: 0.98s;
animation-timing-function: linear;
animation-name: fade-in-up-ks;
}
.section--logos .logos[data-num="7"] .image {
width: 8%;
margin: 0 2.5vw;
}
.section--logos .logos[data-num="6"] .image {
width: 8%;
margin: 0 3vw;
}
.section--logos .logos[data-num="5"] .image {
width: 10%;
margin: 0 3vw;
}
.section--logos .logos[data-num="4"] .image {
width: 12%;
margin: 0 4vw;
}
}
.section--jobs {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--jobs .copy {
margin-bottom: var(--padding70);
}
.section--jobs .job {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--gap20) 0;
}
.section--jobs .job p {
margin-bottom: 0;
}
.section--jobs .job + .job {
border-top: 1px solid #1B3240;
}
.section--jobs.bg-blue .job + .job {
border-top: 1px solid rgba(255, 255, 255, 0.5);
}
@media (min-width: 1440px) {
.section--jobs .jobs-list {
width: 92%;
min-width: 1280px;
}
}
@media (max-width: 767px) {
.section--jobs .job {
padding: var(--gap40) 0;
flex-direction: column;
align-items: flex-start;
row-gap: var(--gap20);
}
}
.section--map {
padding-top: var(--padding140);
padding-bottom: var(--padding140);
}
.section--map .image {
aspect-ratio: 1.78;
overflow: hidden;
border-radius: var(--border-radius) 0px var(--border-radius) 0px;
}
.section--map .image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.section--map address {
font-style: normal;
}
.section--map .image {
position: relative;
}
.section--map svg {
width: 44px;
height: auto;
position: absolute;
z-index: 1;
left: 50%;
top: 50%;
opacity: 0;
transform: translate(-50%, -120%);
}
@media (max-width: 767px) {
.section--map svg {
width: 30px;
}
}
.section--map.on-screen svg {
transition: opacity 0.5s 0.3s, transform 0.5s 0.3s ease-out;
opacity: 1;
transform: translate(-50%, -100%);
}
@media (max-width: 767px) {
.section--map .content {
display: flex;
flex-direction: column;
gap: var(--gap40);
}
}
@media (min-width: 768px) {
.section--map .content {
display: flex;
gap: 1%;
width: 100%;
align-items: flex-start;
}
.section--map .content .address {
flex: 3;
}
.section--map .content .image {
flex: 9;
}
.section--map.align-right .content {
flex-direction: row-reverse;
}
}