.page-home .wp-site-blocks {
    padding-top: 0;
}


@media (max-width: 781px) {
    #home-hero-img img {
        min-height: 230px;
        width: auto;
        max-width: none;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}

:root {
    --ColoursPureshadesBlackBlack16: #05555E29;
}

.watch-video-box {
    --watch-video-clip-top: 9px;
    --watch-video-clip-right: 4px;
    --watch-video-clip-bottom: 9px;
    --watch-video-clip-left: 4px;
    --watch-video-scale-video: 1;
    width: 278px;
    height: 106px;
    margin-top: 40px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--wp--preset--spacing--atom-lg);
    position: relative;
    overflow: hidden;
    isolation: isolate;
    --watch-video-icon-color: var(--wp--preset--color--white);

    /* Typography */
    color: var(--wp--preset--color--white);
    font-size: var(--wp--preset--font-size--h-4);
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.01em;
    text-align: center;
    transition:
        gap 0.525s ease,
        clip-path 0.525s ease;
    clip-path: inset(var(--watch-video-clip-top) var(--watch-video-clip-right) var(--watch-video-clip-bottom) var(--watch-video-clip-left) round 12px);

    /* Background */
    background-color: rgba(5, 85, 94, 0.24);

    /* Effects */
    box-shadow: 0px 14px 16px -4px var(--ColoursPureshadesBlackBlack16);

    /* Optional polish */
    border-radius: 12px;
    cursor: pointer;
}

.watch-video-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(0deg,
            rgba(5, 85, 94, 0.4),
            rgba(5, 85, 94, 0.4)),
        linear-gradient(0deg,
            rgba(5, 85, 94, 0.24),
            rgba(5, 85, 94, 0.24));
    border-radius: inherit;
    pointer-events: none;
    z-index: -1;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: opacity 0.525s ease;
}

.watch-video-box__icon {
    width: 16.5px;
    height: 18px;
    flex-shrink: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.watch-video-box__icon::before {
    content: "";
    width: 16.5px;
    height: 18px;
    display: block;
    background-color: var(--watch-video-icon-color);
    mask: url("../img/play-button.svg") no-repeat center / contain;
    -webkit-mask: url("../img/play-button.svg") no-repeat center / contain;
    transition:
        width 0.525s ease,
        height 0.525s ease,
        background-color 0.525s ease;
}

.watch-video-box__icon::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #E8E8B0;
    border-radius: 100px;
    z-index: -1;
    opacity: 0;
    transition:
        width 0.525s ease,
        height 0.525s ease,
        opacity 0.525s ease;
}

.watch-video-box__label {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    transition:
        opacity 0.525s ease,
        max-width 0.525s ease;
}

.watch-video-box:hover {
    gap: 0;
    --watch-video-clip-top: 0;
    --watch-video-clip-right: 0;
    --watch-video-clip-bottom: 0;
    --watch-video-clip-left: 0;
    --watch-video-scale-video: 1.20454545;
    --watch-video-icon-color: var(--wp--preset--color--dark-green);
}

.watch-video-box:hover::after {
    opacity: 0;
}

.watch-video-box:hover .watch-video-box__icon::before {
    width: 26px;
    height: 29px;
}

.watch-video-box:hover .watch-video-box__icon::after {
    width: 77px;
    height: 51px;
    opacity: 1;
}

.watch-video-box:hover .watch-video-box__label {
    opacity: 0;
    max-width: 0;
}

.watch-video-box__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    transform-origin: center;
    transform: scale(var(--watch-video-scale-video));
    transition: transform 0.525s ease;
    z-index: -2;
    pointer-events: none;
}

.squiggles-group {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.squiggles-group::before,
.squiggles-group::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: -1;
}

.squiggles-group::before {
    top: 0;
    right: 0;
    width: 100px;
    height: 75px;
    background-image: url("../img/squiggles/squiggle-circle.svg");
}

.squiggles-group::after {
    bottom: 0;
    left: 0;
    width: 160px;
    height: 99px;
    background-image: url("../img/squiggles/squiggle1.svg");
}

#hero {
    overflow: hidden;
}

.image-row {
    overflow: hidden;
}

.image-row--splide {
    position: relative;
    padding-bottom: 48px;
}

.image-row--splide .splide__track {
    overflow: visible;
}

.image-row--splide .splide__list {
    display: flex;
    align-items: center;
    transition-timing-function: linear !important;
}

.image-row--splide .splide__slide {
    width: auto;
}

.image-row--splide img {
    display: block;
    height: 48px;
    width: auto;
}

@media (max-width: 600px) {
    .image-row--splide img {
        height: 24px;
    }
}

.image-row-controls {
    display: none;
}

.image-row-controls button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid currentColor;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.image-row {
    position: relative;
}

/* common */
.image-row::before,
.image-row::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    /* fade width */
    z-index: 10;
    pointer-events: none;
}
@media (max-width: 781px) {
    .image-row::before,
    .image-row::after {
        width: 24px;
    }
}

/* left fade */
.image-row::before {
    left: 0;
    background: linear-gradient(to right,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%);
}

/* right fade */
.image-row::after {
    right: 0;
    background: linear-gradient(to left,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%);
}
