side-bar {
  --carers-container-size: 180px;
  --carers-size: 70px;
  --animation-timer: 1s;
  --core-size: 100px;
  align-content: start;
  padding-top: var(--main-padding-top, var(--side-bar-padding-top, var(--spacer1)));
  padding-bottom: var(--side-bar-padding-bottom, var(--spacer1));
}
side-bar > div {
  display: grid;
  grid-gap: var(--gutter1);
  align-self: flex-start;
}
side-bar aside.personal-assistance {
  background-color: #d8e7f3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
}
side-bar aside.personal-assistance .heading {
  font-size: 1.5625em;
  line-height: 1.4;
  color: #1773c0;
  text-align: center;
}
side-bar aside.personal-assistance p {
  font-style: normal;
  text-align: center;
  color: var(--font-colour, #666666);
  margin-bottom: var(--gutter0);
}
side-bar aside.personal-assistance .random-carers {
  position: relative;
  width: calc(100% - var(--gutter3));
  max-width: 300px;
  position: relative;
  margin: calc(var(--gap) * 2) auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--gutter1);
}
side-bar aside.personal-assistance .random-carers img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  z-index: 1;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(0.5);
  opacity: 0;
  background-color: white;
}
side-bar aside.personal-assistance .random-carers img:nth-child(1), side-bar aside.personal-assistance .random-carers img:nth-child(5), side-bar aside.personal-assistance .random-carers img:nth-child(9) {
  --image-scale: 0.9;
  --image-delay: 0.5s;
  grid-row: 1;
  grid-column: 1;
  transform-origin: calc((100 - calc((1 - var(--image-scale)) * 100)) * 1%) calc((100 - calc((1 - var(--image-scale)) * 100)) * 1%);
}
side-bar aside.personal-assistance .random-carers img:nth-child(2), side-bar aside.personal-assistance .random-carers img:nth-child(6), side-bar aside.personal-assistance .random-carers img:nth-child(10) {
  --image-scale: 0.8;
  --image-delay: 0.1s;
  grid-row: 1;
  grid-column: 2;
  transform-origin: calc(calc((1 - var(--image-scale)) * 100) * 1%) calc((100 - calc((1 - var(--image-scale)) * 100)) * 1%);
}
side-bar aside.personal-assistance .random-carers img:nth-child(3), side-bar aside.personal-assistance .random-carers img:nth-child(7), side-bar aside.personal-assistance .random-carers img:nth-child(11) {
  --image-scale: 0.7;
  --image-delay: 0.2s;
  grid-row: 2;
  grid-column: 1;
  transform-origin: calc((100 - calc((1 - var(--image-scale)) * 100)) * 1%) calc(calc((1 - var(--image-scale)) * 100) * 1%);
}
side-bar aside.personal-assistance .random-carers img:nth-child(4), side-bar aside.personal-assistance .random-carers img:nth-child(8), side-bar aside.personal-assistance .random-carers img:nth-child(12) {
  --image-scale: 0.9;
  --image-delay: 0.4s;
  grid-row: 2;
  grid-column: 2;
  transform-origin: calc(calc((1 - var(--image-scale)) * 100) * 1%) calc(calc((1 - var(--image-scale)) * 100) * 1%);
}
side-bar aside.personal-assistance .random-carers::after {
  content: attr(data-carers);
  aspect-ratio: 1/1;
  padding: var(--gutter1);
  line-height: 1;
  display: flex;
  background: #0F72C0;
  font-weight: 600;
  color: white;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 2.4em;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}
side-bar aside.personal-assistance .random-carers[data-photos="2"]::after, side-bar aside.personal-assistance .random-carers[data-photos="2"]::after {
  font-size: 1.4em;
}
side-bar aside.personal-assistance a .random-carers.is\:inview {
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
side-bar aside.personal-assistance a .random-carers.is\:inview img {
  transition: inherit;
  opacity: 1;
  transform: scale(var(--image-scale, 1));
  transition-delay: var(--image-delay);
}
side-bar aside.personal-assistance a .random-carers.is\:inview::after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: inherit;
}
side-bar aside.personal-assistance a .random-carers.is\:inview[data-groups][data-groups="2"] {
  --animation-duration: 6s;
}
side-bar aside.personal-assistance a .random-carers.is\:inview[data-groups] img {
  opacity: 0;
}
@media (hover: hover) {
  side-bar aside.personal-assistance a:hover .random-carers {
    transform: scale(1.05);
  }
  side-bar aside.personal-assistance a:hover .random-carers::after {
    transform: translate(-50%, -50%) scale(1.2);
    background-color: rgb(12, 91.2, 153.6);
  }
}
side-bar.is\:sticky > div {
  position: sticky;
  top: var(--side-bar-top, 0);
}
@media (max-width: 960px) {
  side-bar.is\:sticky {
    display: contents;
  }
  side-bar.is\:sticky > div {
    display: contents;
    max-width: calc(100% - var(--gutter2));
  }
  side-bar.is\:sticky > div > * {
    margin-inline: var(--gutter1);
    grid-column: 1/-1;
  }
  side-bar.is\:sticky > div > * + * {
    margin-top: var(--gutter2);
  }
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) {
    scroll-margin-top: calc(var(--sticky-element-heading-height, 0px) + var(--gutter2));
    z-index: 10;
    width: min(100% - var(--gutter2), 400px);
    margin-top: var(--sticky-element-heading-height, 0px) !important;
    margin-bottom: var(--gutter2);
    max-width: 100%;
    top: initial;
    bottom: calc(0% - var(--sticky-element-height, 0px));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: sticky;
    transition: translate var(--transition);
  }
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) > .heading {
    cursor: pointer;
    transition: background-color var(--transition);
    position: absolute;
    bottom: 100%;
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    padding-block: calc(var(--gutter0) + 0.4em);
  }
}
@media (max-width: 960px) and (hover: hover) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) > .heading:hover {
    --primary: var(--secondary);
  }
}
@media (max-width: 960px) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) > .heading tool-tip-symbol {
    position: relative;
  }
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) > .heading tool-tip-symbol::after {
    content: "";
    border-radius: 50%;
    position: absolute;
    inset: -0.5em;
  }
}
@media (max-width: 960px) and (max-width: 660px) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) {
    width: auto;
  }
}
@media (max-width: 960px) and (min-height: 700px) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) timing-grid .time-slot-menu .dropdown-trigger.position-left .dropdown {
    --dropdown-top: auto !important;
    --dropdown-right: calc(100% + var(--dropdown-padding-inline)) !important;
    --dropdown-bottom: -1em !important;
    --dropdown-left: initial !important;
  }
}
@media (max-width: 960px) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) timing-grid {
    margin-right: 0;
  }
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) timing-grid .time-slot-menu {
    padding-inline-start: 1ch;
  }
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) timing-grid .time-slot-menu .dropdown-trigger.open svg {
    --symbol-colour: #0F72C0;
  }
}
@media (max-width: 960px) and (max-width: 660px) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) timing-grid {
    max-width: 360px;
    margin-inline: auto;
  }
}
@media (max-width: 960px) {
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability) #search-availability-block {
    position: relative;
  }
  side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability)[open] {
    translate: 0 -100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-37-2x-2s-2t-19-2q-2p-36-1a-2x-37-2k-1m-37-38-2x-2r-2z-3d-w-1q-w-2s-2x-3a-w-1m-2x-37-14-2j-2x-37-1p-37-2t-2p-36-2r-2w-19-2p-3a-2p-2x-30-2p-2q-2x-30-2x-38-3d-2l-1a-2q-30-33-2r-2z-18-w-1a-2r-2w-2t-2r-2z-19-2p-3a-2p-2x-30-2p-2q-2x-30-2x-38-3d-15-2j-33-34-2t-32-2l-15-w-2q-2p-2r-2z-19-2s-36-33-34]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    opacity: 1;
    pointer-events: all;
  }
  body:has(side-bar.is\:sticky > div :is([is=search-availability].block, .check-availability)[open]) back-drop {
    opacity: 1;
    pointer-events: all;
  }
  side-bar.is\:sticky > div .check-availability > section {
    padding-top: var(--gutter1);
  }
}

@media (max-width: 960px) {
  body main {
    padding-bottom: var(--gutter2);
  }
  body side-bar aside {
    margin-top: 0 !important;
    margin-bottom: var(--gutter2);
  }
}
/*# sourceMappingURL=../../sourcemaps/components/sections/side-bar.css.map */