@media (max-width: 781px) {
  .hide-on-mobile {
    display: none;
  }
}
@media (min-width: 782px) {
  .hide-on-desktop {
    display: none;
  }
}
.wp-block-columns.reverse-order-mobile .wp-block-column:first-child {
  order: 2;
}
@media (min-width: 782px) {
  .wp-block-columns.reverse-order-mobile .wp-block-column:first-child {
    order: 0;
  }
}

header:has(#site-header) {
  position: relative;
  z-index: 3;
}

.wp-block-group.alignfull:has(.accordion) {
  overflow: hidden;
}

.wp-block-group.accordion.horizontal details {
  border-radius: 10px;
  overflow: hidden;
}
.wp-block-group.accordion.horizontal details summary::before {
  font-size: 26px;
  content: "+";
  margin-right: 10px;
  line-height: 26px;
  vertical-align: text-bottom;
}
.wp-block-group.accordion.horizontal details summary:hover {
  background-color: var(--wp--preset--color--full-yellow);
}
.wp-block-group.accordion.horizontal summary {
  padding: 18px var(--wp--preset--spacing--20);
  list-style: none;
}
.wp-block-group.accordion.horizontal summary::-webkit-details-marker {
  display: none;
}
.wp-block-group.accordion.horizontal summary::marker {
  content: none;
}
.wp-block-group.accordion.horizontal details[open] summary {
  background-color: var(--wp--preset--color--full-yellow);
}
.wp-block-group.accordion.horizontal details[open] summary::before {
  content: "-";
}

.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  padding: 12px 0;
  font-size: 18px;
  line-height: 26px;
  list-style: none;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary::after {
  content: "";
  width: 64px;
  background-repeat: no-repeat;
  background-position: left center;
  height: 1em;
  vertical-align: text-bottom;
  display: inline-block;
  margin-left: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='16' viewBox='0 0 31 16' fill='none'%3E%3Cpath d='M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM30.7071 8.70711C31.0976 8.31658 31.0976 7.68342 30.7071 7.29289L24.3431 0.928932C23.9526 0.538408 23.3195 0.538408 22.9289 0.928932C22.5384 1.31946 22.5384 1.95262 22.9289 2.34315L28.5858 8L22.9289 13.6569C22.5384 14.0474 22.5384 14.6805 22.9289 15.0711C23.3195 15.4616 23.9526 15.4616 24.3431 15.0711L30.7071 8.70711ZM1 9H30V7H1V9Z' fill='%23F5D84A'/%3E%3C/svg%3E");
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary:hover {
  color: var(--wp--preset--color--full-yellow);
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary::-webkit-details-marker {
  display: none;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical details:first-child summary {
  border-top: 1px solid #e2e2e2;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group {
  margin: 0;
  padding: var(--wp--preset--spacing--20) 0;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group :first-child {
  margin-top: 0;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group .has-full-yellow-color:first-child {
  display: none;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group .has-full-yellow-color:first-child + * {
  margin-top: 0;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical details {
  margin: 0;
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical details[open] summary {
  color: var(--wp--preset--color--full-yellow);
}
.wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical details[open] summary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='16' viewBox='0 0 62 16' fill='none'%3E%3Cpath d='M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM61.7071 8.70711C62.0976 8.31658 62.0976 7.68342 61.7071 7.29289L55.3431 0.928932C54.9526 0.538408 54.3195 0.538408 53.9289 0.928932C53.5384 1.31946 53.5384 1.95262 53.9289 2.34315L59.5858 8L53.9289 13.6569C53.5384 14.0474 53.5384 14.6805 53.9289 15.0711C54.3195 15.4616 54.9526 15.4616 55.3431 15.0711L61.7071 8.70711ZM1 9H61V7H1V9Z' fill='%23F5D84A'/%3E%3C/svg%3E");
}
@media (min-width: 782px) {
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical {
    position: relative;
    min-height: 350px;
    max-width: 900px;
  }
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary {
    max-width: 100%;
    width: 36.5%;
    width: 28%;
  }
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group {
    position: absolute;
    top: 0;
    right: calc(150px + (100vw - 100%) * -0.5);
    bottom: 0;
    left: 30%;
    overflow: auto;
    padding: 0 var(--wp--preset--spacing--20);
  }
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group .has-full-yellow-color:first-child {
    display: block;
  }
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical summary + .wp-block-group .has-full-yellow-color:first-child + * {
    margin-top: max(0.5em, 1rem);
  }
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical.vpd summary + .wp-block-group {
    transform: translateX(200px);
    opacity: 0;
    transition: transform 0.5s, opacity 0.5s;
  }
  .wp-site-blocks:not(.is-root-container) .wp-block-group.accordion.vertical.vpd.in-view summary + .wp-block-group {
    transform: translateX(0px);
    opacity: 1;
  }
}

.special-hover a {
  text-decoration-color: transparent;
}

.margin-auto {
  margin: auto !important;
}

.wp-site-blocks {
  overflow-x: hidden;
}
.wp-site-blocks .vpd.fade-up {
  transform: translateY(200px);
  opacity: 0;
  transition: transform 0.5s, opacity 0.5s;
}
.wp-site-blocks .vpd.fade-up.in-view {
  transform: translateX(0px);
  opacity: 1;
}
.wp-site-blocks .vpd.fade-in {
  opacity: 0;
  transition: opacity 0.5s;
}
.wp-site-blocks .vpd.fade-in.in-view {
  opacity: 1;
}

.ash-dropshadow {
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.wp-block-post-content iframe {
  max-width: 100%;
}

.wp-block-cb-carousel > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide"] .block-editor-block-list__layout,
.wp-block-cb-carousel > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide"] .block-editor-inner-blocks {
  height: auto;
}

.wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper {
  border-radius: 10px;
  overflow: hidden;
}

.wp-block-column > .wp-block-cover {
  aspect-ratio: 1 !important;
  max-width: 100%;
}

@media (max-width: 781px) {
  .wp-block-column:has(> .wp-block-cover) {
    order: 2;
  }
}
nav.desktop-menu .wp-block-navigation-item > a {
  padding: 10px 16px;
  border-radius: 5px;
}
nav.desktop-menu .wp-block-navigation-item > a:hover {
  background: #212121;
  color: var(--wp--preset--color--full-yellow);
}
nav.desktop-menu .wp-block-navigation-item.has-child > ul {
  padding: 30px 20px;
  border-radius: 0 0 10px 10px;
  display: block;
}
nav.desktop-menu .wp-block-navigation-item.has-child:hover > a {
  position: relative;
  background: #212121;
  border-radius: 5px 5px 0 0;
}
nav.desktop-menu .dropdown-triple.wp-block-navigation-item.has-child > ul {
  min-width: 850px !important;
}
nav.desktop-menu .dropdown-triple.wp-block-navigation-item.has-child > ul li a {
  margin: 0 25px;
}
nav.desktop-menu .dropdown-triple.wp-block-navigation-item.has-child > ul > li {
  width: 33.3333%;
  display: inline-block;
}
nav.desktop-menu .wp-block-navigation-item.has-child > ul a:hover {
  background: #000;
}

.gform-button {
  border-radius: 100px !important;
}

.gform-theme--api, .gform-theme--foundation {
  --gf-form-gap-y: 20px;
}

.wp-block-cb-carousel {
  margin-top: 80px;
}
.wp-block-cb-carousel .slick-dots {
  display: none !important;
}
.wp-block-cb-carousel .slick-track {
  display: flex;
}
.wp-block-cb-carousel .wp-block-cb-slide {
  height: auto;
}
.wp-block-cb-carousel .wp-block-cb-slide > .has-background {
  height: 100%;
}
.wp-block-cb-carousel .slick-next,
.wp-block-cb-carousel .slick-prev {
  top: -80px;
  width: 50px;
  height: 50px;
  background-image: url(../assets/images/arrow.svg);
  transition: background-image 0.3s;
}
.wp-block-cb-carousel .slick-next::after,
.wp-block-cb-carousel .slick-prev::after {
  content: "";
  background-image: url(../assets/images/arrow-hover.svg);
}
.wp-block-cb-carousel .slick-next::before,
.wp-block-cb-carousel .slick-prev::before {
  display: none;
}
.wp-block-cb-carousel .slick-next:focus, .wp-block-cb-carousel .slick-next:hover,
.wp-block-cb-carousel .slick-prev:focus,
.wp-block-cb-carousel .slick-prev:hover {
  background-image: url(../assets/images/arrow-hover.svg);
}
.wp-block-cb-carousel .slick-prev {
  transform: none;
  left: max(30px, 50% - 550px);
}
.wp-block-cb-carousel .slick-next {
  transform: rotate(180deg);
  left: max(100px, 50% - 480px);
}

#site-header .wp-block-search__input {
  padding: 15px 21px 15px 42px;
  border: 0px none;
  background-color: var(--wp--preset--color--light-grey);
}
#site-header .wp-block-search__inside-wrapper {
  position: relative;
}
#site-header .wp-block-search__inside-wrapper::before {
  content: "";
  background-image: url(../assets/images/magnifying-glass.svg);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 15px;
  left: 21px;
  pointer-events: none;
}

.rollover-to-white.wp-block-button .wp-element-button:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
}

.home-header-triangle {
  position: relative;
}
.home-header-triangle::before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom right, transparent 0%, transparent 50%, var(--wp--preset--color--colour-300) 50%, var(--wp--preset--color--colour-300) 100%);
}
.home-header-triangle > .wp-block-cover__video-background {
  z-index: 0;
}
.home-header-triangle > .wp-block-cover__inner-container {
  z-index: 2;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

.black-triangle {
  position: relative;
}
.black-triangle::before {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: linear-gradient(to top left, transparent 0%, transparent 50%, black 50%, black 100%);
}
.black-triangle > * {
  position: relative;
  z-index: 2;
}

.wp-block-group.woocommerce.product.is-layout-flow.wp-block-group-is-layout-flow {
  margin: 0;
}

.services-tiles figure.wp-block-image {
  position: relative;
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.services-tiles figure.wp-block-image a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.services-tiles figure.wp-block-image img {
  opacity: 1;
  transition: opacity 0.2s;
}
.services-tiles figure.wp-block-image .wp-element-caption {
  color: #fff;
  margin: 0;
  pointer-events: none;
  font-size: inherit;
  text-align: left;
  width: min-content;
  display: inline-block;
  word-break: normal;
}
.services-tiles figure.wp-block-image::after {
  pointer-events: none;
  content: "";
  width: 18px;
  background-repeat: no-repeat;
  background-position: right center;
  height: 18px;
  vertical-align: text-bottom;
  display: inline-block;
  margin-left: 12px;
  margin-top: 0.25em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='16' viewBox='0 0 31 16' fill='none'%3E%3Cpath d='M1 7C0.447715 7 0 7.44772 0 8C0 8.55228 0.447715 9 1 9V7ZM30.7071 8.70711C31.0976 8.31658 31.0976 7.68342 30.7071 7.29289L24.3431 0.928932C23.9526 0.538408 23.3195 0.538408 22.9289 0.928932C22.5384 1.31946 22.5384 1.95262 22.9289 2.34315L28.5858 8L22.9289 13.6569C22.5384 14.0474 22.5384 14.6805 22.9289 15.0711C23.3195 15.4616 23.9526 15.4616 24.3431 15.0711L30.7071 8.70711ZM1 9H30V7H1V9Z' fill='%23F5D84A'/%3E%3C/svg%3E");
}
.services-tiles figure.wp-block-image:hover img {
  opacity: 0;
}
.services-tiles .has-x-large-font-size figure.wp-block-image::after {
  width: 31px;
}

.woocommerce table.variations {
  border-spacing: 10px;
}

.woocommerce table.variations tr {
  display: revert;
}

.woocommerce div.product form.cart .variations select {
  max-width: calc(100% - 1em - 40px);
}

.woocommerce div.product form.cart table.variations th.label {
  min-width: 60px;
}

.woocommerce div.product form.cart .variations select {
  background: var(--wp--preset--color--colour-400);
  border-width: 0;
  border-radius: 10px;
  height: 3rem;
  -webkit-appearance: none;
}

.woocommerce div.product form.cart.variations_form .single_add_to_cart_button {
  border-radius: 9999px;
  background-color: var(--wp--preset--color--colour-100);
  transition-duration: 0.3s;
  transition-property: color, background-color, border-color;
}
.woocommerce div.product form.cart.variations_form .single_add_to_cart_button:hover {
  background-color: var(--wp--preset--color--black);
}

body .wp-block-post.bg-override-mid-pink > .has-background {
  background-color: var(--wp--preset--color--mid-pink) !important;
}
body .wp-block-post.bg-override-mid-pink > .has-background .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
}
body .wp-block-post.bg-override-colour-400 > .has-background {
  background-color: var(--wp--preset--color--colour-400) !important;
}
body .wp-block-post.bg-override-colour-400 > .has-background .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
}
body .wp-block-post.bg-override-colour-600 > .has-background {
  background-color: var(--wp--preset--color--colour-600) !important;
}
body .wp-block-post.bg-override-colour-600 > .has-background .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--white) !important;
}

.has-colour-300-background-color a:hover {
  color: var(--wp--preset--color--full-yellow);
}

.search-results .wp-block-post .wp-block-post-title {
  font-weight: 400;
}
.search-results .wp-block-post .wp-block-post-title::after {
  font-size: 16px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 1em;
}
.search-results .wp-block-post.type-page .wp-block-post-title::after {
  content: " (Page)";
}
.search-results .wp-block-post.type-product .wp-block-post-title::after {
  content: " (Product)";
}
.search-results .wp-block-post.type-post .wp-block-post-title::after {
  content: " (Post)";
}

/*# sourceMappingURL=style.css.map */
