*,
:after,
:before {
  border: 0 solid #e5e7eb;
  box-sizing: border-box;
}

:after,
:before {
  --tw-content: "";
}

html {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: normal;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Ubuntu,
    Cantarell,
    Noto Sans,
    sans-serif,
    BlinkMacSystemFont,
    Helvetica Neue,
    Arial,
    Apple Color Emoji,
    Segoe UI Emoji,
    Segoe UI Symbol,
    Noto Color Emoji;
  font-variation-settings: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
}

body {
  line-height: inherit;
  margin: 0;
}

hr {
  border-top-width: 1px;
  color: inherit;
  height: 0;
}

abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted currentColor;
  text-decoration: underline dotted currentColor;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  text-decoration: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
pre,
samp {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    Liberation Mono,
    Courier New,
    monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-collapse: collapse;
  border-color: inherit;
  text-indent: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-feature-settings: inherit;
  color: inherit;
  font-family: inherit;
  font-size: 100%;
  font-variation-settings: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

button,
select {
  text-transform: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
  background-color: initial;
  background-image: none;
}

:-moz-focusring {
  outline: auto;
}

:-moz-ui-invalid {
  box-shadow: none;
}

progress {
  vertical-align: initial;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

summary {
  display: list-item;
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
}

fieldset,
legend {
  padding: 0;
}

menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

dialog {
  padding: 0;
}

textarea {
  resize: vertical;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #9ca3af;
  opacity: 1;
}

input::placeholder,
textarea::placeholder {
  color: #9ca3af;
  opacity: 1;
}

[role="button"],
button {
  cursor: pointer;
}

:disabled {
  cursor: default;
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
  vertical-align: middle;
}

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

[hidden] {
  display: none;
}

*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 transparent;
  --tw-ring-shadow: 0 0 transparent;
  --tw-shadow: 0 0 transparent;
  --tw-shadow-colored: 0 0 transparent;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;

  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 transparent;
  --tw-ring-shadow: 0 0 transparent;
  --tw-shadow: 0 0 transparent;
  --tw-shadow-colored: 0 0 transparent;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.visible {
  visibility: visible;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.left-0 {
  left: 0;
}

.top-0 {
  top: 0;
}

.z-10 {
  z-index: 10;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-4 {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-4 {
  margin-top: 1rem;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.hidden {
  display: none;
}

.h-auto {
  height: auto;
}

.h-full {
  height: 100%;
}

.w-20 {
  width: 5rem;
}

.w-32 {
  width: 8rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

.w-auto {
  width: auto;
}

.w-full {
  width: 100%;
}

.grow {
  flex-grow: 1;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
    skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
    scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.resize {
  resize: both;
}

.columns-4 {
  -moz-columns: 4;
  column-count: 4;
}

.flex-wrap {
  flex-wrap: wrap;
}

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

.justify-between {
  justify-content: space-between;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.border {
  border-width: 1px;
}

.border-2 {
  border-width: 2px;
}

.border-solid {
  border-style: solid;
}

.border-slate-50 {
  --tw-border-opacity: 1;
  border-color: rgba(248, 250, 252, var(--tw-border-opacity));
}

.bg-green-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity));
}

.bg-indigo-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.bg-indigo-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}

.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.bg-slate-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 250, 252, var(--tw-bg-opacity));
}

.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity));
}

.bg-cover {
  background-size: cover;
}

.bg-center {
  background-position: 50%;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.p-4 {
  padding: 1rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-1 {
  padding-bottom: 0.25rem;
  padding-top: 0.25rem;
}

.py-3 {
  padding-top: 0.75rem;
}

.pb-3,
.py-3 {
  padding-bottom: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pt-4 {
  padding-top: 1rem;
}

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

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.font-bold {
  font-weight: 700;
}

.text-green-50 {
  --tw-text-opacity: 1;
  color: rgba(240, 253, 244, var(--tw-text-opacity));
}

.text-indigo-50 {
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.text-red-50 {
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-yellow-50 {
  --tw-text-opacity: 1;
  color: rgba(254, 252, 232, var(--tw-text-opacity));
}

.underline {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:
    0 0 transparent,
    0 0 transparent,
    var(--tw-shadow);
  box-shadow:
    var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent),
    var(--tw-shadow);
}

.outline {
  outline-style: solid;
}

.blur {
  --tw-blur: blur(8px);
}

.blur,
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale)
    var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-duration: 0.15s;
  transition-property:
    color,
    background-color,
    border-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    -webkit-text-decoration-color,
    -webkit-backdrop-filter;
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
    transform, filter, backdrop-filter;
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter,
    -webkit-text-decoration-color,
    -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

:root {
  --mm-ocd-width: 80%;
  --mm-ocd-min-width: 200px;
  --mm-ocd-max-width: 440px;
}

body.mm-ocd-opened {
  overflow-y: hidden;
  overscroll-behavior: none;
}

.mm-ocd {
  background: transparent;
  bottom: 100%;
  left: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  position: fixed;
  right: 0;
  top: 0;
  transition-delay: 0.45s, 0.15s;
  transition-duration: 0s, 0.3s;
  transition-property: bottom, background-color;
  transition-timing-function: ease;
  z-index: 9999;
}

.mm-ocd--open {
  background: rgba(0, 0, 0, 0.25);
  bottom: 0;
  transition-delay: 0s;
}

.mm-ocd__content {
  background: #fff;
  bottom: 0;
  max-width: 440px;
  max-width: var(--mm-ocd-max-width);
  min-width: 200px;
  min-width: var(--mm-ocd-min-width);
  position: absolute;
  top: 0;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 80%;
  width: var(--mm-ocd-width);
  z-index: 2;
}

.mm-ocd--left .mm-ocd__content {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}

.mm-ocd--right .mm-ocd__content {
  right: 0;
  transform: translate3d(100%, 0, 0);
}

.mm-ocd--open .mm-ocd__content {
  transform: translateZ(0);
}

.mm-ocd__backdrop {
  background: rgba(3, 2, 1, 0);
  bottom: 0;
  max-width: calc(100% - 200px);
  max-width: calc(100% - var(--mm-ocd-min-width));
  min-width: calc(100% - 440px);
  min-width: calc(100% - var(--mm-ocd-max-width));
  position: absolute;
  top: 0;
  width: 20%;
  width: calc(100% - var(--mm-ocd-width));
  z-index: 3;
}

.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}

.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}

.mm-spn,
.mm-spn a,
.mm-spn li,
.mm-spn span,
.mm-spn ul {
  box-sizing: border-box;
  display: block;
  margin: 0;
  padding: 0;
}

:root {
  --mm-spn-item-height: 50px;
  --mm-spn-item-indent: 20px;
  --mm-spn-line-height: 24px;
}

.mm-spn {
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  height: 100%;
  overflow: hidden;
  transform: translateX(0);
  width: 100%;
}

.mm-spn ul {
  -webkit-overflow-scrolling: touch;
  background: inherit;
  bottom: 0;
  cursor: default;
  left: 100%;
  line-height: 24px;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  padding-right: 30%;
  position: fixed;
  top: 0;
  transition: left 0.3s ease 0s;
  width: 130%;
  z-index: 2;
}

.mm-spn ul:after {
  content: "";
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
}

.mm-spn ul.mm-spn--open,
.mm-spn > ul {
  left: 0;
}

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden;
}

.mm-spn li {
  background: inherit;
  cursor: pointer;
  position: relative;
}

.mm-spn li:before {
  border-right: 2px solid;
  border-top: 2px solid;
  content: "";
  display: block;
  height: 10px;
  opacity: 0.4;
  position: absolute;
  right: 25px;
  right: calc(var(--mm-spn-item-height) / 2);
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
  z-index: 0;
}

.mm-spn li:after {
  border-top: 1px solid;
  content: "";
  display: block;
  margin-left: 20px;
  margin-left: var(--mm-spn-item-indent);
  opacity: 0.15;
}

.mm-spn a,
.mm-spn span {
  padding: 13px 20px;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2)
    var(--mm-spn-item-indent);
  position: relative;
  z-index: 1;
}

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}

.mm-spn a:not(:last-child) {
  width: calc(100% - 50px);
  width: calc(100% - var(--mm-spn-item-height));
}

.mm-spn a:not(:last-child):after {
  border-right: 1px solid;
  bottom: 0;
  content: "";
  display: block;
  opacity: 0.15;
  position: absolute;
  right: 0;
  top: 0;
}

.mm-spn span {
  background: 0 0;
}

.mm-spn.mm-spn--navbar {
  cursor: pointer;
}

.mm-spn.mm-spn--navbar:before {
  border-left: 2px solid;
  border-top: 2px solid;
  content: "";
  display: block;
  height: 10px;
  left: 20px;
  left: var(--mm-spn-item-indent);
  margin-top: 2px;
  opacity: 0.4;
  position: absolute;
  top: 25px;
  top: calc(var(--mm-spn-item-height) / 2);
  transform: rotate(-45deg) translate(50%, -50%);
  width: 10px;
}

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default;
}

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none;
}

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  height: 50px;
  height: var(--mm-spn-item-height);
  left: 0;
  line-height: 50px;
  line-height: var(--mm-spn-item-height);
  opacity: 0.4;
  overflow: hidden;
  padding: 0 40px;
  padding: 0 calc(var(--mm-spn-item-indent) * 2);
  position: absolute;
  right: 0;
  text-align: center;
  text-overflow: ellipsis;
  top: 0;
  white-space: nowrap;
}

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--navbar ul {
  top: 51px;
  top: calc(var(--mm-spn-item-height) + 1px);
}

.mm-spn.mm-spn--navbar ul:before {
  border-top: 1px solid;
  content: "";
  display: block;
  opacity: 0.15;
  position: fixed;
  top: inherit;
  width: 100%;
  z-index: 2;
}

.mm-spn.mm-spn--light {
  background: #f3f3f3;
  color: #444;
}

.mm-spn.mm-spn--dark {
  background: #333;
  color: #ddd;
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto;
}

.mm-spn.mm-spn--vertical ul {
  padding-right: 0;
  position: static;
  width: 100%;
}

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 20px;
  padding-left: var(--mm-spn-item-indent);
}

.mm-spn.mm-spn--vertical ul ul:after {
  height: 25px;
  height: calc(var(--mm-spn-item-height) / 2);
}

.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block;
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  transform: rotate(135deg) translate(-50%);
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none;
}

.choices {
  font-size: 16px;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
  overflow: initial;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*="select-one"] .choices__input {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  display: block;
  margin: 0;
  padding: 10px;
  width: 100%;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  border-radius: 10em;
  height: 20px;
  margin-right: 25px;
  margin-top: -10px;
  opacity: 0.25;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
}

.choices[data-type*="select-one"] .choices__button:focus,
.choices[data-type*="select-one"] .choices__button:hover {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*="select-one"] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*="select-one"]:after {
  border: 5px solid transparent;
  border-top-color: #333;
  content: "";
  height: 0;
  margin-top: -2.5px;
  pointer-events: none;
  position: absolute;
  right: 11.5px;
  top: 50%;
  width: 0;
}

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  left: 0;
  margin-left: 25px;
  margin-right: 0;
  right: auto;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMi41OTIuMDQ0IDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjQgMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  border-left: 1px solid #008fa1;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  margin: 0 -4px 0 8px;
  opacity: 0.75;
  padding-left: 16px;
  position: relative;
  width: 8px;
}

.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover {
  opacity: 1;
}

.choices__inner {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  display: inline-block;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
  padding: 7.5px 7.5px 3.75px;
  vertical-align: top;
  width: 100%;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir="rtl"] .choices__list--single {
  padding-left: 16px;
  padding-right: 4px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  border-radius: 20px;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 3.75px;
  margin-right: 3.75px;
  padding: 4px 10px;
  vertical-align: middle;
  word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-left: 3.75px;
  margin-right: 0;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  margin-top: -1px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 100%;
  will-change: visibility;
  word-break: break-all;
  z-index: 1;
}

.choices__list--dropdown.is-active {
  visibility: visible;
}

.is-open .choices__list--dropdown {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
  border-radius: 0.25rem 0.25rem 0 0;
  bottom: 100%;
  margin-bottom: -1px;
  margin-top: 0;
  top: auto;
}

.choices__list--dropdown .choices__list {
  -webkit-overflow-scrolling: touch;
  max-height: 300px;
  overflow: auto;
  position: relative;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  font-size: 14px;
  padding: 10px;
  position: relative;
}

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }

  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }

  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    padding-left: 100px;
    padding-right: 10px;
    text-align: right;
  }

  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    left: 10px;
    right: auto;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  opacity: 0.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.choices__heading {
  border-bottom: 1px solid #f7f7f7;
  color: gray;
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
}

.choices__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: initial;
  background-position: 50%;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  text-indent: -9999px;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  background-color: #f9f9f9;
  border: 0;
  border-radius: 0;
  display: inline-block;
  font-size: 14px;
  margin-bottom: 5px;
  max-width: 100%;
  padding: 4px 0 4px 2px;
  vertical-align: initial;
}

.choices__input:focus {
  outline: 0;
}

[dir="rtl"] .choices__input {
  padding-left: 0;
  padding-right: 2px;
}

.choices__placeholder {
  opacity: 0.5;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  background-color: #555;
  background-color: var(--body-bg);
  color: #444;
  color: var(--font-colour);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

body.fontset-2 {
  font-family:
    Open Sans,
    sans-serif;
  line-height: 1.5;
}

body > .mobile-nav {
  display: none;
}

.input-checkbox,
input.text,
input[type="button"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
  -webkit-appearance: none !important;
  border-radius: 0;
}

.container-wrapper {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .container-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.bg-1 {
  background-color: #eee;
  background-color: var(--module-bg-1);
}

.bg-2 {
  background-color: #777;
  background-color: var(--module-bg-2);
}

.svg-img {
  height: auto;
  width: 100%;
}

.alignwide,
.container {
  max-width: 1320px;
}

.alignwide,
.container,
.container-lg {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-lg {
  max-width: 1200px;
}

.container-md {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  position: relative;
}

a {
  cursor: pointer;
}

.h3 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.15;
  text-transform: uppercase;
}

.fontset-2 .h3 {
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

@media (min-width: 768px) {
  .h3 {
    font-size: 1.04rem;
  }

  .fontset-2 .h3 {
    font-size: 1.15rem;
  }
}

.main .margin-top-0 {
  margin-top: 0;
}

.main .margin-bottom-0 {
  margin-bottom: 0;
}

.main .padding-top-0 {
  padding-top: 0;
}

.main .padding-bottom-0 {
  padding-bottom: 0;
}

/* Map container */
.nursery-details .map {
  min-height: 400px;
  height: 100%;
}

#nursery-map {
  width: 100%;
  height: 100%;
  min-height: 400px;
}

.map li {
  font-size: 14px !important;
  margin: 0 !important;
}

.map li label {
  display: inline-block !important;
  padding-left: 5px !important;
}

.map li:before {
  display: none;
}

.gm-style-mtc button {
  font-size: 15px !important;
}

gmp-advanced-marker,
gmp-advanced-marker svg {
  height: 60px !important;
  width: auto !important;
}

.btn,
.btn-grey,
.button,
.wp-block-button__link {
  -webkit-backface-visibility: hidden;
  display: inline-block;
  -webkit-perspective: 1000;
  transition-duration: 0.3s;
  transition-property:
    color,
    background-color,
    border-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    -webkit-text-decoration-color,
    -webkit-backdrop-filter;
  transition-property:
    color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
    transform, filter, backdrop-filter;
  transition-property:
    color,
    background-color,
    border-color,
    text-decoration-color,
    fill,
    stroke,
    opacity,
    box-shadow,
    transform,
    filter,
    backdrop-filter,
    -webkit-text-decoration-color,
    -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

.btn-grey,
.btn-primary,
.wp-block-button__link {
  background-color: #444;
  background-color: var(--primary-colour);
  border-radius: 0;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  text-transform: uppercase;
}

.btn-grey {
  background-color: #777;
  background-color: var(--cta-btn-bg);
}

.wp-block-buttons {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .wp-block-buttons {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.fontset-2 .btn-grey,
.fontset-2 .btn-primary,
.fontset-2 .wp-block-button__link {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

@media (min-width: 768px) {
  .btn-grey,
  .btn-primary,
  .wp-block-button__link {
    font-size: 1rem;
    padding: 0.75rem 2.5rem;
  }

  .fontset-2 .btn-grey,
  .fontset-2 .btn-primary,
  .fontset-2 .wp-block-button__link {
    font-size: 1.05rem;
  }
}

.btn-grey:hover,
.btn-primary:hover,
.btn-secondary:hover,
.button:hover,
.wp-block-button__link:hover {
  filter: saturate(90%) brightness(120%);
}

.bg-2 .wp-block-button__link {
  background-color: #555;
  background-color: var(--secondary-colour);
}

.btn-secondary {
  background-color: #777;
  background-color: var(--secondary-colour);
  border-radius: 0;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.5rem 1.25rem;
  text-transform: uppercase;
}

.fontset-2 .btn-secondary {
  font-weight: 600;
}

.btn-secondary-inv {
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.btn-secondary-inv:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.btn-compact {
  border-width: 1px;
  padding: 0.25rem 0.75rem;
}

.btn-icon {
  fill: #fff;
  background-color: #444;
  background-color: var(--primary-button-bg);
  height: 44px;
  position: relative;
  width: 44px;
}

.btn-icon svg {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.btn-icon:hover {
  filter: brightness(120%);
}

.top-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  padding-top: 47px;
  text-align: center;
  transition-duration: 0.3s;
  transition-property: padding;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.lost_password a,
.mega-menu h3,
.nav-link {
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.3;
  line-height: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-link {
  display: block;
  flex: 1 1 auto;
  width: auto;
}

.fontset-2 .lost_password a,
.fontset-2 .mega-menu h3,
.fontset-2 .nav-link {
  font-weight: 600;
  letter-spacing: 0.03em;
}

.nav-link:first-child {
  margin-left: 0;
}

.nav-link:last-child {
  margin-right: 0;
}

.nav-link > a {
  color: #333;
  color: var(--font-colour);
  display: inline-block;
  padding: 10px 40px 37px;
  text-decoration: none;
  transition-duration: 0.3s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .nav-link > a {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.nav-link a:hover {
  color: #444;
  color: var(--header-btn-colour);
}

.nav-link:hover .mega-menu {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s, 0s;
  visibility: visible;
}

.mega-menu {
  background-color: #fff;
  background-color: var(--header-bg);
  border-bottom-width: 2px;
  border-color: #fff;
  border-color: var(--header-border-colour);
  border-style: solid;
  border-top-width: 2px;
  left: 0;
  margin-left: 0;
  margin-right: 0;
  opacity: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  pointer-events: none;
  position: fixed;
  text-align: left;
  transition-delay: 0s, 0s, 0.4s;
  transition-duration: 0.4s, 0.4s, 0s;
  transition-property: opacity, padding, visibility;
  visibility: hidden;
  width: 100%;
  z-index: 100;
}

@media (min-width: 768px) {
  .mega-menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.mega-menu.right-align {
  left: auto;
  right: 0;
}

.mega-menu.right.mega-menu__img {
  left: 0;
  right: 50%;
}

.mega-menu.right.mega-menu__subnav > nav {
  justify-content: flex-end;
}

.mega-menu .mega-menu__img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  width: 50%;
}

.mega-menu .mega-menu__subnav > nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  min-height: 325px;
  position: relative;
}

.mega-menu .subnav {
  background-color: #fff;
  background-color: var(--header-bg);
  list-style: none;
  padding: 18px 20px 15px;
}

.mega-menu .subnav:first-child {
  padding-left: 0;
}

.mega-menu .subnav:nth-child(4) {
  padding-right: 0;
}

.mega-menu h3,
.mega-menu li {
  display: block;
  line-height: 1.4;
}

.mega-menu h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 15px;
  margin-top: 15px;
}

.mega-menu li {
  font-weight: 400;
  letter-spacing: 0.03em;
  margin-bottom: 14px;
  margin-top: 14px;
  text-transform: none;
}

.mega-menu li a {
  left: 0;
  position: relative;
  transition: left 0.3s;
}

.mega-menu li a:hover {
  left: 3px;
}

.sticky-nav .top-menu {
  padding-top: 32px;
}

.sticky-nav .top-menu > .nav-link > a {
  padding-bottom: 22px;
}

#wpadminbar {
  z-index: 999;
}

@media (min-width: 1000px) {
  .mobile-nav {
    display: none;
  }
}

.mm-ocd-opened {
  overflow: hidden;
}

.main {
  background-color: #fff;
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}

.content-info {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px !important;
  padding: 0.25rem 0.75rem;
  width: auto !important;
}

@media (min-width: 768px) {
  .content-info {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.content-info.bg-1 {
  max-width: none !important;
}

.content-info.bg-1 .wp-block-gallery,
.content-info.bg-1 .wp-block-group__inner-container .wp-block-image,
.content-info.bg-1 h1,
.content-info.bg-1 h2,
.content-info.bg-1 h3,
.content-info.bg-1 h4,
.content-info.bg-1 p,
.content-info.bg-1 > .wp-block-image {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 910px;
}

.wp-block-cover.darken {
  position: relative;
}

.wp-block-cover.darken:before {
  background-color: rgba(0, 0, 0, 0.55);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.wp-block-cover .content-info {
  color: #fff;
}

.content-info.padding-md {
  padding-bottom: 1rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-info.padding-md {
    padding-bottom: 1.75rem;
    padding-top: 1.25rem;
  }
}

.fontset-2 .content-info {
  padding-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-info {
    padding-bottom: 1.75rem;
  }
}

.fontset-2 .content-info.padding-md {
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-info.padding-md {
    padding-bottom: 1.75rem;
  }
}

.main h2 {
  margin-bottom: 0.75rem;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .main h2 {
    margin-bottom: 2.75rem;
    margin-top: 3.5rem;
  }
}

.main h3 {
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .main h3 {
    margin-bottom: 1.5rem;
    margin-top: 1.75rem;
  }
}

.fontset-2 .main h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .main h3 {
    font-size: 1.6rem;
  }

  .fontset-2 .main h3 {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}

.main h4 {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .main h4 {
    margin-bottom: 1rem;
    margin-top: 1.75rem;
  }
}

.fontset-2 .main h4 {
  font-family: Spartan, sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .main h4 {
    font-size: 1.1rem;
  }

  .fontset-2 .main h4 {
    font-size: 1.05rem;
  }

  .main li,
  .main p {
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1.5rem;
  }
}

.main p {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .main p {
    line-height: 2rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.fontset-2 .main p {
  letter-spacing: 0.01em;
}

@media (min-width: 768px) {
  .fontset-2 .main p {
    line-height: 2.25rem;
  }
}

.main p a {
  color: #444;
  color: var(--primary-colour);
  font-weight: 500;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.fontset-2 .main p a {
  font-weight: 600;
}

.main ul {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .main ul {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.main li {
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  padding-left: 1.25rem;
  position: relative;
}

@media (min-width: 768px) {
  .main li {
    line-height: 1.25rem;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    padding-left: 2rem;
  }
}

.fontset-2 .main li {
  line-height: 1.5;
}

.main li:before {
  background-color: #444;
  background-color: var(--primary-colour);
  border-radius: 9999px;
  content: "";
  height: 5px;
  left: 7px;
  position: absolute;
  top: 6px;
  width: 5px;
}

.fontset-2 .main li:before {
  top: 9px;
}

@media (min-width: 768px) {
  .main li:before {
    height: 6px;
    left: 13px;
    top: 6px;
    width: 6px;
  }
}

.wp-block-image {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .wp-block-image {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

.cover-image img {
  display: block;
  height: 100%;
  object-fit: cover;
}

.wp-block-cover .content-info h2 {
  max-width: none !important;
}

.wp-block-quote {
  background-color: #eee;
  background-color: var(--pull-quote-bg);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96.28' height='65.51'%3E%3Cpath d='M45.48 44.33a19.87 19.87 0 0 1-6.37 15 21.68 21.68 0 0 1-15.54 6q-10.42 0-17-7.19A25.19 25.19 0 0 1 0 40.57Q0 20.33 19.4 5.32q6.26-5 8.34-5c2.23 0 3.34 1 3.34 2.92a1.62 1.62 0 0 1-.62 1.46 48.21 48.21 0 0 0-11.68 10q-7.11 8.13-7.1 15.43 7.93-4.59 15.23-4.59A17.81 17.81 0 0 1 40.16 31a18.34 18.34 0 0 1 5.32 13.33Zm51.52 0a19.86 19.86 0 0 1-6.36 15 21.69 21.69 0 0 1-15.54 6q-10.44 0-17-7.19a25.15 25.15 0 0 1-6.58-17.63q0-20.24 19.41-35.25 6.25-5 8.34-5c2.22 0 3.34 1 3.34 2.92A1.6 1.6 0 0 1 82 4.69a48.4 48.4 0 0 0-11.68 10q-7.1 8.13-7.09 15.43 7.92-4.59 15.22-4.59A17.8 17.8 0 0 1 91.68 31 18.3 18.3 0 0 1 97 44.33Z' fill='%23ccc7be'/%3E%3C/svg%3E");
  background-position: 11px 16px;
  background-repeat: no-repeat;
  background-size: 36px 25px;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  padding: 0.25rem 1rem 0.25rem 4rem;
  position: relative;
}

@media (min-width: 768px) {
  .wp-block-quote {
    margin-bottom: 2rem;
    margin-top: 2rem;
    padding-left: 8rem;
  }
}

.wp-block-quote p {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .wp-block-quote p {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
}

.fontset-2 .wp-block-quote p {
  margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
  .fontset-2 .wp-block-quote p {
    margin-bottom: 0.5rem;
  }
}

.wp-block-quote cite {
  display: block;
  font-size: 0.7rem;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .wp-block-quote cite {
    margin-bottom: 0.75rem;
  }
}

.wp-block-quote cite strong {
  color: #444;
  color: var(--primary-colour);
  font-weight: 500;
}

.fontset-2 .wp-block-quote cite,
.fontset-2 .wp-block-quote cite strong {
  font-weight: 600;
}

@media (min-width: 768px) {
  .wp-block-quote {
    background-position: 20px 21px;
    background-size: 55px 37px;
  }

  .wp-block-quote:after {
    background-color: #444;
    background-color: var(--primary-colour);
    content: "";
    height: calc(100% - 34px);
    left: 104px;
    position: absolute;
    top: 17px;
    width: 4px;
  }

  .wp-block-quote cite {
    font-size: 1rem;
  }

  .fontset-2 .wp-block-quote cite {
    font-size: 0.95rem;
  }
}

.wp-block-gallery {
  margin-bottom: 1.25rem !important;
  margin-top: 1.25rem !important;
  width: 100% !important;
}

@media (min-width: 768px) {
  .wp-block-gallery {
    margin-bottom: 2rem !important;
    margin-top: 2rem !important;
  }
}

.wp-block-gallery {
  grid-gap: 5px !important;
  display: grid !important;
  gap: 5px !important;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.wp-block-gallery .wp-block-image,
.wp-block-gallery li {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}

.wp-block-gallery .blocks-gallery-item__caption,
.wp-block-gallery .wp-block-image:before,
.wp-block-gallery li:before {
  display: none;
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.blocks-gallery-grid .wp-block-image,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item,
.wp-block-gallery .wp-block-image {
  aspect-ratio: 1;
  height: 100% !important;
  width: 100% !important;
}

.blocks-gallery-grid .blocks-gallery-image.h-md,
.blocks-gallery-grid .blocks-gallery-item.h-md,
.blocks-gallery-grid .wp-block-image.h-md,
.wp-block-gallery .blocks-gallery-image.h-md,
.wp-block-gallery .blocks-gallery-item.h-md,
.wp-block-gallery .wp-block-image.h-md {
  aspect-ratio: 0.83;
}

.blocks-gallery-grid .blocks-gallery-image.h-lg,
.blocks-gallery-grid .blocks-gallery-item.h-lg,
.blocks-gallery-grid .wp-block-image.h-lg,
.wp-block-gallery .blocks-gallery-image.h-lg,
.wp-block-gallery .blocks-gallery-item.h-lg,
.wp-block-gallery .wp-block-image.h-lg {
  aspect-ratio: 0.684;
}

.blocks-gallery-grid .blocks-gallery-image.two-col,
.blocks-gallery-grid .blocks-gallery-item.two-col,
.blocks-gallery-grid .wp-block-image.two-col,
.wp-block-gallery .blocks-gallery-image.two-col,
.wp-block-gallery .blocks-gallery-item.two-col,
.wp-block-gallery .wp-block-image.two-col {
  aspect-ratio: 2;
  grid-column: span 2;
}

.blocks-gallery-grid .blocks-gallery-image.two-col.h-md,
.blocks-gallery-grid .blocks-gallery-item.two-col.h-md,
.blocks-gallery-grid .wp-block-image.two-col.h-md,
.wp-block-gallery .blocks-gallery-image.two-col.h-md,
.wp-block-gallery .blocks-gallery-item.two-col.h-md,
.wp-block-gallery .wp-block-image.two-col.h-md {
  aspect-ratio: 1.7;
}

.blocks-gallery-grid .blocks-gallery-image.two-col.h-lg,
.blocks-gallery-grid .blocks-gallery-item.two-col.h-lg,
.blocks-gallery-grid .wp-block-image.two-col.h-lg,
.wp-block-gallery .blocks-gallery-image.two-col.h-lg,
.wp-block-gallery .blocks-gallery-item.two-col.h-lg,
.wp-block-gallery .wp-block-image.two-col.h-lg {
  aspect-ratio: 1.4;
}

.blocks-gallery-grid .blocks-gallery-image.two-col.h-xl,
.blocks-gallery-grid .blocks-gallery-item.two-col.h-xl,
.blocks-gallery-grid .wp-block-image.two-col.h-xl,
.wp-block-gallery .blocks-gallery-image.two-col.h-xl,
.wp-block-gallery .blocks-gallery-item.two-col.h-xl,
.wp-block-gallery .wp-block-image.two-col.h-xl {
  aspect-ratio: 1.2;
}

.blocks-gallery-grid .blocks-gallery-image.two-col.h-sq,
.blocks-gallery-grid .blocks-gallery-item.two-col.h-sq,
.blocks-gallery-grid .wp-block-image.two-col.h-sq,
.wp-block-gallery .blocks-gallery-image.two-col.h-sq,
.wp-block-gallery .blocks-gallery-item.two-col.h-sq,
.wp-block-gallery .wp-block-image.two-col.h-sq {
  aspect-ratio: 1;
}

.blocks-gallery-grid .blocks-gallery-image.two-col.h-xxl,
.blocks-gallery-grid .blocks-gallery-item.two-col.h-xxl,
.blocks-gallery-grid .wp-block-image.two-col.h-xxl,
.wp-block-gallery .blocks-gallery-image.two-col.h-xxl,
.wp-block-gallery .blocks-gallery-item.two-col.h-xxl,
.wp-block-gallery .wp-block-image.two-col.h-xxl {
  aspect-ratio: 0.75;
}

.blocks-gallery-grid .blocks-gallery-image.three-col,
.blocks-gallery-grid .blocks-gallery-item.three-col,
.blocks-gallery-grid .wp-block-image.three-col,
.wp-block-gallery .blocks-gallery-image.three-col,
.wp-block-gallery .blocks-gallery-item.three-col,
.wp-block-gallery .wp-block-image.three-col {
  aspect-ratio: 3;
  grid-column: span 3;
}

.blocks-gallery-grid .blocks-gallery-image.three-col.h-md,
.blocks-gallery-grid .blocks-gallery-item.three-col.h-md,
.blocks-gallery-grid .wp-block-image.three-col.h-md,
.wp-block-gallery .blocks-gallery-image.three-col.h-md,
.wp-block-gallery .blocks-gallery-item.three-col.h-md,
.wp-block-gallery .wp-block-image.three-col.h-md {
  aspect-ratio: 2.58;
}

.blocks-gallery-grid .blocks-gallery-image.three-col.h-lg,
.blocks-gallery-grid .blocks-gallery-item.three-col.h-lg,
.blocks-gallery-grid .wp-block-image.three-col.h-lg,
.wp-block-gallery .blocks-gallery-image.three-col.h-lg,
.wp-block-gallery .blocks-gallery-item.three-col.h-lg,
.wp-block-gallery .wp-block-image.three-col.h-lg {
  aspect-ratio: 2.13;
}

.blocks-gallery-grid .blocks-gallery-image.four-col,
.blocks-gallery-grid .blocks-gallery-item.four-col,
.blocks-gallery-grid .wp-block-image.four-col,
.wp-block-gallery .blocks-gallery-image.four-col,
.wp-block-gallery .blocks-gallery-item.four-col,
.wp-block-gallery .wp-block-image.four-col {
  aspect-ratio: 4;
  grid-column: span 4;
}

.blocks-gallery-grid .blocks-gallery-image.four-col.h-md,
.blocks-gallery-grid .blocks-gallery-item.four-col.h-md,
.blocks-gallery-grid .wp-block-image.four-col.h-md,
.wp-block-gallery .blocks-gallery-image.four-col.h-md,
.wp-block-gallery .blocks-gallery-item.four-col.h-md,
.wp-block-gallery .wp-block-image.four-col.h-md {
  aspect-ratio: 3.46;
}

.blocks-gallery-grid .blocks-gallery-image.four-col.h-lg,
.blocks-gallery-grid .blocks-gallery-item.four-col.h-lg,
.blocks-gallery-grid .wp-block-image.four-col.h-lg,
.wp-block-gallery .blocks-gallery-image.four-col.h-lg,
.wp-block-gallery .blocks-gallery-item.four-col.h-lg,
.wp-block-gallery .wp-block-image.four-col.h-lg {
  aspect-ratio: 2.855;
}

.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-item,
.wp-block-gallery .wp-block-image {
  position: relative;
}

.blocks-gallery-grid figure a:hover,
.wp-block-gallery figure a:hover {
  opacity: 0.7;
}

.blocks-gallery-grid figure.wp-block-image a,
.blocks-gallery-grid figure.wp-block-image img,
.wp-block-gallery figure.wp-block-image a,
.wp-block-gallery figure.wp-block-image img {
  height: 100% !important;
}

.blocks-gallery-grid figure img,
.wp-block-gallery figure img {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}

.blocks-gallery-grid figure div,
.wp-block-gallery figure a {
  display: block !important;
  height: 100% !important;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: opacity 0.3s;
  width: 100% !important;
}

.wp-block-gallery figure a,
.wp-block-gallery figure a img {
  cursor: pointer !important;
}

@media (min-width: 600px) {
  .wp-block-gallery {
    gap: 10px !important;
  }
}

.content-info .wp-block-buttons,
.single-nurseries .wp-block-buttons {
  gap: 10px;
}

.wp-block-buttons > .wp-block-button {
  margin-bottom: 0;
}

.content-info .wp-block-button,
.single-nurseries .wp-block-button {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
}

.breadcrumbs + .content-info > p:first-child {
  font-size: 1rem;
  margin-top: 1.75rem;
}

.content-info > p:first-child {
  margin-top: 1.25rem;
}

@media (min-width: 600px) {
  .content-info .wp-block-buttons,
  .single-nurseries .wp-block-buttons {
    gap: 14px;
  }

  .content-info .wp-block-button,
  .single-nurseries .wp-block-button {
    flex-basis: calc(50% - 7px);
  }
}

.single-nurseries .content-info {
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .single-nurseries .content-info {
    padding-bottom: 2.5rem;
  }
}

.single-nurseries .wp-block-button__link {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.fontset-2.single-nurseries .content-info h2 {
  margin-bottom: 0.5rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .fontset-2.single-nurseries .content-info h2 {
    margin-top: 1.75rem;
  }

  .content-info .wp-block-button__link,
  .single-nurseries .wp-block-button__link {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }

  .breadcrumbs + .content-info > p:first-child {
    font-size: 1.3rem;
    margin-top: 2.5rem;
  }

  .content-info > p:first-child {
    margin-top: 1.75rem;
  }
}

.wp-block-cover .wp-block-cover__background {
  display: none;
}

.wp-block-group.link-list {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .wp-block-group.link-list {
    padding-bottom: 1.75rem;
  }
}

.wp-block-group.link-list h2 {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .wp-block-group.link-list h2 {
    padding-bottom: 1rem;
  }
}

.wp-block-group.link-list .wp-block-columns {
  gap: 0;
}

.main ul.ticks li {
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .main ul.ticks li {
    padding-left: 1.75rem;
  }
}

.main ul.ticks li:before {
  display: none;
}

.main ul.ticks svg {
  fill: #444;
  fill: var(--home-hero-icon-colour);
  height: 14px;
  left: 0;
  position: absolute;
  top: 1px;
  width: auto;
}

.wp-block-cover .content-info ul.ticks svg {
  fill: #fff;
}

@media (min-width: 768px) {
  .main ul.ticks svg {
    height: 16px;
  }
}

p.breadcrumbs,
p.pagination {
  background-color: #eee;
  background-color: var(--breadcrumb-bg);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  padding: 0.5rem 0.75rem;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  p.breadcrumbs,
  p.pagination {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    padding: 0.75rem 1rem;
  }
}

.fontset-2 p.breadcrumbs,
.fontset-2 p.pagination {
  font-family: Spartan, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .fontset-2 p.breadcrumbs,
  .fontset-2 p.pagination {
    padding-bottom: 0.5rem;
  }
}

p.breadcrumbs {
  margin-bottom: 0;
}

p.pagination {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.fontset-2 p.breadcrumbs a,
.fontset-2 p.pagination a,
p.breadcrumbs a,
p.pagination a {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}

.fontset-2 p.breadcrumbs a,
.fontset-2 p.pagination a {
  font-weight: 600;
}

p.pagination a,
p.pagination span {
  display: inline-block;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

@media (min-width: 768px) {
  p.breadcrumbs,
  p.pagination {
    font-size: 1rem;
  }

  .fontset-2 p.breadcrumbs,
  .fontset-2 p.pagination {
    font-size: 0.95rem;
  }
}

.news-items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 12px;
  padding-bottom: 1rem;
  padding-top: 1.5rem;
}

@media (min-width: 768px) {
  .news-items {
    padding-bottom: 1.5rem;
    padding-top: 1rem;
  }
}

.news-items .item {
  border-color: #eee;
  border-color: var(--news-item-border-colour);
  border-style: solid;
  border-width: 15px;
  position: relative;
}

@media (min-width: 600px) {
  .news-items .item {
    flex-basis: calc(50% - 6px);
    width: calc(50% - 6px);
  }
}

@media (min-width: 1050px) {
  .news-items .item {
    flex-basis: calc(33% - 6px);
    width: calc(33% - 6px);
  }
}

.news-items img {
  border-bottom-width: 15px;
  border-color: #eee;
  border-color: var(--news-item-border-colour);
  border-style: solid;
  height: 195px;
  object-fit: cover;
  width: 100%;
}

.news-items .text {
  padding: 0.75rem 0.75rem 4rem;
}

@media (min-width: 768px) {
  .news-items .text {
    padding: 1rem;
  }
}

.news-items .item h2,
.news-items .item h3 {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .news-items .item h2,
  .news-items .item h3 {
    margin-bottom: 0.75rem;
  }
}

.news-items p {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .news-items p {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.fontset-2 .news-items p {
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .fontset-2 .news-items p {
    margin-top: 0.75rem;
  }
}

.news-items .btns {
  border-color: #eee;
  border-color: var(--news-item-border-colour);
  border-style: solid;
  border-top-width: 15px;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
}

.news-items .btn {
  background-color: #444;
  background-color: var(--news-btn-colour);
  font-size: 1.05rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .news-items .btn {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.news-items .btn:hover {
  border-color: #333 !important;
}

@media (min-width: 768px) {
  .news-items .item {
    border-width: 18px;
  }

  .news-items img {
    height: 240px;
  }

  .news-items .text {
    padding-bottom: 65px;
  }
}

.news-items .featured,
.news-items .featured .btn,
.news-items .featured img {
  border-color: #aaa;
  border-color: var(--news-feat-bg-colour);
}

.main .bk-feature-lists h2,
.main .contact-info h2,
.main .content-bk-faq h2,
.main .content-bk-feature-blocks-3 h2,
.main .content-bk-feature-blocks-4.with-title h2,
.main .content-bk-funding-options-block h2,
.main .content-bk-latest-news h2,
.main .content-bk-results-block h2,
.main .content-bk-text-image.with-header h2,
.main .content-bk-upcoming h2,
.main .content-bk-video h2,
.main .content-bk-why-co h2,
.main .content-form h2,
.main .h1,
.main .h2,
.main .h3,
.main .nursery-facilities h2,
.main .nursery-team h2,
.main .results-container .search-details h1,
.single-nurseries .main .content-info h2 {
  font-family: Delius, sans-serif;
  font-size: 2.05rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  text-transform: uppercase;
}

.main .results-container .search-details h1 {
  font-size: 1.25rem;
}

.main .h2,
.main .h3 {
  text-transform: none !important;
}

.main .h3 {
  font-size: 1.7rem;
}

.fontset-2 .main .bk-feature-lists h2,
.fontset-2 .main .contact-info h2,
.fontset-2 .main .content-bk-faq h2,
.fontset-2 .main .content-bk-feature-blocks-3 h2,
.fontset-2 .main .content-bk-feature-blocks-4.with-title h2,
.fontset-2 .main .content-bk-funding-options-block h2,
.fontset-2 .main .content-bk-latest-news h2,
.fontset-2 .main .content-bk-results-block h2,
.fontset-2 .main .content-bk-text-image.with-header h2,
.fontset-2 .main .content-bk-upcoming h2,
.fontset-2 .main .content-bk-video h2,
.fontset-2 .main .content-bk-why-co h2,
.fontset-2 .main .content-form h2,
.fontset-2 .main .h1,
.fontset-2 .main .h2,
.fontset-2 .main .h3,
.fontset-2 .main .nursery-facilities h2,
.fontset-2 .main .nursery-team h2,
.fontset-2 .main .results-container .search-details h1,
.fontset-2.single-nurseries .main .content-info h2 {
  font-family: Spartan, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0;
}

.fontset-2 .main .h3 {
  font-size: 1.5rem;
}

.fontset-2 .main .results-container .search-details h1 {
  font-size: 1.05rem;
}

@media (min-width: 768px) {
  .main .bk-feature-lists h2,
  .main .contact-info h2,
  .main .content-bk-faq h2,
  .main .content-bk-feature-blocks-3 h2,
  .main .content-bk-feature-blocks-4.with-title h2,
  .main .content-bk-funding-options-block h2,
  .main .content-bk-latest-news h2,
  .main .content-bk-results-block h2,
  .main .content-bk-text-image.with-header h2,
  .main .content-bk-upcoming h2,
  .main .content-bk-video h2,
  .main .content-bk-why-co h2,
  .main .content-form h2,
  .main .h1,
  .main .h2,
  .main .nursery-facilities h2,
  .main .nursery-team h2,
  .single-nurseries .main .content-info h2 {
    font-size: 2.9rem;
  }

  .main .h3 {
    font-size: 2.4rem;
  }

  .fontset-2 .main .bk-feature-lists h2,
  .fontset-2 .main .contact-info h2,
  .fontset-2 .main .content-bk-faq h2,
  .fontset-2 .main .content-bk-feature-blocks-3 h2,
  .fontset-2 .main .content-bk-feature-blocks-4.with-title h2,
  .fontset-2 .main .content-bk-funding-options-block h2,
  .fontset-2 .main .content-bk-latest-news h2,
  .fontset-2 .main .content-bk-results-block h2,
  .fontset-2 .main .content-bk-text-image.with-header h2,
  .fontset-2 .main .content-bk-upcoming h2,
  .fontset-2 .main .content-bk-video h2,
  .fontset-2 .main .content-bk-why-co h2,
  .fontset-2 .main .content-form h2,
  .fontset-2 .main .h1,
  .fontset-2 .main .h2,
  .fontset-2 .main .nursery-facilities h2,
  .fontset-2 .main .nursery-team h2,
  .fontset-2.single-nurseries .main .content-info h2 {
    font-size: 2.6rem;
  }

  .fontset-2 .main .h3 {
    font-size: 2.1rem;
  }
}

@media (min-width: 1050px) {
  .main .bk-feature-lists h2,
  .main .contact-info h2,
  .main .content-bk-faq h2,
  .main .content-bk-feature-blocks-3 h2,
  .main .content-bk-feature-blocks-4.with-title h2,
  .main .content-bk-funding-options-block h2,
  .main .content-bk-latest-news h2,
  .main .content-bk-results-block h2,
  .main .content-bk-text-image.with-header h2,
  .main .content-bk-upcoming h2,
  .main .content-bk-video h2,
  .main .content-bk-why-co h2,
  .main .content-form h2,
  .main .h1,
  .main .h2,
  .main .nursery-facilities h2,
  .main .nursery-team h2,
  .single-nurseries .main .content-info h2 {
    font-size: 4.1rem;
  }

  .main .h3 {
    font-size: 3rem;
  }

  .fontset-2 .main .bk-feature-lists h2,
  .fontset-2 .main .contact-info h2,
  .fontset-2 .main .content-bk-faq h2,
  .fontset-2 .main .content-bk-feature-blocks-3 h2,
  .fontset-2 .main .content-bk-feature-blocks-4.with-title h2,
  .fontset-2 .main .content-bk-funding-options-block h2,
  .fontset-2 .main .content-bk-latest-news h2,
  .fontset-2 .main .content-bk-results-block h2,
  .fontset-2 .main .content-bk-text-image.with-header h2,
  .fontset-2 .main .content-bk-upcoming h2,
  .fontset-2 .main .content-bk-video h2,
  .fontset-2 .main .content-bk-why-co h2,
  .fontset-2 .main .content-form h2,
  .fontset-2 .main .h1,
  .fontset-2 .main .h2,
  .fontset-2 .main .nursery-facilities h2,
  .fontset-2 .main .nursery-team h2,
  .fontset-2.single-nurseries .main .content-info h2 {
    font-size: 3.6rem;
  }

  .fontset-2 .main .h3 {
    font-size: 2.9rem;
  }
}

@media (min-width: 1200px) {
  .main .results-container .search-details h1 {
    font-size: 2rem;
  }

  .fontset-2 .main .results-container .search-details h1 {
    font-size: 1.4rem;
  }
}

.contact-info .content-bk-contact-tel h3,
.contact-info li,
.contact-info p,
.content-bk-faq h2 ~ p,
.content-bk-funding-options-block h2 ~ p,
.content-bk-latest-news > div > p,
.content-bk-results-block h2 ~ p,
.content-bk-video p,
.content-bk-why-co h2 ~ p,
.content-form h2 ~ p,
.inner .sub-title,
.main p.lg-text-1 {
  font-family: Delius, sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
}

.main .content-bk-funding-options-block h2 {
  max-width: none;
}

.bk-feature-lists h2 ~ p,
.content-bk-faq h2 ~ p,
.content-bk-results-block h2 ~ p,
.content-bk-why-co h2 ~ p {
  max-width: 950px;
  text-align: center;
}

.fontset-2 .contact-info .content-bk-contact-tel h3,
.fontset-2 .contact-info li,
.fontset-2 .contact-info p,
.fontset-2 .content-bk-faq h2 ~ p,
.fontset-2 .content-bk-funding-options-block h2 ~ p,
.fontset-2 .content-bk-latest-news > div > p,
.fontset-2 .content-bk-results-block h2 ~ p,
.fontset-2 .content-bk-video p,
.fontset-2 .content-bk-why-co h2 ~ p,
.fontset-2 .content-form h2 ~ p,
.fontset-2 .inner .sub-title,
.fontset-2 .main p.lg-text-1 {
  font-family: Spartan, sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.03em;
  line-height: 1.5;
}

.fontset-2 .contact-info .content-bk-contact-tel h3 {
  font-size: 1.2rem;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .contact-info .content-bk-contact-tel h3,
  .contact-info li,
  .contact-info p,
  .content-bk-faq h2 ~ p,
  .content-bk-funding-options-block h2 ~ p,
  .content-bk-latest-news > div > p,
  .content-bk-results-block h2 ~ p,
  .content-bk-video p,
  .content-bk-why-co h2 ~ p,
  .content-form h2 ~ p,
  .inner .sub-title,
  .main p.lg-text-1 {
    font-size: 1.6rem;
    opacity: 0.85;
  }

  .fontset-2 .contact-info .content-bk-contact-tel h3,
  .fontset-2 .contact-info li,
  .fontset-2 .contact-info p,
  .fontset-2 .content-bk-faq h2 ~ p,
  .fontset-2 .content-bk-funding-options-block h2 ~ p,
  .fontset-2 .content-bk-latest-news > div > p,
  .fontset-2 .content-bk-results-block h2 ~ p,
  .fontset-2 .content-bk-video p,
  .fontset-2 .content-bk-why-co h2 ~ p,
  .fontset-2 .content-form h2 ~ p,
  .fontset-2 .inner .sub-title,
  .fontset-2 .main p.lg-text-1 {
    font-size: 1.25rem;
  }

  .fontset-2 .contact-info h3 {
    font-size: 1.9rem;
  }
}

@media (min-width: 1050px) {
  .contact-info .content-bk-contact-tel h3,
  .contact-info li,
  .contact-info p,
  .content-bk-faq h2 ~ p,
  .content-bk-latest-news > div > p,
  .content-bk-results-block h2 ~ p,
  .content-bk-video p,
  .content-bk-why-co h2 ~ p .content-bk-funding-options-block h2 ~ p,
  .content-form h2 ~ p,
  .inner .sub-title,
  .main p.lg-text-1 {
    font-size: 2rem;
    opacity: 0.85;
  }

  .main p.lg-text-1 {
    font-size: 1.8rem;
  }

  .fontset-2 .contact-info .content-bk-contact-tel h3,
  .fontset-2 .contact-info li,
  .fontset-2 .contact-info p,
  .fontset-2 .content-bk-faq h2 ~ p,
  .fontset-2 .content-bk-funding-options-block h2 ~ p,
  .fontset-2 .content-bk-latest-news > div > p,
  .fontset-2 .content-bk-results-block h2 ~ p,
  .fontset-2 .content-bk-video p,
  .fontset-2 .content-bk-why-co h2 ~ p,
  .fontset-2 .content-form h2 ~ p,
  .fontset-2 .inner .sub-title,
  .fontset-2 .main p.lg-text-1 {
    font-size: 1.6rem;
  }

  .fontset-2 .contact-info .content-bk-contact-tel h3 {
    font-size: 2.2rem;
  }
}

.contact-info h3,
.content-bk-why-co h3,
.main h2 {
  font-family: Delius, sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fontset-2 .contact-info h3,
.fontset-2 .content-bk-why-co h3,
.fontset-2 .main h2 {
  font-family: Spartan, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .contact-info h3,
  .content-bk-why-co h3,
  .main h2 {
    font-size: 2.05rem;
  }

  .fontset-2 .content-bk-why-co h3,
  .fontset-2 .main h2 {
    font-size: 1.65rem;
  }

  .fontset-2 .contact-info h3 {
    font-size: 1.85rem;
  }
}

.main .content-bk-feature-blocks-3 h3,
.news-items .item h2,
.news-items .item h3 {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.fontset-2 .main .content-bk-feature-blocks-3 h3,
.fontset-2 .news-items .item h2,
.fontset-2 .news-items .item h3 {
  font-family: Spartan, sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .main .content-bk-feature-blocks-3 h3,
  .news-items .item h2,
  .news-items .item h3 {
    font-size: 1.05rem;
  }

  .fontset-2 .main .content-bk-feature-blocks-3 h3,
  .fontset-2 .news-items .item h2,
  .fontset-2 .news-items .item h3 {
    font-size: 1rem;
  }
}

.content-bk-text-btn p,
.content-bk-why-co p {
  font-size: 0.95rem;
  line-height: 1.2;
}

.fontset-2 .content-bk-text-btn p,
.fontset-2 .content-bk-why-co p {
  font-size: 0.82rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .content-bk-text-btn p,
  .content-bk-why-co p {
    font-size: 1.05rem;
  }

  .fontset-2 .content-bk-text-btn p,
  .fontset-2 .content-bk-why-co p,
  .fontset-2 .news-items p {
    font-size: 1rem;
  }
}

.news-items p {
  font-size: 0.9rem;
  line-height: 1.3;
}

.fontset-2 .news-items p {
  font-size: 0.82rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .news-items p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .fontset-2 .news-items p {
    font-size: 0.95rem;
  }
}

.wp-block-quote p {
  font-family: Delius, sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

.fontset-2 .wp-block-quote p {
  font-family: Spartan, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  opacity: 0.7;
}

@media (min-width: 768px) {
  .wp-block-quote p {
    font-size: 2rem;
  }

  .fontset-2 .wp-block-quote p {
    font-size: 1.75rem;
  }
}

.main .content-info h2.h1,
.main .stretch-wrapper h2.h1 {
  margin: 1.25rem 0 0.75rem;
}

@media (min-width: 768px) {
  .main .content-info h2.h1,
  .main .stretch-wrapper h2.h1 {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .main .content-info h2.h1,
  .main .stretch-wrapper h2.h1 {
    margin-bottom: 1.25rem;
    margin-top: 1.75rem;
  }
}

.main .stretch-wrapper h2.h1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.main .content-info h2 {
  margin: 1.25rem 0 0.75rem;
}

@media (min-width: 768px) {
  .main .content-info h2 {
    margin-bottom: 0.75rem;
    margin-top: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .main .content-info h2 {
    margin-bottom: 1rem;
    margin-top: 1.75rem;
  }
}

body.modal-open {
  overflow: hidden;
}

#modal-container {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: auto;
  pointer-events: none;
  position: fixed;
  top: 0;
  transition: opacity 0.4s;
  width: 100%;
  z-index: 1000;
}

#modal-container:before {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: "";
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}

#modal-container.loaded {
  opacity: 1;
  pointer-events: inherit;
}

#modal-container .modal {
  margin: auto;
  max-width: 1000px;
  min-width: 310px;
  padding: 1rem 0.75rem;
  top: 100px;
  transform: scale(0.8);
  transition: all 0.4s;
}

@media (min-width: 640px) {
  #modal-container .modal {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media (min-width: 768px) {
  #modal-container .modal {
    padding: 1.25rem 1rem;
  }
}

@media (min-width: 1024px) {
  #modal-container .modal {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

#modal-container.loaded .modal {
  top: 0;
  transform: scale(1);
}

.modal .close {
  border-color: #444;
  border-color: var(--font-colour);
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  display: block;
  height: 24px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 10px;
  transition: opacity 0.3s;
  width: 24px;
}

.modal .close:hover {
  -webkit-backface-visibility: hidden;
  opacity: 0.7;
  -webkit-perspective: 1000;
}

.modal .close:after,
.modal .close:before {
  background-color: #444;
  background-color: var(--font-colour);
  content: "";
  height: 2px;
  left: 4px;
  position: absolute;
  top: 9px;
  width: 12px;
}

.modal .close:before {
  transform: rotate(45deg);
}

.modal .close:after {
  transform: rotate(-45deg);
}

.modal-content {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 1px 2px 7px 0 rgba(0, 0, 0, 0.5);
  padding: 0.75rem;
  position: relative;
}

@media (min-width: 640px) {
  .modal-content {
    padding: 1rem;
  }
}

@media (min-width: 768px) {
  .modal-content {
    padding: 1.25rem;
  }
}

.modal .gform_wrapper {
  margin-top: 22px !important;
  padding-bottom: 0 !important;
}

.modal .content-form h2,
.modal .content-form h2 ~ p {
  margin-bottom: 0;
  margin-top: 0;
}

.modal .content-form h3 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  margin-top: 1.25rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .modal .content-form h3 {
    margin-bottom: 0.75rem;
    margin-top: 1.75rem;
  }
}

ol {
  counter-reset: item;
}

.modal .content-form h2 ~ p,
.modal .content-form li {
  counter-increment: item;
  font-family: inherit;
  font-size: 1rem !important;
  line-height: 1.5;
  margin-top: 0.5rem;
}

.modal .content-form ol li {
  font-size: 0.95rem !important;
  line-height: 1.3;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 28px;
  position: relative;
}

@media (min-width: 768px) {
  .modal .content-form ol li {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.modal .content-form ol li:before {
  background-color: #444;
  background-color: var(--primary-colour);
  border-radius: 50%;
  color: #fff;
  content: counter(item);
  display: inline-block;
  font-size: 0.75rem;
  height: 19px;
  left: 0;
  line-height: 19px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 19px;
}

.modal .content-form h2 ~ p a {
  color: #444;
  color: var(--primary-colour);
  display: inline-block;
  font-weight: 600;
}

@media (min-width: 768px) {
  .modal .close {
    right: 15px;
    top: 15px;
  }

  .modal .content-form h2 {
    font-size: 2.5rem;
  }

  .modal .content-form h3 {
    font-size: 1.1rem;
  }

  .modal .content-form h2 ~ p {
    font-size: 1.2rem !important;
  }

  .modal .content-form ol li {
    font-size: 1.05rem !important;
    padding-left: 32px;
  }

  .modal .content-form ol li:before {
    font-size: 0.9rem;
    height: 21px;
    line-height: 21px;
    top: 1px;
    width: 21px;
  }

  .modal .modal-content {
    padding: 23px 23px 30px;
  }
}

.modal .content-form {
  padding: 0;
}

.modal .cookies-content h2 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  text-transform: uppercase;
}

.modal .cookies-content p a {
  color: #444;
  color: var(--primary-colour);
  font-weight: 600;
}

.modal .cookies-content .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 0.25rem;
  margin-top: 1rem;
}

@media (min-width: 410px) {
  .modal .cookies-content .btn:first-child {
    margin-left: auto;
    order: 2;
  }

  .modal .cookies-content .btn:nth-child(2) {
    order: 3;
  }

  .modal .cookies-content .btn:nth-child(3) {
    order: 1;
  }
}

@media (min-width: 768px) {
  .modal .cookies-content .actions {
    margin-bottom: 0;
    margin-top: 1.5rem;
  }

  .modal .cookies-content .btn {
    font-size: 0.9rem;
  }
}

.modal .form-alert .btn-primary {
  margin-top: 0.75rem;
}

.achievements .color-1,
.development .color-2,
.perks .color-1,
.save .color-2 {
  fill: #333;
  fill: var(--why-co-2-colour);
}

.achievements .color-2,
.development .color-3,
.perks .color-2,
.save .color-3 {
  fill: #ccc;
  fill: var(--why-co-3-colour);
}

.achievements .color-3,
.development .color-1,
.perks .color-3,
.save .color-1 {
  fill: #777;
  fill: var(--why-co-1-colour);
}

.achievements .color-4,
.development .color-4,
.perks .color-4,
.save .color-4 {
  fill: #eee;
  fill: var(--why-co-4-colour);
}

.header-notice {
  background-color: #555;
  background-color: var(--sitewide-bg);
  color: #fff;
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 0.25rem 0.75rem;
  position: relative;
}

@media (min-width: 768px) {
  .header-notice {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.fontset-2 .header-notice {
  font-weight: 600;
}

.header-notice p {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

@media (min-width: 768px) {
  .header-notice p {
    padding-left: 1.25rem;
  }
}

.header-notice .inner {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 30px;
}

.header-notice .btn,
.header-notice p {
  align-self: center;
}

.header-notice b {
  --tw-border-opacity: 1;
  background-color: red;
  background-color: var(--sitewide-dot-bg);
  border-color: #fff;
  border-color: var(--sitewide-text-color);
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  border-radius: 9999px;
  border-width: 1px;
  display: inline-block;
  height: 0.625rem;
  left: 0;
  margin-right: 0.75rem;
  position: absolute;
  top: 0.125rem;
  width: 0.625rem;
}

.header-notice .btn {
  white-space: nowrap;
}

.header-notice .btn:hover {
  color: #eee;
  color: var(--sitewide-bg);
}

@media (min-width: 700px) {
  .header-notice {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }

  .fontset-2 .header-notice {
    font-size: 0.95rem;
  }

  .header-notice b {
    height: 0.75rem;
    position: absolute;
    top: 0.375rem;
    width: 0.75rem;
  }
}

.header {
  left: 0;
  min-width: 300px;
  position: relative;
  width: 100%;
}

.header .logo {
  display: block;
  flex-grow: 0;
  margin: 4px 0;
  max-width: 90px;
  max-width: var(--logo-mobile-width);
  transition: max-width 0.4s;
  width: 100%;
}

@media (min-width: 768px) {
  .header .logo {
    max-width: 120px;
    max-width: var(--logo-desktop-width);
    min-width: 80px;
    min-width: var(--logo-mobile-width);
  }
}

.header .ff-logo {
  display: block;
  flex-grow: 0;
  margin: 4px 0;
  max-width: 85px;
  transition: max-width 0.4s;
  width: 100%;
}

@media (min-width: 768px) {
  .header .ff-logo {
    max-width: 105px;
    min-width: 80px;
  }
}

.sticky-nav .header .logo {
  max-width: 80px;
  max-width: var(--logo-mobile-width-min);
}

@media (min-width: 768px) {
  .sticky-nav .header .logo {
    max-width: 90px;
    max-width: var(--logo-desktop-width-min);
    top: 8px;
  }
}

.sticky-nav .header .ff-logo {
  max-width: 70px;
}

@media (min-width: 768px) {
  .sticky-nav .header .ff-logo {
    max-width: 75px;
    top: 8px;
  }
}

.desktop-action {
  display: none;
}

.header-content {
  background-color: #fff;
  background-color: var(--header-bg);
  border-bottom-width: 2px;
  border-color: #fff;
  border-color: var(--header-border-colour);
  border-style: solid;
  padding: 0.25rem 0.75rem;
  transition: padding 0.3s;
  z-index: 101;
}

@media (min-width: 768px) {
  .header-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.sticky-nav .header-content {
  position: fixed;
  top: 0;
  width: 100%;
}

@media (min-width: 768px) {
  .sticky-nav .header-content {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media (min-width: 601px) {
  .admin-bar.sticky-nav .header-content {
    top: 46px;
  }
}

@media (min-width: 783px) {
  .admin-bar.sticky-nav .header-content {
    top: 32px;
  }
}

.header-content .inner {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  position: relative;
}

@media (min-width: 783px) {
  .header-content .inner {
    gap: 20px;
  }
}

.header-content .inner > * {
  align-self: center;
}

.header-content .btn,
.nav-mmenu {
  background-color: #333;
  background-color: var(--header-btn-colour);
}

.header-content .btn.alt {
  background-color: #777;
  background-color: var(--secondary-colour);
}

.nav-mmenu {
  align-self: center;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}

.nav-mmenu,
.nav-mmenu:focus {
  outline: none;
}

.nav-mmenu span {
  background: #fff;
  display: block;
  transition: 0.1s;
}

.nav-mmenu .hamburger {
  height: 100%;
  position: absolute;
  width: 100%;
}

.nav-mmenu .hamburger span {
  height: 3px;
  left: 9px;
  margin: 7px 0;
  position: relative;
  top: 4px;
  width: 26px;
}

.nav-mmenu span:first-child {
  transition-delay: 0.5s;
}

.nav-mmenu span:nth-child(2) {
  transition-delay: 0.625s;
}

.nav-mmenu span:nth-child(3) {
  transition-delay: 0.75s;
}

.nav-mmenu .cross {
  height: 100%;
  position: absolute;
  transform: rotate(45deg);
  width: 100%;
}

.nav-mmenu .cross span:first-child {
  height: 0;
  left: 21px;
  position: absolute;
  top: 15%;
  transition-delay: 0s;
  width: 3px;
}

.nav-mmenu .cross span:nth-child(2) {
  height: 3px;
  left: 15%;
  position: absolute;
  top: 21px;
  transition-delay: 0.25s;
  width: 0;
}

.mm-ocd-opened .nav-mmenu .hamburger span {
  width: 0;
}

.mm-ocd-opened .nav-mmenu .hamburger span:first-child {
  transition-delay: 0s;
}

.mm-ocd-opened .nav-mmenu .hamburger span:nth-child(2) {
  transition-delay: 0.125s;
}

.mm-ocd-opened .nav-mmenu .hamburger span:nth-child(3) {
  transition-delay: 0.25s;
}

.mm-ocd-opened .nav-mmenu .cross span:first-child {
  height: 72%;
  transition-delay: 0.625s;
}

.mm-ocd-opened .nav-mmenu .cross span:nth-child(2) {
  transition-delay: 0.375s;
  width: 72%;
}

.desktop-nav {
  display: none;
  flex: 0 0 60%;
  max-width: 680px;
}

@media (min-width: 950px) {
  .header .moblie-action,
  .nav-mmenu {
    display: none;
  }

  .desktop-nav,
  .header .desktop-action {
    display: block;
  }

  .header-content {
    padding-bottom: 0;
    padding-top: 0;
  }
}

footer {
  padding-bottom: 2rem;
  padding-top: 1.25rem;
  position: relative;
}

@media (min-width: 768px) {
  footer {
    padding-bottom: 3rem;
    padding-top: 2.5rem;
  }
}

.content-footer,
.content-footer a,
.content-lower,
.content-lower a {
  color: #fff;
}

.content-footer,
.content-lower {
  padding: 0.25rem 0.75rem;
}

@media (min-width: 768px) {
  .content-footer,
  .content-lower {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.content-lower .inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px 30px;
  justify-content: space-between;
  position: relative;
}

.content-footer .inner {
  grid-gap: 12px 30px;
  display: grid;
  gap: 12px 30px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  justify-content: start;
  position: relative;
}

.nursery-details .content-footer .inner {
  grid-gap: 12px;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-details .content-footer .inner {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .nursery-details.no-video .content-footer .inner {
    grid-gap: 20px;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 6fr 1fr 2fr 1fr;
  }

  .nursery-details.ot-lg.no-video .content-footer .inner {
    grid-template-rows: auto auto 70px;
  }

  .nursery-details.has-video .content-footer .inner {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}

@media (min-width: 1200px) {
  .nursery-details.has-video .content-footer .inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.content-footer .co-logo,
.content-footer .ff-logo {
  grid-row: 1/1;
  max-height: 90px;
  width: auto;
}

.content-footer .co-logo {
  align-self: center;
  grid-column: 1/1;
  max-height: 95px;
  max-height: var(--footer-logo-mobile-height);
}

.content-footer .ff-logo {
  filter: saturate(90%) brightness(140%);
  grid-column: 2/2;
}

.content-footer .menu {
  margin-bottom: -5px;
  margin-top: -12px;
}

@media (min-width: 768px) {
  .content-footer .menu {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .fontset-2 .content-footer .menu {
    font-size: 0.95rem;
  }
}

.content-footer h3 {
  align-self: end;
  margin-top: 0.5rem;
  max-width: 220px;
}

.content-footer .menu li {
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

.content-footer .menu a {
  left: 0;
  position: relative;
  transition-duration: 0.3s;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.content-footer .menu a:hover {
  left: 0.25rem;
}

.content-footer .menu:first-of-type,
.content-footer h3:first-of-type {
  grid-column: 1/1;
}

.content-footer .menu:nth-of-type(2),
.content-footer h3:nth-of-type(2) {
  grid-column: 2/2;
}

.content-footer .menu:nth-of-type(3),
.content-footer h3:nth-of-type(3) {
  grid-column: 1/1;
}

.content-footer h3:first-of-type,
.content-footer h3:nth-of-type(2) {
  grid-row: 2/2;
}

.content-footer h3:nth-of-type(3) {
  grid-row: 4/4;
}

.content-footer .menu:first-of-type,
.content-footer .menu:nth-of-type(2) {
  grid-row: 3/3;
}

.content-footer .menu:nth-of-type(3) {
  grid-row: 5/5;
}

.content-lower {
  padding-top: 1.25rem;
}

@media (min-width: 768px) {
  .content-lower {
    font-size: 1rem;
    line-height: 1.5rem;
    padding-top: 1.75rem;
  }
}

.content-lower p {
  margin: 0;
}

.siteby svg {
  display: inline-block;
  margin-left: 3px;
  position: relative;
  top: -2px;
}

@media (min-width: 768px) {
  .content-footer .inner {
    gap: 12px 50px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .content-footer .co-logo {
    max-height: var(--footer-logo-desktop-height);
  }

  .content-footer .ff-logo {
    grid-column: 3/3;
    max-height: 96px;
  }

  .content-footer h3,
  .content-footer h3:nth-of-type(3) {
    grid-row: 2/2;
  }

  .content-footer .menu,
  .content-footer .menu:nth-of-type(3) {
    grid-row: 3/3;
    margin-top: 0;
  }

  .content-footer .menu:first-of-type,
  .content-footer h3:first-of-type {
    grid-column: 1/1;
  }

  .content-footer .menu:nth-of-type(2),
  .content-footer h3:nth-of-type(2) {
    grid-column: 3/3;
  }

  .content-footer .menu:nth-of-type(3),
  .content-footer h3:nth-of-type(3) {
    grid-column: 2/2;
  }

  .siteby svg {
    top: -1px;
  }
}

.blog-3 .content-footer h3 {
  max-width: 185px;
}

.nursery-header,
.page-header,
.page-header-home {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  height: 46vh;
  justify-content: flex-end;
  min-height: 400px;
}

@media (hover: none) {
  .nursery-header,
  .page-header,
  .page-header-home {
    background-attachment: scroll;
  }
}

.page-header-home {
  height: 75vh;
  min-height: 600px;
}

.nursery-header {
  height: 45vh;
  min-height: 400px;
}

.nursery-header .inner,
.page-header .inner,
.page-header-home .inner {
  padding: 0.5rem 0.75rem;
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .nursery-header .inner,
  .page-header .inner,
  .page-header-home .inner {
    padding: 1rem 1rem 1.25rem;
  }
}

.fontset-2 .page-header .inner {
  padding-bottom: 0.5rem;
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .fontset-2 .page-header .inner {
    padding-bottom: 1.5rem;
    padding-top: 2rem;
  }
}

.page-header .inner {
  color: #fff;
}

.nursery-header .inner,
.page-header-home .inner {
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-header .inner,
  .page-header-home .inner {
    padding: 1.25rem 1rem 1.5rem;
  }
}

.nursery-header .inner * {
  max-width: none;
}

.fontset-2 .page-header-home .inner {
  padding-bottom: 0.5rem;
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .fontset-2 .page-header-home .inner {
    padding-bottom: 1.5rem;
    padding-top: 2.25rem;
  }
}

.fontset-2 .nursery-header .inner {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

@media (min-width: 768px) {
  .fontset-2 .nursery-header .inner {
    padding-bottom: 2rem;
    padding-top: 2.25rem;
  }
}

.nursery-header .inner {
  max-width: 90%;
  padding: 0.75rem 1rem 1.25rem;
  text-align: left;
}

@media (min-width: 768px) {
  .nursery-header .inner {
    padding: 1.75rem 1.5rem 2.25rem;
  }
}

.nursery-header .inner.has-awards {
  max-width: 100%;
  padding-bottom: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-header .inner.has-awards {
    padding: 1.25rem 1rem;
  }
}

.nursery-header .inner i,
.page-header .inner i,
.page-header-home .inner i,
.page-header-home .nursery-search i {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.page-header .inner i {
  background-color: #555;
  background-color: var(--page-title-bg);
  opacity: 0.6;
  opacity: var(--page-title-bg-opacity);
}

.nursery-header .inner i,
.page-header-home .inner i {
  background-color: #555;
  background-color: var(--home-page-title-bg);
  opacity: 0.6;
  opacity: var(--home-page-title-bg-opacity);
}

.page-header h1,
.page-header p,
.page-header-home h1,
.page-header-home p {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  position: relative;
}

.nursery-header .btn,
.nursery-header h1,
.nursery-header p {
  position: relative;
}

.nursery-header h1,
.page-header h1,
.page-header-home h1 {
  margin-bottom: 0;
}

.nursery-header p:first-letter,
.page-header p:first-letter,
.page-header-home p:first-letter {
  text-transform: lowercase;
}

.page-header p {
  margin-bottom: 0;
  margin-top: 0.25rem;
}

.nursery-header p,
.page-header-home p {
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.nursery-header .btn {
  margin-bottom: 0;
  margin-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-header .btn {
    margin-top: 1.5rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}

.nursery-header .has-awards h1,
.nursery-header .has-awards p {
  margin-left: 0;
  margin-right: 0;
}

.nursery-header .has-awards h1 {
  font-size: 1.6rem;
}

@media (min-width: 768px) {
  .nursery-header .has-awards .btn {
    margin-top: 1rem;
  }
}

.nursery-header .awards {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75rem;
  max-width: 350px;
  position: relative;
  text-align: center;
}

.nursery-header .has-awards h3 {
  font-size: 0.85rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

.nursery-header .has-awards h4 {
  font-size: 0.7rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0.5rem;
  text-transform: uppercase;
}

.nursery-header .awards-list {
  display: flex;
  gap: 30px;
  justify-content: center;
}

.nursery-header .has-awards img {
  display: inline-block;
  max-height: 60px;
  width: auto;
}

.nursery-header .sub-brand {
  height: auto;
  margin-bottom: 5px;
  max-height: none !important;
  position: relative;
}

@media (min-width: 520px) {
  .nursery-header .awards {
    margin-right: 0;
    margin-top: -40px;
  }
}

@media (min-width: 768px) {
  .nursery-header,
  .page-header,
  .page-header-home {
    min-height: 450px;
  }

  .page-header-home {
    min-height: 600px;
  }

  .nursery-header .inner {
    max-width: 980px;
  }

  .nursery-header .has-awards h1 {
    font-size: 2.5rem;
  }

  .nursery-header .awards {
    margin-top: -62px;
  }
}

@media (min-width: 1050px) {
  .nursery-header {
    min-height: 550px;
  }

  .nursery-header .has-awards h1 {
    font-size: 3.1rem;
  }

  .nursery-header .sub-brand {
    left: 5px;
    top: -3px;
    transform: scale(1.1);
  }
}

.page-header-home .nursery-search {
  background-color: initial;
}

.page-header-home .nursery-search i {
  background-color: #333;
  background-color: var(--home-page-search-bg);
  opacity: 0.7;
  opacity: var(--home-page-search-bg-opacity);
}

.content-bk-video {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-video {
    padding: 2.5rem 1rem 1.25rem;
  }
}

.content-bk-video .wp-block-embed,
.content-bk-video p {
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
}

.content-bk-video h2 {
  margin-bottom: 0.75rem;
  margin-top: 0;
}

.content-bk-video .wp-block-embed {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-video .wp-block-embed {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.wp-block-embed-youtube.ratio-1-1 .wp-block-embed__wrapper {
  aspect-ratio: 1/1;
  margin-left: auto;
  margin-right: auto;
  max-height: 60vh;
}

.wp-block-embed-youtube.ratio-1-1 iframe {
  height: 100% !important;
  width: 100% !important;
}

.content-bk-text-image {
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-text-image {
    padding: 2.5rem 1rem;
  }
}

.content-bk-text-image.ptop-0 {
  padding-top: 0;
}

.content-bk-text-image.pbottom-0 {
  padding-bottom: 0;
}

.content-bk-text-image .wp-block-cover {
  height: 100%;
  min-height: 252px;
}

@media (min-width: 768px) {
  .content-bk-text-image .wp-block-cover {
    min-height: 500px;
  }
}

.content-bk-text-image.img-left .wp-block-column:first-child {
  margin-bottom: 0.75rem;
}

@media (min-width: 640px) {
  .content-bk-text-image.img-left .wp-block-column:first-child {
    margin-bottom: 0;
  }
}

.content-bk-text-image.img-right .wp-block-column:last-child {
  margin-bottom: 0.75rem;
  order: 1;
}

@media (min-width: 640px) {
  .content-bk-text-image.img-right .wp-block-column:last-child {
    margin-bottom: 0;
  }
}

.content-bk-text-image.img-right .wp-block-column:first-child {
  order: 2;
}

.content-bk-text-image .wp-block-columns {
  gap: 0;
}

@media (min-width: 782px) {
  .content-bk-text-image .wp-block-columns {
    gap: 30px;
  }
}

@media (min-width: 768px) {
  .content-bk-text-image.img-right .wp-block-column:last-child {
    order: 2;
  }

  .content-bk-text-image.img-right .wp-block-column:first-child {
    order: 1;
  }
}

.content-bk-text-image .wp-block-cover:before {
  display: none;
}

.content-bk-text-image h2 {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .content-bk-text-image h2 {
    margin-bottom: 0.75rem;
    margin-top: 0;
    text-align: left;
  }
}

.content-bk-text-image p {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .content-bk-text-image p {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
}

.content-bk-text-image .wp-block-buttons {
  margin-bottom: 0;
  margin-top: 1.25rem;
}

@media (min-width: 768px) {
  .content-bk-text-image .wp-block-buttons {
    margin-top: 2rem;
  }
}

.content-bk-text-image .wp-block-button__link {
  background-color: var(--two-col-btn-colour);
}

@media (min-width: 768px) {
  .content-bk-text-image .wp-block-button__link {
    font-size: 1.05rem;
    padding: 1.25rem;
  }
}

.content-bk-text-image.with-header {
  margin-bottom: 0.75rem;
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .content-bk-text-image.with-header {
    padding-top: 1.75rem;
  }
}

.wp-block-columns.soil-assoc {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .wp-block-columns.soil-assoc {
    margin-bottom: 3rem;
    margin-top: 1.75rem;
  }
}

.soil-assoc .wp-block-column:first-child {
  border-color: #444;
  border-color: var(--font-colour);
  border-right-width: 1px;
  border-style: solid;
  flex: 0 0 80px !important;
  width: 80px;
}

.soil-assoc .wp-block-column:last-child {
  flex-basis: auto !important;
  margin-left: 0;
  padding-left: 1rem;
  width: auto !important;
}

@media (min-width: 768px) {
  .soil-assoc .wp-block-column:last-child {
    padding-left: 1.25rem;
  }
}

.soil-assoc .wp-block-column:last-child p {
  font-weight: 500;
  line-height: 1.1;
}

.fontset-2 .soil-assoc .wp-block-column:last-child p {
  font-family: Spartan, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.6;
}

.soil-assoc svg {
  height: auto;
  width: 4rem;
}

@media (min-width: 768px) {
  .soil-assoc svg {
    width: 6rem;
  }
}

.bk-feature-lists h2,
.content-bk-text-image.with-header h2 {
  margin: 0 auto 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .bk-feature-lists h2,
  .content-bk-text-image.with-header h2 {
    margin-bottom: 1.75rem;
  }
}

.content-bk-text-image.with-header h2,
.fontset-2 .bk-feature-lists h2 {
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .content-bk-text-image.with-header h2,
  .fontset-2 .bk-feature-lists h2 {
    margin-top: 0.75rem;
  }

  .soil-assoc .wp-block-column:first-child {
    flex: 0 0 123px !important;
    width: 123px;
  }
}

@media (min-width: 600px) {
  .content-bk-text-image.with-header > div > div > div > p:first-child {
    margin-top: -4px;
  }
}

@media (min-width: 768px) {
  .content-bk-text-image.with-header .wp-block-cover {
    min-height: 330px;
  }

  .content-bk-text-image.with-header > div > div > div > p:first-child {
    margin-top: -8px;
  }
}

.content-bk-text-btn {
  background-color: #999;
  background-color: var(--cta-bg);
  color: #fff;
  padding: 1rem 0.75rem 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-text-btn {
    padding: 2.75rem 1rem;
  }

  .fontset-2 .content-bk-text-btn {
    padding-bottom: 2rem;
    padding-top: 3rem;
  }
}

.content-bk-text-btn .wp-block-columns {
  gap: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

.content-bk-text-btn .wp-block-buttons {
  justify-content: center !important;
}

.content-bk-text-btn .wp-block-button__link {
  background-color: #444;
  background-color: var(--cta-btn-bg);
}

.content-bk-text-btn .wp-block-buttons {
  gap: 15px;
}

.content-bk-text-btn .w-250 .wp-block-button__link {
  padding-left: 0;
  padding-right: 0;
  width: 250px;
}

.content-bk-text-btn .w-225 .wp-block-button__link {
  padding-left: 0;
  padding-right: 0;
  width: 225px;
}

.content-bk-text-btn h2 {
  margin-bottom: 0.75rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .content-bk-text-btn h2 {
    margin-bottom: 1.25rem;
  }
}

.fontset-2 .content-bk-text-btn h2 {
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-bk-text-btn h2 {
    margin-bottom: 0.75rem;
  }
}

.content-bk-text-btn p {
  line-height: 1.25rem;
  margin-bottom: 1rem;
  margin-top: 0.75rem;
}

.content-bk-text-btn p a {
  color: #fff;
  font-weight: 400;
}

.content-bk-text-btn li a {
  text-decoration: underline;
}

.content-bk-text-btn li:before {
  background-color: #fff;
}

.content-bk-text-btn a.text-link {
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-top: 10px;
  text-transform: uppercase;
}

@media (min-width: 600px) {
  .content-bk-text-btn {
    text-align: left;
  }

  .content-bk-text-btn .wp-block-buttons {
    justify-content: flex-end !important;
  }
}

@media (min-width: 768px) {
  .content-bk-text-btn p {
    font-size: 1.05rem;
  }

  .content-bk-text-btn .wp-block-button__link {
    font-size: 1.05rem;
    padding: 1.25rem 3rem;
  }
}

@media (min-width: 782px) {
  .content-bk-text-btn .wp-block-columns {
    gap: 30px;
  }
}

.content-bk-book-online,
.content-bk-open-day {
  padding: 1rem 0.75rem 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-book-online,
  .content-bk-open-day {
    padding: 2.5rem 1rem;
  }
}

.content-bk-open-day.hide-module > div {
  display: none;
}

body.home .content-bk-open-day.hide-module {
  padding: 10px;
}

.content-bk-book-online img,
.content-bk-open-day img {
  height: 100%;
  min-height: 252px;
  object-fit: cover;
  width: 100%;
}

.content-bk-book-online .wp-block-column:last-child,
.content-bk-open-day .wp-block-column:last-child {
  display: none;
}

@media (min-width: 600px) {
  .content-bk-book-online .wp-block-column:last-child,
  .content-bk-open-day .wp-block-column:last-child {
    display: block;
  }
}

.content-bk-book-online .wp-block-cover:before,
.content-bk-open-day .wp-block-cover:before {
  display: none;
}

.content-bk-book-online svg,
.content-bk-open-day svg {
  fill: #444;
  fill: var(--open-day-icon-colour);
  height: 95px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 95px;
}

@media (min-width: 768px) {
  .content-bk-book-online svg,
  .content-bk-open-day svg {
    margin-bottom: 1rem;
  }
}

.content-bk-book-online .icon-activities svg,
.content-bk-open-day .icon-activities svg {
  height: 70px;
  width: 100px;
}

.content-bk-book-online h2,
.content-bk-open-day h2 {
  font-family: Delius, sans-serif;
  font-size: 2.05rem;
  letter-spacing: 0;
  line-height: 1.08;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  text-transform: none;
}

@media (min-width: 768px) {
  .content-bk-book-online h2,
  .content-bk-open-day h2 {
    margin-bottom: 0.75rem;
    margin-top: 1rem;
  }
}

.fontset-2 .content-bk-open-day h2,
.fontset-2.content-bk-book-online h2 {
  font-family: Spartan, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

.content-bk-book-online p,
.content-bk-open-day p {
  color: #444;
  color: var(--open-day-date-colour);
  font-family: Delius, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.08;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .content-bk-book-online p,
  .content-bk-open-day p {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
}

.fontset-2 .content-bk-book-online p,
.fontset-2 .content-bk-open-day p {
  font-family: Spartan, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-bk-book-online p,
  .fontset-2 .content-bk-open-day p {
    margin-bottom: 1.75rem;
    margin-top: 1.5rem;
  }
}

.content-bk-book-online .wp-block-buttons,
.content-bk-open-day .wp-block-buttons {
  margin-bottom: 0;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-book-online .wp-block-buttons,
  .content-bk-open-day .wp-block-buttons {
    margin-top: 1.75rem;
  }
}

.content-bk-book-online .wp-block-button,
.content-bk-open-day .wp-block-button {
  display: block;
  width: 100%;
}

.content-bk-book-online .wp-block-columns,
.content-bk-open-day .wp-block-columns {
  gap: 30px;
  margin-bottom: 0;
}

.content-bk-book-online .wp-block-button__link,
.content-bk-open-day .wp-block-button__link {
  background-color: #444;
  background-color: var(--open-day-btn-colour);
  display: inline-block !important;
  font-size: 0.95rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: auto;
}

.content-bk-open-day .subtext,
.fontset-2 .content-bk-open-day .subtext {
  font-size: 0.95rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-open-day .subtext,
  .fontset-2 .content-bk-open-day .subtext {
    margin-top: 1.25rem;
  }
}

.content-bk-open-day .unmute-btn.active {
  opacity: 0;
}

.content-bk-open-day .replacement-img {
  display: none;
}

@media (min-width: 768px) {
  .content-bk-book-online .wp-block-cover,
  .content-bk-open-day .wp-block-cover {
    min-height: 500px;
  }

  .content-bk-book-online h2,
  .content-bk-open-day h2 {
    font-size: 3.7rem;
  }

  .fontset-2 .content-bk-book-online h2,
  .fontset-2 .content-bk-open-day h2 {
    font-size: 2.75rem;
  }

  .content-bk-book-online p,
  .content-bk-open-day p {
    font-size: 2rem;
  }

  .fontset-2 .content-bk-book-online p,
  .fontset-2 .content-bk-open-day p {
    font-size: 1.6rem;
  }

  .content-bk-book-online svg,
  .content-bk-open-day svg {
    height: 150px;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 150px;
  }

  .content-bk-book-online .icon-activities svg,
  .content-bk-open-day .icon-activities svg {
    height: 119px;
    width: 170px;
  }

  .content-bk-book-online .wp-block-button__link,
  .content-bk-open-day .wp-block-button__link {
    font-size: 1.05rem;
    padding: 1.25rem 3rem;
  }

  .content-bk-open-day .subtext,
  .fontset-2 .content-bk-open-day .subtext {
    font-size: 1.2rem;
  }
}

.content-bk-open-day.has-video .wp-block-columns {
  justify-content: center;
}

.content-bk-open-day.has-video .open-day-video {
  align-content: center;
  display: block;
  max-width: 450px;
  position: relative;
}

@media (min-width: 782px) {
  .content-bk-open-day.has-video .open-day-video {
    max-width: 550px;
  }
}

.content-bk-upcoming {
  padding: 1.5rem 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-upcoming {
    padding: 2.5rem 1rem;
  }
}

.content-bk-upcoming img {
  height: 100%;
  min-height: 252px;
  object-fit: cover;
  width: 100%;
}

.content-bk-upcoming .cover-image,
.content-bk-upcoming .wp-block-cover:before {
  display: none;
}

.content-bk-upcoming svg {
  fill: #444;
  fill: var(--open-day-icon-colour);
  height: 95px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 95px;
}

.content-bk-upcoming .shrink-icon svg {
  transform: scale(0.75);
}

.content-bk-upcoming h2 {
  margin: 0 auto 0.25rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-upcoming h2 {
    margin-bottom: 0.75rem;
  }
}

.fontset-2 .content-bk-upcoming h2 {
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-bk-upcoming h2 {
    margin-bottom: 2.25rem;
    margin-top: 0.25rem;
  }
}

.content-bk-upcoming h3 {
  font-family: Delius, sans-serif;
  font-size: 2.05rem;
  letter-spacing: 0;
  line-height: 1.08;
  margin-bottom: 0.5rem;
  margin-top: 0;
  text-transform: none;
}

@media (min-width: 768px) {
  .content-bk-upcoming h3 {
    margin-bottom: 0.75rem;
    margin-top: 0;
  }
}

.fontset-2 .content-bk-upcoming h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.75rem;
  font-weight: 600;
}

.content-bk-upcoming p {
  font-family: Delius, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0.5rem auto;
  max-width: 475px;
}

@media (min-width: 768px) {
  .content-bk-upcoming p {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
}

.content-bk-upcoming p strong {
  color: #444 !important;
  color: var(--open-day-date-colour) !important;
  font-weight: inherit;
}

.content-bk-upcoming p em {
  font-size: 0.75em;
  font-style: normal;
}

.fontset-2 .content-bk-upcoming p {
  font-family: Spartan, sans-serif;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-bk-upcoming p {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
}

.content-bk-upcoming .wp-block-buttons {
  margin-bottom: 0.5rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-upcoming .wp-block-buttons {
    margin-top: 1.25rem;
  }
}

.content-bk-upcoming .wp-block-button {
  width: 100%;
}

.content-bk-upcoming .wp-block-columns {
  gap: 20px;
  margin-bottom: 0;
}

@media (min-width: 780px) {
  .content-bk-upcoming .wp-block-columns {
    gap: 30px;
    margin-bottom: 0;
  }
}

.content-bk-upcoming .wp-block-button__link {
  background-color: #444;
  background-color: var(--open-day-btn-colour);
  font-size: 0.95rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 550px) {
  .content-bk-upcoming.events-4 .wp-block-columns {
    flex-wrap: wrap !important;
  }

  .content-bk-upcoming.events-4 .wp-block-column {
    flex-basis: 48% !important;
  }
}

@media (min-width: 950px) {
  .content-bk-upcoming.events-4 .wp-block-column {
    flex-basis: 0 !important;
  }
}

@media (max-width: 1029px) {
  .content-bk-upcoming .wp-block-button__link span {
    display: none !important;
  }
}

@media (min-width: 1030px) {
  .content-bk-upcoming .wp-block-cover {
    min-height: 500px;
  }

  .content-bk-upcoming.events-2 h3 {
    font-size: 3.5rem;
  }

  .fontset-2 .content-bk-upcoming.events-2 h3 {
    font-size: 2.6rem;
  }

  .content-bk-upcoming.events-2 p {
    font-size: 1.9rem;
    max-width: 550px;
  }

  .fontset-2 .content-bk-upcoming.events-2 p {
    font-size: 1.5rem;
  }

  .content-bk-upcoming.events-2 svg {
    height: 170px;
    width: 170px;
  }

  .content-bk-upcoming.events-2 .wp-block-button__link {
    display: inline-block;
    font-size: 1.05rem;
    padding: 1.25rem 3rem;
  }
}

@media (min-width: 782px) {
  .content-bk-upcoming .cover-image {
    display: block;
  }
}

.content-bk-why-co {
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-why-co {
    padding: 1.75rem 1rem;
  }
}

.fontset-2 .content-bk-why-co {
  padding-top: 1.25rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-bk-why-co {
    padding-top: 2.75rem;
  }
}

.content-bk-why-co h2 {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .content-bk-why-co h2 {
    margin-bottom: 1.75rem;
  }
}

.content-bk-why-co h3 {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-why-co h3 {
    margin-bottom: 0.5rem;
    margin-top: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.fontset-2 .content-bk-why-co h3 {
  margin-bottom: 0;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .fontset-2 .content-bk-why-co h3 {
    margin-bottom: 0.25rem;
    margin-top: 1.5rem;
  }
}

.content-bk-why-co p {
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-why-co p {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.fontset-2 .content-bk-why-co p {
  margin-top: 0;
}

.content-bk-why-co img {
  border-bottom: 12px solid #333;
  height: 200px;
  margin-bottom: 0;
  margin-top: 0;
  object-fit: cover;
  width: 100%;
}

.content-bk-why-co .items {
  -moz-column-count: 1;
  column-count: 1;
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  justify-content: center;
}

.content-bk-why-co .item {
  background-color: #f5f5f5;
  background-color: var(--why-co-bg-colour);
  border-color: #eee;
  border-color: var(--why-co-border-colour);
  border-style: solid;
  border-width: 10px;
  flex-basis: auto !important;
  margin-left: 0;
  text-align: center;
}

.content-bk-why-co .item:first-child {
  order: 1;
}

.content-bk-why-co .item:nth-child(2) {
  order: 2;
}

.content-bk-why-co .item:nth-child(3) {
  order: 4;
}

.content-bk-why-co .item:nth-child(4) {
  order: 3;
}

.content-bk-why-co .item:first-child img {
  border-color: #444;
  border-color: var(--why-co-1-colour);
}

.content-bk-why-co .item:nth-child(2) img {
  border-color: #444;
  border-color: var(--why-co-2-colour);
}

.content-bk-why-co .item:nth-child(3) img {
  border-color: #444;
  border-color: var(--why-co-3-colour);
}

.content-bk-why-co .item:nth-child(4) img {
  border-color: #444;
  border-color: var(--why-co-4-colour);
}

@media (min-width: 500px) {
  .content-bk-why-co img {
    height: 240px;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .content-bk-why-co .items {
    gap: 20px;
  }

  .content-bk-why-co .item {
    border-width: 15px;
    flex-basis: calc(50% - 10px) !important;
    order: 0 !important;
  }

  .content-bk-why-co img {
    border-bottom-width: 25px;
    height: 300px;
    margin-bottom: 0;
    margin-top: 0;
  }
}

svg.achievements .color-1 {
  fill: #333;
  fill: var(--why-co-1-colour);
}

.content-bk-latest-news {
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-latest-news {
    padding-bottom: 1.75rem;
    padding-top: 1.75rem;
  }
}

.content-bk-latest-news h2,
.content-bk-latest-news > div > p {
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
  text-align: center;
}

.content-bk-latest-news h2 {
  margin-bottom: 0.75rem;
  margin-top: 0;
}

.content-bk-latest-news .news-items {
  justify-content: center;
}

.content-bk-latest-news .item:first-child .btn {
  background-color: #444;
  background-color: var(--latest-news-1-btn-colour);
}

.content-bk-latest-news .item:nth-child(2) .btn {
  background-color: #444;
  background-color: var(--latest-news-2-btn-colour);
}

.content-bk-latest-news .item:nth-child(3) .btn {
  background-color: #444;
  background-color: var(--latest-news-3-btn-colour);
}

.nursery-search {
  background-color: #aaa;
  background-color: var(--find-block-bg);
  padding: 1rem 0.75rem;
  position: relative;
  text-align: center;
}

@media (min-width: 768px) {
  .nursery-search {
    padding: 4rem 1rem;
  }
}

.page-header-home .nursery-search {
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .page-header-home .nursery-search {
    margin-top: 0.75rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}

.page-header-home .nursery-search .btn {
  background-color: var(--home-hero-btn-colour);
}

.nursery-search h2 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .nursery-search h2 {
    margin-bottom: 1.75rem;
  }
}

.nursery-search form {
  grid-gap: 12px;
  display: grid;
  gap: 12px;
  width: 100%;
}

.nursery-search .use-location,
.nursery-search button,
.nursery-search input {
  position: relative;
}

.nursery-search input {
  border-radius: 0;
  color: #444;
  color: var(--font-colour);
  display: inline-block;
  font-size: 0.95rem;
  font-weight: 500;
  height: 44px;
  padding-left: 59px;
  padding-right: 0.75rem;
  width: 100%;
}

.nursery-search input:focus {
  outline: none;
}

.nursery-search input::-moz-placeholder {
  color: #aaa;
  color: var(--input-placeholder-colour);
}

.nursery-search input::placeholder {
  color: #aaa;
  color: var(--input-placeholder-colour);
}

.nursery-search .input-wrapper {
  display: inline-block;
  position: relative;
  width: 100%;
}

.nursery-search .input-wrapper svg {
  fill: #444;
  fill: var(--home-hero-icon-colour);
  left: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.nursery-search .btn {
  background-color: #444;
  background-color: var(--find-block-btn-colour);
  font-size: 0.95rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  width: 100%;
}

.nursery-search .current-location {
  background-color: #fff;
  border-bottom: 1px solid #eee;
  bottom: 0;
  color: #444;
  color: var(--primary-colour);
  display: none;
  font-size: 0.95rem;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: left;
  transform: translateY(-44px);
  transition: opacity 0.3s;
  width: 100%;
  z-index: 100;
}

.has-geo .nursery-search .current-location {
  display: block;
}

.nursery-search .current-location:active,
.nursery-search .input-wrapper:hover .current-location,
.nursery-search input:focus + .current-location {
  opacity: 1;
  pointer-events: auto;
}

.nursery-search .current-location a {
  align-items: center;
  display: flex;
  gap: 15px;
  justify-content: left;
}

.nursery-search .current-location b {
  background-color: #444;
  background-color: var(--primary-colour);
  display: inline-block;
  height: 44px;
  position: relative;
  width: 44px;
}

.nursery-search .current-location svg {
  fill: #444;
  fill: var(--primary-colour);
}

@media (min-width: 600px) {
  .nursery-search form {
    gap: 10px 20px;
    grid-template-columns: 1fr 200px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 850px;
  }

  .nursery-search .input-wrapper {
    order: 1;
  }

  .nursery-search input {
    font-size: 1rem;
    height: 60px;
    padding-left: 75px;
  }

  .nursery-search .input-wrapper svg {
    left: 18px;
  }

  .nursery-search .btn {
    font-size: 1.05rem;
    margin-top: 0;
    order: 2;
    width: auto;
  }

  .nursery-search .current-location {
    border-bottom: none;
    border-top: 1px solid #eee;
    bottom: auto;
    font-size: 1rem;
    order: 3;
    transform: translateY(0);
  }

  .nursery-search .current-location a {
    justify-content: left;
  }

  .nursery-search .current-location b {
    height: 60px;
    width: 60px;
  }
}

@media (min-width: 768px) {
  .nursery-search form {
    grid-template-columns: 1fr 230px;
  }

  .nursery-search h2 {
    font-size: 2.4rem;
    margin-top: -20px;
  }
}

.bk-subnav {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .bk-subnav {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.bk-subnav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.bk-subnav li {
  flex-basis: calc(50% - 5px);
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  text-align: center;
  width: calc(50% - 5px);
}

.bk-subnav li:before {
  display: none;
}

.bk-subnav a {
  background-color: #333;
  border-color: #eee;
  border-color: var(--why-co-border-colour);
  border-style: solid;
  border-width: 8px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 255px;
  transition: border-color 0.5s;
}

.bk-subnav a:hover {
  border-color: #333;
}

.bk-subnav li:nth-child(5n + 1) a {
  background-color: #444;
  background-color: var(--subnav-1-bg-colour);
}

.bk-subnav li:nth-child(5n + 1) a:hover {
  border-color: #444;
  border-color: var(--subnav-1-bg-colour);
}

.bk-subnav li:nth-child(5n + 2) a {
  background-color: #444;
  background-color: var(--subnav-2-bg-colour);
}

.bk-subnav li:nth-child(5n + 2) a:hover {
  border-color: #444;
  border-color: var(--subnav-2-bg-colour);
}

.bk-subnav li:nth-child(5n + 3) a {
  background-color: #444;
  background-color: var(--subnav-3-bg-colour);
}

.bk-subnav li:nth-child(5n + 3) a:hover {
  border-color: #444;
  border-color: var(--subnav-3-bg-colour);
}

.bk-subnav li:nth-child(5n + 4) a {
  background-color: #444;
  background-color: var(--subnav-4-bg-colour);
}

.bk-subnav li:nth-child(5n + 4) a:hover {
  border-color: #444;
  border-color: var(--subnav-4-bg-colour);
}

.bk-subnav li:nth-child(5n + 5) a {
  background-color: #444;
  background-color: var(--subnav-5-bg-colour);
}

.bk-subnav li:nth-child(5n + 5) a:hover {
  border-color: #444;
  border-color: var(--subnav-5-bg-colour);
}

.bk-subnav img {
  height: 120px;
  object-fit: cover;
}

.bk-subnav h2 {
  color: #fff;
  font-size: 1.1rem;
  margin-bottom: auto;
  margin-top: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .bk-subnav h2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 850px) {
  .bk-subnav {
    max-width: none;
  }

  .bk-subnav li {
    flex-basis: calc(25% - 10px);
    width: calc(25% - 10px);
  }

  .bk-subnav.items-5,
  .bk-subnav.items-9 {
    max-width: 750px;
  }

  .bk-subnav.items-5 li,
  .bk-subnav.items-9 li {
    flex-basis: calc(33% - 10px);
    width: calc(33% - 10px);
  }
}

@media (min-width: 1100px) {
  .bk-subnav.items-5,
  .bk-subnav.items-9 {
    max-width: 990px;
  }

  .bk-subnav a {
    border-width: 10px;
    min-height: 440px;
  }

  .bk-subnav img {
    height: 215px;
  }

  .bk-subnav h2 {
    font-size: 1.9rem;
  }
}

.bk-subnav-2 {
  margin-bottom: 0.75rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 550px;
}

.bk-subnav-2 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0;
}

.bk-subnav-2 li {
  background-color: #eee;
  background-color: var(--why-co-border-colour);
  border-color: #eee;
  border-color: var(--why-co-border-colour);
  border-style: solid;
  border-width: 10px;
  display: flex;
  flex-basis: calc(50% - 5px);
  flex-direction: column;
  gap: 10px;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0.5rem;
  padding-left: 0;
  text-align: center;
  width: calc(50% - 5px);
}

@media (min-width: 768px) {
  .bk-subnav-2 li {
    padding-bottom: 1rem;
  }
}

.bk-subnav-2 li:before {
  display: none;
}

.bk-subnav-2 a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
}

.bk-subnav-2 img {
  height: 130px;
  object-fit: cover;
}

.bk-subnav-2 h2 {
  align-items: center;
  display: flex;
  font-size: 1.1rem;
  justify-content: center;
  margin-bottom: auto;
  margin-top: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .bk-subnav-2 h2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 600px) {
  .bk-subnav-2 {
    max-width: none;
  }

  .bk-subnav-2 li {
    border-width: 16px;
  }

  .bk-subnav-2.items-5,
  .bk-subnav-2.items-9 {
    max-width: 720px;
  }

  .bk-subnav-2.items-5 li,
  .bk-subnav-2.items-9 li {
    flex-basis: calc(50% - 5px);
    width: calc(50% - 5px);
  }

  .bk-subnav-2 img {
    height: 220px;
  }
}

@media (min-width: 768px) {
  .bk-subnav-2 li {
    gap: 20px;
  }

  .bk-subnav-2 h2 {
    font-size: 2rem;
  }
}

@media (min-width: 900px) {
  .bk-subnav-2.items-5,
  .bk-subnav-2.items-9 {
    max-width: 990px;
  }

  .bk-subnav-2 img {
    height: 260px;
  }

  .bk-subnav-2 li {
    border-width: 16px;
    flex-basis: calc(33% - 4px);
    width: calc(33% - 4px);
  }

  .bk-subnav-2 h2 {
    font-size: 2.3rem;
  }
}

@media (min-width: 1050px) {
  .bk-subnav-2 img {
    height: 280px;
  }
}

label {
  display: block;
}

label a {
  display: inline-block;
}

.grecaptcha-badge {
  bottom: auto !important;
  box-shadow: none !important;
  left: -37px;
  margin-bottom: 7px;
  margin-top: -8px;
  position: relative !important;
  right: auto !important;
  transform: scale(0.7) !important;
  visibility: inherit !important;
}

.content-form {
  padding: 1.25rem 0.75rem;
}

@media (min-width: 768px) {
  .content-form {
    padding: 2.5rem 1rem;
  }
}

.content-form form:before {
  content: "* Required Fields";
  display: block;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
}

@media (min-width: 768px) {
  .content-form form:before {
    font-size: 1.1em;
  }
}

.content-form .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1250px;
}

.content-form h2,
.content-form h2 ~ p {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.content-form h2 {
  font-family: Delius, sans-serif;
  font-size: 2.05rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .content-form h2 {
    margin-bottom: 1rem;
  }
}

.fontset-2 .content-form h2 {
  font-family: Spartan, sans-serif;
  font-size: 1.9rem;
  font-weight: 600;
}

.content-form h2 ~ p {
  font-family: Delius, sans-serif;
  font-size: 1.05rem !important;
  letter-spacing: 0.01em;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .content-form h2 {
    font-size: 3.7rem;
  }

  .content-form h2 ~ p {
    font-size: 2rem !important;
  }
}

.content-form form {
  position: relative;
}

.content-form .gfield_required .gfield_required_text,
.gform_hidden,
.gform_item_wrapper_end,
.grid-area .gfield_course_option_wrapper {
  display: none;
}

.content-form .gfield_required:after {
  color: var(--form-btn-colour);
  content: " *";
  font-size: 1.4em;
  line-height: 10px;
  position: relative;
  top: 2px;
}

.content-form .gform_fields,
.content-form .grid-area {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr;
}

.content-form .grid-area {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.gfield--type-radio {
  margin-top: 5px;
}

.content-form label,
.gfield--type-radio legend {
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
}

.fontset-2 .content-form label,
.gfield--type-radio legend {
  font-family: Spartan, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
}

.hidden_label > label,
.hidden_label > legend {
  display: none;
}

.gform_validation_container {
  display: none !important;
  left: -9000px;
  position: absolute !important;
}

.content-form .choices__inner,
.content-form input,
.content-form textarea,
.results-container .choices__inner,
.results-container .search input {
  border-color: #aaa;
  border-color: var(--form-elm-border-colour);
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  display: block;
  font-size: 0.9rem;
  margin-top: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
}

@media (min-width: 768px) {
  .content-form .choices__inner,
  .content-form input,
  .content-form textarea,
  .results-container .choices__inner,
  .results-container .search input {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.results-container .search > span {
  font-size: 0.9rem;
  font-weight: 500;
}

.results-container .choices__inner,
.results-container .search input {
  font-weight: 500;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.content-form input {
  height: 45px;
  line-height: 45px;
}

.content-form textarea {
  height: 110px;
  line-height: 1.4;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-form textarea {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.content-form label a {
  color: #444;
  color: var(--form-btn-colour);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.content-form .ginput_container_checkbox {
  cursor: pointer;
  position: relative;
}

.content-form .ginput_container_checkbox input {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.content-form .ginput_container_checkbox input:checked + label:after {
  opacity: 1;
  transform: rotate(40deg) scale(1);
}

.content-form .ginput_container_checkbox label,
.content-form .ginput_container_checkbox + .validation_message {
  padding-left: 32px;
}

.content-form .ginput_container_checkbox label {
  cursor: pointer;
  max-width: 410px;
  text-transform: none;
}

.fontset-2 .content-form .ginput_container_checkbox label {
  font-family: inherit;
}

.content-form .ginput_container_checkbox label:before {
  background-color: #fff;
  border-color: #aaa;
  border-color: var(--form-elm-border-colour);
  border-style: solid;
  border-width: 2px;
  content: "";
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 23px;
}

.content-form .ginput_container_checkbox label:after {
  border-bottom-width: 3px;
  border-color: #444;
  border-color: var(--form-btn-colour);
  border-right-width: 3px;
  border-style: solid;
  content: "";
  display: block;
  height: 18px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 5px;
  transform: rotate(40deg) scale(0.1);
  transition:
    opacity 0.3s,
    transform 0.3s;
  width: 9px;
}

.content-form .ginput_container_radio .gfield_radio {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  position: relative;
}

.content-form .ginput_container_radio input[type="radio"] {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.content-form .ginput_container_radio label {
  cursor: pointer;
  display: inline-block;
  max-width: 410px;
  padding-bottom: 7px;
  padding-left: 32px;
  padding-top: 7px;
  position: relative;
  text-transform: none;
}

.fontset-2 .content-form .ginput_container_radio label {
  font-family: inherit;
}

.content-form .ginput_container_radio label:before {
  background-color: #fff;
  border: 2px solid #aaa;
  border: 2px solid var(--form-elm-border-colour, #aaa);
  border-radius: 9999px;
  content: "";
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 4px;
  width: 23px;
}

.content-form .ginput_container_radio label:after {
  background-color: #444;
  background-color: var(--form-btn-colour, #444);
  border-radius: 9999px;
  content: "";
  display: block;
  height: 13px;
  left: 5px;
  opacity: 0;
  position: absolute;
  top: 9px;
  transform: scale(0.5);
  transition:
    opacity 0.3s,
    transform 0.3s;
  width: 13px;
}

.content-form .ginput_container_radio input[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.choices__list--single,
.content-form .choices__inner {
  padding-bottom: 0;
  padding-top: 0;
}

.choices__list--single {
  display: block;
  padding-left: 0;
}

.choices[data-type*="select-one"]:after {
  margin-top: 0;
}

.choices__item {
  word-wrap: normal !important;
  word-break: normal !important;
}

.content-form .button[type="submit"] {
  background-color: #444;
  background-color: var(--form-btn-colour);
  border-style: none;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  text-transform: uppercase;
}

.fontset-2 .content-form .button[type="submit"] {
  font-weight: 600;
}

.choices__list--dropdown .choices__item--selectable {
  padding-right: 10px;
}

.content-form .choices__inner {
  align-items: center;
  background-color: #fff;
  border-radius: 0;
  display: grid;
  line-height: 1.1;
  min-height: 45px;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.contact-form-careers-landing_wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0 !important;
  max-width: 1250px;
}

.contact-form {
  padding-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .contact-form {
    padding-bottom: 2.5rem;
  }

  .tour-nursery-form .grecaptcha-badge {
    left: 38px !important;
    margin-bottom: 0;
    margin-top: 0;
  }

  .tour-other-form .grecaptcha-badge {
    left: -38px !important;
  }

  .contact-form .grecaptcha-badge,
  .contact-form-careers .grecaptcha-badge {
    left: auto !important;
    margin-bottom: 0;
    margin-top: -28px;
    right: -38px !important;
  }

  .content-form .gform_fields {
    grid-template-columns: 1fr 1fr;
  }

  .callback-form .gform_fields,
  .contact-form .gform_fields {
    grid-template-rows: 1fr 1fr auto auto auto auto 15px;
  }

  .contact-form-careers .gform_fields {
    grid-template-rows: auto auto auto auto auto auto;
  }

  .content-form .gform_footer {
    grid-gap: 30px;
    display: grid !important;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .content-form .gform_footer .gform_button {
    grid-column: 2/2;
  }

  .content-form .gform_fields,
  .content-form .grid-area {
    gap: 30px;
  }

  .callback-form .gform_fields .gfield:nth-child(9),
  .contact-form .gform_fields .gfield:nth-child(7) {
    display: flex;
    flex-direction: column;
  }

  .contact-form .gform_fields .gfield:nth-child(6) {
    grid-column: 2/2;
    grid-row: 3/3;
  }

  .contact-form .gform_fields .gfield:nth-child(7) {
    grid-column: 1/1;
    grid-row: 3/8;
  }

  .contact-form-careers-landing .gform_fields .gfield:nth-child(6) {
    display: flex;
    flex-direction: column;
    grid-column: 1/1;
    grid-row: 3/8;
  }

  .contact-form-careers-landing .gform_fields .gfield:nth-child(8) {
    padding-top: 24px;
  }

  .tour-other-form .content-form .gform_fields .ginput_container_textarea {
    flex: 1;
  }

  .content-form .gform_fields textarea {
    height: 100%;
  }

  .contact-form-careers-landing .gform_fields textarea,
  .contact-page-form .gform_fields textarea {
    height: 300px;
  }

  .contact-page-form .gform_fields {
    grid-template-rows: auto auto auto auto auto auto;
  }

  .contact-page-form .gform_fields > .gfield:nth-child(9) {
    display: flex;
    flex-direction: column;
    grid-column: 1/1;
    grid-row: 4/8;
  }

  .tour-enquiry-active .gform_fields textarea {
    height: 290px;
  }

  .contact-form-with-nurseries .button[type="submit"] {
    margin-top: -61px;
    max-width: 100%;
  }

  .contact-form-with-nurseries .ginput_container_checkbox label {
    max-width: none;
  }

  .single-out-of-school .contact-form-with-nurseries .gform_fields .gfield:nth-child(7) {
    grid-column: 2/2;
    grid-row: 3/3;
  }

  .single-out-of-school .contact-form-with-nurseries .gform_fields .gfield:nth-child(8) {
    grid-row: 3/8;
  }

  .single-out-of-school .contact-form-with-nurseries .ginput_container_textarea {
    height: 100%;
  }

  .contact-form-with-nurseries .gform_fields .gfield:nth-child(9) {
    grid-column: 1/1;
    grid-row: 4/9;
  }

  .content-form label {
    font-size: 1.05rem;
  }

  .content-form input {
    height: 60px;
    line-height: 60px;
  }

  .content-form .choices__inner {
    min-height: 60px;
  }

  .content-form textarea {
    height: 220px;
  }

  .content-form .ginput_container_checkbox label:before {
    top: 5px;
  }

  .content-form .ginput_container_checkbox label:after {
    top: 6px;
  }

  .callback-form .button[type="submit"],
  .contact-form .button[type="submit"],
  .contact-form-careers-landing .button[type="submit"],
  .tour-other-form .button[type="submit"] {
    max-width: 100%;
  }

  .contact-form-careers-landing .button[type="submit"] {
    margin-top: -96px;
    max-width: 100%;
  }

  .content-form .choices__inner,
  .content-form input,
  .content-form textarea,
  .results-container .choices__inner,
  .results-container .search input,
  .results-container .search > span {
    font-size: 1rem;
  }

  .contact-form-careers-landing .ginput_container_checkbox label {
    max-width: none;
  }

  .page-template-template-results .book-now-form_wrapper .button[type="submit"] {
    margin-top: 0;
  }

  .book-now-form-short .button[type="submit"] {
    margin-top: -61px;
  }
}

.gform_confirmation_message {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-color: #444;
  border-color: var(--form-btn-colour);
  border-style: solid;
  border-width: 2px;
  font-size: 0.9rem;
  font-weight: 500;
  margin: 25px auto 20px;
  max-width: 700px;
  padding: 120px 20px 30px;
  position: relative;
  text-align: center;
}

.gform_confirmation_message i {
  background-color: #444;
  background-color: var(--form-btn-colour);
  border-radius: 50%;
  height: 80px;
  left: 50%;
  position: absolute;
  top: 25px;
  transform: translateX(-50%);
  width: 80px;
}

.gform_confirmation_message i:after {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
  display: inline-block;
  height: 40px;
  position: relative;
  top: 15px;
  transform: rotate(45deg);
  width: 20px;
}

.gform_ajax_spinner {
  bottom: 14px;
  left: 15px;
  position: absolute;
  width: auto;
}

.validation_message {
  color: #444;
  color: var(--form-btn-colour);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 2px 0 -5px;
  text-transform: uppercase;
}

.gform_validation_errors {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border-color: #444;
  border-color: var(--form-btn-colour);
  border-style: solid;
  border-width: 2px;
  font-size: 0.85rem;
  font-weight: 500;
  margin: 5px auto 20px;
  max-width: 700px;
  padding: 1rem;
  position: relative;
  text-align: center;
  text-transform: none;
}

@media (min-width: 768px) {
  .gform_validation_errors {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.gform_validation_errors h2 {
  font-family: inherit !important;
  font-size: 1rem !important;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 768px) {
  .validation_message {
    margin-bottom: -10px;
  }

  .gform_validation_errors h2 {
    font-size: 1.1rem !important;
  }

  .gform_ajax_spinner {
    bottom: 21px;
    left: auto;
    position: absolute;
    right: 25px;
    width: auto;
  }
}

@media (min-width: 1100px) {
  .content-form .contact-form .gform_fields {
    grid-template-rows: 1fr 1fr auto auto auto auto 0;
  }

  .content-form .contact-form fieldset {
    margin-right: 195px;
  }

  .contact-form .gform_fields .gfield:nth-child(8),
  .contact-form .gform_fields .gfield:nth-child(9) {
    grid-column: 2/2;
    grid-row: 4/4;
  }

  #gform_1 .grecaptcha-badge,
  .contact-form .grecaptcha-badge {
    margin-top: 0;
  }
}

.upload-field {
  margin-bottom: 5px;
  position: relative;
}

.upload-field input {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}

.upload-field label {
  background-color: var(--form-btn-colour);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  height: 42px;
  line-height: 44px;
  margin-top: 0.25rem;
  padding: 0 0.75rem;
  transition: filter 0.3s;
}

@media (min-width: 768px) {
  .upload-field label {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.upload-field label:hover {
  filter: saturate(90%) brightness(115%);
}

.upload-field .gform_fileupload_rules,
.upload-file {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  margin-top: 3px;
}

.upload-file {
  left: 110px;
  margin-top: 0;
  position: absolute;
  top: 20px;
}

@media (min-width: 768px) {
  .upload-field label {
    font-size: 0.75rem;
    height: 50px;
    line-height: 53px;
  }

  .upload-field .gform_fileupload_rules,
  .upload-file {
    font-size: 1rem;
    margin-top: 5px;
  }

  .upload-file {
    left: 140px;
    top: 38px;
  }

  .contact-form-careers-landing .upload-field {
    top: 22px;
  }
}

.contact-page-form .attendance-columns {
  display: none;
}

.attendance-columns {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  margin-bottom: 25px;
  max-width: 400px;
}

.tour-enquiry-active.contact-page-form .attendance-columns {
  display: grid;
  grid-row: 7/11;
}

.attendance-columns .primary-label {
  margin-bottom: -10px;
}

.gform_fields .attendance-columns .gfield.top-label label,
.gform_fields .attendance-columns .primary-label label {
  display: block;
}

.gform_fields .attendance-columns .gfield.top-label label {
  text-transform: capitalize;
}

.callback-form .date-wrapper {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}

.attendance-checkboxes,
.attendance-radio,
.gform_fields .attendance-columns .gfield.top-label {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-columns: 2fr 5fr;
}

.attendance-checkboxes,
.attendance-radio {
  height: 23px;
}

.gform_fields .attendance-columns .gfield.top-label {
  margin-bottom: -25px;
}

.attendance-checkboxes legend,
.attendance-radio legend {
  all: unset;
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: capitalize;
  top: 21px;
}

.attendance-checkboxes .ginput_container_checkbox,
.attendance-radio .ginput_container_radio,
.gform_fields .attendance-columns .labels {
  grid-column: 2/3;
  position: relative;
}

.attendance-checkboxes .gfield_checkbox {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 1fr;
  margin-top: -10px;
}

.attendance-radio .gfield_radio,
.gform_fields .attendance-columns .labels {
  grid-gap: 5px !important;
  align-items: center;
  display: grid !important;
  gap: 5px !important;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  place-items: center;
}

.gform_fields .attendance-columns .labels {
  text-align: center;
}

.attendance-checkboxes .gfield_checkbox label,
.attendance-radio .gfield_radio label {
  font-size: 1px;
  height: 23px;
  line-height: 1px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-indent: 100em;
  width: 23px;
}

.attendance-checkboxes .gfield_checkbox label:before,
.attendance-radio .gfield_radio label:before {
  top: 0;
}

.attendance-checkboxes .gfield_checkbox label:after {
  top: 1px;
}

.attendance-radio .gfield_radio label:after {
  top: 5px;
}

.attendance-checkboxes .gchoice,
.attendance-radio .gchoice {
  position: relative;
}

@media (min-width: 768px) {
  .book-now-form .attendance-columns {
    grid-row: 6/10;
  }

  .attendance-columns {
    gap: 20px;
    max-width: none;
  }

  .attendance-checkboxes legend,
  .attendance-radio legend {
    font-size: 1.05rem;
  }

  .gform_fields .attendance-columns .gfield.top-label {
    margin-bottom: -30px;
  }

  .callback-form .gform_fields > .gfield:nth-child(9) {
    grid-column: 1/1;
    grid-row: 4/6;
  }

  .callback-form .gform_fields textarea {
    height: 175px;
  }

  .callback-form .recapcha {
    align-self: end;
    justify-self: end;
    margin-top: 11px;
  }

  .callback-form .button[type="submit"] {
    margin-top: -84px;
  }

  .callback-form .consent-checkbox {
    margin-top: -10px;
  }

  .tour-enquiry-active.contact-page-form .where-hear {
    grid-row: 6/6;
  }

  .tour-enquiry-active.contact-page-form .gform_fields > .gfield:nth-child(9) {
    grid-row: 4/6;
  }

  .tour-enquiry-active .gform_fields textarea {
    height: 175px;
  }

  .careers-enquiry-active.contact-page-form.bookings-v2 .gform_fields textarea,
  .tour-enquiry-active.contact-page-form.bookings-v2 textarea {
    height: 300px;
  }

  .tour-enquiry-active.contact-page-form .button[type="submit"] {
    margin-top: -61px;
  }

  .careers-enquiry-active.contact-page-form .button[type="submit"] {
    margin-top: 0;
  }

  .careers-enquiry-active.contact-page-form.bookings-v2 .button[type="submit"] {
    margin-top: -61px;
  }

  .careers-enquiry-active.contact-page-form .gform_fields textarea {
    height: 175px;
  }

  .careers-enquiry-active.contact-page-form .gform_fields > .gfield:nth-child(9) {
    grid-row: 4/6;
  }

  .careers-enquiry-active.contact-page-form.bookings-v2 .gform_fields > .gfield:nth-child(9),
  .tour-enquiry-active.contact-page-form.bookings-v2 .gform_fields > .gfield:nth-child(9) {
    grid-row: 4/9;
  }
}

.nursery-features .items {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-features .items {
    margin-top: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.nursery-features .items > div {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  border: 7px solid #555;
  display: grid;
  flex-basis: 33%;
}

.nursery-features .items > div.alert {
  flex-direction: column;
  gap: 7px;
}

@media (min-width: 768px) {
  .nursery-features .items > div.alert {
    flex-direction: row;
  }
}

.nursery-features .items > div.alert svg {
  height: 41px;
}

@media (min-width: 768px) {
  .nursery-features .items > div.alert {
    grid-gap: 10px;
    display: grid !important;
    gap: 10px;
    grid-template-columns: 66px auto;
    text-align: left;
  }

  .nursery-features .items > div.alert svg {
    height: 58px;
    width: 66px;
  }
}

.nursery-features .items > div:first-child {
  border-color: #444;
  border-color: var(--subnav-1-bg-colour);
}

.nursery-features .items > div:first-child.alert svg {
  fill: #444;
  fill: var(--subnav-2-bg-colour);
}

.nursery-features .items > div:nth-child(2) {
  border-color: #444;
  border-color: var(--subnav-2-bg-colour);
}

.nursery-features .items > div:nth-child(3) {
  border-color: #444;
  border-color: var(--subnav-3-bg-colour);
}

.nursery-features .items > div:nth-child(4) {
  border-color: #444;
  border-color: var(--subnav-4-bg-colour);
}

.nursery-features .items > div > div {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

@media (min-width: 768px) {
  .nursery-features .items > div > div {
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }
}

.nursery-features .items > div > div:first-child {
  align-items: center;
  display: flex;
}

.nursery-features .items > div > div:last-child {
  display: flex;
  flex-direction: column;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .nursery-features .items > div > div:last-child {
    justify-content: center;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.75rem;
    text-align: left;
  }
}

.nursery-features a,
.nursery-features h3,
.nursery-features p {
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
}

.fontset-2 .nursery-features a,
.fontset-2 .nursery-features h3,
.fontset-2 .nursery-features p {
  font-family: Spartan, sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 1.3;
}

.nursery-features a,
.nursery-features h3 {
  text-transform: uppercase;
}

.nursery-features a {
  display: inline-block;
  margin-top: 0.5rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

@media (min-width: 768px) {
  .nursery-features a {
    margin-top: 0.75rem;
  }
}

.nursery-features .items > div:first-child a {
  color: #444;
  color: var(--subnav-4-bg-colour);
}

.nursery-features .items > div:nth-child(2) a {
  color: #444;
  color: var(--subnav-1-bg-colour);
}

.nursery-features .items > div:nth-child(3) a {
  color: #444;
  color: var(--subnav-2-bg-colour);
}

.nursery-features .items > div:nth-child(4) a {
  color: #444;
  color: var(--subnav-3-bg-colour);
}

.nursery-features .score {
  background-color: #c83234;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  height: 47px;
  line-height: 47px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: center;
  width: 47px;
}

.nursery-features .score:after {
  border: 2px solid #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 84%;
  left: 8%;
  pointer-events: none;
  position: absolute;
  top: 8%;
  width: 84%;
}

.nursery-features .tsa {
  width: 47px;
}

.nursery-features .report,
.nursery-features .tsa {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.nursery-features .report {
  fill: #999;
  fill: var(--facil-icon-colour);
  width: 86px;
}

.nursery-features .calendar {
  fill: #999;
  fill: var(--facil-icon-colour);
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 47px;
}

.nursery-features .ofsted {
  height: 54px;
  margin-bottom: -2px;
  margin-top: -5px;
  width: auto;
}

.nursery-features .alert {
  align-items: center;
  display: flex !important;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .nursery-features .alert {
    padding: 1rem;
  }

  .nursery-features .items {
    gap: 18px;
  }

  .nursery-features .score {
    font-size: 1.3rem;
    height: 68px;
    line-height: 68px;
    width: 68px;
  }

  .nursery-features .score:after {
    border-width: 4px;
  }

  .nursery-features .items > div {
    border-width: 12px;
    grid-template-columns: 2fr 3fr;
  }

  .nursery-features a,
  .nursery-features h3,
  .nursery-features p {
    font-size: 1.05rem;
  }

  .fontset-2 .nursery-features a,
  .fontset-2 .nursery-features h3,
  .fontset-2 .nursery-features p {
    font-size: 0.95rem;
  }

  .nursery-features .tsa {
    width: 70px;
  }

  .nursery-features .calendar {
    width: 80px;
  }

  .nursery-features .ofsted {
    height: auto;
    margin-bottom: -5px;
    margin-top: -5px;
    max-height: 82px;
  }
}

.wp-block-acf-bk-nursery-features {
  min-height: 100px;
}

.nursery-details .grid {
  grid-gap: 12px;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-details .grid {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.nursery-details .map {
  border-color: #eee;
  border-color: var(--module-bg-1);
  border-style: solid;
  border-width: 1px;
  min-height: 330px;
}

.nursery-details .map > div {
  height: 100%;
}

.nursery-details .call,
.nursery-details .contact,
.nursery-details .parking {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 1rem;
}

@media (min-width: 768px) {
  .nursery-details .call,
  .nursery-details .contact,
  .nursery-details .parking {
    padding: 1.5rem 1.25rem;
  }
}

.nursery-details .contact h2 {
  color: #444;
  color: var(--primary-colour);
  font-size: 1.35rem;
  margin-bottom: 0;
  margin-top: 0;
}

.fontset-2 .nursery-details .contact h2 {
  font-size: 1.25rem;
}

.nursery-details .contact h3 {
  font-family: Delius, sans-serif;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .nursery-details .contact h3 {
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}

.fontset-2 .nursery-details .contact h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
}

.nursery-details .contact h4 {
  border-color: #aaa;
  border-color: var(--module-bg-1-divider);
  border-style: solid;
  border-top-width: 1px;
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .nursery-details .contact h4 {
    margin-bottom: 0.75rem;
    padding-top: 1.75rem;
  }
}

.fontset-2 .nursery-details .contact h4,
.fontset-2 .nursery-details .parking h2 {
  font-family: Spartan, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
}

.nursery-details .contact p {
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
}

@media (min-width: 768px) {
  .nursery-details .contact p {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }
}

.nursery-details .contact p:last-child {
  margin-bottom: 0;
}

.nursery-details .call h2 {
  border-bottom-width: 1px;
  border-color: #aaa;
  border-color: var(--module-bg-1-divider);
  border-style: solid;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  margin-top: 0;
  padding-bottom: 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .nursery-details .call h2 {
    margin-bottom: 2rem;
    padding-bottom: 1.25rem;
    text-align: left;
  }
}

.fontset-2 .nursery-details .call h2 {
  font-size: 1.05rem;
}

.nursery-details .call svg {
  fill: #777;
  fill: var(--primary-colour);
  display: inline-block;
  height: auto;
  transform: rotate(100deg);
  width: 1.5rem;
}

@media (min-width: 768px) {
  .nursery-details .call svg {
    width: 1.75rem;
  }
}

.nursery-details .call a {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  padding-left: 0.25rem;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .nursery-details .call a {
    padding-left: 0.5rem;
  }
}

.fontset-2 .nursery-details .call a {
  font-family: Spartan, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
}

.nursery-details .parking h2 {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 0;
  margin-top: 0;
}

.nursery-details .parking p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .nursery-details .parking p {
    margin-top: 0.75rem;
  }
}

.fontset-2 .nursery-details .parking p {
  line-height: 1.5;
}

.nursery-details .btn a {
  align-items: center;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  min-height: 45px;
}

.nursery-details.ot-lg .contact p {
  font-size: 0.8rem;
}

.nursery-details.ot-lg .contact p:first-of-type {
  font-size: 0.85rem;
}

.nursery-details.ot-lg .contact ul {
  margin-bottom: 0;
  margin-top: 0;
}

.nursery-details.ot-lg .contact li {
  font-size: 0.8rem;
  padding-left: 13px;
}

.nursery-details.ot-lg .contact li:before {
  left: 1px;
  top: 5px;
}

.nursery-details.has-video .directions-btn {
  display: flex;
}

@media (min-width: 768px) {
  .nursery-details.no-video .grid {
    grid-gap: 20px;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 6fr 1fr 2fr 1fr;
  }

  .nursery-details.no-video .map {
    grid-column: 1/1;
    grid-row: 1/3;
    min-height: 500px;
  }

  .nursery-details.no-video .contact {
    grid-column: 2/2;
    grid-row: 1/1;
  }

  .nursery-details.no-video .contact h2 {
    font-size: 2rem;
  }

  .fontset-2 .nursery-details.no-video .contact h2 {
    font-size: 1.75rem;
  }

  .fontset-2 .nursery-details.no-video .contact h3 {
    font-size: 1.3rem;
  }

  .fontset-2 .nursery-details.no-video .contact h4 {
    margin-bottom: 0.25rem;
  }

  .nursery-details.no-video .contact p {
    font-size: 1.05rem;
  }

  .fontset-2 .nursery-details.no-video .contact p {
    font-size: 1rem;
    margin-top: 0.25rem;
  }

  .nursery-details.no-video .call h2 {
    font-size: 1.05rem;
  }

  .fontset-2 .nursery-details.no-video .call h2 {
    font-size: 1.35rem;
  }

  .nursery-details.no-video .parking {
    grid-column: 1/1;
    grid-row: 3/5;
  }

  .nursery-details.no-video .parking h2 {
    font-size: 1.3rem;
  }

  .fontset-2 .nursery-details.no-video .contact h4,
  .fontset-2 .nursery-details.no-video .parking h2 {
    font-size: 1.2rem;
  }

  .nursery-details.no-video .call {
    grid-column: 2/2;
    grid-row: 2/4;
  }

  .nursery-details.no-video .call a {
    font-size: 1.5rem;
  }

  .fontset-2 .nursery-details.no-video .call a {
    font-size: 1.3rem;
  }

  .nursery-details.no-video .btn {
    grid-column: 2/2;
    grid-row: 4/5;
  }

  .nursery-details.no-video .btn a {
    font-size: 1.05rem;
  }

  .nursery-details.ot-lg.no-video .grid {
    grid-template-rows: auto auto 70px;
  }

  .nursery-details.ot-lg.no-video .contact,
  .nursery-details.ot-lg.no-video .map {
    grid-row: 1/1;
  }

  .nursery-details.ot-lg.no-video .parking {
    grid-row: 2/4;
  }

  .nursery-details.ot-lg.no-video .call {
    grid-row: 2/3;
  }

  .nursery-details.ot-lg.no-video .btn {
    grid-row: 3/3;
  }

  .nursery-details.ot-lg.no-video .contact p,
  .nursery-details.ot-lg.no-video .contact p:first-of-type {
    font-size: 1rem;
    margin-bottom: 0.75rem;
    margin-top: 0;
  }

  .nursery-details.ot-lg.no-video .contact li {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
    padding-left: 17px;
  }

  .nursery-details.ot-lg.no-video .contact li:before {
    top: 7px;
  }

  .nursery-details.has-video .grid {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .nursery-details.has-video .map,
  .nursery-details.has-video .nursery-video {
    grid-column: 1/3;
    grid-row: 1/1;
  }

  .nursery-details.has-video .map {
    grid-row: 2/2;
    min-height: 500px;
  }

  .nursery-details.has-video .call h2 {
    display: none;
  }
}

@media (min-width: 1200px) {
  .nursery-details.has-video .grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .nursery-details.has-video .contact h2 {
    font-size: 2rem;
  }

  .nursery-details.has-video .nursery-video {
    background-color: #eee;
    background-color: var(--module-bg-1);
    grid-column: 1/3;
    grid-row: 1/1;
  }

  .nursery-details.has-video .map {
    grid-column: 2/4;
    grid-row: 2/2;
  }

  .nursery-details.has-video .call {
    grid-column: 3/4;
    grid-row: 3/3;
  }

  .nursery-details.has-video .directions-btn {
    grid-column: 1/3;
    grid-row: 3/3;
  }

  .fontset-2 .nursery-details.has-video .contact h2 {
    font-size: 1.75rem;
  }

  .fontset-2 .nursery-details.has-video .contact h3 {
    font-size: 1.3rem;
  }

  .fontset-2 .nursery-details.has-video .contact h4 {
    margin-bottom: 0.25rem;
  }

  .nursery-details.has-video .contact p {
    font-size: 1.05rem;
  }

  .fontset-2 .nursery-details.has-video .contact p {
    font-size: 1rem;
    margin-top: 0.25rem;
  }

  .nursery-details.has-video .call h2 {
    font-size: 1.05rem;
  }

  .fontset-2 .nursery-details.has-video .call h2 {
    font-size: 1.35rem;
  }

  .nursery-details.has-video .parking h2 {
    font-size: 1.3rem;
  }

  .fontset-2 .nursery-details.has-video .contact h4,
  .fontset-2 .nursery-details.has-video .parking h2 {
    font-size: 1.2rem;
  }

  .nursery-details.has-video .btn a {
    font-size: 1.05rem;
  }
}

.bk-feature-lists {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

@media (min-width: 768px) {
  .bk-feature-lists {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

.bk-feature-lists:before {
  opacity: 0.2 !important;
}

.bk-feature-lists .wp-block-columns {
  grid-gap: 20px;
  display: grid !important;
  margin-bottom: 0;
}

.bk-feature-lists.alt .wp-block-columns {
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .bk-feature-lists.alt .wp-block-columns {
    margin-top: 1.5rem;
  }
}

.bk-feature-lists h2,
.bk-feature-lists h3 {
  color: #fff !important;
}

.bk-feature-lists .wp-block-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-left: 0;
  opacity: 0.9;
}

.bk-feature-lists h3 {
  align-items: center;
  background-color: #555;
  display: flex;
  flex: 0 0 58px;
  font-family: Delius, sans-serif;
  font-size: 1.25rem;
  height: 58px;
  justify-content: center;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}

.fontset-2 .bk-feature-lists h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  padding-top: 0.25rem;
}

.bk-feature-lists .wp-block-column:first-child h3,
.bk-feature-lists .wp-block-column:first-child li:before {
  background-color: #444;
  background-color: var(--subnav-1-bg-colour);
}

.bk-feature-lists .wp-block-column:first-child ul.ticks svg {
  fill: var(--subnav-1-bg-colour);
}

.bk-feature-lists .wp-block-column:nth-child(2) h3,
.bk-feature-lists .wp-block-column:nth-child(2) li:before {
  background-color: #444;
  background-color: var(--subnav-2-bg-colour);
}

.bk-feature-lists .wp-block-column:nth-child(2) ul.ticks svg {
  fill: var(--subnav-2-bg-colour);
}

.bk-feature-lists .wp-block-column:nth-child(3) h3,
.bk-feature-lists .wp-block-column:nth-child(3) li:before {
  background-color: #444;
  background-color: var(--subnav-3-bg-colour);
}

.bk-feature-lists .wp-block-column:nth-child(3) ul.ticks svg {
  fill: var(--subnav-3-bg-colour);
}

.bk-feature-lists .wp-block-column:nth-child(4) h3,
.bk-feature-lists .wp-block-column:nth-child(4) li:before {
  background-color: #444;
  background-color: var(--subnav-4-bg-colour);
}

.bk-feature-lists .wp-block-column:nth-child(4) ul.ticks svg {
  fill: var(--subnav-4-bg-colour);
}

.bk-feature-lists .wp-block-column p,
.bk-feature-lists ul {
  background-color: #eee;
  background-color: var(--module-bg-1);
  color: #444;
  color: var(--font-colour);
  flex: 1;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0.5rem 1.25rem;
}

@media (min-width: 768px) {
  .bk-feature-lists .wp-block-column p,
  .bk-feature-lists ul {
    padding: 1.75rem 2.5rem;
  }
}

.bk-feature-lists li {
  line-height: 1.4;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 1rem;
}

@media (min-width: 768px) {
  .bk-feature-lists li {
    padding-left: 1.25rem;
  }
}

.bk-feature-lists li:before {
  left: 0;
  top: 7px;
}

.bk-feature-lists h2 ~ p {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
}

.bk-feature-lists.alt.wp-block-cover .wp-block-cover__background {
  display: block;
}

@media (min-width: 768px) {
  .bk-feature-lists .wp-block-columns {
    grid-gap: 40px 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1320px;
    position: relative;
  }

  .bk-feature-lists .wp-block-column {
    gap: 20px;
  }

  .bk-feature-lists .wp-block-column.single-centred {
    transform: translate(50%);
  }

  .bk-feature-lists h3 {
    flex: 0 0 88px;
    font-size: 2rem;
    height: 88px;
  }

  .fontset-2 .bk-feature-lists h3 {
    font-size: 1.65rem;
  }

  .bk-feature-lists ul {
    flex: 1;
  }

  .bk-feature-lists li {
    line-height: 1.9;
  }

  .bk-feature-lists li:before {
    top: 12px;
  }

  .bk-feature-lists .wp-block-column ul.ticks svg {
    margin-top: 5px;
  }
}

.content-bk-feature-blocks {
  padding: 1rem 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks {
    padding: 1.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.content-bk-feature-blocks > div > p {
  margin: 0 auto 1.25rem;
  max-width: 850px;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks > div > p {
    margin-bottom: 1.75rem;
  }
}

.content-bk-feature-blocks .feature-items {
  -moz-column-count: 1;
  column-count: 1;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  justify-content: center;
}

.content-bk-feature-blocks .item {
  background-color: #eee;
  background-color: var(--why-co-border-colour);
  margin-left: 0;
  padding-bottom: 1rem;
  padding-top: 0.75rem;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks .item {
    padding: 1rem;
  }
}

.content-bk-feature-blocks svg {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  width: 100px;
}

.content-bk-feature-blocks svg .primary {
  fill: #aaa;
  fill: var(--why-co-1-colour);
}

.content-bk-feature-blocks svg .secondary {
  fill: #333;
  fill: var(--why-co-2-colour);
}

.content-bk-feature-blocks h2 {
  margin: 1.25rem auto 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks h2 {
    margin-bottom: 1.75rem;
    margin-top: 0.75rem;
  }
}

.content-bk-feature-blocks h3 {
  font-family: Delius, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-top: 0.5rem;
}

.content-bk-feature-blocks p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.content-bk-feature-blocks li:before {
  left: 0;
}

.content-bk-feature-blocks .btn-primary {
  background-color: #444;
  background-color: var(--font-colour);
  margin-left: auto;
  margin-right: auto;
  max-width: 150px;
  width: 100%;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks .btn-primary {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media (min-width: 558px) {
  .content-bk-feature-blocks .item {
    display: flex;
    flex-basis: calc(50% - 10px) !important;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .content-bk-feature-blocks > div > p {
    font-size: 1.1rem;
  }

  .content-bk-feature-blocks .item {
    flex-basis: calc(33% - 10px) !important;
    padding: 1.5rem;
  }

  .content-bk-feature-blocks h3 {
    font-size: 1.8rem;
    margin-bottom: 14px;
    margin-top: 20px;
  }

  .content-bk-feature-blocks .btn-primary {
    font-size: 0.95rem;
    max-width: 200px;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }

  .content-bk-feature-blocks svg {
    width: 120px;
  }
}

@media (min-width: 1150px) {
  .content-bk-feature-blocks .item {
    padding-bottom: 2.25rem;
    padding-top: 2.5rem;
  }

  .content-bk-feature-blocks h3 {
    font-size: 2.7rem;
    margin-bottom: 18px;
    margin-top: 28px;
  }

  .content-bk-feature-blocks .btn-primary {
    font-size: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }

  .content-bk-feature-blocks svg {
    width: 140px;
  }
}

.content-bk-feature-2-blocks {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .content-bk-feature-2-blocks {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-2-blocks {
    margin-bottom: 3rem;
  }
}

.content-bk-feature-2-blocks .feature-items {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

.content-bk-feature-2-blocks .item {
  background-color: #f5f5f5;
  background-color: var(--why-co-bg-colour);
  border-color: #eee;
  border-color: var(--why-co-border-colour);
  border-style: solid;
  border-width: 15px;
  flex-basis: auto !important;
  max-width: 445px;
}

.content-bk-feature-2-blocks.style-2 .item {
  border-color: #fff;
}

.content-bk-feature-2-blocks .text,
.content-bk-feature-2-blocks .title {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-2-blocks .text,
  .content-bk-feature-2-blocks .title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.content-bk-feature-2-blocks .title {
  align-items: center;
  border-bottom: 23px solid #eee;
  border-color: var(--why-co-border-colour);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 150px;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
  text-align: center;
}

.content-bk-feature-2-blocks.style-2 .title {
  border-color: #fff;
}

.content-bk-feature-2-blocks .title:after {
  background-color: #444;
  background-color: var(--why-co-4-colour);
  bottom: -19px;
  content: "";
  height: 15px;
  left: 0;
  position: absolute;
  width: 100%;
}

.content-bk-feature-2-blocks.style-2 .title:after {
  background-color: var(--why-co-1-colour);
}

.content-bk-feature-2-blocks.style-1 .title {
  background-color: #444;
  background-color: var(--why-co-1-colour);
}

.content-bk-feature-2-blocks.style-2 .title {
  background-color: #444;
  background-color: var(--why-co-4-colour);
}

.content-bk-feature-2-blocks .title h3 {
  font-family: Delius, sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 10px;
  text-transform: uppercase;
}

.fontset-2 .content-bk-feature-2-blocks .title h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.4rem;
}

.content-bk-feature-2-blocks .title p {
  font-weight: 600;
  text-transform: uppercase;
}

.content-bk-feature-2-blocks .item p {
  font-size: revert;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .content-bk-feature-2-blocks .item p {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
  }

  .content-bk-feature-2-blocks .item {
    width: calc(50% - 6px);
  }

  .content-bk-feature-2-blocks .item p {
    font-size: 1rem;
  }

  .content-bk-feature-2-blocks .title {
    border-bottom-width: 32px;
    min-height: 195px;
  }

  .content-bk-feature-2-blocks .title:after {
    bottom: -26px;
    height: 22px;
  }

  .content-bk-feature-2-blocks .title h3 {
    font-size: 1.8rem;
  }
}

.stretch-wrapper {
  padding: 0.75rem 0.75rem 0.25rem;
}

@media (min-width: 768px) {
  .stretch-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1024px) {
  .stretch-wrapper {
    padding-top: 1.25rem;
  }
}

.content-bk-feature-blocks-3 {
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-3 {
    padding: 4rem 1rem;
  }
}

.content-bk-feature-blocks-3 > div > p {
  margin: 0 auto 1.25rem;
  max-width: 850px;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-3 > div > p {
    margin-bottom: 1.75rem;
  }
}

.content-bk-feature-blocks-3 .feature-items {
  -moz-column-count: 1;
  column-count: 1;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  justify-content: center;
}

.content-bk-feature-blocks-3 .item {
  background-color: #fff;
  border: 10px solid #619486;
  margin-left: 0;
  padding: 0.5rem;
  text-align: center;
  width: 100%;
}

.content-bk-feature-blocks-3 .item:nth-child(2n-1) {
  background-color: #eee;
  background-color: var(--why-co-border-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n) {
  border-color: #444;
  border-color: var(--why-co-1-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-1) {
  border-color: #444;
  border-color: var(--why-co-2-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-2) {
  border-color: #444;
  border-color: var(--why-co-3-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-3) {
  border-color: #444;
  border-color: var(--why-co-4-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-4) {
  border-color: #444;
  border-color: var(--why-co-2-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-5) {
  border-color: #444;
  border-color: var(--why-co-3-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-6) {
  border-color: #444;
  border-color: var(--why-co-4-colour);
}

.content-bk-feature-blocks-3 .item:nth-child(8n-7) {
  border-color: #444;
  border-color: var(--why-co-1-colour);
}

.content-bk-feature-blocks-3 svg {
  height: 100px;
  margin: 0.25rem auto 1rem;
  width: 100px;
}

.content-bk-feature-blocks-3 h2 {
  margin: 1.25rem auto 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-3 h2 {
    margin-bottom: 1.75rem;
    margin-top: 0.75rem;
  }
}

.content-bk-feature-blocks-3 h3 {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
}

.content-bk-feature-blocks-3 p {
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.content-bk-feature-blocks-3 li:before {
  left: 0;
}

.content-bk-feature-blocks-3 .actions .btn {
  max-width: 375px;
  width: 100%;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-3 .actions .btn {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media (min-width: 558px) {
  .content-bk-feature-blocks-3 .item {
    display: flex;
    flex-basis: calc(50% - 10px) !important;
    flex-direction: column;
  }

  .content-bk-feature-blocks-3 .item:nth-child(4n),
  .content-bk-feature-blocks-3 .item:nth-child(4n-3) {
    background-color: var(--why-co-border-colour);
  }

  .content-bk-feature-blocks-3 .item:nth-child(4n-1),
  .content-bk-feature-blocks-3 .item:nth-child(4n-2) {
    background-color: #fff;
  }
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-3 > div > p {
    font-size: 1.1rem;
  }

  .content-bk-feature-blocks-3 .item {
    flex-basis: calc(33% - 10px) !important;
  }

  .content-bk-feature-blocks-3 .item:nth-child(6n-1),
  .content-bk-feature-blocks-3 .item:nth-child(6n-3),
  .content-bk-feature-blocks-3 .item:nth-child(6n-5) {
    background-color: var(--why-co-border-colour);
  }

  .content-bk-feature-blocks-3 .item:nth-child(6n),
  .content-bk-feature-blocks-3 .item:nth-child(6n-2),
  .content-bk-feature-blocks-3 .item:nth-child(6n-4) {
    background-color: #fff;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-3 .item {
    flex-basis: calc(25% - 10px) !important;
  }

  .content-bk-feature-blocks-3 .item:nth-child(8n),
  .content-bk-feature-blocks-3 .item:nth-child(8n-2),
  .content-bk-feature-blocks-3 .item:nth-child(8n-4),
  .content-bk-feature-blocks-3 .item:nth-child(8n-5),
  .content-bk-feature-blocks-3 .item:nth-child(8n-7) {
    background-color: var(--why-co-border-colour);
  }

  .content-bk-feature-blocks-3 .item:nth-child(8n-1),
  .content-bk-feature-blocks-3 .item:nth-child(8n-3),
  .content-bk-feature-blocks-3 .item:nth-child(8n-4),
  .content-bk-feature-blocks-3 .item:nth-child(8n-6) {
    background-color: #fff;
  }
}

.content-bk-feature-blocks-4 {
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 {
    padding: 4rem 1rem;
  }
}

.content-bk-feature-blocks-4.with-title h2 {
  margin: 1.25rem auto 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.with-title h2 {
    margin-bottom: 1.75rem;
    margin-top: 0.75rem;
  }
}

.content-bk-feature-blocks-4 .feature-items {
  -moz-column-count: 1;
  column-count: 1;
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  justify-content: center;
}

.content-bk-feature-blocks-4 .item {
  border: 15px solid #faf8f2;
  flex-basis: auto !important;
  margin-left: 0;
  text-align: center;
}

.content-bk-feature-blocks-4 .item:nth-child(2n) {
  background-color: #efeae1;
}

.content-bk-feature-blocks-4 svg {
  height: 150px;
  margin: 1.5rem auto;
  width: 150px;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 svg {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-4 svg {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
  }
}

.content-bk-feature-blocks-4.with-title h3 {
  margin-bottom: 1.25rem;
  margin-top: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.with-title h3 {
    margin-bottom: 2rem;
    margin-top: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.content-bk-feature-blocks-4.without-title h2 {
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.without-title h2 {
    margin-bottom: 0.5rem;
    margin-top: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.content-bk-feature-blocks-4 ul {
  margin-bottom: 1.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: left;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 ul {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.content-bk-feature-blocks-4 li {
  padding-left: 18px;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 li {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.content-bk-feature-blocks-4 p {
  line-height: 1.7;
  margin-bottom: 1.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: left;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 p {
    margin-bottom: 1rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
}

.content-bk-feature-blocks-4 li:before {
  left: 0;
}

.content-bk-feature-blocks-4 .btn {
  border-top: 5px solid #faf8f2;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  text-align: left;
  width: 100%;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 .btn {
    padding: 1rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-4 .btn {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4 .items {
    gap: 20px;
  }

  .content-bk-feature-blocks-4 .item {
    border-width: 27px;
    display: flex;
    flex-basis: calc(50% - 10px) !important;
    flex-direction: column;
  }

  .content-bk-feature-blocks-4 .item:nth-child(4n-1),
  .content-bk-feature-blocks-4 .item:nth-child(4n-2) {
    background-color: #efeae1;
  }

  .content-bk-feature-blocks-4 .item:nth-child(4n),
  .content-bk-feature-blocks-4 .item:nth-child(4n-3) {
    background-color: initial;
  }

  .content-bk-feature-blocks-4 svg {
    height: 180px;
    width: 180px;
  }

  .content-bk-feature-blocks-4 ul {
    margin-top: -10px;
  }

  .content-bk-feature-blocks-4 .btn {
    font-size: 1.1rem;
    margin-top: auto;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-4 svg {
    height: 215px;
    width: 215px;
  }

  .content-bk-feature-blocks-4 li {
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .content-bk-feature-blocks-4 p {
    font-size: 1.1rem;
  }

  .content-bk-feature-blocks-4 li:before {
    top: 11px;
  }

  .content-bk-feature-blocks-4 .btn {
    border-top-width: 10px;
    font-size: 1.4rem;
  }
}

.content-bk-feature-blocks-4.v2 .item {
  background-color: #faf8f5;
  border: none;
  padding: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.v2 .item {
    padding: 1rem;
  }
}

.content-bk-feature-blocks-4.v2 .item:nth-child(4n) .btn {
  background-color: #456878;
}

.content-bk-feature-blocks-4.v2 .item:nth-child(4n-1) .btn {
  background-color: #dcbe97;
}

.content-bk-feature-blocks-4.v2 .item:nth-child(4n-2) .btn {
  background-color: #619486;
}

.content-bk-feature-blocks-4.v2 .item:nth-child(4n-3) .btn {
  background-color: #ad3864;
}

.content-bk-feature-blocks-4.v2 .text-area {
  background-color: #fff;
  flex: 1;
  padding: 0.75rem 0.75rem 0.25rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.v2 .text-area {
    padding: 1rem 1rem 0.5rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-4.v2 .text-area {
    padding-bottom: 1rem;
  }
}

.content-bk-feature-blocks-4.with-title.v2 h3 {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.with-title.v2 h3 {
    margin-bottom: 1.5rem;
    margin-top: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-4.with-title.v2 h3 {
    margin-bottom: 2rem;
    margin-top: 1.75rem;
  }
}

.content-bk-feature-blocks-4.v2 ul {
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-feature-blocks-4.v2 ul {
    margin-bottom: 1rem;
  }
}

.content-bk-feature-blocks-4.v2 .btn {
  margin-top: 0;
  text-align: center;
}

@media (min-width: 1024px) {
  .content-bk-feature-blocks-4.with-title.v2 h3 {
    font-size: 1.6rem;
  }
}

.content-bk-funding-options-block {
  padding: 1rem 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-funding-options-block {
    padding: 1.5rem 1rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-funding-options-block {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.content-bk-funding-options-block h2 {
  margin-bottom: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-funding-options-block h2 {
    margin-bottom: 1rem;
  }
}

.content-bk-funding-options-block .feature-items {
  -moz-column-count: 1;
  column-count: 1;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
  gap: 10px;
  justify-content: center;
  margin-bottom: 0.25rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .content-bk-funding-options-block .feature-items {
    margin-top: 2.5rem;
  }
}

.content-bk-funding-options-block .item:last-child {
  order: 1;
}

.content-bk-funding-options-block .item:nth-last-child(2) {
  order: 2;
}

.content-bk-funding-options-block .item:nth-last-child(3) {
  order: 3;
}

.content-bk-funding-options-block .item {
  background-color: #eee;
  background-color: var(--why-co-border-colour);
  margin-left: 0;
  padding: 1rem 0.75rem;
  position: relative;
  text-align: center;
  width: 100%;
}

.content-bk-funding-options-block h3 i {
  display: block;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 500;
}

.content-bk-funding-options-block h3 span {
  align-items: center;
  color: #444;
  color: var(--why-co-1-colour);
  display: flex;
  font-weight: 300;
  justify-content: center;
  line-height: 1.05;
}

.fontset-1 .content-bk-funding-options-block h3 span {
  font-family: Delius, sans-serif;
  font-size: 1.3rem;
}

.fontset-2 .content-bk-funding-options-block h3 span {
  font-family: Spartan, sans-serif;
  font-size: 1.2rem;
}

.content-bk-funding-options-block h3 span b {
  font-size: 3.2rem;
}

.fontset-2 .content-bk-funding-options-block h3 span b {
  font-size: 2.9rem;
}

.content-bk-funding-options-block .item h3 i:first-of-type {
  font-size: 1rem;
  text-transform: uppercase;
}

.content-bk-funding-options-block .item.new {
  border: 2px solid #444;
  border-color: var(--why-co-1-colour);
  flex-basis: 100%;
  margin-bottom: 31px;
}

.content-bk-funding-options-block .item > p:first-of-type {
  background-color: #444;
  background-color: var(--why-co-1-colour);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 0;
  padding: 20px 5px;
}

.fontset-1 .content-bk-funding-options-block .item > p:first-of-type {
  font-family: Delius, sans-serif;
  font-size: 1.9rem;
}

.fontset-2 .content-bk-funding-options-block .item > p:first-of-type {
  font-family: Spartan, sans-serif;
  font-size: 1.6rem;
}

.content-bk-funding-options-block .item > p:nth-of-type(2) {
  font-weight: 700;
  text-transform: uppercase;
}

.content-bk-funding-options-block .item .new {
  background-color: #444;
  background-color: var(--why-co-1-colour);
  bottom: -46px;
  color: #fff;
  font-family: Delius, sans-serif;
  font-size: 1rem;
  left: -2px;
  letter-spacing: 0.01em;
  line-height: 1.2;
  padding: 6px 0;
  position: absolute;
  text-transform: uppercase;
  width: calc(100% + 4px);
}

.fontset-2 .content-bk-funding-options-block .item .new {
  font-family: Spartan, sans-serif;
  font-size: 0.9rem;
}

.content-bk-funding-options-block .item .new svg {
  fill: #fff;
  display: inline-block;
  height: 22px;
  margin-right: 5px;
}

.content-bk-funding-options-block .item .new b {
  font-weight: 300;
  position: relative;
  top: 3px;
}

.content-bk-funding-options-block .btn-primary {
  background-color: #444;
  background-color: var(--why-co-1-colour);
  margin-left: auto;
  margin-right: auto;
  max-width: 150px;
  width: 100%;
}

@media (min-width: 768px) {
  .content-bk-funding-options-block .btn-primary {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.content-bk-funding-options-block .item:nth-child(2) h3 span {
  color: var(--why-co-2-colour);
}

.content-bk-funding-options-block .item:nth-child(2) .btn-primary,
.content-bk-funding-options-block .item:nth-child(2) > p:first-of-type {
  background-color: var(--why-co-2-colour);
}

.content-bk-funding-options-block .item:nth-child(3) h3 span {
  color: var(--why-co-3-colour);
}

.content-bk-funding-options-block .item:nth-child(3) .btn-primary,
.content-bk-funding-options-block .item:nth-child(3) > p:first-of-type {
  background-color: var(--why-co-3-colour);
}

@media (min-width: 558px) {
  .content-bk-funding-options-block .item {
    display: flex;
    flex-basis: calc(50% - 10px) !important;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .content-bk-funding-options-block .item {
    flex-basis: calc(33% - 10px) !important;
    padding: 1rem 1rem 1.5rem;
  }

  .content-bk-funding-options-block .item h3 {
    margin-bottom: 7px;
    margin-top: 12px;
  }

  .content-bk-funding-options-block h3 span {
    font-size: 1.7rem;
  }

  .content-bk-funding-options-block h3 span b {
    font-size: 4rem;
  }

  .fontset-2 .content-bk-funding-options-block h3 span b {
    font-size: 3.6rem;
  }

  .content-bk-funding-options-block .item h3 i {
    font-size: 1.1rem;
  }

  .content-bk-funding-options-block .item h3 i:first-of-type {
    font-size: 1.2rem;
  }

  .content-bk-funding-options-block .item > p:first-of-type {
    font-size: 2.3rem;
    padding: 25px 5px;
  }

  .fontset-2 .content-bk-funding-options-block .item > p:first-of-type {
    font-size: 1.8rem;
  }

  .content-bk-funding-options-block .item.new {
    margin-bottom: 0;
  }

  .content-bk-funding-options-block .item .new {
    font-size: 1.5rem;
    top: -51pm;
  }

  .fontset-2 .content-bk-funding-options-block .item .new {
    font-size: 1.2rem;
  }

  .content-bk-funding-options-block .btn-primary {
    font-size: 0.95rem;
    margin-top: auto;
    max-width: 200px;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }

  .content-bk-funding-options-block .item .new svg {
    height: 28px;
    margin-right: 8px;
  }
}

@media (min-width: 1150px) {
  .content-bk-funding-options-block h3 span b {
    font-size: 4.5rem;
  }

  .fontset-2 .content-bk-funding-options-block h3 span b {
    font-size: 3.2rem;
  }

  .content-bk-funding-options-block .item > p:first-of-type {
    font-size: 2.9rem;
    padding: 30px 5px;
  }

  .fontset-2 .content-bk-funding-options-block .item > p:first-of-type {
    font-size: 2.1rem;
  }
}

.content-bk-stretch-block .icon {
  margin-top: auto;
}

.content-bk-stretch-block svg {
  height: auto;
  width: 90px;
}

.content-bk-stretch-block svg .stroke-color-1 {
  stroke: #444;
  stroke: var(--why-co-1-colour);
}

.content-bk-stretch-block svg .color-1 {
  fill: #444;
  fill: var(--why-co-1-colour);
}

.content-bk-stretch-block svg .color-2 {
  fill: #444;
  fill: var(--why-co-2-colour);
}

.content-bk-stretch-block svg .color-3 {
  fill: #444;
  fill: var(--why-co-3-colour);
}

.content-bk-stretch-block .items {
  display: flex;
  gap: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}

@media (min-width: 600px) {
  .content-bk-stretch-block svg {
    width: 135px;
  }
}

@media (min-width: 750px) {
  .content-bk-stretch-block svg {
    width: 155px;
  }
}

.content-bk-faq {
  padding: 0.25rem 0.75rem 1rem;
}

@media (min-width: 768px) {
  .content-bk-faq {
    padding-bottom: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-faq {
    padding-bottom: 2rem;
  }
}

.content-bk-faq.bg-1 {
  background-color: #f2f1ef;
}

.main .content-bk-faq h2 {
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
  text-align: center;
  text-transform: none;
}

@media (min-width: 768px) {
  .main .content-bk-faq h2 {
    margin-bottom: 1.75rem;
    margin-top: 2.25rem;
  }
}

.content-bk-faq .faqs {
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-faq .faqs {
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-faq .faqs {
    margin-top: 3rem;
  }
}

.content-bk-faq .item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin: 0;
  padding-bottom: 0.75rem;
  padding-left: 50px;
  padding-top: 0.75rem;
  page-break-inside: avoid;
  position: relative;
}

@media (min-width: 768px) {
  .content-bk-faq .item {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.content-bk-faq h3 {
  margin: 0;
  text-transform: uppercase;
}

.main .content-bk-faq .item p {
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.content-bk-faq .item:before {
  background-color: #444;
  border-radius: 50%;
  color: #fff;
  content: "Q";
  font-size: 1.5rem;
  font-weight: 700;
  height: 37px;
  left: 0;
  line-height: 37px;
  position: absolute;
  text-align: center;
  top: 14px;
  width: 37px;
}

.content-bk-faq .item:nth-child(4n-3):before {
  background-color: var(--why-co-1-colour);
}

.content-bk-faq .item:nth-child(4n-2):before {
  background-color: var(--why-co-2-colour);
}

.content-bk-faq .item:nth-child(4n-1):before {
  background-color: var(--why-co-3-colour);
}

.content-bk-faq .item:nth-child(4n):before {
  background-color: var(--why-co-4-colour);
}

@media (min-width: 600px) {
  .content-bk-faq .faqs {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}

.tabs {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 300px;
  width: 100%;
}

.nursery-facilities {
  background-color: hsla(0, 0%, 100%, 0.5);
  padding: 2rem 0.75rem;
  position: relative;
}

@media (min-width: 768px) {
  .nursery-facilities {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

.nursery-facilities .container {
  max-width: 900px;
}

.nursery-facilities .tabs {
  border-bottom-width: 15px;
  border-color: #444;
  border-color: var(--facil-border-colour);
  border-style: solid;
  min-height: 100px;
}

.nursery-facilities > img {
  height: 100%;
  left: 0;
  object-fit: cover;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
}

.nursery-facilities h2 {
  margin: 0 auto 1.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .nursery-facilities h2 {
    margin-bottom: 3rem;
  }
}

.fontset-2 .nursery-facilities h2 {
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .fontset-2 .nursery-facilities h2 {
    margin-bottom: 2.25rem;
    margin-top: 0.25rem;
  }
}

.nursery-facilities .t-btn-container {
  display: flex;
  flex-direction: row;
  gap: 8px;
  position: s;
  width: 100%;
}

.nursery-facilities .t-btn {
  align-items: center;
  background-color: #777;
  background-color: var(--facil-icon-colour);
  display: flex;
  font-size: 0.7rem;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 50px;
}

.nursery-facilities .t-btn svg {
  fill: #fff;
  pointer-events: none;
}

.nursery-facilities .t-btn.active {
  background-color: #fff;
  color: inherit;
}

.nursery-facilities .t-btn.active svg {
  fill: #777;
  fill: var(--facil-icon-colour);
}

.nursery-facilities .t-panel-container {
  background-color: #fff;
  min-height: 310px;
  padding: 20px 20px 0;
}

.nursery-facilities .t-panel {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-rows: auto;
  height: auto;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0 ease-in-out;
}

.nursery-facilities .img {
  align-self: start;
  margin-left: auto;
  margin-right: auto;
  width: 120px;
}

.nursery-facilities .img .inner {
  margin-left: auto;
  margin-right: auto;
  padding-top: 100%;
  position: relative;
}

.nursery-facilities .img svg {
  fill: #777;
  fill: var(--facil-icon-colour);
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.nursery-facilities .text {
  align-self: center;
}

.nursery-facilities h3 {
  font-size: 1.05rem;
  font-weight: 500;
  margin-top: 0;
  text-transform: uppercase;
}

.fontset-2 .nursery-facilities h3 {
  font-size: 0.95rem;
  font-weight: 600;
}

.nursery-facilities .text p {
  margin-top: 0;
}

.nursery-facilities .t-panel.active {
  height: auto;
  max-height: 900px;
  opacity: 1;
}

@media (min-width: 500px) {
  .nursery-facilities .t-btn {
    font-size: 0.9rem;
  }

  .nursery-facilities .t-panel-container {
    min-height: 180px;
    padding: 10px 30px;
  }

  .nursery-facilities .t-panel {
    gap: 40px;
    grid-template-columns: 1fr 3fr;
  }

  .nursery-facilities .img {
    margin-bottom: 15px;
    margin-top: 15px;
    max-width: 130px;
    width: 100%;
  }

  .nursery-facilities .text {
    align-self: center;
    padding-top: 0.75rem;
  }
}

@media (min-width: 768px) {
  .nursery-facilities .t-panel-container {
    min-height: 252px;
    padding: 20px 50px;
  }

  .nursery-facilities h3 {
    font-size: 1.3rem;
  }

  .fontset-2 .nursery-facilities h3 {
    font-size: 1.25rem;
  }

  .nursery-facilities .tabs {
    border-bottom-width: 20px;
  }

  .nursery-facilities .t-btn {
    min-height: 70px;
    width: 70px;
  }

  .nursery-facilities .t-panel {
    gap: 50px;
    grid-template-columns: 2fr 3fr;
  }

  .nursery-facilities .img {
    margin-bottom: 21px;
    margin-top: 21px;
    max-width: 170px;
  }
}

.nursery-team {
  padding: 1.25rem 0.75rem;
}

@media (min-width: 768px) {
  .nursery-team {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.nursery-team h2 {
  margin: 0 auto 0.75rem;
  text-align: center;
}

.nursery-team h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.nursery-team h3 + p {
  font-style: italic;
}

.nursery-team .t-btn-container {
  display: flex;
  flex-direction: row;
  gap: 8px;
  position: s;
  width: 100%;
}

.nursery-team .t-btn {
  align-items: center;
  background-color: #777;
  background-color: var(--font-colour);
  color: #eee;
  color: var(--module-bg-1);
  display: flex;
  font-size: 0.7rem;
  font-weight: 500;
  justify-content: center;
  max-width: 33%;
  min-height: 50px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.fontset-2 .nursery-team .t-btn {
  font-family: Spartan, sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
}

.nursery-team .t-btn.active {
  background-color: #eee;
  background-color: var(--module-bg-1);
  color: inherit;
}

.nursery-team .t-panel-container {
  background-color: #eee;
  background-color: var(--module-bg-1);
  min-height: 375px;
  padding: 20px;
}

.nursery-team .t-panel {
  grid-gap: 15px;
  display: grid;
  gap: 15px;
  grid-template-rows: auto;
  height: auto;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0 ease-in-out;
}

.nursery-team .img {
  align-self: start;
  margin-left: auto;
  margin-right: auto;
  width: 190px;
}

.nursery-team .img .inner {
  margin-left: auto;
  margin-right: auto;
  padding-top: 100%;
  position: relative;
}

.nursery-team img {
  border-radius: 50%;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.nursery-team .text {
  align-self: center;
}

.nursery-team .text p {
  margin-top: 0;
}

.nursery-team .t-panel.active {
  height: auto;
  max-height: 900px;
  opacity: 1;
}

@media (min-width: 500px) {
  .nursery-team .t-btn {
    font-size: 0.9rem;
  }

  .fontset-2 .nursery-team .t-btn {
    font-size: 0.8rem;
  }

  .nursery-team .cols {
    align-self: center;
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }

  .nursery-team .cols,
  .nursery-team .cols p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .nursery-team .cols p {
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .nursery-team h2 {
    font-size: 4.1rem;
    margin-bottom: 1.5rem;
  }

  .nursery-team .t-btn {
    font-size: 1.05rem;
    min-height: 80px;
  }

  .fontset-2 .nursery-team .t-btn {
    font-size: 0.95rem;
  }

  .nursery-team .t-btn-container {
    gap: 12px;
  }

  .nursery-team .t-panel-container {
    padding: 30px;
  }
}

@media (min-width: 950px) {
  .nursery-team .t-panel-container {
    padding: 29px 50px;
  }

  .nursery-team .t-panel {
    gap: 50px;
    grid-template-columns: 1fr 3fr;
  }

  .nursery-team .text {
    padding-top: 0.75rem;
  }

  .nursery-team .img {
    margin-bottom: 21px;
    margin-top: 21px;
    width: 100%;
  }
}

.nearby-nurseries {
  background-color: #999;
  background-color: var(--cta-bg);
}

.nearby-nurseries .container {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  padding-bottom: 1rem;
  padding-top: 1.75rem;
}

@media (min-width: 768px) {
  .nearby-nurseries .container {
    padding-bottom: 1.75rem;
    padding-top: 2.75rem;
  }
}

.nearby-nurseries h2 {
  margin-bottom: 1rem;
  margin-top: 0;
}

@media (min-width: 768px) {
  .nearby-nurseries h2 {
    margin-bottom: 1.75rem;
  }
}

.nearby-nurseries,
.nearby-nurseries a {
  color: #fff;
}

.nearby-nurseries a {
  left: 0;
  position: relative;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  transition-duration: 0.3s;
  transition-property: left;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.nearby-nurseries a:hover {
  left: 0.25rem;
}

.nearby-nurseries li {
  font-size: 0.95rem;
  line-height: 1.8;
  padding-left: 0;
}

.fontset-2 .nearby-nurseries li {
  font-weight: 600;
}

.nearby-nurseries li:before {
  display: none;
}

@media (min-width: 768px) {
  .nearby-nurseries .container {
    gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .nearby-nurseries li {
    font-size: 1.05rem;
    line-height: 1.6;
  }
}

.cookies-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 450px;
}

.cookie-settings > div {
  gap: 20px;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.cookie-settings .switch input {
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 0;
  opacity: 0;
  width: 0;
}

.cookie-settings .switch {
  display: block;
  height: 24px;
  margin: 0;
  outline-width: 0;
  padding: 0;
  position: relative;
  width: 48px;
}

.cookie-settings .switch .slider {
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 16px;
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition:
    background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  width: 100%;
}

.cookie-settings .switch .slider:before {
  background-color: #ccc;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 24px;
  left: 0;
  margin-top: -1px;
  position: relative;
  transition:
    left 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
  width: 24px;
}

.cookie-settings .switch input:checked + .slider {
  background-color: #ddd;
  border-color: #bbb;
}

.cookie-settings .switch input:focus + .slider {
  box-shadow: 0 0 0 #333;
}

.cookie-settings .switch input:checked + .slider:before {
  background-color: var(--primary-colour);
  left: 22px;
}

@media (min-width: 768px) {
  .cookies-content {
    max-width: none;
  }

  .cookies-content p {
    font-size: 0.95rem;
  }

  .cookie-settings > div {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }
}

.page-template-template-cookie-management .cookies-content {
  padding-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .page-template-template-cookie-management .cookies-content {
    padding-bottom: 1.75rem;
  }
}

.page-template-template-cookie-management h3 {
  margin-bottom: 0;
  margin-top: 0.25rem;
}

.page-template-template-cookie-management .js-cookie-settings {
  display: none !important;
}

.xmas-times {
  padding-bottom: 20px;
  text-align: center;
}

.xmas-times .wp-block-columns {
  flex-wrap: wrap !important;
  gap: 10px;
  padding-bottom: 10px;
}

.xmas-times .wp-block-columns > :nth-child(2),
.xmas-times .wp-block-columns > :nth-child(4) {
  background-color: #f7f7f7;
  padding-bottom: 10px;
  padding-top: 10px;
}

.main .xmas-times h3,
.modal .xmas-times h3 {
  color: var(--font-colour);
  font-family: Delius, sans-serif;
  font-size: 1.75rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin-top: 0;
  text-transform: uppercase;
}

.modal .xmas-times h3 {
  font-size: 1.15rem;
  margin: 1.25rem auto 0.75rem;
  max-width: 373px;
}

@media (min-width: 1024px) {
  .modal .xmas-times h3 {
    margin-bottom: 1.25rem;
  }
}

.fontset-2 .main .xmas-times h3,
.fontset-2 .modal .xmas-times h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: 0;
}

.fontset-2 .modal .xmas-times h3 {
  font-size: 1.15rem;
}

.main .xmas-times h4,
.main .xmas-times p,
.modal .xmas-times h4,
.modal .xmas-times p {
  font-family: Delius, sans-serif;
  font-size: 1.55rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: capitalize;
}

.modal .xmas-times h4,
.modal .xmas-times p {
  font-size: 1.05rem;
}

.main .xmas-times h4,
.modal .xmas-times h4 {
  color: var(--contact-icon);
  margin-bottom: 3px;
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
}

.main .xmas-times h4 strong,
.modal .xmas-times h4 strong {
  font-weight: 400;
  text-transform: uppercase;
}

.fontset-2 .main .xmas-times h4,
.fontset-2 .main .xmas-times p,
.fontset-2 .modal .xmas-times h4,
.fontset-2 .modal .xmas-times p {
  font-family: Spartan, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0;
}

.fontset-2 .modal .xmas-times h4,
.fontset-2 .modal .xmas-times p {
  font-size: 1.05rem;
}

.fontset-2 .main .xmas-times h4 strong,
.fontset-2 .modal .xmas-times h4 strong {
  font-weight: 600;
}

.modal .xmas-times p.desc {
  color: #444;
  color: var(--font-colour);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0.75rem auto 1rem;
  max-width: 600px;
}

@media (min-width: 768px) {
  .modal .xmas-times p.desc {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
  }
}

@media (min-width: 1024px) {
  .modal .xmas-times p.desc {
    margin-bottom: 2rem;
    margin-top: 1.25rem;
  }
}

.fontset-2 .modal .xmas-times p.desc {
  font-family:
    Open Sans,
    sans-serif;
}

.xmas-times svg {
  fill: #444;
  fill: var(--open-day-icon-colour);
  height: 65px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 65px;
}

@media (min-width: 768px) {
  .xmas-times svg {
    margin-bottom: 1rem;
  }
}

@media (min-width: 600px) {
  .xmas-times .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 40% !important;
  }

  .xmas-times .wp-block-columns > :nth-child(4) {
    background-color: initial;
  }

  .xmas-times .wp-block-columns > :nth-child(2),
  .xmas-times .wp-block-columns > :nth-child(3) {
    background-color: #f7f7f7;
  }

  .xmas-times .wp-block-columns .wp-block-column {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .modal .xmas-times h3 {
    max-width: none;
  }
}

@media (min-width: 768px) {
  .main .xmas-times h3 {
    font-size: 2.3rem;
  }

  .modal .xmas-times h3 {
    font-size: 1.35rem;
  }

  .fontset-2 .main .xmas-times h3 {
    font-size: 2.2rem;
  }

  .main .xmas-times h4,
  .modal .xmas-times h4 {
    margin-bottom: 25px;
    margin-top: 0;
    padding-bottom: 20px;
  }

  .main .xmas-times h4:before,
  .modal .xmas-times h4:before {
    background-color: #ccc7be;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 200px;
  }

  .modal .xmas-times h4:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='500'%3E%3Ccircle cx='250' cy='250' r='250' fill='%23fff'/%3E%3Cpath d='M250 43.99c-3.61-.35-6.65 2.77-6.68 6.57-.06 6.11 0 12.22 0 18.33v12.94c-2.44-2.4-4.88-4.8-7.31-7.2-1.69-1.66-3.29-3.66-5.76-4.06-2.63-.42-5.25.91-6.46 3.28-1.25 2.43-.61 5.18 1.16 7.14.03.04.07.06.1.09 6.09 6 12.19 11.99 18.28 17.99v22.36c-9.1-8.95-18.19-17.9-27.29-26.86-1.22-1.21-2.63-2.14-4.41-2.25-3.9-.24-7.11 3.32-6.44 7.18.44 2.55 2.61 4.21 4.36 5.93l19.02 18.72c4.92 4.85 9.85 9.69 14.77 14.54v24.38l-18.61-18.61-30.67-30.67c-.91-.91-1.81-1.84-2.74-2.74-3.63-3.5-9.95-1.81-10.59 3.48-.49 4.06 3.8 7.12 6.37 9.69 10.51 10.51 21.02 21.03 31.54 31.54l16.12 16.12c2.85 2.85 5.6 5.9 8.59 8.6v29.26c-6.79-2.2-13.58-4.41-20.37-6.61-1.49 6.98-2.97 13.96-4.46 20.95l-.99-.57c-8.12-4.69-16.24-9.37-24.35-14.06-.85-3.94-2.11-7.85-3.16-11.74-1.97-7.34-3.93-14.68-5.9-22.02l-11.55-43.08c-.94-3.51-1.45-8.75-5.21-10.36-4.89-2.09-9.52 2.54-8.3 7.43.31 1.25.67 2.49 1 3.74l11.22 41.9c2.27 8.48 4.54 16.95 6.81 25.42-7.04-4.06-14.08-8.13-21.12-12.19-1.73-6.69-3.47-13.37-5.2-20.06-2.23-8.61-4.47-17.22-6.7-25.83-.61-2.37-.97-5.08-2.95-6.74-3.01-2.5-7.7-1.51-9.44 1.99-.79 1.6-.69 3.28-.26 4.95 3.2 12.35 6.41 24.71 9.61 37.06-6.45-3.73-12.91-7.45-19.36-11.18-2.15-8.28-4.29-16.55-6.44-24.82l-.03-.13c-.81-2.51-2.87-4.44-5.6-4.57-2.66-.13-5.13 1.47-6.07 3.95-.89 2.34.03 4.72.63 7.02l2.58 9.93c-3.74-2.16-7.47-4.32-11.21-6.47-5.29-3.05-10.56-6.16-15.88-9.17-3.31-1.87-7.52-.8-9.03 2.51-2.11 2.96-.93 7.14 2.34 9.07 5.26 3.1 10.58 6.11 15.88 9.17 3.74 2.16 7.47 4.32 11.21 6.47-3.3.91-6.59 1.82-9.89 2.74-2.29.63-4.81 1.02-6.39 2.96-1.68 2.06-1.83 5-.39 7.24 1.48 2.29 4.18 3.12 6.76 2.57.05 0 .09-.03.13-.04l24.72-6.84c6.45 3.73 12.91 7.45 19.36 11.18l-36.9 10.2c-1.66.46-3.17 1.21-4.15 2.7-2.16 3.26-.68 7.82 2.99 9.17 2.42.89 4.95-.16 7.31-.81l25.72-7.11c6.66-1.84 13.32-3.68 19.97-5.52 7.04 4.06 14.08 8.13 21.12 12.19l-25.42 6.81c-13.96 3.74-27.93 7.49-41.9 11.23-1.25.33-2.5.65-3.74 1-4.84 1.4-6.54 7.72-2.28 10.91 3.27 2.45 8.06.27 11.57-.67 14.36-3.85 28.72-7.69 43.08-11.54 7.34-1.97 14.68-3.93 22.02-5.9 3.89-1.04 7.9-1.9 11.74-3.14 8.12 4.69 16.24 9.37 24.35 14.06l.99.57c-5.3 4.78-10.61 9.56-15.91 14.33 5.3 4.78 10.61 9.56 15.91 14.33l-.99.57c-8.12 4.69-16.23 9.37-24.35 14.06-3.84-1.24-7.85-2.09-11.74-3.14-7.34-1.97-14.68-3.93-22.02-5.9-14.36-3.85-28.72-7.69-43.08-11.54-3.51-.94-8.3-3.12-11.57-.67-4.26 3.19-2.56 9.51 2.28 10.91 1.24.36 2.49.67 3.74 1 13.96 3.74 27.93 7.49 41.9 11.23l25.42 6.81c-7.04 4.06-14.08 8.13-21.12 12.19-6.66-1.84-13.32-3.68-19.97-5.52l-25.72-7.11c-2.36-.65-4.89-1.7-7.31-.81-3.67 1.35-5.15 5.91-2.99 9.17.99 1.49 2.5 2.24 4.15 2.7l36.9 10.2c-6.45 3.73-12.91 7.45-19.36 11.18l-24.72-6.84c-.04-.01-.08-.03-.13-.04-2.58-.55-5.28.27-6.76 2.57-1.44 2.24-1.3 5.17.39 7.24 1.58 1.95 4.11 2.33 6.39 2.96 3.3.91 6.59 1.82 9.89 2.74-3.74 2.16-7.47 4.32-11.21 6.47-5.29 3.05-10.61 6.06-15.88 9.17-3.27 1.93-4.45 6.12-2.34 9.07 1.51 3.3 5.72 4.38 9.03 2.51 5.32-3.01 10.59-6.11 15.88-9.17 3.74-2.16 7.47-4.32 11.21-6.47l-2.58 9.93c-.59 2.29-1.52 4.68-.63 7.02a6.161 6.161 0 0 0 6.07 3.95c2.73-.14 4.79-2.06 5.6-4.57.02-.05.02-.09.03-.13 2.15-8.28 4.29-16.55 6.44-24.82 6.45-3.73 12.91-7.45 19.36-11.18-3.2 12.35-6.41 24.71-9.61 37.06-.43 1.66-.53 3.35.26 4.95 1.74 3.5 6.43 4.49 9.44 1.99 1.99-1.65 2.34-4.37 2.95-6.74 2.23-8.61 4.47-17.22 6.7-25.83 1.73-6.69 3.47-13.37 5.2-20.06 7.04-4.06 14.08-8.13 21.12-12.19-2.27 8.48-4.54 16.95-6.81 25.42l-11.22 41.9c-.33 1.25-.69 2.49-1 3.74-1.21 4.89 3.41 9.52 8.3 7.43 3.76-1.61 4.27-6.85 5.21-10.36l11.55-43.08c1.97-7.34 3.93-14.68 5.9-22.02 1.04-3.89 2.31-7.79 3.16-11.74 8.12-4.69 16.24-9.37 24.35-14.06l.99-.57c1.49 6.98 2.97 13.96 4.46 20.95 6.79-2.2 13.58-4.41 20.37-6.61v29.26c-2.99 2.71-5.74 5.75-8.59 8.6l-16.12 16.12c-10.51 10.51-21.02 21.03-31.54 31.54-2.57 2.57-6.85 5.63-6.37 9.69.63 5.28 6.96 6.97 10.59 3.48.93-.89 1.83-1.82 2.74-2.74l30.67-30.67 18.61-18.61v24.38c-4.92 4.85-9.85 9.69-14.77 14.54l-19.02 18.72c-1.74 1.71-3.92 3.38-4.36 5.93-.66 3.85 2.54 7.42 6.44 7.18 1.78-.11 3.19-1.04 4.41-2.25 9.1-8.95 18.19-17.9 27.29-26.86v22.36c-6.09 6-12.19 11.99-18.28 17.99-.03.03-.07.06-.1.09-1.77 1.96-2.41 4.71-1.16 7.14 1.22 2.37 3.83 3.71 6.46 3.28 2.48-.4 4.07-2.39 5.76-4.05 2.44-2.4 4.88-4.8 7.31-7.2v12.95c0 6.11-.06 12.22 0 18.33.03 3.8 3.07 6.92 6.68 6.57 3.62.35 6.65-2.77 6.69-6.57.06-6.11 0-12.22 0-18.33v-12.95c2.44 2.4 4.87 4.8 7.31 7.2 1.69 1.66 3.29 3.66 5.76 4.05 2.63.42 5.25-.91 6.46-3.28 1.25-2.43.61-5.18-1.16-7.14-.03-.04-.07-.06-.1-.09-6.09-6-12.19-11.99-18.28-17.99v-22.36c9.1 8.95 18.19 17.9 27.29 26.86 1.23 1.21 2.63 2.14 4.42 2.25 3.9.24 7.11-3.32 6.44-7.18-.44-2.55-2.61-4.21-4.36-5.93l-19.02-18.72c-4.92-4.85-9.85-9.69-14.77-14.54v-24.38l18.61 18.61c10.23 10.22 20.45 20.45 30.67 30.67.91.91 1.81 1.84 2.74 2.74 3.63 3.5 9.95 1.81 10.59-3.48.49-4.06-3.8-7.12-6.37-9.69-10.51-10.51-21.02-21.03-31.54-31.54l-16.12-16.12c-2.85-2.85-5.6-5.9-8.59-8.6v-29.26c6.79 2.2 13.58 4.41 20.37 6.61 1.49-6.98 2.97-13.96 4.46-20.95l.99.57c8.12 4.69 16.24 9.37 24.35 14.06.85 3.94 2.11 7.85 3.16 11.74 1.97 7.34 3.93 14.68 5.9 22.02l11.55 43.08c.94 3.51 1.45 8.75 5.21 10.36 4.89 2.09 9.52-2.54 8.3-7.43-.31-1.25-.67-2.49-1-3.74l-11.22-41.9c-2.27-8.48-4.54-16.95-6.81-25.42 7.04 4.06 14.08 8.13 21.12 12.19 1.73 6.69 3.47 13.37 5.2 20.06 2.23 8.61 4.47 17.22 6.7 25.83.61 2.37.97 5.08 2.95 6.74 3.01 2.5 7.7 1.51 9.44-1.99.8-1.6.69-3.28.26-4.95-3.21-12.35-6.41-24.71-9.61-37.06 6.45 3.73 12.91 7.45 19.36 11.18 2.15 8.28 4.29 16.55 6.44 24.82l.03.13c.81 2.51 2.88 4.44 5.6 4.57 2.66.13 5.13-1.47 6.08-3.95.89-2.34-.03-4.72-.63-7.02l-2.58-9.93c3.74 2.16 7.47 4.32 11.21 6.47 5.29 3.05 10.56 6.16 15.88 9.17 3.31 1.87 7.52.8 9.03-2.51 2.11-2.96.93-7.14-2.34-9.07-5.26-3.1-10.59-6.11-15.88-9.17-3.74-2.16-7.47-4.32-11.21-6.47 3.3-.91 6.59-1.82 9.89-2.74 2.28-.63 4.81-1.02 6.39-2.96 1.68-2.06 1.83-5 .39-7.24-1.48-2.29-4.18-3.12-6.76-2.57-.05 0-.09.03-.13.04l-24.72 6.84c-6.45-3.73-12.91-7.45-19.36-11.18l36.9-10.2c1.66-.46 3.17-1.21 4.15-2.7 2.16-3.26.68-7.82-2.99-9.17-2.42-.89-4.95.16-7.31.81l-25.72 7.11-19.97 5.52c-7.04-4.06-14.08-8.13-21.12-12.19l25.42-6.81c13.97-3.74 27.93-7.49 41.9-11.23 1.25-.33 2.5-.65 3.74-1 4.84-1.4 6.54-7.72 2.28-10.91-3.27-2.45-8.06-.27-11.57.67-14.36 3.85-28.72 7.69-43.08 11.54-7.34 1.97-14.68 3.93-22.02 5.9-3.89 1.04-7.9 1.9-11.74 3.14-8.12-4.69-16.24-9.37-24.35-14.06l-.99-.57c5.3-4.78 10.61-9.56 15.91-14.33-5.3-4.78-10.61-9.56-15.91-14.33l.99-.57c8.12-4.69 16.24-9.37 24.35-14.06 3.84 1.24 7.85 2.09 11.74 3.14 7.34 1.97 14.68 3.93 22.02 5.9 14.36 3.85 28.72 7.69 43.08 11.54 3.51.94 8.3 3.12 11.57.67 4.26-3.19 2.56-9.51-2.28-10.91-1.24-.36-2.49-.67-3.74-1-13.97-3.74-27.93-7.49-41.9-11.23l-25.42-6.81c7.04-4.06 14.08-8.13 21.12-12.19l19.97 5.52 25.72 7.11c2.36.65 4.89 1.7 7.31.81 3.67-1.35 5.15-5.91 2.99-9.17-.99-1.49-2.5-2.24-4.15-2.7l-36.9-10.2c6.45-3.73 12.91-7.45 19.36-11.18l24.72 6.84c.04.01.09.03.13.04 2.58.55 5.28-.27 6.76-2.57a6.194 6.194 0 0 0-.39-7.24c-1.58-1.95-4.11-2.33-6.39-2.96-3.3-.91-6.59-1.82-9.89-2.74 3.74-2.16 7.47-4.31 11.21-6.47 5.29-3.05 10.61-6.06 15.88-9.17 3.27-1.93 4.45-6.12 2.34-9.07-1.51-3.31-5.72-4.38-9.03-2.51-5.32 3.01-10.58 6.11-15.88 9.17-3.74 2.16-7.47 4.32-11.21 6.47l2.58-9.93c.59-2.29 1.52-4.68.63-7.02a6.174 6.174 0 0 0-6.08-3.95c-2.73.14-4.79 2.06-5.6 4.57-.01.05-.02.09-.03.13-2.15 8.28-4.29 16.55-6.44 24.82-6.45 3.73-12.91 7.45-19.36 11.18 3.2-12.35 6.41-24.71 9.61-37.06.43-1.66.53-3.35-.26-4.95-1.74-3.5-6.43-4.49-9.44-1.99-1.99 1.65-2.34 4.37-2.95 6.74-2.23 8.61-4.47 17.22-6.7 25.83-1.73 6.69-3.47 13.37-5.2 20.06-7.04 4.06-14.08 8.13-21.12 12.19 2.27-8.48 4.54-16.95 6.81-25.42l11.22-41.9c.33-1.24.69-2.49 1-3.74 1.21-4.89-3.41-9.52-8.3-7.43-3.76 1.61-4.27 6.85-5.21 10.36l-11.55 43.08c-1.97 7.34-3.93 14.68-5.9 22.02-1.04 3.89-2.31 7.79-3.16 11.74-8.12 4.69-16.24 9.37-24.35 14.06l-.99.57c-1.49-6.98-2.97-13.96-4.46-20.95-6.79 2.2-13.58 4.41-20.37 6.61v-29.26c2.99-2.71 5.74-5.75 8.59-8.6l16.12-16.12c10.51-10.51 21.02-21.03 31.54-31.54 2.57-2.57 6.85-5.63 6.37-9.69-.63-5.28-6.96-6.97-10.59-3.48-.93.89-1.83 1.83-2.74 2.74-10.23 10.22-20.45 20.45-30.67 30.67l-18.61 18.61v-24.38c4.92-4.84 9.85-9.69 14.77-14.54l19.02-18.72c1.74-1.72 3.92-3.38 4.36-5.93.66-3.85-2.54-7.42-6.44-7.18-1.78.11-3.19 1.04-4.42 2.25-9.1 8.95-18.19 17.9-27.29 26.86V99.07c6.09-6 12.19-11.99 18.28-17.99.03-.03.07-.06.1-.09 1.77-1.96 2.41-4.71 1.16-7.14-1.22-2.37-3.84-3.71-6.46-3.28-2.48.4-4.07 2.39-5.76 4.06-2.44 2.4-4.87 4.8-7.31 7.2V68.89c0-6.11.06-12.22 0-18.33-.04-3.8-3.07-6.92-6.69-6.57Zm-17.87 175.05c2.13.69 4.27 1.39 6.4 2.08.33.11.67.22 1 .32l-3.35 4.61-5.67.6c.07-.34.15-.68.22-1.03.47-2.19.93-4.39 1.4-6.58ZM214.25 250c1.67-1.5 3.33-3 5-4.5.26-.23.52-.47.78-.7.77 1.74 1.55 3.47 2.32 5.21-.77 1.74-1.55 3.47-2.32 5.21-.26-.23-.52-.47-.78-.7-1.67-1.5-3.33-3-5-4.5Zm17.88 30.96c-.47-2.19-.93-4.39-1.4-6.58-.07-.34-.14-.69-.22-1.03l5.67.6 3.35 4.61c-.33.11-.67.22-1 .32-2.13.69-4.27 1.39-6.4 2.08Zm35.74 0c-2.13-.69-4.27-1.38-6.4-2.08-.33-.11-.67-.22-1-.32l3.35-4.61 5.67-.6c-.07.34-.15.69-.22 1.03-.47 2.19-.93 4.39-1.4 6.58ZM285.75 250c-1.67 1.5-3.33 3-5 4.5-.26.23-.52.47-.78.7-.77-1.73-1.55-3.47-2.32-5.21.77-1.74 1.55-3.47 2.32-5.21.26.23.52.47.78.7 1.67 1.5 3.33 3 5 4.5Zm-17.88-30.96c.47 2.19.93 4.39 1.4 6.58.07.34.15.69.22 1.03l-5.67-.6-3.35-4.61c.33-.11.67-.22 1-.32 2.13-.69 4.27-1.39 6.4-2.08Zm-24.98 18.66c1.99-2.74 3.98-5.48 5.98-8.23.2-.27.39-.54.59-.81l.54.75.54-.75c.2.27.39.54.59.81 1.99 2.74 3.98 5.49 5.98 8.23 3.37.35 6.74.71 10.11 1.06.33.03.66.07.99.1-.12.28-.25.56-.37.84.31.03.61.06.92.1-.14.3-.27.61-.41.91-1.38 3.1-2.76 6.19-4.14 9.29 1.38 3.1 2.76 6.19 4.14 9.29.14.3.27.61.41.91-.31.03-.61.06-.92.1.12.28.25.56.37.84-.33.03-.66.07-.99.1-3.37.35-6.74.71-10.11 1.06-1.99 2.74-3.98 5.48-5.98 8.23-.2.27-.39.54-.59.81l-.54-.75-.54.75c-.2-.27-.39-.54-.59-.81-1.99-2.74-3.98-5.48-5.98-8.23-3.37-.35-6.74-.71-10.11-1.06-.33-.03-.66-.07-.99-.1.13-.28.25-.56.38-.84-.31-.03-.61-.06-.92-.1.14-.3.27-.61.41-.91 1.38-3.1 2.76-6.19 4.14-9.29-1.38-3.1-2.76-6.19-4.14-9.29-.14-.31-.27-.61-.41-.91.31-.03.61-.06.92-.1-.13-.28-.25-.56-.38-.84.33-.03.66-.07.99-.1 3.37-.35 6.74-.71 10.11-1.06Z' fill='%23ccc7be'/%3E%3C/svg%3E");
    background-size: contain;
    bottom: -20px;
    content: "";
    height: 40px;
    left: 50%;
    position: absolute;
    top: auto;
    transform: translateX(-50%);
    width: 40px;
  }

  .main .xmas-times h4,
  .main .xmas-times p {
    font-size: 2.05rem;
  }

  .fontset-2 .main .xmas-times h4,
  .fontset-2 .main .xmas-times p {
    font-size: 1.8rem;
  }

  .modal .xmas-times p.desc {
    font-size: 1.05rem;
  }
}

@media (min-width: 1024px) {
  .xmas-times .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 20% !important;
  }

  .xmas-times .wp-block-columns {
    padding-bottom: 30px;
  }

  .xmas-times .wp-block-columns .wp-block-column {
    background-color: initial;
    padding-bottom: 0;
    padding-top: 0;
  }

  .main .xmas-times h3,
  .modal .xmas-times h3 {
    font-size: 2.65rem;
  }

  .main .xmas-times h3 {
    margin-bottom: 40px;
  }

  .modal .xmas-times h3 {
    font-size: 1.95rem;
  }

  .fontset-2 .main .xmas-times h3 {
    font-size: 2.45rem;
  }

  .fontset-2 .modal .xmas-times h3 {
    font-size: 1.85rem;
  }

  .modal .xmas-times h4,
  .modal .xmas-times p {
    font-size: 1.45rem;
  }

  .fontset-2 .modal .xmas-times h4,
  .fontset-2 .modal .xmas-times p {
    font-size: 1.35rem;
  }

  .modal .xmas-times p.desc {
    font-size: 1.1rem;
  }

  .xmas-times svg {
    height: 75px;
    width: 75px;
  }
}

#ui-datepicker-div {
  display: none;
}

#ui-datepicker-div.ui-datepicker {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  font-family:
    Helvetica Neue,
    sans-serif;
  font-size: 14px;
  max-width: 270px;
  padding: 0.5em;
  width: 100%;
  z-index: 9999 !important;
}

.ui-datepicker-header {
  align-items: center;
  background: #eee;
  background: var(--module-bg-1);
  border-bottom: 1px solid #ddd;
  border-radius: 6px 6px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.5em 0.75em;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  cursor: pointer;
  padding: 0.4em;
}

.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
  border-color: #aaa;
  border-color: var(--form-elm-border-colour);
  border-radius: 5px;
}

.ui-datepicker-title {
  display: flex;
  flex-grow: 1;
  gap: 0.5em;
  justify-content: center;
  margin-top: 0.5em;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8"><path fill="%23666" d="M6 8L0 0h12z"/></svg>');
  background-position: right 0.5em center;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  padding: 0.25em 1.5em 0.25em 0.5em;
}

.ui-datepicker select.ui-datepicker-month:focus,
.ui-datepicker select.ui-datepicker-year:focus {
  border-color: #0073aa;
  outline: none;
}

.ui-datepicker-calendar {
  border-collapse: collapse;
  margin-top: 0.5em;
  width: 100%;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  padding: 0.3em;
  text-align: center;
}

.ui-datepicker-calendar td a {
  background: #eee;
  background: var(--module-bg-1);
  border-radius: 4px;
  color: #333;
  display: inline-block;
  height: 2em;
  line-height: 2em;
  text-decoration: none;
  transition: background 0.2s;
  width: 2em;
}

.ui-datepicker-calendar td a:hover {
  background-color: #444;
  background-color: var(--form-btn-colour);
  color: #fff;
}

.ui-datepicker-calendar .ui-state-active,
.ui-datepicker-calendar .ui-state-highlight {
  background-color: #444;
  background-color: var(--form-btn-colour);
  color: #fff !important;
}

.ui-datepicker-other-month span {
  color: #ccc !important;
}

.ui-datepicker-unselectable {
  pointer-events: none;
}

.ui-datepicker-week-end a {
  color: #555;
}

.ginput_container_date {
  position: relative;
}

.ui-datepicker-trigger {
  position: absolute;
  right: 15px;
  top: 14px;
}

@media (min-width: 768px) {
  .ui-datepicker-trigger {
    right: 24px;
    top: 21px;
  }
}

.modal .close {
  background-color: #fff;
  z-index: 100;
}

.modal .open-day {
  padding-bottom: 20px;
  text-align: center;
}

.modal .open-day p.notice {
  background-color: #444;
  background-color: var(--contact-icon);
  color: #fff;
  display: inline-block;
  font-family: Roboto, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .modal .open-day p.notice {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .modal .open-day p.notice {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.fontset-2 .modal .open-day p.notice {
  font-family:
    Open Sans,
    sans-serif;
}

.modal .open-day p.cta {
  font-family: Roboto, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0.75rem;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .modal .open-day p.cta {
    margin-top: 0;
  }
}

.fontset-2 .modal .open-day p.cta,
.fontset-2 .modal .open-day p.desc {
  font-family:
    Open Sans,
    sans-serif;
}

.modal .open-day .wp-block-columns {
  flex-wrap: wrap !important;
  gap: 10px;
  padding-bottom: 10px;
}

.modal .open-day .wp-block-columns > :nth-child(2),
.modal .open-day .wp-block-columns > :nth-child(4) {
  background-color: #f7f7f7;
  padding-bottom: 10px;
  padding-top: 10px;
}

.modal .open-day h3 {
  color: var(--font-colour);
  font-family: Delius, sans-serif;
  font-size: 1.15rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  margin: 0.75rem auto;
  max-width: 373px;
}

@media (min-width: 1024px) {
  .modal .open-day h3 {
    margin-bottom: 1.25rem;
  }
}

.fontset-2 .modal .open-day h3 {
  font-family: Spartan, sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: 0;
}

.modal .open-day h4,
.modal .open-day p {
  font-family: Delius, sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: capitalize;
}

.modal .open-day h4 {
  color: var(--contact-icon);
  margin-bottom: 3px;
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
}

.modal .open-day h4 strong {
  font-weight: 400;
  text-transform: uppercase;
}

.fontset-2 .modal .open-day h4,
.fontset-2 .modal .open-day p {
  font-family: Spartan, sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
}

.fontset-2 .modal .open-day h4 strong {
  font-weight: 600;
}

.modal .open-day p.desc,
.modal .open-day p.subtext {
  color: #444;
  color: var(--font-colour);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0.75rem auto 1rem;
  max-width: 600px;
}

@media (min-width: 768px) {
  .modal .open-day p.desc,
  .modal .open-day p.subtext {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
  }
}

@media (min-width: 1024px) {
  .modal .open-day p.desc,
  .modal .open-day p.subtext {
    margin-bottom: 2rem;
    margin-top: 1.25rem;
  }
}

.modal .open-day p.subtext {
  font-size: 0.75rem;
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
}

.fontset-2 .modal .open-day p.desc,
.fontset-2 .modal .open-day p.subtext {
  font-family:
    Open Sans,
    sans-serif;
}

.modal .open-day .icon-house {
  fill: #444;
  fill: var(--open-day-icon-colour);
  height: 65px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 65px;
}

@media (min-width: 768px) {
  .modal .open-day .icon-house {
    margin-bottom: 1rem;
  }
}

.modal .open-day .icon-subject {
  fill: #444;
  fill: var(--open-day-icon-colour);
  height: 65px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 65px;
}

@media (min-width: 768px) {
  .modal .open-day .icon-subject {
    margin-bottom: 1rem;
  }
}

.modal .open-day .icon-subject.person {
  height: 55px;
  width: 55px;
}

.modal .open-day .icon-subject .primary-fill {
  fill: #444;
  fill: var(--open-day-icon-colour);
}

.modal .open-day .icon-subject .primary-stroke {
  stroke: #444;
  stroke: var(--open-day-icon-colour);
}

.modal .open-day .icon-subject .primary-fill-stroke {
  fill: #444;
  fill: var(--open-day-icon-colour);
  stroke: #444;
  stroke: var(--open-day-icon-colour);
}

.modal .open-day .icon-subject .mid-grey-fill {
  fill: #aaa;
  fill: var(--why-co-border-colour);
}

.modal .open-day .icon-subject .mid-grey-stroke {
  stroke: #aaa;
  stroke: var(--why-co-border-colour);
}

.modal .open-day .icon-subject .light-grey-fill {
  fill: #ddd;
  fill: var(--why-co-bg-colour);
}

.modal .open-day .icon-subject .light-grey-stroke {
  stroke: #ddd;
  stroke: var(--why-co-bg-colour);
}

@media (min-width: 320px) {
  .modal .open-day .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 40% !important;
  }

  .modal .open-day .wp-block-columns > :nth-child(4) {
    background-color: initial;
  }

  .modal .open-day .wp-block-columns > :nth-child(2),
  .modal .open-day .wp-block-columns > :nth-child(3) {
    background-color: #f7f7f7;
  }

  .modal .open-day .wp-block-columns .wp-block-column {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .modal .open-day h3 {
    max-width: none;
  }
}

@media (min-width: 768px) {
  .modal .open-day h3 {
    font-size: 1.35rem;
  }

  .fontset-2 .modal .open-day h3 {
    font-size: 2.2rem;
  }

  .modal .open-day p.desc {
    font-size: 1.05rem;
  }

  .modal .open-day p.notice {
    font-size: 0.85rem;
  }

  .modal .open-day p.subtext {
    font-size: 0.7rem;
  }

  .modal .open-day p.cta {
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .modal .open-day .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 20% !important;
  }

  .modal .open-day .wp-block-columns {
    padding-bottom: 30px;
  }

  .modal .open-day .wp-block-columns .wp-block-column {
    background-color: initial;
    padding-bottom: 0;
    padding-top: 0;
  }

  .modal .open-day h3 {
    font-size: 1.95rem;
  }

  .fontset-2 .modal .open-day h3 {
    font-size: 1.85rem;
  }

  .modal .open-day h4,
  .modal .open-day p {
    font-size: 1.45rem;
  }

  .fontset-2 .modal .open-day h4,
  .fontset-2 .modal .open-day p {
    font-size: 1.35rem;
  }

  .modal .open-day p.desc {
    font-size: 1.1rem;
  }

  .modal .open-day p.subtext {
    font-size: 0.85rem;
  }

  .modal .open-day .icon-house {
    height: 75px;
    width: 75px;
  }

  .modal .open-day .icon-subject {
    height: 85px;
    width: 85px;
  }

  .modal .open-day .icon-subject.person {
    height: 75px;
    width: 75px;
  }

  .modal .open-day p.notice {
    font-size: 1.1rem;
  }

  .modal .open-day p.cta {
    font-size: 1.35rem;
  }
}

.page-template-template-blog .main {
  padding-bottom: 0.25rem;
}

.page-template-template-find .main > div:first-child {
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - 123px);
}

.page-template-template-find .overlay-bg {
  background-color: #555;
  background-color: var(--find-overlay-bg);
  opacity: 0.6;
  opacity: var(--find-overlay-opacity);
}

.page-template-template-find .nursery-search {
  background-color: initial;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .page-template-template-find .nursery-search {
    padding-bottom: 6rem;
    padding-top: 2.5rem;
  }
}

.link-list ul {
  margin-bottom: 0;
  margin-top: 0;
}

.link-list .wp-block-columns {
  margin-bottom: 1.25rem;
}

.link-list .wp-block-column:last-child {
  margin-top: -20px !important;
}

.link-list li {
  font-size: 0.9rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}

.fontset-2 .link-list li {
  font-size: 0.85rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .page-template-template-find .main > div:first-child {
    min-height: calc(100vh - 168px);
  }

  .link-list .wp-block-columns {
    margin-bottom: 1.75rem;
  }

  .link-list .wp-block-column:last-child {
    margin-top: -28px !important;
  }

  .link-list li {
    font-size: 1.1rem;
    margin-bottom: 1.75rem;
    margin-top: 1.75rem;
  }

  .fontset-2 .link-list li {
    font-size: 1rem;
  }
}

@media (min-width: 782px) {
  .link-list .wp-block-column:last-child {
    margin-top: 0 !important;
  }
}

.link-list li:before {
  display: none;
}

.link-list a {
  color: #777;
  color: var(--link-list-colour);
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

@media (min-width: 600px) {
  .link-list .wp-block-column:last-child {
    margin-top: 0;
  }
}

.contact-info h2 {
  margin-bottom: 0;
}

.contact-info .wp-block-columns {
  gap: 10px;
  justify-content: center;
  margin-bottom: 1.75rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .contact-info .wp-block-columns {
    margin-bottom: 3rem;
    margin-top: 2.5rem;
  }
}

.contact-info .content-bk-contact-tel h3 {
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
  text-transform: uppercase;
}

.fontset-2 .contact-info .content-bk-contact-tel h3 {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-top: -0.25rem;
}

@media (min-width: 768px) {
  .fontset-2 .contact-info .content-bk-contact-tel h3 {
    margin-top: -0.5rem;
  }
}

.contact-info .wp-block-columns p {
  margin-bottom: 0;
  margin-top: 0;
}

.contact-info h3 {
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .contact-info h3 {
    margin-bottom: 1.75rem;
    margin-top: 2.5rem;
  }
}

.contact-info li {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  padding-left: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .contact-info li {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.contact-info li:after,
.contact-info li:before,
.fontset-2 .contact-info li:after,
.fontset-2 .contact-info li:before {
  color: var(--primary-colour);
  font-size: 1.5em;
  height: 15px;
  left: 0;
  line-height: 1px;
  position: relative;
  top: 9px;
}

.fontset-2 .contact-info li:after,
.fontset-2 .contact-info li:before {
  font-size: 2em;
  top: 15px;
}

.contact-info li:before {
  background-color: initial;
  border-radius: 0;
  content: "* ";
  width: auto;
}

.contact-info li:after {
  content: " *";
}

.fontset-2 .contact-info .wp-block-columns p {
  font-size: 0.9rem;
}

.contact-info .wp-block-columns a {
  color: inherit;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}

.contact-info .wp-block-columns .wp-block-column {
  flex-basis: auto !important;
  flex-grow: 0;
  width: auto;
}

.contact-info .icon-wrapper {
  align-items: center;
  border-color: #444;
  border-color: var(--contact-icon);
  border-radius: 50%;
  border-style: solid;
  border-width: 3px;
  display: grid;
  height: 50px;
  justify-items: center;
  width: 50px;
}

.contact-info svg {
  fill: var(--font-colour);
  height: auto;
  transform: rotate(-15deg);
  width: 24px;
}

@media (min-width: 768px) {
  .contact-info h2 {
    font-size: 4.1rem;
  }

  .contact-info .content-bk-contact-tel h3,
  .contact-info li,
  .contact-info p {
    font-size: 2rem;
  }

  .contact-info li:after,
  .contact-info li:before {
    top: 17px;
  }

  .fontset-2 .contact-info li:after,
  .fontset-2 .contact-info li:before {
    font-size: 2.2em;
    top: 25px;
  }

  .contact-info .content-bk-contact-tel h3 {
    font-size: 3.3rem;
  }

  .fontset-2 .contact-info .content-bk-contact-tel h3 {
    font-size: 3.4rem;
  }

  .fontset-2 .contact-info .wp-block-columns p {
    font-size: 1.9rem;
  }

  .contact-info .icon-wrapper {
    border-width: 5px;
    height: 110px;
    width: 110px;
  }

  .contact-info svg {
    width: 52px;
  }

  .content-bk-contact-tel.no-tel .icon-wrapper {
    height: 90px;
    width: 90px;
  }

  .content-bk-contact-tel.no-tel svg {
    width: 47px;
  }
}

.content-bk-contact-tel.no-tel .wp-block-columns {
  margin-bottom: 0;
}

.content-bk-contact-tel .tel-nums {
  margin-bottom: 0.75rem;
  text-align: center;
}

@media (min-width: 768px) {
  .content-bk-contact-tel .tel-nums {
    margin-bottom: 1.5rem;
    margin-top: 0.75rem;
  }
}

.content-bk-contact-tel .tel-nums ul {
  display: inline-flex;
  flex-direction: column;
  gap: 15px;
  text-align: left;
}

.content-bk-contact-tel .tel-nums li {
  margin: 0;
  padding: 0;
}

.content-bk-contact-tel .tel-nums li:before {
  display: none;
}

.content-bk-contact-tel .tel-nums b {
  padding-right: 0.5rem;
}

.content-bk-contact-tel .tel-nums a {
  display: inline-block;
  text-decoration: underline;
  white-space: nowrap;
}

.content-bk-contact-tel.table-layout ul {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.content-bk-contact-tel.table-layout li {
  display: table-row;
}

.content-bk-contact-tel.table-layout .tel-nums a,
.content-bk-contact-tel.table-layout .tel-nums b {
  display: table-cell;
  padding: 7px;
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .content-bk-contact-tel .tel-nums ul {
    gap: 20px;
  }

  .content-bk-contact-tel .tel-nums li {
    font-size: 1.2rem;
  }

  .content-bk-contact-tel.table-layout .tel-nums a,
  .content-bk-contact-tel.table-layout .tel-nums b {
    padding: 12px;
  }
}

@media (min-width: 1050px) {
  .fontset-2 .contact-info li:after,
  .fontset-2 .contact-info li:before {
    top: 32px;
  }
}

.single-nurseries .content-info h2 {
  margin-top: 0.5rem;
  max-width: none !important;
}

@media (min-width: 768px) {
  .single-nurseries .content-info h2 {
    margin-top: 2rem;
  }
}

.page-template-template-results footer {
  display: none;
}

.page-template-template-results #app > div {
  display: grid;
  grid-template-columns: 1;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100vh;
}

.results-container {
  border-bottom-width: 10px;
  border-color: #444;
  border-color: var(--body-bg);
  border-style: solid;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
}

.results-container.show-map .list {
  display: none;
}

.results-container.show-map .map {
  z-index: 3;
}

.results-container .btn-primary {
  background-color: #444;
  background-color: var(--search-btn-bg-colour);
}

.results-container .btn-secondary {
  background-color: #777;
  background-color: var(--search-action-btn-bg-colour);
}

.results-container .list,
.results-container .map {
  grid-column: 1/1;
  grid-row: 2/2;
}

.results-container .map {
  background-color: #eee;
  height: 100%;
  position: relative;
}

.content-bk-results-block {
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-results-block {
    margin-bottom: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 1024px) {
  .content-bk-results-block {
    margin-bottom: 2rem;
  }
}

.main .content-bk-results-block h2 {
  margin-bottom: 0.5rem;
  margin-top: 0;
  max-width: none;
  text-align: center;
}

@media (min-width: 768px) {
  .main .content-bk-results-block h2 {
    margin-bottom: 1.75rem;
  }
}

.content-bk-results-block h2 ~ p {
  margin-bottom: 0.5rem;
  margin-top: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 768px) {
  .content-bk-results-block h2 ~ p {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.fontset-2 .content-bk-results-block h2 ~ p {
  margin-top: 0;
}

.content-bk-results-block .map {
  height: 60vw;
  max-height: 700px;
  min-height: 475px;
}

.content-bk-results-block > .btn,
.results-container > .btn {
  bottom: 13%;
  box-shadow: 0 2px 4px 1px rgba(0, 0, 0, 0.3);
  height: 34px;
  left: 50%;
  line-height: 34px;
  padding-bottom: 0;
  padding-top: 0;
  position: fixed;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 10;
}

.content-bk-results-block > .btn svg,
.results-container > .btn svg {
  display: inline-block;
  height: 16px;
  padding-left: 0.25rem;
  vertical-align: text-top;
  width: auto;
}

.results-container .search-details {
  border-bottom: 1px;
  border-color: #eee;
  border-style: solid;
  padding: 0.5rem 0.75rem;
  position: relative;
  z-index: 30;
}

.results-container .list {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  position: relative;
  z-index: 2;
}

.content-bk-results-block .list {
  background-color: #fff;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  margin-bottom: 1.25rem;
  margin-top: 0.75rem;
  overflow-x: auto;
  position: relative;
}

.results-container .search-details p {
  font-size: 0.75rem;
  line-height: 1.1;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 0.75;
}

.fontset-2 .results-container .search-details p {
  opacity: 1;
}

.results-container .search-details h1 {
  margin-bottom: 0;
  margin-top: 0.25rem;
}

@media (min-width: 800px) {
  .results-container {
    grid-template-columns: 400px 1fr;
  }

  .results-container .map {
    grid-column: 2/2;
    grid-row: 1/3;
  }

  .results-container > .btn {
    display: none;
  }
}

@media (min-width: 1200px) {
  .results-container {
    grid-template-columns: 630px 1fr;
  }

  .results-container .list,
  .results-container .search-details {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .results-container .search-details p {
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
    opacity: 0.6;
  }
}

.results-container .search {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 3px;
  margin-top: 0.5rem;
}

.results-container .search .choices {
  margin: 0;
  width: 70px;
}

.results-container .choices__item:after {
  content: " mi";
  font-size: inherit;
  opacity: 1 !important;
  position: static;
}

.results-container .choices__list--single {
  padding-right: 0;
}

.results-container .search .choices__inner {
  background-color: #fff;
  border-radius: 0;
  line-height: 32px;
  margin: 0;
  min-height: 32px;
  padding: 0 15px 0 6px;
}

.results-container .search .choices__list .choices__item {
  font-size: 0.9em;
}

form.search .choices__list--dropdown .choices__list .choices__item {
  padding: 8px;
}

.results-container .choices[data-type*="select-one"]:after {
  margin-top: -2px;
  right: 6px;
}

.results-container .search > span {
  font-size: 0.75rem;
}

.results-container .choices.is-open[data-type*="select-one"]:after {
  margin-top: -8px;
}

.results-container .search input {
  background-color: #fff;
  border-radius: 0 !important;
  display: block;
  flex: 1;
  font-size: 0.8rem;
  height: 36px;
  line-height: 36px;
  margin: 0;
  width: 100%;
}

.fontset-2 .results-container .search .choices__list .choices__item,
.fontset-2 .results-container .search input {
  font-size: 0.8rem;
  font-weight: 600;
}

.results-container .search .btn {
  font-size: 0.8rem;
  height: 35px;
  line-height: 35px;
  margin-left: 0.25rem;
  padding: 0 0.5rem;
}

@media (min-width: 1200px) {
  .results-container .search {
    gap: 8px;
    margin-top: 0.75rem;
  }

  .results-container .search .choices {
    width: 120px;
  }

  .results-container .search .choices__list .choices__item {
    font-size: inherit;
  }

  form.search .choices__list--dropdown .choices__list .choices__item {
    font-size: 0.9em !important;
    padding: 8px 10px;
  }

  .results-container .choices[data-type*="select-one"]:after {
    right: 11px;
  }

  .results-container .choices__item:after {
    content: " Miles";
  }

  .results-container .choices__item[data-value="1"]:after {
    content: " Mile";
  }

  .results-container .search .choices__inner {
    font-size: 1rem;
    line-height: 40px;
    min-height: 40px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .results-container .search > span {
    font-size: 1rem;
  }

  .results-container .search input {
    font-size: 0.9rem;
    height: 44px;
    line-height: 44px;
  }

  .fontset-2 .results-container .search .choices__list .choices__item,
  .fontset-2 .results-container .search input {
    font-size: 0.95rem;
  }

  .results-container .search .btn {
    font-size: 1rem;
    height: 43px;
    line-height: 43px;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

.results-container .list .items {
  grid-gap: 25px 20px;
  display: grid;
  gap: 25px 20px;
  margin-top: 0.5rem;
  padding-bottom: 1.25rem;
}

.results-container .list .item {
  grid-gap: 10px;
  display: grid;
  flex: 0 0 200px;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 182px auto 40px;
}

.nursery-details .results-container .list .item {
  grid-gap: 12px;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-details .results-container .list .item {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .nursery-details.no-video .results-container .list .item {
    grid-gap: 20px;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 6fr 1fr 2fr 1fr;
  }

  .nursery-details.ot-lg.no-video .results-container .list .item {
    grid-template-rows: auto auto 70px;
  }

  .nursery-details.has-video .results-container .list .item {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}

@media (min-width: 1200px) {
  .nursery-details.has-video .results-container .list .item {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.content-bk-results-block .list .item {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 182px auto 40px;
}

.nursery-details .content-bk-results-block .list .item {
  grid-gap: 12px;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
}

@media (min-width: 768px) {
  .nursery-details .content-bk-results-block .list .item {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }

  .nursery-details.no-video .content-bk-results-block .list .item {
    grid-gap: 20px;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 6fr 1fr 2fr 1fr;
  }

  .nursery-details.ot-lg.no-video .content-bk-results-block .list .item {
    grid-template-rows: auto auto 70px;
  }

  .nursery-details.has-video .content-bk-results-block .list .item {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}

@media (min-width: 1200px) {
  .nursery-details.has-video .content-bk-results-block .list .item {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (min-width: 600px) {
  .results-container .items {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 800px) {
  .results-container .items {
    grid-template-columns: 1fr;
  }
}

.results-container .list .item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.content-bk-results-block .list .img,
.results-container .list .img {
  grid-column: 1/3;
  grid-row: 1/1;
  min-height: 182px;
  position: relative;
}

.content-bk-results-block .list .img img:first-of-type,
.results-container .list .img img:first-of-type {
  height: 100%;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.content-bk-results-block .list .ofsted,
.results-container .list .ofsted {
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  top: 10px;
  width: 57px;
}

.content-bk-results-block .infobox,
.results-container .infobox {
  padding-bottom: 2px;
  padding-right: 1px;
}

.content-bk-results-block .infobox .ofsted,
.results-container .infobox .ofsted {
  display: inline-block;
  height: auto;
  margin-right: 0.75rem;
  width: 57px;
}

.results-container .infobox .btns {
  grid-gap: 10px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin-top: 0.5rem;
}

.content-bk-results-block .infobox .btns {
  margin-top: 0.5rem;
}

.content-bk-results-block .infobox .btn,
.content-bk-results-block .list .btn,
.results-container .infobox .btn,
.results-container .items .btn {
  align-items: center;
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  padding: 0;
}

.content-bk-results-block .list .btn {
  min-width: 250px;
  width: 100%;
}

@media (min-width: 800px) {
  .content-bk-results-block .list .btn {
    min-width: 300px;
  }
}

.content-bk-results-block .list .btn {
  padding: 0 20px;
}

.content-bk-results-block .infobox .btn,
.results-container .infobox .btn {
  min-height: 35px;
}

.content-bk-results-block .list .btn,
.results-container .items .btn {
  min-height: 40px;
}

.content-bk-results-block .score,
.results-container .score {
  background-color: #c83234;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  height: 54px;
  line-height: 54px;
  position: relative;
  text-align: center;
  width: 54px;
}

.content-bk-results-block .list .score,
.results-container .list .score {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
}

.content-bk-results-block .score:after,
.results-container .score:after {
  border: 3px solid #fff;
  border-radius: 50%;
  content: "";
  display: block;
  height: 84%;
  left: 8%;
  pointer-events: none;
  position: absolute;
  top: 8%;
  width: 84%;
}

.content-bk-results-block .list .text,
.results-container .list .text {
  display: flex;
  flex-direction: column;
  grid-column: 1/3;
  grid-row: 2/2;
  justify-content: space-between;
  margin-top: 0.25rem;
  padding-left: 69px;
  position: relative;
}

.content-bk-results-block .item > a:first-child,
.results-container .item > a:first-child {
  grid-column: 1/1;
  grid-row: 3/3;
}

.content-bk-results-block .item > a:last-child,
.results-container .item > a:last-child {
  grid-column: 2/2;
  grid-row: 3/3;
}

.content-bk-results-block .item > a:last-child {
  grid-column: 1/3;
}

.content-bk-results-block .list .text div:last-child,
.results-container .list .text div:last-child {
  left: 0;
  position: absolute;
  top: 0;
}

.content-bk-results-block .infobox p,
.content-bk-results-block .text p,
.content-bk-results-block h3,
.content-bk-results-block h4,
.results-container .infobox p,
.results-container .text p,
.results-container h3,
.results-container h4 {
  font-size: 0.85rem;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 0;
}

.content-bk-results-block .list h3,
.results-container .list h3 {
  margin-top: -3px;
}

.content-bk-results-block .infobox h3,
.results-container .infobox h3 {
  margin-top: 8px;
}

.content-bk-results-block .infobox p,
.content-bk-results-block .text p,
.results-container .infobox p,
.results-container .text p {
  font-size: 0.8rem;
  font-weight: 500;
}

.fontset-2 .content-bk-results-block .infobox p,
.fontset-2 .content-bk-results-block .text p,
.fontset-2 .results-container .infobox p,
.fontset-2 .results-container .text p {
  font-weight: 600;
}

.content-bk-results-block .infobox p:nth-of-type(2),
.content-bk-results-block .text p:nth-of-type(2),
.content-bk-results-block h3,
.content-bk-results-block h4,
.results-container .infobox p:nth-of-type(2),
.results-container .text p:nth-of-type(2),
.results-container h3,
.results-container h4 {
  font-weight: 500;
  text-transform: uppercase;
}

.fontset-2 .content-bk-results-block .infobox p:nth-of-type(2),
.fontset-2 .content-bk-results-block .text p:nth-of-type(2),
.fontset-2 .content-bk-results-block h3,
.fontset-2 .content-bk-results-block h4,
.fontset-2 .results-container .infobox p:nth-of-type(2),
.fontset-2 .results-container .text p:nth-of-type(2),
.fontset-2 .results-container h3,
.fontset-2 .results-container h4 {
  font-family: Spartan, sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  line-height: 1.4;
}

.fontset-2 .content-bk-results-block .infobox p:nth-of-type(2),
.fontset-2 .content-bk-results-block .text p:nth-of-type(2),
.fontset-2 .results-container .infobox p:nth-of-type(2),
.fontset-2 .results-container .text p:nth-of-type(2) {
  margin-top: 0.25rem;
}

.content-bk-results-block h4,
.results-container h4 {
  color: #444;
  color: var(--primary-colour);
  margin-bottom: 0.25rem;
}

.fontset-2 .content-bk-results-block h4,
.fontset-2 .results-container h4 {
  margin-bottom: 0;
}

.content-bk-results-block .infobox p:first-of-type,
.content-bk-results-block .infobox p:nth-of-type(3),
.content-bk-results-block .list .text p:first-of-type,
.content-bk-results-block .list .text p:nth-of-type(3),
.results-container .infobox p:first-of-type,
.results-container .infobox p:nth-of-type(3),
.results-container .list .text p:first-of-type,
.results-container .list .text p:nth-of-type(3) {
  opacity: 0.6;
}

.content-bk-results-block .logo,
.results-container .logo {
  display: block;
  text-align: right;
}

.content-bk-results-block .list .logo,
.results-container .list .logo {
  margin-top: -1px;
}

.content-bk-results-block .infobox .logo,
.results-container .infobox .logo {
  margin-top: -22px;
}

.content-bk-results-block .svg-img,
.results-container .svg-img {
  display: inline-block;
  height: auto;
  max-height: 40px;
  max-width: 64px;
  width: auto;
}

.content-bk-results-block .infobox .svg-img,
.results-container .infobox .svg-img {
  max-width: 84px;
}

.content-bk-results-block p.no-results,
.results-container p.no-results {
  border-color: #444;
  border-color: var(--primary-colour);
  border-style: solid;
  border-width: 2px;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  opacity: 1;
  padding: 5rem 2.5rem;
  text-align: center;
}

.gm-style .gm-style-iw-c {
  border-radius: 2px;
  max-width: 290px !important;
}

@media (min-width: 1200px) {
  .results-container .items {
    gap: 12px;
  }

  .results-container .list .item {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 60px;
  }

  .results-container .list .text {
    grid-column: 2/2;
    grid-row: 1/1;
    padding-left: 0;
  }

  .results-container .list .img {
    grid-column: 1/1;
    grid-row: 1/1;
    min-height: 165px;
  }

  .results-container .svg-img {
    max-height: 45px;
    max-width: 100px;
  }

  .results-container .infobox p,
  .results-container .text p,
  .results-container h3,
  .results-container h4 {
    font-size: 1rem;
  }

  .fontset-2 .results-container .infobox p,
  .fontset-2 .results-container .text p,
  .fontset-2 .results-container h3,
  .fontset-2 .results-container h4 {
    font-size: 0.95rem;
  }

  .fontset-2 .results-container .infobox h3,
  .fontset-2 .results-container .infobox h4 {
    font-size: 0.9rem;
  }

  .fontset-2 .results-container .infobox p:nth-of-type(2),
  .fontset-2 .results-container .text p:nth-of-type(2) {
    font-size: 0.8rem;
  }

  .results-container h4 {
    margin-bottom: 0.5rem;
  }

  .fontset-2 .results-container h4 {
    margin-bottom: 0.25rem;
  }

  .results-container .infobox p,
  .results-container .text p {
    font-size: 0.95rem;
  }

  .fontset-2 .results-container .infobox p,
  .fontset-2 .results-container .text p {
    font-family:
      Open Sans,
      sans-serif;
    font-size: 0.9rem;
  }

  .results-container .list .text div:last-child {
    position: static;
  }

  .results-container .item > a:first-child {
    grid-column: 1/1;
    grid-row: 2/2;
  }

  .results-container .item > a:last-child {
    grid-column: 2/2;
    grid-row: 2/2;
  }

  .results-container .infobox .btn {
    font-size: 0.9rem;
    padding-bottom: 0.75rem;
    padding-top: 0.75rem;
  }

  .fontset-2 .results-container .infobox .btn {
    font-family: Spartan, sans-serif;
    font-size: 0.75rem;
    padding-top: 1rem;
  }

  .results-container .items .btn {
    font-size: 1rem;
    min-height: 45px;
  }
}

.error404 .content-info {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

@media (min-width: 768px) {
  .error404 .content-info {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}

.error404 .content-info p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .error404 .content-info p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

.error404 .content-info .btns {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin: 1.75rem auto;
  max-width: 600px;
}

@media (min-width: 768px) {
  .error404 .content-info .btns {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}

.error404 .content-info .btn {
  flex: 1;
}

.blog-17 .nearby-nurseries {
  background-color: #545254;
}

.blog-17 .header-content .inner {
  gap: 10px;
}

.blog-17 .desktop-nav {
  max-width: none;
}

.blog-17 .nav-link > a {
  padding-left: 0;
  padding-right: 0;
}

.blog-17 .header .desktop-action {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 1024px) {
  .blog-17 .header .desktop-action {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .blog-17 .header .desktop-action {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 768px) {
  .blog-17 .header .logo {
    min-width: 200px;
  }

  .blog-12.sticky-nav .header .logo {
    min-width: 80px;
  }
}

.blog-19 .top-menu,
.blog-5 .top-menu {
  padding-top: 63px;
}

.blog-19 .nav-link > a,
.blog-5 .nav-link > a {
  padding-bottom: 65px;
}

.blog-19.sticky-nav .top-menu,
.blog-5.sticky-nav .top-menu {
  padding-top: 52px;
}

.blog-19.sticky-nav .nav-link > a,
.blog-5.sticky-nav .nav-link > a {
  padding-bottom: 56px;
}

.blog-21 .top-menu,
.blog-43 .top-menu {
  padding-top: 63px;
}

.blog-21 .nav-link > a,
.blog-43 .nav-link > a {
  padding-bottom: 65px;
}

.blog-21.sticky-nav .top-menu,
.blog-43.sticky-nav .top-menu {
  padding-top: 52px;
}

.blog-21.sticky-nav .nav-link > a,
.blog-43.sticky-nav .nav-link > a {
  padding-bottom: 56px;
}

.blog-34 .header-content .inner {
  gap: 10px;
}

.blog-34 .desktop-nav {
  max-width: none;
}

.blog-34 .nav-link > a {
  padding-left: 0;
  padding-right: 0;
}

.blog-34 .header .desktop-action {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 1024px) {
  .blog-34 .header .desktop-action {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .blog-34 .header .desktop-action {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 768px) {
  .blog-34 .header .logo {
    min-width: 200px;
  }
}

.blog-27 .header-content .inner {
  gap: 10px;
}

.blog-27 .desktop-nav {
  max-width: none;
}

.blog-27 .nav-link > a {
  padding-left: 0;
  padding-right: 0;
}

.blog-27 .header .desktop-action {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 1024px) {
  .blog-27 .header .desktop-action {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .blog-27 .header .desktop-action {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 768px) {
  .blog-27 .header .logo {
    min-width: 200px;
  }
}

.blog-33 .top-menu {
  padding-top: 50px;
}

.blog-33 .nav-link > a {
  padding-bottom: 35px;
}

.blog-33.sticky-nav .top-menu {
  padding-top: 39px;
}

.blog-33.sticky-nav .nav-link > a {
  padding-bottom: 31px;
}

.blog-31 .top-menu {
  padding-top: 55px;
}

.blog-31 .nav-link > a {
  padding-bottom: 40px;
}

.blog-31.sticky-nav .top-menu {
  padding-top: 39px;
}

.blog-31.sticky-nav .nav-link > a {
  padding-bottom: 31px;
}

.blog-25 .header-content .inner,
.blog-35 .header-content .inner,
.blog-37 .header-content .inner,
.blog-38 .header-content .inner {
  gap: 10px;
}

.blog-25 .desktop-nav,
.blog-35 .desktop-nav,
.blog-37 .desktop-nav,
.blog-38 .desktop-nav {
  max-width: none;
}

.blog-25 .nav-link > a,
.blog-35 .nav-link > a,
.blog-37 .nav-link > a,
.blog-38 .nav-link > a {
  padding-left: 0;
  padding-right: 0;
}

.blog-25 .header .desktop-action,
.blog-35 .header .desktop-action,
.blog-37 .header .desktop-action,
.blog-38 .header .desktop-action {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (min-width: 1024px) {
  .blog-25 .header .desktop-action,
  .blog-35 .header .desktop-action,
  .blog-37 .header .desktop-action,
  .blog-38 .header .desktop-action {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .blog-25 .header .desktop-action,
  .blog-35 .header .desktop-action,
  .blog-37 .header .desktop-action,
  .blog-38 .header .desktop-action {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (min-width: 768px) {
  .blog-25 .header .logo,
  .blog-35 .header .logo,
  .blog-37 .header .logo,
  .blog-38 .header .logo {
    min-width: 200px;
  }
}

.blog-1 .content-bk-feature-blocks svg .secondary {
  fill: var(--why-co-3-colour);
}

.blog-2 .content-bk-funding-options-block .item:nth-child(3) .btn-primary,
.blog-2 .content-bk-funding-options-block .item:nth-child(3) > p:first-of-type {
  background-color: var(--why-co-1-colour);
}

.blog-2 .content-bk-funding-options-block .item:nth-child(3) h3 span {
  color: var(--why-co-1-colour);
}

.blog-2 .content-bk-feature-2-blocks.style-1 .title,
.blog-2 .content-bk-feature-2-blocks.style-2 .title:after {
  background-color: var(--why-co-2-colour);
}

.blog-2 .main .content-bk-text-btn p a {
  color: var(--why-co-2-colour);
}

.blog-5 .content-bk-feature-2-blocks .item {
  background-color: #f7f6f5;
}

.blog-8 .content-bk-feature-2-blocks.style-1 .title,
.blog-8 .content-bk-feature-2-blocks.style-2 .title:after {
  background-color: var(--why-co-3-colour);
}

.blog-9 .content-bk-feature-2-blocks.style-1 .title,
.blog-9 .content-bk-feature-2-blocks.style-2 .title:after {
  background-color: var(--why-co-2-colour);
}

.blog-9 .main .content-bk-text-btn p a {
  color: var(--why-co-3-colour);
}

.blog-9 .content-bk-feature-2-blocks .item {
  background-color: #f7f6f5;
}

.blog-14 .content-bk-feature-blocks svg .secondary {
  fill: var(--font-colour);
}

.blog-14 .content-bk-funding-options-block .item:nth-child(2) .btn-primary,
.blog-14 .content-bk-funding-options-block .item:nth-child(2) > p:first-of-type {
  background-color: var(--font-colour);
}

.blog-14 .content-bk-funding-options-block .item:nth-child(2) h3 span {
  color: var(--font-colour);
}

.blog-14 .content-bk-feature-2-blocks.style-1 .title,
.blog-14 .content-bk-feature-2-blocks.style-2 .title:after {
  background-color: var(--font-colour);
}

.blog-14 .content-bk-stretch-block svg .color-2,
.blog-14 .content-bk-stretch-block svg .color-3 {
  fill: var(--font-colour);
}

.blog-17 .content-bk-feature-2-blocks.style-1 .title:after,
.blog-17 .content-bk-feature-2-blocks.style-2 .title {
  background-color: var(--why-co-3-colour);
}

.blog-17 .content-bk-feature-2-blocks .item {
  background-color: #f7f6f5;
}

.blog-25 .content-bk-funding-options-block .item:nth-child(3) .btn-primary,
.blog-25 .content-bk-funding-options-block .item:nth-child(3) > p:first-of-type {
  background-color: var(--why-co-1-colour);
}

.blog-25 .content-bk-funding-options-block .item:nth-child(3) h3 span {
  color: var(--why-co-1-colour);
}

.blog-25 .content-bk-feature-2-blocks.style-1 .title:after {
  background-color: var(--why-co-3-colour);
}

.blog-25 .content-bk-feature-2-blocks.style-2 .title {
  background-color: var(--why-co-2-colour);
}

.blog-25 .content-bk-stretch-block svg .color-2 {
  fill: var(--why-co-1-colour);
}

.focus\:not-sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: static;
  white-space: normal;
  width: auto;
}

@media (min-width: 768px) {
  .md\:my-10 {
    margin-bottom: 2.5rem;
  }

  .md\:mt-10,
  .md\:my-10 {
    margin-top: 2.5rem;
  }

  .md\:px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .md\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:pb-12 {
    padding-bottom: 3rem;
  }

  .md\:pt-28 {
    padding-top: 7rem;
  }
}
