@charset "UTF-8";
/* CSS Document */
/*
Theme Name: Jamie Leckie
Theme URI: https://jamieleckie.co.uk
Description: Jamie Leckie
Version: 2.8
Author: ninthfloor
Author URI: https://ninthfloor.co.uk
*/
/**
 * @license
 *
 * Font Family: Clash Display
 * Designed by: Indian Type Foundry
 * URL: https://www.fontshare.com/fonts/clash-display
 * © 2023 Indian Type Foundry
 *
 * Font Styles:
 * Clash Display Variable(Variable font)
 * Clash Display Extralight
 * Clash Display Light
 * Clash Display Regular
 * Clash Display Medium
 * Clash Display Semibold
 * Clash Display Bold
 *
*/
/**
* This is a variable font
* You can controll variable axes as shown below:
* font-variation-settings: 'wght' 700.0;
*
* available axes:

* 'wght' (range from 200.0 to 700.0)

*/
@font-face {
  font-family: "ClashDisplay-Variable";
  src: url("fonts/ClashDisplay-Variable.woff2") format("woff2"), url("fonts/ClashDisplay-Variable.woff") format("woff"), url("fonts/ClashDisplay-Variable.ttf") format("truetype");
  font-weight: 200 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Extralight";
  src: url("fonts/ClashDisplay-Extralight.woff2") format("woff2"), url("fonts/ClashDisplay-Extralight.woff") format("woff"), url("fonts/ClashDisplay-Extralight.ttf") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Light";
  src: url("fonts/ClashDisplay-Light.woff2") format("woff2"), url("fonts/ClashDisplay-Light.woff") format("woff"), url("fonts/ClashDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Regular";
  src: url("fonts/ClashDisplay-Regular.woff2") format("woff2"), url("fonts/ClashDisplay-Regular.woff") format("woff"), url("fonts/ClashDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Medium";
  src: url("fonts/ClashDisplay-Medium.woff2") format("woff2"), url("fonts/ClashDisplay-Medium.woff") format("woff"), url("fonts/ClashDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Semibold";
  src: url("fonts/ClashDisplay-Semibold.woff2") format("woff2"), url("fonts/ClashDisplay-Semibold.woff") format("woff"), url("fonts/ClashDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Bold";
  src: url("fonts/ClashDisplay-Bold.woff2") format("woff2"), url("fonts/ClashDisplay-Bold.woff") format("woff"), url("fonts/ClashDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
/* VARIABLES / GLOBAL
 * ----------------------- */
/* COLOURS
 * ----------------------- */
/* COLOURS
 * ----------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::-moz-selection {
  background-color: #0e1952;
  color: #fff;
}

::selection {
  background-color: #0e1952;
  color: #fff;
}

*, *::after, *::before {
  box-sizing: border-box;
}

html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body, button, input, select, textarea {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.clearfix {
  clear: both;
}

/* COLOURS
 * ----------------------- */
/* CONTENT
 * ----------------------- */
:root {
  --dark-bg:#22211d;
  --body-bg: #F0F9FF;
  --off-white: #f3efef;
  --text-colour:#231f20;
  --text-alt-colour:#344054;
  --border-radius:30px;
  --prim-colour:#536de6;
  --button-bg:#175CD3;
  --yellow:#f9df72;
  --faq-text:#475467;
  --faq-border:#EAECF0;
  --button-bg:#c4a1ff;
  --purple:#c4a1ff;
  --header-font:"ClashDisplay-Bold", "Inter", -apple-system ,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

html, body {
  background-color: #fff;
}

body {
  padding: 65px 30px 30px 30px;
  margin: 0;
  overflow-x: hidden !important;
  min-width: 320px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text-colour);
}
@media (max-width: 767px) {
  body {
    padding: 65px 10px 30px 10px;
  }
}
body.menu__open .navi__wrap {
  top: 80px !important;
  background: transparent !important;
  visibility: visible;
  opacity: 1;
  z-index: 100000000000000000000;
  margin-left: 0px !important;
  padding-left: 0px;
  left: 15px !important;
  pointer-events: all !important;
}
body.menu__open .navi__wrap ul {
  width: calc(100% - 30px) !important;
}
body.menu__open .navi__wrap ul li {
  width: 100% !important;
  display: block;
}
body.menu__open .navi__wrap ul li a {
  text-align: center;
  display: block;
  width: 100%;
}

/* COLOURS
 * ----------------------- */
.wp-block-group .wp-block-group__inner-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.grid {
  width: 100%;
  max-width: 1500px;
  display: block;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.grid:after {
  display: table;
  content: " ";
  clear: both;
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .grid {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .grid {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .grid {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.grid-fluid {
  width: 100%;
  display: block;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.grid-fluid:after {
  display: table;
  content: " ";
  clear: both;
}

.column {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  min-height: 1px;
  float: left;
}
.column.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.lg-12 {
  width: 100%;
}

.lg-11 {
  width: 91.6666666667%;
}

.lg-10 {
  width: 83.3333333333%;
}

.lg-9 {
  width: 75%;
}

.lg-8 {
  width: 66.6666666667%;
}

.lg-7 {
  width: 58.3333333333%;
}

.lg-6 {
  width: 50%;
}

.lg-5 {
  width: 41.6666666667%;
}

.lg-4 {
  width: 33.3333333333%;
}

.lg-3 {
  width: 25%;
}

.lg-2 {
  width: 16.6666666667%;
}

.lg-1 {
  width: 8.3333333333%;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .md-12 {
    width: 100%;
  }
  .md-11 {
    width: 91.6666666667%;
  }
  .md-10 {
    width: 83.3333333333%;
  }
  .md-9 {
    width: 75%;
  }
  .md-8 {
    width: 66.6666666667%;
  }
  .md-7 {
    width: 58.3333333333%;
  }
  .md-6 {
    width: 50%;
  }
  .md-5 {
    width: 41.6666666667%;
  }
  .md-4 {
    width: 33.3333333333%;
  }
  .md-3 {
    width: 25%;
  }
  .md-2 {
    width: 16.6666666667%;
  }
  .md-1 {
    width: 8.3333333333%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .sm-12 {
    width: 100%;
  }
  .sm-11 {
    width: 91.6666666667%;
  }
  .sm-10 {
    width: 83.3333333333%;
  }
  .sm-9 {
    width: 75%;
  }
  .sm-8 {
    width: 66.6666666667%;
  }
  .sm-7 {
    width: 58.3333333333%;
  }
  .sm-6 {
    width: 50%;
  }
  .sm-5 {
    width: 41.6666666667%;
  }
  .sm-4 {
    width: 33.3333333333%;
  }
  .sm-3 {
    width: 25%;
  }
  .sm-2 {
    width: 16.6666666667%;
  }
  .sm-1 {
    width: 8.3333333333%;
  }
}
@media (max-width: 767px) {
  .sm-12, .sm-11, .sm-10, .sm-9, .sm-8, .sm-8, .sm-7, .sm-6, .sm-5, .sm-4, .sm-3, .sm-2, .sm-1 {
    width: 100%;
  }
  .md-12, .md-11, .md-10, .md-9, .md-8, .md-8, .md-7, .md-6, .md-5, .md-4, .md-3, .md-2, .md-1 {
    width: 100%;
  }
  .lg-12, .lg-11, .lg-10, .lg-9, .lg-8, .lg-8, .lg-7, .lg-6, .lg-5, .lg-4, .lg-3, .lg-2, .lg-1 {
    width: 100%;
  }
  .xs-12 {
    width: 100%;
  }
  .xs-11 {
    width: 91.6666666667%;
  }
  .xs-10 {
    width: 83.3333333333%;
  }
  .xs-9 {
    width: 75%;
  }
  .xs-8 {
    width: 66.6666666667%;
  }
  .xs-7 {
    width: 58.3333333333%;
  }
  .xs-6 {
    width: 50%;
  }
  .xs-5 {
    width: 41.6666666667%;
  }
  .xs-4 {
    width: 33.3333333333%;
  }
  .xs-3 {
    width: 25%;
  }
  .xs-2 {
    width: 16.6666666667%;
  }
  .xs-1 {
    width: 8.3333333333%;
  }
}
/* COLOURS
 * ----------------------- */
h1, h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, h3, h4, h5, h6 {
  margin-top: 20px;
  margin-bottom: 10px;
  color: var(--text-colour);
  font-weight: bold;
}

small {
  font-size: 65%;
  line-height: 1;
  font-weight: 400;
}

h1, .h1 {
  letter-spacing: -1px;
  font-weight: 700;
}
h1, .disable-responsive-font-size h1, h1.disable-responsive-font-size, .h1, .disable-responsive-font-size .h1, .h1.disable-responsive-font-size {
  font-size: 3.75rem;
}
@media (max-width: 1200px) {
  h1, .h1 {
    font-size: calc(1.55rem + 2.9333333333vw);
    min-width: 0vw;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  h1, .disable-responsive-font-size h1, h1.disable-responsive-font-size, .h1, .disable-responsive-font-size .h1, .h1.disable-responsive-font-size {
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) and (max-width: 1200px) {
  h1, .h1 {
    font-size: calc(1.425rem + 2.2666666667vw);
    min-width: 0vw;
  }
}

h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, .h2 {
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}
@media (min-width: 1200px) and (max-width: 1440px) {
  h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, .disable-responsive-font-size h2, h2.disable-responsive-font-size, .h2, .disable-responsive-font-size .h2, .h2.disable-responsive-font-size {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) and (max-width: 1200px) {
  h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, .h2 {
    font-size: calc(1.275rem + 1.4666666667vw);
    min-width: 0vw;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, .disable-responsive-font-size h2, h2.disable-responsive-font-size, .h2, .disable-responsive-font-size .h2, .h2.disable-responsive-font-size {
    font-size: 2.375rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) and (max-width: 1200px) {
  h2, .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle, .h2 {
    font-size: calc(1.275rem + 1.4666666667vw);
    min-width: 0vw;
  }
}

h3, .h3 {
  font-size: 22px;
}

h4, .h4 {
  font-size: 16pt;
}

h5, .h5 {
  font-size: 14pt;
}

h6, .h6 {
  font-size: 12pt;
}

ul, ol {
  padding-left: 40px;
  display: block;
}

ul {
  list-style: disc outside;
}
ul li {
  text-align: -webkit-match-parent;
  display: list-item;
}

ol {
  display: block;
  list-style-type: decimal;
}
ol li {
  text-align: -webkit-match-parent;
  display: list-item;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

article p:last-of-type {
  margin-bottom: 0px;
}

.wp-block-column p a {
  color: #0e1952;
}
.wp-block-column p a:visited {
  color: #0e1952;
}

p, ol, ul {
  font-size: 16px;
  line-height: 28px;
  color: var(--text-colour);
  margin-bottom: 15px;
}
p span.label, ol span.label, ul span.label {
  line-height: normal;
}
p.has-large-font-size, ol.has-large-font-size, ul.has-large-font-size {
  line-height: normal;
}

p.lead {
  font-size: 18px;
  line-height: 23px;
}
p.has-medium-font-size {
  line-height: 28px;
}

a {
  transition: 300ms all;
  text-decoration: none;
  position: relative;
  display: inline-block;
  color: #333;
}
a:hover {
  color: var(--yellow);
  text-decoration: none;
}
a:focus {
  text-decoration: none;
}
a:visited {
  color: #333;
}
a:visited:hover {
  color: var(--yellow);
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
  background-color: #FFF;
}
table th,
table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #DDD;
}
table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #DDD;
}
table tbody + tbody {
  border-top: 2px solid #DDD;
}

:root {
  --color-1: #186cb8;
  --color-2: #2a9a9f;
  --color-3: #f1b211;
  --color-4: #e83611;
  --color-5: #f9002f;
}

/* COLOURS
 * ----------------------- */
.navi__wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
}
.navi__wrap #menu-primary-navigation {
  text-align: left;
}
.navi__wrap #menu-primary-navigation * > p {
  margin-bottom: 0px;
}
.navi__wrap ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
  background-color: var(--yellow);
  border-radius: 25px;
  border: 3px solid var(--dark-bg);
  box-shadow: inset 0px 0px 0px 2px var(--dark-bg);
}
.navi__wrap ul li {
  display: inline-block;
}
.navi__wrap ul li a {
  padding: 8px 15px !important;
  font-size: 15px;
  position: relative;
}
.navi__wrap ul li a:hover {
  color: #ffcc66 !important;
}
.navi__wrap ul li a:visited {
  color: #333;
}
.navi__wrap ul li a:visited:hover {
  color: #ffcc66 !important;
}
.navi__wrap ul li.current-menu-item {
  background-color: var(--dark-bg);
  border-radius: 25px;
}
.navi__wrap ul li.current-menu-item a {
  color: var(--yellow) !important;
}
.navi__wrap ul li.current-menu-item a:visited {
  color: var(--yellow) !important;
}
@media (max-width: 767px) {
  .navi__wrap {
    display: none;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    min-width: 100%;
    height: auto;
    border-radius: 20px;
  }
  .navi__wrap ul {
    width: calc(100% - 30px) !important;
  }
  .navi__wrap ul li {
    width: 100% !important;
    display: block;
  }
  .navi__wrap ul li a {
    text-align: center;
    display: block;
    width: 100%;
  }
}

.mobile__nav {
  display: none;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767px) {
  .mobile__nav {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #0e1952;
    z-index: 9999;
    pointer-events: all;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .mobile__nav.open {
    visibility: visible;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mobile__nav .mobile-nav {
    width: 100%;
    text-align: center;
  }
  .mobile__nav .mobile-nav li a {
    font-weight: bold;
    text-align: center;
    font-size: 20px !important;
    padding: 4px 20px !important;
  }
  .mobile__nav ul {
    list-style: none;
    padding-left: 0px;
  }
  .mobile__nav ul li a {
    padding: 7px 20px;
    color: #FFF !important;
  }
  .mobile__nav ul li a:visited {
    color: #FFF !important;
  }
  .mobile__nav .social__section {
    padding-top: 15px;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .mobile__nav .social__section a {
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .mobile__nav .social__section a:hover, .mobile__nav .social__section a:focus {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .mobile__nav .social__section ul {
    margin-bottom: 0px;
  }
  .mobile__nav .social__section ul li a {
    padding: 5px 15px;
  }
  .mobile__nav .social__section .contact__details {
    width: 100%;
    text-align: center;
  }
  .mobile__nav .social__section .social__details {
    text-align: center;
    width: 100%;
  }
  .mobile__nav .social__section .social__details li {
    display: inline-block;
  }
}

.navi__button {
  position: relative;
  z-index: 999999;
  display: none !important;
  background-color: var(--yellow);
  border: 5px solid var(--dark-bg);
  border-radius: 30px;
}
.navi__button .navi {
  -webkit-appearance: none;
  -webkit-box-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
  background: transparent;
  padding: 0px;
  margin: 0px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  border: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #00677d;
  transition: 200ms all ease;
}
.navi__button .navi.open {
  background-color: var(--dark-bg);
}
.navi__button .navi.open span {
  background-color: var(--yellow);
}
.navi__button .navi.open span:first-of-type {
  transform-origin: center center;
  transform: translateY(6px) rotate(45deg);
}
.navi__button .navi.open span:nth-of-type(2) {
  transform: translateX(20px);
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none;
}
.navi__button .navi.open span:last-of-type {
  transform-origin: center center;
  transform: translateY(-6px) rotate(-45deg);
}
.navi__button .navi span {
  height: 2px;
  width: 20px;
  margin: 2px 0px;
  background-color: var(--dark-bg);
  transition: 400ms all ease;
}
.navi__button .navi span:nth-of-type(2) {
  width: 16px;
}
@media (max-width: 767px) {
  .navi__button {
    display: flex !important;
    float: right;
  }
}

/* COLOURS
 * ----------------------- */
img {
  max-width: 100%;
  height: auto;
  /* Fixes default gap under images */
  display: inline;
  vertical-align: bottom;
  /* See https://developers.google.com/web/updates/2015/01/pixelated */
  /* image-rendering: -webkit-optimize-contrast; */
}
img.imgicon {
  padding: 20px;
  background-color: #0e1952;
  color: #FFF;
  border-radius: 50%;
}

figure.imgicon {
  padding: 20px;
  background-color: #0e1952;
  color: #FFF;
  border-radius: 50%;
}

.image {
  max-width: 100%;
  height: auto;
}
.image.round {
  border-radius: 50%;
}
.image.rounded {
  border-radius: 8px;
}
@supports (-webkit-box-reflect: below) {
  .image.reflect {
    -webkit-box-reflect: below 0 -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
    -webkit-box-reflect: below 0 -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
    -webkit-box-reflect: below 0 linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7));
  }
}

/* COLOURS
 * ----------------------- */
a.button {
  color: #FFF;
}
a.button.success {
  color: #FFF;
}
a.button.error {
  color: #FFF;
}
a.button.info {
  color: #FFF;
}
a.button.dark {
  color: #FFF;
}

.has-primary-color {
  color: #FFFFFF;
}

.has-primary-background-color {
  background-color: #FFFFFF;
}

.has-white-color {
  color: #FFFFFF;
}

.has-white-background-color {
  background-color: #FFFFFF;
}

.wp-block-button__link, .home__title .all_button, input[type=submit], .wpforms-submit {
  -webkit-appearance: none;
  -webkit-box-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
  width: auto;
  padding: 10px 18px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  font-weight: 700;
  color: var(--dark-bg);
  border: 2px solid rgba(0, 0, 0, 0.95);
  background: var(--button-bg);
  box-shadow: 5px 5px 0px -1px rgba(0, 0, 0, 0.95);
  font-size: 15px;
  font-style: normal;
  line-height: 24px;
  font-family: var(--header-font);
}
.wp-block-button__link:active, .home__title .all_button:active, input[type=submit]:active, .wpforms-submit:active {
  margin-right: -3px;
  margin-bottom: -3px;
  box-shadow: 2px 2px 0px -1px rgba(0, 0, 0, 0.95);
}
.wp-block-button__link.fullwidth, .home__title .fullwidth.all_button, input.fullwidth[type=submit], .wpforms-submit.fullwidth {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.wp-block-button__link.default, .home__title .default.all_button, input.default[type=submit], .wpforms-submit.default {
  background: transparent !important;
  box-shadow: none !important;
  border: 0px !important;
  color: var(--text-color) !important;
}
.wp-block-button__link.default:visited, .home__title .default.all_button:visited, input.default[type=submit]:visited, .wpforms-submit.default:visited {
  color: var(--text-color) !important;
}
.wp-block-button__link.default a, .home__title .default.all_button a, input.default[type=submit] a, .wpforms-submit.default a {
  background: transparent !important;
  box-shadow: none !important;
  border: 0px !important;
  color: var(--dark-bg) !important;
}
.wp-block-button__link.default a:visited, .home__title .default.all_button a:visited, input.default[type=submit] a:visited, .wpforms-submit.default a:visited {
  color: var(--dark-bg) !important;
}
.wp-block-button__link svg, .home__title .all_button svg, input[type=submit] svg, .wpforms-submit svg {
  vertical-align: middle;
}
.wp-block-button__link:hover, .home__title .all_button:hover, input[type=submit]:hover, .wp-block-button__link:focus, .home__title .all_button:focus, input[type=submit]:focus, .wpforms-submit:hover, .wpforms-submit:focus {
  text-decoration: none;
  background-color: var(--purple) !important;
  border-color: rgba(0, 0, 0, 0.95) !important;
  margin-right: -3px;
  margin-bottom: -3px;
  box-shadow: 2px 2px 0px -1px rgba(0, 0, 0, 0.95);
}
.wp-block-button__link:hover:before, .home__title .all_button:hover:before, input[type=submit]:hover:before, .wp-block-button__link:focus:before, .home__title .all_button:focus:before, input[type=submit]:focus:before, .wpforms-submit:hover:before, .wpforms-submit:focus:before {
  opacity: 1;
}
.wp-block-button__link:not(.has-text-color), .home__title .all_button:not(.has-text-color), input[type=submit]:not(.has-text-color), .wpforms-submit:not(.has-text-color) {
  color: var(--dark-bg);
}
.wp-block-button__link:not(.has-text-color):hover, .home__title .all_button:not(.has-text-color):hover, input[type=submit]:not(.has-text-color):hover, .wpforms-submit:not(.has-text-color):hover {
  color: var(--dark-bg);
}
.wp-block-button__link:not(.has-background), .home__title .all_button:not(.has-background), input[type=submit]:not(.has-background), .wpforms-submit:not(.has-background) {
  background-color: var(--yellow);
}
.wp-block-button__link:not(.has-background):hover, .home__title .all_button:not(.has-background):hover, input[type=submit]:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus, .home__title .all_button:not(.has-background):focus, input[type=submit]:not(.has-background):focus, .wpforms-submit:not(.has-background):hover, .wpforms-submit:not(.has-background):focus {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.wp-block-button__link.has-primary-color:hover, .home__title .has-primary-color.all_button:hover, input.has-primary-color[type=submit]:hover, .wp-block-button__link.has-primary-color:focus, .home__title .has-primary-color.all_button:focus, input.has-primary-color[type=submit]:focus, .wpforms-submit.has-primary-color:hover, .wpforms-submit.has-primary-color:focus {
  color: #FFFFFF;
}
.wp-block-button__link.has-primary-background-color:hover, .home__title .has-primary-background-color.all_button:hover, input.has-primary-background-color[type=submit]:hover, .wp-block-button__link.has-primary-background-color:focus, .home__title .has-primary-background-color.all_button:focus, input.has-primary-background-color[type=submit]:focus, .wpforms-submit.has-primary-background-color:hover, .wpforms-submit.has-primary-background-color:focus {
  background-color: #ebebeb;
}
.wp-block-button__link.has-white-color:hover, .home__title .has-white-color.all_button:hover, input.has-white-color[type=submit]:hover, .wp-block-button__link.has-white-color:focus, .home__title .has-white-color.all_button:focus, input.has-white-color[type=submit]:focus, .wpforms-submit.has-white-color:hover, .wpforms-submit.has-white-color:focus {
  color: #FFFFFF;
}
.wp-block-button__link.has-white-background-color:hover, .home__title .has-white-background-color.all_button:hover, input.has-white-background-color[type=submit]:hover, .wp-block-button__link.has-white-background-color:focus, .home__title .has-white-background-color.all_button:focus, input.has-white-background-color[type=submit]:focus, .wpforms-submit.has-white-background-color:hover, .wpforms-submit.has-white-background-color:focus {
  background-color: #ebebeb;
}

/* COLOURS
 * ----------------------- */
.label {
  display: inline-block;
  background-color: inherit;
  font-size: 12px;
  font-weight: 500;
  color: #00677d;
  vertical-align: middle;
}
.label.alt {
  color: #FFFFFF;
  background-color: #0e1952;
  display: inline-block !important;
  padding: 6px 10px;
  border-radius: 3px;
}

/* COLOURS
 * ----------------------- */
.wpforms-submit-container button[type=submit] {
  -webkit-appearance: none;
  -webkit-box-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
  border-radius: 0px;
  border: 0px;
  border-radius: 0px;
  white-space: nowrap;
  text-align: center;
  background: #00677d;
  color: #FFFFFF;
  height: 48px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0px 35px;
}
.wpforms-submit-container button[type=submit]:hover, .wpforms-submit-container button[type=submit]:focus {
  text-decoration: none;
  background-color: black;
}
.wpforms-submit-container button[type=submit]:not(.has-text-color) {
  color: #FFF;
}
.wpforms-submit-container button[type=submit]:not(.has-text-color):hover {
  color: #FFF;
}
.wpforms-submit-container button[type=submit]:not(.has-background) {
  background-color: #FFFFFF;
}
.wpforms-submit-container button[type=submit]:not(.has-background):hover, .wpforms-submit-container button[type=submit]:not(.has-background):focus {
  background-color: #ebebeb;
}
.wpforms-submit-container button[type=submit]:not(.has-text-color) {
  color: #FFF;
}
.wpforms-submit-container button[type=submit]:not(.has-text-color):hover {
  color: #FFF;
}
.wpforms-submit-container button[type=submit]:not(.has-background) {
  background-color: #FFFFFF;
}
.wpforms-submit-container button[type=submit]:not(.has-background):hover, .wpforms-submit-container button[type=submit]:not(.has-background):focus {
  background-color: #ebebeb;
}
@media (max-width: 767px) {
  .wpforms-submit-container button[type=submit] {
    width: 100%;
    min-width: 100%;
  }
}

input[type=text], input[type=tel], input[type=email], input[type=password], textarea, select {
  -webkit-appearance: none;
  -webkit-box-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  outline: none;
  cursor: pointer;
  border-radius: 0px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 20px;
  width: 100%;
  border-radius: 6px;
}

#pmpro_pricing_fields h2, #pmpro_pricing_fields .category__posts .readmore__post p.faketitle, .category__posts .readmore__post #pmpro_pricing_fields p.faketitle, #pmpro_pricing_fields .home__hero .readmore__post p.faketitle, .home__hero .readmore__post #pmpro_pricing_fields p.faketitle {
  display: block;
  text-align: center;
}
#pmpro_pricing_fields .pmpro_level_name_text {
  text-align: center;
}

#pmpro_payment_information_fields {
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #EAECF0;
  border-radius: 20px !important;
  padding: 20px !important;
}
#pmpro_payment_information_fields h2, #pmpro_payment_information_fields .category__posts .readmore__post p.faketitle, .category__posts .readmore__post #pmpro_payment_information_fields p.faketitle, #pmpro_payment_information_fields .home__hero .readmore__post p.faketitle, .home__hero .readmore__post #pmpro_payment_information_fields p.faketitle {
  margin-top: 0px !important;
}
#pmpro_payment_information_fields h2 span.pmpro_checkout-h2-name, #pmpro_payment_information_fields .category__posts .readmore__post p.faketitle span.pmpro_checkout-h2-name, .category__posts .readmore__post #pmpro_payment_information_fields p.faketitle span.pmpro_checkout-h2-name, #pmpro_payment_information_fields .home__hero .readmore__post p.faketitle span.pmpro_checkout-h2-name, .home__hero .readmore__post #pmpro_payment_information_fields p.faketitle span.pmpro_checkout-h2-name {
  display: block;
}
#pmpro_payment_information_fields hr {
  display: none;
}
#pmpro_payment_information_fields h3 {
  margin-top: 0px;
}

.pmpro_form > div label {
  margin-bottom: 15px;
  display: block;
}
.pmpro_form .pmpro_payment-cvv input {
  width: auto !important;
}

select {
  width: auto !important;
}

input[type=submit] {
  color: #FFF;
  padding: 5px 30px;
}

.wpforms-confirmation-container-full {
  background-color: #0e1952;
  border: 0px;
}
.wpforms-confirmation-container-full p {
  color: #FFF;
}

.wpforms-field-checkbox input[type=checkbox] {
  min-width: 20px !important;
}

/* COLOURS
 * ----------------------- */
.float-right {
  float: right;
}

.float-left {
  float: left;
}

.text-left {
  text-align: left;
}

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

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

.boxshadow {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.boxshadow-1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.boxshadow-2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.boxshadow-3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.boxshadow-4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.boxshadow-5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.show-lg {
  display: block !important;
}

.hide-lg {
  display: none !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .show-md {
    display: block !important;
  }
  .hide-md {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .show-sm {
    display: block !important;
  }
  .hide-sm {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .show-xs {
    display: block !important;
  }
  .hide-xs {
    display: none !important;
  }
}
/* COLOURS
 * ----------------------- */
[tooltip] {
  position: relative;
}

[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  font-family: inherit;
  font-size: 13px;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0;
}

[tooltip]::before {
  content: "";
  border: 5px solid transparent;
  z-index: 1001;
}

[tooltip]::after {
  content: attr(tooltip);
  text-align: center;
  min-width: 100px;
  width: auto;
  font-weight: 700;
  max-width: 250px;
  overflow: hidden;
  padding: 7px 8px;
  border-radius: 3px;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #0e1952;
  color: #fff;
  z-index: 1000;
}

[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block;
}

[tooltip=""]::before,
[tooltip=""]::after {
  display: none !important;
}

[tooltip]:not([flow])::before,
[tooltip][flow^=up]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #0e1952;
}

[tooltip]:not([flow])::after,
[tooltip][flow^=up]::after {
  bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^=up]::before,
[tooltip][flow^=up]::after {
  left: 50%;
  transform: translate(-50%, -0.5em);
}

[tooltip][flow^=down]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333;
}

[tooltip][flow^=down]::after {
  top: calc(100% + 5px);
}

[tooltip][flow^=down]::before,
[tooltip][flow^=down]::after {
  left: 50%;
  transform: translate(-50%, 0.5em);
}

[tooltip][flow^=left]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-0.5em, -50%);
}

[tooltip][flow^=left]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-0.5em, -50%);
}

[tooltip][flow^=right]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(0.5em, -50%);
}

[tooltip][flow^=right]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(0.5em, -50%);
}

@keyframes tooltips-vert {
  to {
    opacity: 0.9;
    transform: translate(-50%, 0);
  }
}
@keyframes tooltips-horz {
  to {
    opacity: 0.9;
    transform: translate(0, -50%);
  }
}
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^=up]:hover::before,
[tooltip][flow^=up]:hover::after,
[tooltip][flow^=down]:hover::before,
[tooltip][flow^=down]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^=left]:hover::before,
[tooltip][flow^=left]:hover::after,
[tooltip][flow^=right]:hover::before,
[tooltip][flow^=right]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
header#navi {
  transition: 400ms all ease;
}
header .maincontainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  background-color: transparent;
  position: relative;
}
header .maincontainer .media {
  width: auto;
  text-align: center;
}
header .maincontainer .media .branding {
  width: 100%;
  height: 90px;
}
@media (max-width: 767px) {
  header .maincontainer .media .branding {
    width: 100%;
    height: 60px;
  }
}
header .maincontainer .cta__buttons {
  width: 300px;
  text-align: right;
}
header .maincontainer .navi__wrap {
  text-align: right;
  width: auto;
  display: flex;
  justify-content: space-between;
  margin-left: 30px;
}
header .maincontainer .navi__wrap ul {
  text-align: left;
  width: auto;
}
header .maincontainer .navi__wrap ul li {
  font-weight: 600;
  transition: 400ms all ease;
}
header .maincontainer .navi__wrap ul li a {
  padding: 10px 15px;
  transition: 400ms all ease;
  color: var(--text-colour);
}
header .maincontainer .navi__wrap ul li a:visited {
  color: var(--text-colour);
}
header .maincontainer .navi__wrap ul li:hover {
  background-color: var(--dark-bg);
  border-radius: 25px;
}
header .maincontainer .navi__wrap ul li:hover a {
  color: #FFF !important;
}
header .maincontainer .navi__wrap ul.right__navi {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .maincontainer .navi__wrap ul.right__navi li {
  height: 44px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
header .maincontainer .navi__wrap ul.right__navi li a {
  padding: 8px 15px;
  border-radius: 25px;
  color: #22355d;
  border: 4px solid #ffcc66;
  background-color: #FFFFFF;
  font-weight: 900;
}
header .maincontainer .navi__wrap ul.right__navi li a:hover {
  background-color: #ffcc66;
  color: #22355d !important;
}
header .maincontainer .navi__wrap ul.right__navi li a:visited {
  color: #22355d !important;
}
@media (max-width: 767px) {
  header .maincontainer .navi__wrap ul {
    width: calc(100% - 30px) !important;
  }
  header .maincontainer .navi__wrap ul li {
    width: 100% !important;
    display: block;
  }
  header .maincontainer .navi__wrap ul li a {
    text-align: center;
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  header .maincontainer {
    padding: 10px 20px;
  }
}

.newsletter__wrapper {
  background-color: var(--yellow);
  border-radius: var(--border-radius);
  margin-top: 30px;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  flex-grow: 1;
  padding: 30px;
  text-align: center;
}
.newsletter__wrapper .seva-fields {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
}
.newsletter__wrapper .seva-fields .formkit-field {
  width: 65% !important;
  max-width: 65% !important;
}
.newsletter__wrapper .seva-fields .formkit-submit {
  width: 30% !important;
  max-width: 30% !important;
}
.newsletter__wrapper h1, .newsletter__wrapper h2, .newsletter__wrapper .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .newsletter__wrapper p.faketitle, .newsletter__wrapper .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .newsletter__wrapper p.faketitle, .newsletter__wrapper h3, .newsletter__wrapper h4, .newsletter__wrapper p {
  color: var(--dark-bg) !important;
}
@media (max-width: 767px) {
  .newsletter__wrapper .seva-fields {
    flex-wrap: wrap !important;
  }
  .newsletter__wrapper .seva-fields .formkit-field {
    width: 100% !important;
    max-width: 100% !important;
  }
  .newsletter__wrapper .seva-fields .formkit-submit {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0px !important;
  }
}

.newsletter {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  background-color: var(--yellow);
  border-radius: var(--border-radius);
  display: flex;
  gap: 30px;
  margin-top: 30px;
}
.newsletter .contact__block {
  width: 50%;
  border-right: 8px solid var(--dark-bg);
}
@media (min-width: 992px) and (max-width: 1199px) {
  .newsletter {
    order: 3;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .newsletter {
    order: 3;
  }
}
@media (max-width: 767px) {
  .newsletter {
    order: 3;
    flex-wrap: wrap;
  }
  .newsletter .contact__block {
    width: 100%;
    border-right: none;
    border-bottom: 8px solid var(--dark-bg);
    border-bottom-left-radius: 0 !important;
    border-top-right-radius: 25px !important;
  }
  .newsletter .newsletter__wrapper {
    width: 100%;
    padding: 20px;
  }
}

.spaced__blocks {
  gap: 70px;
}
.spaced__blocks .wp-block-column {
  padding: 30px;
}
.spaced__blocks .wp-block-column h2, .spaced__blocks .wp-block-column .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .spaced__blocks .wp-block-column p.faketitle, .spaced__blocks .wp-block-column .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .spaced__blocks .wp-block-column p.faketitle {
  font-family: var(--header-font);
  font-size: 28px;
  line-height: normal;
}
@media (max-width: 767px) {
  .spaced__blocks {
    gap: 30px;
  }
}

.contact__block {
  width: 100%;
  padding: 40px;
  background-color: var(--yellow);
  color: var(--dark-bg);
  display: flex;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  justify-content: flex-start;
  align-items: center;
  align-self: stretch;
  position: relative;
}
.contact__block .contact__details {
  width: 100%;
}
.contact__block .contact__details a {
  width: 100%;
}
.contact__block .contact__title {
  position: absolute;
  top: calc(50% - 40px);
  left: -85px;
  transform: rotate(-90deg);
}
.contact__block .contact__title h2, .contact__block .contact__title .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .contact__block .contact__title p.faketitle, .contact__block .contact__title .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .contact__block .contact__title p.faketitle {
  font-weight: 900;
  color: var(--yellow);
  font-size: 32px;
  font-family: var(--header-font);
  letter-spacing: 2px;
}
.contact__block a {
  color: var(--dark-bg);
  font-size: 24px;
  font-family: var(--header-font);
  padding: 10px 0px;
}
.contact__block a:visited {
  color: var(--dark-bg);
}
.contact__block .book__meeting {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  background-color: var(--dark-bg);
  border-radius: 10px;
  color: #FFF;
  cursor: pointer;
}

.header__hero {
  width: 100%;
  padding: 50px 80px 80px 80px;
  background-color: var(--dark-bg);
  min-height: 100svh;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  position: relative;
}
.header__hero:after {
  content: "";
  width: 85%;
  background-color: var(--dark-bg);
  height: 70px;
  position: absolute;
  bottom: -60px;
  right: 0;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
.header__hero .inner__hero {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.header__hero .inner__hero .hero__title {
  width: 100%;
  margin-bottom: 50px;
  text-align: center;
}
.header__hero .inner__hero .strikethrough {
  text-decoration: line-through;
}
.header__hero .inner__hero .content {
  width: 45%;
}
.header__hero .inner__hero .content .work__logo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.header__hero .inner__hero .content .work__logo img {
  width: 50%;
}
.header__hero .inner__hero .content p {
  color: var(--off-white);
  font-size: 16px;
}
.header__hero .inner__hero .content p strong {
  font-weight: 900;
}
.header__hero .inner__hero .image {
  position: relative;
  width: 55%;
  padding: 0px 0px 0px 40px;
}
.header__hero .inner__hero .image .socials {
  position: absolute;
  bottom: 20px;
  left: 30px;
}
.header__hero .inner__hero .image .socials li a {
  padding: 10px;
  background-color: var(--yellow);
  color: var(--text-colour);
}
.header__hero .inner__hero .image .socials li a:hover {
  color: #FFF;
}
.header__hero .inner__hero .image .socials li a:visited:hover {
  color: #FFF;
}
.header__hero .inner__hero .image .socials li:first-of-type a {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.header__hero .inner__hero .image .socials li:last-of-type a {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}
.header__hero .inner__hero .image img, .header__hero .inner__hero .image svg {
  width: 100%;
  max-height: none;
}
.header__hero .inner__hero h1 {
  color: var(--yellow);
  font-family: vare(--header-font);
}
.header__hero .inner__hero h1, .disable-responsive-font-size .header__hero .inner__hero h1, .header__hero .inner__hero h1.disable-responsive-font-size {
  font-size: 6.25rem;
}
@media (max-width: 1200px) {
  .header__hero .inner__hero h1 {
    font-size: calc(2.05rem + 5.6vw);
    min-width: 0vw;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .header__hero .inner__hero h1, .disable-responsive-font-size .header__hero .inner__hero h1, .header__hero .inner__hero h1.disable-responsive-font-size {
    font-size: 6.25rem;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) and (max-width: 1200px) {
  .header__hero .inner__hero h1 {
    font-size: calc(2.05rem + 5.6vw);
    min-width: 0vw;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header__hero .inner__hero h1, .disable-responsive-font-size .header__hero .inner__hero h1, .header__hero .inner__hero h1.disable-responsive-font-size {
    font-size: 6.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) and (max-width: 1200px) {
  .header__hero .inner__hero h1 {
    font-size: calc(2.05rem + 5.6vw);
    min-width: 0vw;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__hero .inner__hero h1, .disable-responsive-font-size .header__hero .inner__hero h1, .header__hero .inner__hero h1.disable-responsive-font-size {
    font-size: 3.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) and (max-width: 1200px) {
  .header__hero .inner__hero h1 {
    font-size: calc(1.55rem + 2.9333333333vw);
    min-width: 0vw;
  }
}
@media (max-width: 767px) {
  .header__hero .inner__hero h1, .disable-responsive-font-size .header__hero .inner__hero h1, .header__hero .inner__hero h1.disable-responsive-font-size {
    font-size: 1.875rem;
  }
}
@media (max-width: 767px) and (max-width: 1200px) {
  .header__hero .inner__hero h1 {
    font-size: calc(1.175rem + 0.9333333333vw);
    min-width: 0vw;
  }
}
.header__hero .marquee__stats {
  background-color: var(--yellow);
  border-radius: 25px;
  padding: 40px;
  width: 100%;
  margin-top: 40px;
}
.header__hero .marquee {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 20px;
  overflow: hidden;
  padding-bottom: 50px;
  border-bottom: 5px solid var(--dark-bg);
}
.header__hero .marquee img {
  filter: grayscale(100%);
}
.header__hero .marquee .title {
  width: 230px;
  border-radius: 12px;
  min-width: 230px;
  padding: 10px 15px;
  margin-right: 20px;
  background-color: var(--dark-bg);
}
.header__hero .marquee .title h2, .header__hero .marquee .title .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .header__hero .marquee .title p.faketitle, .header__hero .marquee .title .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .header__hero .marquee .title p.faketitle {
  margin: 0px;
  font-weight: bold;
  font-size: 28px;
  color: var(--yellow);
  font-family: var(--header-font);
}
.header__hero .marquee .work__logo {
  background-image: linear-gradient(to right, var(--yellow), var(--yellow)), linear-gradient(to right, var(--yellow), var(--yellow)), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
  background-position: left center, right center, left center, right center;
  background-repeat: no-repeat;
  background-color: var(--yellow);
  background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
  background-attachment: local, local, scroll, scroll;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow-y: visible;
}
.header__hero .marquee .work__logo span {
  overflow: visible;
  display: block;
}
.header__hero .marquee .work__logo img {
  width: auto;
  height: auto;
  max-height: 50px;
  margin: 0px 80px;
}
.header__hero .marquee .stats {
  width: 230px;
  min-width: 230px;
}
.header__hero .marquee .stats h2, .header__hero .marquee .stats .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .header__hero .marquee .stats p.faketitle, .header__hero .marquee .stats .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .header__hero .marquee .stats p.faketitle {
  margin: 0px;
  font-weight: bold;
  font-size: 30px;
  font-family: var(--header-font);
}
.header__hero .statistics {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__hero .statistics .title {
  width: 190px;
  border-radius: 12px;
  min-width: 190px;
  padding: 10px 15px;
  margin-right: 20px;
  background-color: var(--dark-bg);
}
.header__hero .statistics .title h2, .header__hero .statistics .title .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .header__hero .statistics .title p.faketitle, .header__hero .statistics .title .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .header__hero .statistics .title p.faketitle {
  margin: 0px;
  font-weight: bold;
  font-size: 28px;
  color: var(--yellow);
  font-family: var(--header-font);
}
.header__hero .statistics .stat__container {
  flex-grow: 1;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  gap: 30px;
}
.header__hero .statistics .stat__single {
  width: 25%;
  background-color: var(--yellow);
  border-radius: 25px;
  padding: 40px 15px 10px 15px;
  align-self: stretch;
}
.header__hero .statistics .stat__single #spend:before {
  content: "£";
}
.header__hero .statistics .stat__single #spend:after {
  content: "+";
}
.header__hero .statistics .stat__single p {
  font-size: 34px;
  font-family: var(--header-font);
}
.header__hero .statistics .stat__single p .desc {
  font-size: 18px;
  display: block;
  line-height: normal;
  margin-top: 20px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header__hero .inner__hero {
    max-width: 100%;
  }
  .header__hero .inner__hero .hero__title {
    order: -1;
  }
  .header__hero .inner__hero .image {
    order: 2;
    padding-left: 0px;
    margin-left: -60px;
    margin-right: 60px;
  }
  .header__hero .inner__hero .content {
    order: 3;
  }
  .header__hero .inner__hero .marquee__stats {
    order: 4;
  }
  .header__hero .inner__hero .spacer {
    order: 5;
  }
  .header__hero .inner__hero .statistics {
    order: 6;
    flex-wrap: wrap;
    gap: 30px;
  }
  .header__hero .inner__hero .statistics .title {
    width: 100%;
    margin-right: 0px;
    text-align: center;
  }
  .header__hero .inner__hero .contact__block {
    padding: 30px !important;
    flex-wrap: wrap;
  }
  .header__hero .inner__hero .contact__block .book__meeting {
    width: 100%;
    min-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header__hero .inner__hero {
    max-width: 100%;
  }
  .header__hero .inner__hero .hero__title {
    order: -1;
    position: absolute;
    background-color: var(--dark-bg);
    z-index: 3;
    width: auto;
    display: inline-block;
    right: 0;
    top: 0px;
    border-radius: 25px;
    padding: 10px 20px;
  }
  .header__hero .inner__hero .image {
    order: 2;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .header__hero .inner__hero .content {
    order: 3;
    width: 100%;
    margin-top: 30px;
  }
  .header__hero .inner__hero .marquee__stats {
    order: 4;
  }
  .header__hero .inner__hero .spacer {
    order: 5;
  }
  .header__hero .inner__hero .statistics {
    order: 6;
    flex-wrap: wrap;
    gap: 30px;
  }
  .header__hero .inner__hero .statistics .title {
    width: 100%;
    margin-right: 0px;
    text-align: center;
  }
  .header__hero .inner__hero .contact__block {
    padding: 30px !important;
    flex-wrap: wrap;
    height: auto;
  }
  .header__hero .inner__hero .contact__block .contact__details a {
    width: 100%;
    display: block;
  }
  .header__hero .inner__hero .contact__block .book__meeting {
    margin-top: 20px;
    width: 100%;
    min-width: 100%;
  }
}
@media (max-width: 767px) {
  .header__hero {
    padding: 20px 20px;
  }
  .header__hero .inner__hero {
    max-width: 100%;
  }
  .header__hero .inner__hero .hero__title {
    order: -1;
    position: absolute;
    background-color: var(--dark-bg);
    z-index: 3;
    width: auto;
    display: inline-block;
    right: 0;
    top: 0px;
    border-radius: 25px;
    padding: 10px 20px;
  }
  .header__hero .inner__hero .image {
    order: 2;
    margin-top: 54px;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .header__hero .inner__hero .image .socials {
    padding-left: 0px;
    left: 0px;
  }
  .header__hero .inner__hero .content {
    order: 3;
    width: 100%;
    margin-top: 30px;
  }
  .header__hero .inner__hero .marquee__stats {
    order: 4;
    padding: 20px 30px;
  }
  .header__hero .inner__hero .spacer {
    order: 5;
  }
  .header__hero .inner__hero .marquee {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .header__hero .inner__hero .marquee .title {
    width: 100%;
    text-align: center;
  }
  .header__hero .inner__hero .marquee .work__logo {
    margin-top: 30px;
  }
  .header__hero .inner__hero .statistics {
    order: 6;
    flex-direction: column;
    display: flex;
  }
  .header__hero .inner__hero .statistics .title {
    order: -1;
    margin-top: 30px;
    width: 100%;
    text-align: center;
  }
  .header__hero .inner__hero .statistics .stat__container {
    flex-wrap: wrap;
    gap: 10px;
    flex-direction: column;
    order: 1;
  }
  .header__hero .inner__hero .statistics .stat__single {
    width: 100%;
    text-align: center;
  }
  .header__hero .inner__hero .statistics .title {
    width: 100%;
    margin-right: 0px;
    text-align: center;
  }
  .header__hero .contact__block {
    padding: 30px !important;
    flex-wrap: wrap;
    height: auto;
  }
  .header__hero .contact__block .contact__details {
    width: 100%;
  }
  .header__hero .contact__block .contact__details a {
    width: 100%;
    display: block;
    font-size: 18px;
    text-align: center;
  }
  .header__hero .contact__block .book__meeting {
    width: 100%;
    min-width: 100%;
  }
}

.blog__title {
  font-size: 22px;
}

.blog__excerpt p {
  font-size: 15px;
}

.mob__vis {
  display: none;
  margin-left: 10px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .mob__vis {
    display: inline-block;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mob__vis {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .mob__vis {
    display: inline-block;
  }
}

.rounded {
  border-radius: 18px;
}

.home__title {
  padding: 20px;
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.95);
}
.home__title h1 {
  position: relative;
}
.home__title h1:before {
  content: "";
  width: 200px;
  height: 150px;
  position: absolute;
  top: -80px;
  left: -100px;
  background-image: url(img/background-assett.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  pointer-events: none;
}
.single .more__posts {
  margin-bottom: 40px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 40px auto;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.single .more__posts .more__title {
  width: 100%;
  min-width: 100%;
  text-align: center;
}
.single .more__posts .post__link {
  width: calc(50% - 20px);
  position: relative;
  align-self: stretch;
  height: 300px;
  background-color: var(--dark-bg);
  border-radius: 25px;
}
.single .more__posts .post__link:hover .contents h3 {
  color: var(--yellow);
}
.single .more__posts .post__link img {
  border-radius: 25px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single .more__posts .post__link .contents {
  padding: 10px 20px;
  background-color: #FFF;
  position: absolute;
  max-width: 80%;
  top: 0;
  border-bottom-right-radius: 25px;
  z-index: 3;
}
.single .more__posts .post__link .contents h1, .single .more__posts .post__link .contents h2, .single .more__posts .post__link .contents .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .single .more__posts .post__link .contents p.faketitle, .single .more__posts .post__link .contents .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .single .more__posts .post__link .contents p.faketitle, .single .more__posts .post__link .contents h3 {
  margin-top: 0px;
  transition: 300ms all ease;
}
.single .more__posts .post__link.prevlink .contents {
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.single .more__posts .post__link.nextlink .contents {
  right: 0;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 0px;
}
@media (max-width: 767px) {
  .single .more__posts .post__link {
    width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}
.single .cat {
  margin: 10px 0px 0px 0px;
  font-weight: bold;
  background-color: #FFF;
  padding: 4px 12px;
  border-radius: 20px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 3;
  box-shadow: 3px 3px 0px -1px rgba(0, 0, 0, 0.95);
  border: 4px solid rgba(0, 0, 0, 0.95);
}
.single .post__details {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--dark-bg);
  border-radius: 25px;
  margin-bottom: 30px;
}
.single .post__details .meta {
  text-align: right;
  color: #FFF;
}
.single .post__details .meta span {
  color: #FFF;
  opacity: 0.5;
}
.single .post__details .author__image {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  color: #FFF;
}
.single .post__details .author__image img {
  margin-right: 10px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .single .post__details {
    flex-wrap: wrap;
    justify-content: center;
  }
  .single .post__details img {
    height: 40px;
    width: 40px;
  }
  .single .post__details .author__image {
    margin-bottom: 20px;
  }
}
.single .single__blog__content {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.single .single__blog__post {
  width: 100%;
  max-width: 1100px;
  margin: 80px auto 0px;
}
@media (max-width: 767px) {
  .single .single__blog__post {
    margin: 40px auto 0px;
  }
}
.single .single__blog__post h1 {
  text-align: center;
}
.single .single__blog__post .back__button {
  position: absolute;
  right: 30px;
  bottom: 30px;
}
.single .single__blog__post .seva-form {
  margin-top: 60px;
  background-color: var(--yellow);
  padding: 40px;
  border-radius: 20px;
  width: 100%;
  max-width: 100%;
}
.single .single__post__header {
  margin: 40px auto;
  background-color: var(--yellow);
  padding: 30px;
  position: relative;
  min-height: 350px;
  border-radius: 28px;
}
.single .single__post__header img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 28px;
}
@media (max-width: 767px) {
  .single .single__post__header img {
    min-width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    left: -30px;
    border-radius: 0px;
  }
}
.single .single__post__header h1 {
  margin: 0px;
  z-index: 10;
  max-width: 54%;
  font-size: 42px;
}

.wp-pagenavi {
  margin-bottom: 30px;
}
.wp-pagenavi .pages {
  font-weight: bold;
  background-color: #FFF;
  padding: 0px 12px;
  border-radius: 20px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: 3px 3px 0px -1px rgba(0, 0, 0, 0.95);
  border: 4px solid rgba(0, 0, 0, 0.95);
}
.wp-pagenavi span.current, .wp-pagenavi a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  border-radius: 50%;
  width: 40px;
  font-weight: bold;
  height: 40px;
  transition: 400ms all ease;
  box-shadow: 3px 3px 0px -1px rgba(0, 0, 0, 0.95);
  border: 4px solid rgba(0, 0, 0, 0.95);
}
.wp-pagenavi span.current {
  background-color: var(--yellow);
}

.main {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .main {
    margin-top: 10px;
  }
}
.main h1 {
  margin-bottom: 40px;
}
.main .post__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .main .post__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .main .post__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main .post__single article {
  position: relative;
  min-height: 400px;
  overflow: hidden;
  border-radius: 25px;
  overflow: hidden;
}
.main .post__single article img {
  transition: 1000ms all ease;
}
.main .post__single article:hover img {
  transform: scale(1.1);
}
.main .post__single article:hover h2, .main .post__single article:hover .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .main .post__single article:hover p.faketitle, .main .post__single article:hover .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .main .post__single article:hover p.faketitle {
  color: var(--yellow) !important;
}
.main .post__single article:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  border-radius: 25px;
  pointer-events: none;
  background: rgb(18, 18, 18);
  background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.4066001401) 53%, rgba(18, 18, 18, 0) 100%);
  z-index: 2;
}
.main .post__single article .invis__link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.main .post__single article img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 25px;
  z-index: 1;
}
.main .post__single article .post__meta .postcategory {
  font-weight: bold;
  background-color: #FFF;
  padding: 4px 12px;
  border-radius: 20px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 3;
  box-shadow: 3px 3px 0px -1px rgba(0, 0, 0, 0.95);
  border: 4px solid rgba(0, 0, 0, 0.95);
}
.main .post__single article .blog__post {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 3;
}
.main .post__single article .blog__post .dateposted {
  position: absolute;
  top: -10px;
  font-size: 12px;
  text-transform: uppercase;
  left: 0;
  color: rgba(255, 255, 255, 0.7);
}
.main .post__single article .blog__post .excerpt p {
  color: #FFF;
}
.main .post__single article .blog__post h2, .main .post__single article .blog__post .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .main .post__single article .blog__post p.faketitle, .main .post__single article .blog__post .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .main .post__single article .blog__post p.faketitle {
  font-size: 24px !important;
  line-height: 30px !important;
  color: #FFF;
  transition: 400ms all ease;
}

.category__posts, .home__hero {
  padding-top: 60px;
}
.category__posts .latest__posts, .category__posts .home__posts, .home__hero .latest__posts, .home__hero .home__posts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  height: auto;
}
.category__posts .latest__posts .homepost .post-thumbnail img, .category__posts .home__posts .homepost .post-thumbnail img, .home__hero .latest__posts .homepost .post-thumbnail img, .home__hero .home__posts .homepost .post-thumbnail img {
  transition: 1000ms all ease;
}
.category__posts .latest__posts .homepost:hover .post-thumbnail img, .category__posts .home__posts .homepost:hover .post-thumbnail img, .home__hero .latest__posts .homepost:hover .post-thumbnail img, .home__hero .home__posts .homepost:hover .post-thumbnail img {
  transform: scale(1.1);
}
.category__posts .latest__posts .homepost:hover h2 a, .category__posts .latest__posts .homepost:hover .readmore__post p.faketitle a, .category__posts .readmore__post .latest__posts .homepost:hover p.faketitle a, .category__posts .home__posts .homepost:hover h2 a, .category__posts .home__posts .homepost:hover .readmore__post p.faketitle a, .category__posts .readmore__post .home__posts .homepost:hover p.faketitle a, .home__hero .latest__posts .homepost:hover h2 a, .home__hero .latest__posts .homepost:hover .readmore__post p.faketitle a, .home__hero .readmore__post .latest__posts .homepost:hover p.faketitle a, .home__hero .home__posts .homepost:hover h2 a, .home__hero .home__posts .homepost:hover .readmore__post p.faketitle a, .home__hero .readmore__post .home__posts .homepost:hover p.faketitle a {
  color: var(--yellow) !important;
}
.category__posts .latest__posts .homepost:hover h2 a:visited, .category__posts .latest__posts .homepost:hover .readmore__post p.faketitle a:visited, .category__posts .readmore__post .latest__posts .homepost:hover p.faketitle a:visited, .category__posts .home__posts .homepost:hover h2 a:visited, .category__posts .home__posts .homepost:hover .readmore__post p.faketitle a:visited, .category__posts .readmore__post .home__posts .homepost:hover p.faketitle a:visited, .home__hero .latest__posts .homepost:hover h2 a:visited, .home__hero .latest__posts .homepost:hover .readmore__post p.faketitle a:visited, .home__hero .readmore__post .latest__posts .homepost:hover p.faketitle a:visited, .home__hero .home__posts .homepost:hover h2 a:visited, .home__hero .home__posts .homepost:hover .readmore__post p.faketitle a:visited, .home__hero .readmore__post .home__posts .homepost:hover p.faketitle a:visited {
  color: var(--yellow) !important;
}
.category__posts .latest__posts .homepost:hover .link__hover, .category__posts .home__posts .homepost:hover .link__hover, .home__hero .latest__posts .homepost:hover .link__hover, .home__hero .home__posts .homepost:hover .link__hover {
  background-color: var(--yellow);
}
.category__posts .latest__posts .post-thumbnail a, .category__posts .home__posts .post-thumbnail a, .home__hero .latest__posts .post-thumbnail a, .home__hero .home__posts .post-thumbnail a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.category__posts .latest__posts .post-thumbnail:hover a, .category__posts .home__posts .post-thumbnail:hover a, .home__hero .latest__posts .post-thumbnail:hover a, .home__hero .home__posts .post-thumbnail:hover a {
  color: var(--yellow) !important;
}
.category__posts .latest__posts .post-thumbnail:hover a:visited, .category__posts .home__posts .post-thumbnail:hover a:visited, .home__hero .latest__posts .post-thumbnail:hover a:visited, .home__hero .home__posts .post-thumbnail:hover a:visited {
  color: var(--yellow) !important;
}
.category__posts .latest__posts .post-thumbnail, .category__posts .latest__posts img, .category__posts .home__posts .post-thumbnail, .category__posts .home__posts img, .home__hero .latest__posts .post-thumbnail, .home__hero .latest__posts img, .home__hero .home__posts .post-thumbnail, .home__hero .home__posts img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 35px;
}
.category__posts .latest__posts img, .category__posts .home__posts img, .home__hero .latest__posts img, .home__hero .home__posts img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.category__posts .latest__posts .link__hover, .category__posts .home__posts .link__hover, .home__hero .latest__posts .link__hover, .home__hero .home__posts .link__hover {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  border-radius: 50%;
  z-index: 2;
  transition: 400ms all ease;
  box-shadow: 3px 3px 0px -1px rgba(0, 0, 0, 0.95);
  border: 4px solid rgba(0, 0, 0, 0.95);
}
.category__posts .latest__posts .link__hover.featured, .category__posts .home__posts .link__hover.featured, .home__hero .latest__posts .link__hover.featured, .home__hero .home__posts .link__hover.featured {
  bottom: 30px;
  right: 30px;
  top: auto;
}
.category__posts .latest__posts .post__excerpt, .category__posts .home__posts .post__excerpt, .home__hero .latest__posts .post__excerpt, .home__hero .home__posts .post__excerpt {
  width: 100%;
}
.category__posts .latest__posts .post__excerpt.featured, .category__posts .home__posts .post__excerpt.featured, .home__hero .latest__posts .post__excerpt.featured, .home__hero .home__posts .post__excerpt.featured {
  max-width: calc(100% - 150px);
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 4;
}
.category__posts .latest__posts .post__excerpt p, .category__posts .home__posts .post__excerpt p, .home__hero .latest__posts .post__excerpt p, .home__hero .home__posts .post__excerpt p {
  color: #FFF;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.category__posts .latest__posts .post__excerpt p:last-of-type, .category__posts .home__posts .post__excerpt p:last-of-type, .home__hero .latest__posts .post__excerpt p:last-of-type, .home__hero .home__posts .post__excerpt p:last-of-type {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.category__posts .latest__posts .post__cat, .category__posts .home__posts .post__cat, .home__hero .latest__posts .post__cat, .home__hero .home__posts .post__cat {
  background-color: #FFF;
  padding: 4px 12px;
  border-radius: 20px;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 3;
  box-shadow: 3px 3px 0px -1px rgba(0, 0, 0, 0.95);
  border: 4px solid rgba(0, 0, 0, 0.95);
}
.category__posts .latest__posts .post__cat span, .category__posts .home__posts .post__cat span, .home__hero .latest__posts .post__cat span, .home__hero .home__posts .post__cat span {
  text-transform: uppercase;
  font-size: 13px;
  line-height: normal;
  font-weight: 700;
}
.category__posts .latest__posts .post__cat span:after, .category__posts .home__posts .post__cat span:after, .home__hero .latest__posts .post__cat span:after, .home__hero .home__posts .post__cat span:after {
  content: ", ";
}
.category__posts .latest__posts .post__cat span:last-of-type:after, .category__posts .home__posts .post__cat span:last-of-type:after, .home__hero .latest__posts .post__cat span:last-of-type:after, .home__hero .home__posts .post__cat span:last-of-type:after {
  content: "";
}
.category__posts .latest__posts .post__cat ul, .category__posts .home__posts .post__cat ul, .home__hero .latest__posts .post__cat ul, .home__hero .home__posts .post__cat ul {
  list-style: none;
  padding-left: 0px;
  margin: 0px;
}
.category__posts .latest__posts .post__meta, .category__posts .home__posts .post__meta, .home__hero .latest__posts .post__meta, .home__hero .home__posts .post__meta {
  background-color: #FFF;
  padding: 8px;
  border-radius: 20px;
}
.category__posts .latest__posts .post__meta a, .category__posts .home__posts .post__meta a, .home__hero .latest__posts .post__meta a, .home__hero .home__posts .post__meta a {
  color: var(--text-colour);
}
.category__posts .latest__posts .post__meta a:visited, .category__posts .home__posts .post__meta a:visited, .home__hero .latest__posts .post__meta a:visited, .home__hero .home__posts .post__meta a:visited {
  color: var(--text-colour);
}
.category__posts .leftpost, .home__hero .leftpost {
  position: relative;
  grid-area: 1/1/5/2;
}
.category__posts .leftpost .post__content, .home__hero .leftpost .post__content {
  position: absolute;
  bottom: 0px;
  padding: 30px;
}
.category__posts .leftpost .post-thumbnail, .home__hero .leftpost .post-thumbnail {
  position: relative;
  max-height: 100%;
}
.category__posts .leftpost .post-thumbnail:after, .home__hero .leftpost .post-thumbnail:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
  background: rgb(18, 18, 18);
  background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.4066001401) 53%, rgba(18, 18, 18, 0) 100%);
}
.category__posts .leftpost h2, .category__posts .leftpost .readmore__post p.faketitle, .category__posts .readmore__post .leftpost p.faketitle, .home__hero .leftpost h2, .home__hero .leftpost .readmore__post p.faketitle, .home__hero .readmore__post .leftpost p.faketitle {
  font-size: 24px !important;
  line-height: 30px !important;
}
.category__posts .leftpost h2 a, .category__posts .leftpost .readmore__post p.faketitle a, .category__posts .readmore__post .leftpost p.faketitle a, .home__hero .leftpost h2 a, .home__hero .leftpost .readmore__post p.faketitle a, .home__hero .readmore__post .leftpost p.faketitle a {
  color: #FFFFFF;
}
.category__posts .leftpost h2 a:visited, .category__posts .leftpost .readmore__post p.faketitle a:visited, .category__posts .readmore__post .leftpost p.faketitle a:visited, .home__hero .leftpost h2 a:visited, .home__hero .leftpost .readmore__post p.faketitle a:visited, .home__hero .readmore__post .leftpost p.faketitle a:visited {
  color: #FFFFFF;
}
.category__posts .rightpost, .home__hero .rightpost {
  position: relative;
  grid-area: 1/4/3/5;
}
.category__posts .rightpost .post__content, .home__hero .rightpost .post__content {
  position: absolute;
  bottom: 0px;
  padding: 30px;
}
.category__posts .rightpost .post-thumbnail, .home__hero .rightpost .post-thumbnail {
  position: relative;
  max-height: 100%;
}
.category__posts .rightpost .post-thumbnail:after, .home__hero .rightpost .post-thumbnail:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
  background: rgb(18, 18, 18);
  background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.4066001401) 53%, rgba(18, 18, 18, 0) 100%);
}
.category__posts .rightpost h2, .category__posts .rightpost .readmore__post p.faketitle, .category__posts .readmore__post .rightpost p.faketitle, .home__hero .rightpost h2, .home__hero .rightpost .readmore__post p.faketitle, .home__hero .readmore__post .rightpost p.faketitle {
  font-size: 24px !important;
  line-height: 30px !important;
}
.category__posts .rightpost h2 a, .category__posts .rightpost .readmore__post p.faketitle a, .category__posts .readmore__post .rightpost p.faketitle a, .home__hero .rightpost h2 a, .home__hero .rightpost .readmore__post p.faketitle a, .home__hero .readmore__post .rightpost p.faketitle a {
  color: #FFFFFF;
}
.category__posts .rightpost h2 a:visited, .category__posts .rightpost .readmore__post p.faketitle a:visited, .category__posts .readmore__post .rightpost p.faketitle a:visited, .home__hero .rightpost h2 a:visited, .home__hero .rightpost .readmore__post p.faketitle a:visited, .home__hero .readmore__post .rightpost p.faketitle a:visited {
  color: #FFFFFF;
}
.category__posts .readmore__post, .home__hero .readmore__post {
  position: relative;
  grid-area: 3/4/5/5;
  width: 100%;
  min-height: 300px;
  background-color: var(--purple);
  border-radius: 35px;
  padding: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: wrap;
  flex-direction: column;
  border: 4px solid rgba(0, 0, 0, 0.95);
  box-shadow: 5px 5px 0px -1px rgba(0, 0, 0, 0.95);
}
.category__posts .readmore__post .wp-block-button__link, .category__posts .readmore__post input[type=submit], .category__posts .readmore__post .home__title .all_button, .home__title .category__posts .readmore__post .all_button, .home__hero .readmore__post .wp-block-button__link, .home__hero .readmore__post input[type=submit], .home__hero .readmore__post .home__title .all_button, .home__title .home__hero .readmore__post .all_button {
  min-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle {
    font-size: 22px !important;
    line-height: normal !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle {
    font-size: 22px !important;
    line-height: normal !important;
  }
}
@media (max-width: 767px) {
  .category__posts .readmore__post p.faketitle, .home__hero .readmore__post p.faketitle {
    font-size: 22px !important;
    line-height: normal !important;
  }
}
.category__posts .readmore__post .readmore__icon, .home__hero .readmore__post .readmore__icon {
  max-width: 100px;
  position: absolute;
  bottom: 75px;
  right: -40px;
  pointer-events: none;
  transform: rotate(140deg);
  z-index: 5;
  transition: 500ms all ease;
}
@media (max-width: 767px) {
  .category__posts .readmore__post .readmore__icon, .home__hero .readmore__post .readmore__icon {
    display: none;
  }
}
.category__posts .readmore__post:hover .readmore__icon, .home__hero .readmore__post:hover .readmore__icon {
  bottom: 65px;
  right: -35px;
  transform: rotate(125deg);
}
.category__posts .mainpost, .home__hero .mainpost {
  grid-area: 1/2/5/4;
  position: relative;
}
.category__posts .mainpost .link__hover, .home__hero .mainpost .link__hover {
  top: auto !important;
  bottom: 30px !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .category__posts .mainpost .post-thumbnail:after, .home__hero .mainpost .post-thumbnail:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    background: rgb(18, 18, 18);
    background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.4066001401) 53%, rgba(18, 18, 18, 0) 100%);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .category__posts .mainpost .post-thumbnail:after, .home__hero .mainpost .post-thumbnail:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    background: rgb(18, 18, 18);
    background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.4066001401) 53%, rgba(18, 18, 18, 0) 100%);
  }
}
@media (max-width: 767px) {
  .category__posts .mainpost .post-thumbnail:after, .home__hero .mainpost .post-thumbnail:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
    background: rgb(18, 18, 18);
    background: linear-gradient(0deg, rgb(18, 18, 18) 0%, rgba(18, 18, 18, 0.4066001401) 53%, rgba(18, 18, 18, 0) 100%);
  }
}
.category__posts .mainpost h2, .category__posts .mainpost .readmore__post p.faketitle, .category__posts .readmore__post .mainpost p.faketitle, .home__hero .mainpost h2, .home__hero .mainpost .readmore__post p.faketitle, .home__hero .readmore__post .mainpost p.faketitle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  margin: 0px;
  max-width: 70%;
  text-align: right;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .category__posts .mainpost h2, .category__posts .mainpost .readmore__post p.faketitle, .category__posts .readmore__post .mainpost p.faketitle, .home__hero .mainpost h2, .home__hero .mainpost .readmore__post p.faketitle, .home__hero .readmore__post .mainpost p.faketitle {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 110px;
    left: 30px;
    font-size: 24px !important;
    line-height: 30px !important;
    text-align: left;
  }
  .category__posts .mainpost h2 a, .category__posts .mainpost .readmore__post p.faketitle a, .category__posts .readmore__post .mainpost p.faketitle a, .home__hero .mainpost h2 a, .home__hero .mainpost .readmore__post p.faketitle a, .home__hero .readmore__post .mainpost p.faketitle a {
    color: #FFFFFF !important;
  }
  .category__posts .mainpost h2 a:visited, .category__posts .mainpost .readmore__post p.faketitle a:visited, .category__posts .readmore__post .mainpost p.faketitle a:visited, .home__hero .mainpost h2 a:visited, .home__hero .mainpost .readmore__post p.faketitle a:visited, .home__hero .readmore__post .mainpost p.faketitle a:visited {
    color: #FFFFFF !important;
  }
  .category__posts .mainpost h2 .splittext, .category__posts .mainpost .readmore__post p.faketitle .splittext, .category__posts .readmore__post .mainpost p.faketitle .splittext, .home__hero .mainpost h2 .splittext, .home__hero .mainpost .readmore__post p.faketitle .splittext, .home__hero .readmore__post .mainpost p.faketitle .splittext {
    background-color: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
    text-align: left;
  }
  .category__posts .mainpost h2 .splittext:before, .category__posts .mainpost .readmore__post p.faketitle .splittext:before, .category__posts .readmore__post .mainpost p.faketitle .splittext:before, .category__posts .mainpost h2 .splittext:after, .category__posts .mainpost .readmore__post p.faketitle .splittext:after, .category__posts .readmore__post .mainpost p.faketitle .splittext:after, .home__hero .mainpost h2 .splittext:before, .home__hero .mainpost .readmore__post p.faketitle .splittext:before, .home__hero .readmore__post .mainpost p.faketitle .splittext:before, .home__hero .mainpost h2 .splittext:after, .home__hero .mainpost .readmore__post p.faketitle .splittext:after, .home__hero .readmore__post .mainpost p.faketitle .splittext:after {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .category__posts .mainpost h2, .category__posts .mainpost .readmore__post p.faketitle, .category__posts .readmore__post .mainpost p.faketitle, .home__hero .mainpost h2, .home__hero .mainpost .readmore__post p.faketitle, .home__hero .readmore__post .mainpost p.faketitle {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 110px;
    left: 30px;
    font-size: 24px !important;
    line-height: 30px !important;
    text-align: left;
  }
  .category__posts .mainpost h2 a, .category__posts .mainpost .readmore__post p.faketitle a, .category__posts .readmore__post .mainpost p.faketitle a, .home__hero .mainpost h2 a, .home__hero .mainpost .readmore__post p.faketitle a, .home__hero .readmore__post .mainpost p.faketitle a {
    color: #FFFFFF !important;
  }
  .category__posts .mainpost h2 a:visited, .category__posts .mainpost .readmore__post p.faketitle a:visited, .category__posts .readmore__post .mainpost p.faketitle a:visited, .home__hero .mainpost h2 a:visited, .home__hero .mainpost .readmore__post p.faketitle a:visited, .home__hero .readmore__post .mainpost p.faketitle a:visited {
    color: #FFFFFF !important;
  }
  .category__posts .mainpost h2 .splittext, .category__posts .mainpost .readmore__post p.faketitle .splittext, .category__posts .readmore__post .mainpost p.faketitle .splittext, .home__hero .mainpost h2 .splittext, .home__hero .mainpost .readmore__post p.faketitle .splittext, .home__hero .readmore__post .mainpost p.faketitle .splittext {
    background-color: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
    text-align: left;
  }
  .category__posts .mainpost h2 .splittext:before, .category__posts .mainpost .readmore__post p.faketitle .splittext:before, .category__posts .readmore__post .mainpost p.faketitle .splittext:before, .category__posts .mainpost h2 .splittext:after, .category__posts .mainpost .readmore__post p.faketitle .splittext:after, .category__posts .readmore__post .mainpost p.faketitle .splittext:after, .home__hero .mainpost h2 .splittext:before, .home__hero .mainpost .readmore__post p.faketitle .splittext:before, .home__hero .readmore__post .mainpost p.faketitle .splittext:before, .home__hero .mainpost h2 .splittext:after, .home__hero .mainpost .readmore__post p.faketitle .splittext:after, .home__hero .readmore__post .mainpost p.faketitle .splittext:after {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .category__posts .mainpost h2, .category__posts .mainpost .readmore__post p.faketitle, .category__posts .readmore__post .mainpost p.faketitle, .home__hero .mainpost h2, .home__hero .mainpost .readmore__post p.faketitle, .home__hero .readmore__post .mainpost p.faketitle {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 110px;
    left: 30px;
    font-size: 24px !important;
    line-height: 30px !important;
    text-align: left;
  }
  .category__posts .mainpost h2 a, .category__posts .mainpost .readmore__post p.faketitle a, .category__posts .readmore__post .mainpost p.faketitle a, .home__hero .mainpost h2 a, .home__hero .mainpost .readmore__post p.faketitle a, .home__hero .readmore__post .mainpost p.faketitle a {
    color: #FFFFFF !important;
  }
  .category__posts .mainpost h2 a:visited, .category__posts .mainpost .readmore__post p.faketitle a:visited, .category__posts .readmore__post .mainpost p.faketitle a:visited, .home__hero .mainpost h2 a:visited, .home__hero .mainpost .readmore__post p.faketitle a:visited, .home__hero .readmore__post .mainpost p.faketitle a:visited {
    color: #FFFFFF !important;
  }
  .category__posts .mainpost h2 .splittext, .category__posts .mainpost .readmore__post p.faketitle .splittext, .category__posts .readmore__post .mainpost p.faketitle .splittext, .home__hero .mainpost h2 .splittext, .home__hero .mainpost .readmore__post p.faketitle .splittext, .home__hero .readmore__post .mainpost p.faketitle .splittext {
    background-color: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
    text-align: left;
  }
  .category__posts .mainpost h2 .splittext:before, .category__posts .mainpost .readmore__post p.faketitle .splittext:before, .category__posts .readmore__post .mainpost p.faketitle .splittext:before, .category__posts .mainpost h2 .splittext:after, .category__posts .mainpost .readmore__post p.faketitle .splittext:after, .category__posts .readmore__post .mainpost p.faketitle .splittext:after, .home__hero .mainpost h2 .splittext:before, .home__hero .mainpost .readmore__post p.faketitle .splittext:before, .home__hero .readmore__post .mainpost p.faketitle .splittext:before, .home__hero .mainpost h2 .splittext:after, .home__hero .mainpost .readmore__post p.faketitle .splittext:after, .home__hero .readmore__post .mainpost p.faketitle .splittext:after {
    display: none !important;
  }
}
.category__posts .mainpost h2 .splittext, .category__posts .mainpost .readmore__post p.faketitle .splittext, .category__posts .readmore__post .mainpost p.faketitle .splittext, .home__hero .mainpost h2 .splittext, .home__hero .mainpost .readmore__post p.faketitle .splittext, .home__hero .readmore__post .mainpost p.faketitle .splittext {
  position: relative;
  width: auto;
  max-width: 480px;
  padding: 15px;
  background-color: #FFF;
  border-bottom-left-radius: 30px;
}
.category__posts .mainpost h2 .splittext:before, .category__posts .mainpost .readmore__post p.faketitle .splittext:before, .category__posts .readmore__post .mainpost p.faketitle .splittext:before, .home__hero .mainpost h2 .splittext:before, .home__hero .mainpost .readmore__post p.faketitle .splittext:before, .home__hero .readmore__post .mainpost p.faketitle .splittext:before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(img/corner-outside.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 0;
  left: -30px;
  transform: rotate(-90deg);
}
.category__posts .mainpost h2 .splittext:after, .category__posts .mainpost .readmore__post p.faketitle .splittext:after, .category__posts .readmore__post .mainpost p.faketitle .splittext:after, .home__hero .mainpost h2 .splittext:after, .home__hero .mainpost .readmore__post p.faketitle .splittext:after, .home__hero .readmore__post .mainpost p.faketitle .splittext:after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url(img/corner-outside.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: -30px;
  right: 0;
  transform: rotate(-90deg);
}
.category__posts .mainpost h2 .line, .category__posts .mainpost .readmore__post p.faketitle .line, .category__posts .readmore__post .mainpost p.faketitle .line, .home__hero .mainpost h2 .line, .home__hero .mainpost .readmore__post p.faketitle .line, .home__hero .readmore__post .mainpost p.faketitle .line {
  width: auto !important;
  display: inline-block !important;
  position: relative;
  max-width: 400px;
  background-color: #FFF;
  padding: 5px 0px 10px 20px;
  border-bottom-left-radius: 30px;
}
.category__posts .mainpost h2 .line .word, .category__posts .mainpost .readmore__post p.faketitle .line .word, .category__posts .readmore__post .mainpost p.faketitle .line .word, .home__hero .mainpost h2 .line .word, .home__hero .mainpost .readmore__post p.faketitle .line .word, .home__hero .readmore__post .mainpost p.faketitle .line .word {
  display: inline-block;
  margin: 0px 2px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .category__posts .latest__posts, .category__posts .home__posts, .home__hero .latest__posts, .home__hero .home__posts {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .category__posts .leftpost, .home__hero .leftpost {
    grid-area: 1;
  }
  .category__posts .mainpost, .home__hero .mainpost {
    grid-area: 1/2;
  }
  .category__posts .rightpost, .home__hero .rightpost {
    grid-area: 2;
  }
  .category__posts .readmore__post, .home__hero .readmore__post {
    grid-area: 2/2;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .category__posts .latest__posts, .category__posts .home__posts, .home__hero .latest__posts, .home__hero .home__posts {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .category__posts .leftpost, .home__hero .leftpost {
    grid-area: 1;
  }
  .category__posts .mainpost, .home__hero .mainpost {
    grid-area: 1/2;
  }
  .category__posts .rightpost, .home__hero .rightpost {
    grid-area: 2;
  }
  .category__posts .readmore__post, .home__hero .readmore__post {
    grid-area: 2/2;
  }
}
@media (max-width: 767px) {
  .category__posts .latest__posts, .category__posts .home__posts, .home__hero .latest__posts, .home__hero .home__posts {
    grid-template-columns: repeat(1, 1fr) !important;
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .category__posts .leftpost, .home__hero .leftpost {
    grid-area: 1;
  }
  .category__posts .mainpost, .home__hero .mainpost {
    grid-area: 2;
  }
  .category__posts .rightpost, .home__hero .rightpost {
    grid-area: 3;
  }
  .category__posts .readmore__post, .home__hero .readmore__post {
    grid-area: 4;
  }
}

.mob__small {
  height: 30px !important;
}

.home__loop {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 130px;
  padding-left: 30px;
  padding-right: 30px;
}
.home__loop .wrapper__title {
  font-size: 22px;
  font-weight: bold;
}
.home__loop .post .wp-block-button__link, .home__loop .post input[type=submit], .home__loop .post .home__title .all_button, .home__title .home__loop .post .all_button {
  margin-top: 20px;
}
.home__loop .post .blog__excerpt {
  height: 75px;
  max-height: 75px;
  width: 100%;
}
.home__loop .post .blog__excerpt p {
  max-height: 75px;
  overflow: hidden;
}
.home__loop .post .post-thumbnail {
  position: relative;
}
.home__loop .post .post-thumbnail a {
  width: 100%;
}
.home__loop .post img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  overflow: hidden;
  border-radius: 18px;
  border: 2px solid rgba(0, 0, 0, 0.95);
  box-shadow: 5px 5px 0px -1px rgba(0, 0, 0, 0.95);
}
.home__loop .post h2, .home__loop .post .category__posts .readmore__post p.faketitle, .category__posts .readmore__post .home__loop .post p.faketitle, .home__loop .post .home__hero .readmore__post p.faketitle, .home__hero .readmore__post .home__loop .post p.faketitle {
  margin-top: 0px;
  margin-bottom: 15px;
  font-size: 22px;
  line-height: 28px;
}
.home__loop .post .author__meta {
  font-size: 14px;
  color: var(--prim-colour);
  font-weight: 500;
}
.home__loop .post p {
  line-height: normal;
}
.home__loop .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.home__loop .wrapper .featured__post {
  grid-area: 1/1/3/2;
}
.home__loop .wrapper .featured__post img {
  height: 280px;
  margin-bottom: 20px;
}
.home__loop .wrapper .normal__post {
  grid-area: 1/2/2/3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.home__loop .wrapper .normal__post .post-thumbnail, .home__loop .wrapper .normal__post .post__content {
  width: 50%;
}
.home__loop .wrapper .normal__post .post__content {
  padding-left: 20px;
}
.home__loop .wrapper .normal__post:nth-of-type(2) {
  grid-area: 2/2/3/3;
}

footer {
  padding: 50px 0px 30px 0px;
  background-color: var(--dark-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  color: var(--off-white);
  position: relative;
  border-radius: var(--border-radius);
}
footer .social, footer .contact {
  list-style: none;
  padding-left: 0px;
}
footer .social li a, footer .contact li a {
  color: var(--off-white);
}
footer .social li a:hover, footer .contact li a:hover {
  color: var(--off-white);
}
footer .social li path, footer .social li rect, footer .social li circle, footer .contact li path, footer .contact li rect, footer .contact li circle {
  stroke: var(--off-white);
}
footer .social li path:hover, footer .social li rect:hover, footer .social li circle:hover, footer .contact li path:hover, footer .contact li rect:hover, footer .contact li circle:hover {
  stroke: var(--off-white);
}
footer p {
  color: var(--off-white);
  font-weight: 600;
  font-size: 14px;
}
footer a {
  color: var(--off-white);
}
footer a:visited {
  color: var(--off-white);
}
footer .upper__footer {
  display: flex;
  justify-content: center;
  align-items: center;
}
footer .upper__footer h4 {
  color: #22355d;
  margin-bottom: 20px;
}
footer .flex__footer {
  width: 100%;
  display: flex;
  margin-top: 40px;
}
footer .flex__footer p {
  font-size: 14px;
}
@media (max-width: 767px) {
  footer .flex__footer {
    flex-wrap: wrap;
    flex-direction: column;
  }
  footer .flex__footer p {
    text-align: center;
    width: 100%;
  }
}
footer .copyright, footer .priv__links {
  width: 50%;
}
@media (max-width: 767px) {
  footer .copyright, footer .priv__links {
    width: 100%;
  }
}
footer .priv__links {
  text-align: right;
}
footer .social {
  list-style: none;
}
footer .social li {
  display: inline-block;
}
footer .social li a {
  padding: 5px;
}
footer .social__icons {
  list-style: none;
  padding-left: 0px;
  margin-top: 20px;
}
footer .social__icons li {
  display: inline-block;
}
footer .social__icons li a {
  padding: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  line-height: normal;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
footer .social__icons li a:hover {
  color: #FFF;
  border-color: rgba(255, 255, 255, 0.8);
}
footer .social__icons li a:visited {
  color: #FFF;
}
footer .footer__branding {
  width: 100%;
  max-width: 220px;
  height: 80px;
  max-height: 80px;
}
footer .footer__branding .cls-2 {
  fill: #FFF;
}
@media (min-width: 992px) and (max-width: 1199px) {
  footer {
    padding: 50px 30px 30px 30px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  footer {
    padding: 50px 30px 30px 30px;
  }
}
@media (max-width: 767px) {
  footer {
    padding: 50px 30px 30px 30px;
  }
}

/* WORDPRESS HELPERS
 * ----------------------------- */
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignleft {
  float: left;
  margin: 5px 35px 35px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 35px 35px;
}

a img.alignnone {
  margin: 5px 35px 35px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 35px 35px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* GUTENBERG
 * ---------------------------- */
.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}

.align-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.align-wrap .alignfull {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}/*# sourceMappingURL=style.css.map */