.site-footer {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
    color: var(--wp--preset--color--sw-white);
    background-color: var(--wp--preset--color--sw-blue);
    border-radius: 40px 40px 0 0;
    margin-top: -40px;
}

@media screen and (max-width: 1024px) {
    .site-footer {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 640px) {
    .site-footer {
        padding-top: 64px;
        padding-bottom: 64px;
        border-radius: 20px 20px 0 0;
    }
}

.site-footer--main--left {
    grid-column: 1 / 6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-right: 40px;
}

@media screen and (max-width: 1024px) {
    .site-footer--main--left {
        grid-column: 1 / 9;
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 768px) {
    .site-footer--main--left {
        grid-column: 1 / 13;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        padding-right: 0px;
    }
}

.site-footer--main--logo {
    display: inline-flex;
}

.site-footer--main--left--description {
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    line-height: 140%; 
    letter-spacing: 0.14px;
    margin-bottom: 0;
}

@media screen and (max-width: 640px) {
    .site-footer--main--left--description {
        font-size: 12px;
    }
}

.site-footer--main--left--socials-title {
    font-family: var(--wp--preset--font-family--ibm-plex-mono);
    color: #546779;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 14.4px */
    text-transform: uppercase;
}

.site-footer--main--left--copyright {
    font-size: 12px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    letter-spacing: 0.12px;
    margin-bottom: 0;
}

.site-footer--main--left--copyright a {
    color: var(--wp--preset--color--sw-white);
    text-decoration: none;
}

.site-footer--main--left--copyright a:hover {
    color: var(--wp--preset--color--sw-white);
    text-decoration: underline;
}

.site-footer--main--right {
    grid-column: 7 / 13;
}

@media screen and (max-width: 1024px) {
    .site-footer--main--right {
        grid-column: 1 / 9;
    }
}

@media screen and (max-width: 768px) {
    .site-footer--main--right {
        grid-column: 1 / 13;
    }
}

.site-footer--main--right--links {
    grid-column: 1 / 6;
}

@media screen and (max-width: 768px) {
    .site-footer--main--right--links {
        grid-column: 1 / 13;
    }
}

.site-footer--main--right--details {
    grid-column: 7 / 13;
}

@media screen and (max-width: 768px) {
    .site-footer--main--right--details {
        grid-column: 1 / 13;
    }
}

.site-footer--main--right--title {
    color: #546779;
    font-size: var(--wp--preset--font-size--intro);
    font-style: normal;
    font-weight: 300;
    line-height: 1.4; /* 33.6px */
    margin-bottom: 24px;
}

.site-footer--main--right--links .menu {
    padding-left: 0;
    list-style-type: none;
}

.site-footer--main--right--links .menu-item {
    margin-bottom: 12px;
}

.site-footer--main--right--links a {
    color: var(--SW-White, #E8E8E8);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 19.2px */
    letter-spacing: 0.48px;
    text-transform: capitalize;
}

.site-footer--main--right--contact ul {
    padding-left: 0;
    list-style-type: none;
}

.site-footer--main--right--contact li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.site-footer--main--right--contact li a {
    color: var(--wp--preset--color--sw-white);
    text-decoration: none;
}

.contact-info-icon {
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 24px;
    border: 1px solid var(--wp--preset--color--sw-yellow);
    font-size: 11px;
    font-weight: 500;
    color: var(--wp--preset--color--sw-yellow);
}

.add-to-compare {
    cursor: pointer;
    display: inline-flex;
    padding: 8px;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(2px);
    border-radius: 4px;
    font-size: 14px;
    color: var(--wp--preset--color--sw-blue);
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.14px;
    transition: transform 0.2s ease;
}

.add-to-compare:active {
    transform: scale(0.98);
}

.add-to-compare[data-added="false"] svg path {
    opacity: 0;
    clip-path: circle(0.0% at 0 50%);
    transition: all 0.2s ease;
}

.add-to-compare[data-added="true"] svg path {
    opacity: 1;
    clip-path: circle(99% at 0 50%);
    transition: all 0.2s ease;
}

.js-tabs__panel--hidden {
    display: none;
}

:root {
    accent-color: var(--wp--preset--color--sw-blue);
}

@media screen and (max-width: 640px) {
    .hide-on-mobile {
        display: none !important;
    }
}

.search-results--wrapper {
    --wp--style--global--wide-size: 1240px;
}

.search-results {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.search-results article {
    display: flex;
    gap: 40px;
    min-height: 75px;
}

@media screen and (max-width: 640px) {
    .search-results article {
        display: flex;
        gap: 24px;
        min-height: auto;
    }
}

.search-results article h2 {
    margin-bottom: 8px;
}

.search-results article svg {
    margin-top: 4px;
}

.search-results-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.search-results-pagination .page-numbers.current {
    font-family: var(--wp--preset--font-family--ibm-plex-mono);
    text-transform: uppercase;
    color: #666;
}

.search-results-pagination .prev, .search-results-pagination .next {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 32px;
    width: 32px;
    border-radius: 4px;
    border: 1px solid var(--wp--preset--color--sw-yellow);
}

.search-results-pagination .prev:hover, .search-results-pagination .next:hover {
    background-color: var(--wp--preset--color--sw-yellow);
}

.search-results-pagination .prev.disabled, .search-results-pagination .next.disabled {
    opacity: 0.3 !important;
    cursor: not-allowed;
}

.grecaptcha-badge {
    display: none !important;
}

.component--enquire-popup {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    z-index: 1000;
    pointer-events: none;
}

@media screen and (max-width: 640px) {
    .component--enquire-popup {
        display: none;
    }
}

@media screen and (min-height: 1144px) {
    .component--enquire-popup {
        position: fixed;
        inset: 0;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        z-index: 1000;
        pointer-events: none;
        top: -320px;
    }
}

.component--enquire-popup .wp-block-button {
    pointer-events: all;
    appearance: none;
    background-color: transparent;
    writing-mode: vertical-lr;
}

.component--enquire-popup .wp-block-button svg {
    transform: rotate(90deg);
}

.component--enquire-popup .wp-block-button .wp-block-button__link {
    padding-top: 24px;
    padding-right: 16px;
    padding-bottom: 24px;
    padding-left: 16px;
    border-radius: 4px 0 0 4px;
    font-family: var(--wp--preset--font-family--ibm-plex-mono);
    font-style: normal;
    font-weight: 400;
    line-height: 120%; 
    text-transform: uppercase;
    transition: padding 0.2s ease;
}

.component--enquire-popup .wp-block-button .wp-block-button__link:hover {
    padding-top: 24px;
    padding-right: 20px;
    padding-bottom: 24px;
    padding-left: 16px;
}

.component--enquire-popup--content {
    position: absolute;
}

.site-footer--main--right input {
    border-bottom: 1px solid #6CA6CC !important;
    border-radius: 0 !important;
}

.site-footer--main--right input[type="submit"] {
    float: right;
    cursor: pointer;
    font-family: var(--wp--preset--font-family--lexend);
    background-color: var(--wp--preset--color--sw-blue, #83D305) !important;
    border-color: var(--wp--preset--color--sw-yellow, #83D305) !important;
    border-radius: 4px !important;
    color: var(--wp--preset--color--sw-blue, #01395C) !important;
    font-size: var(--wp--preset--font-size--normal, 1rem) !important;
    font-weight: 500;
    line-height: inherit;
    padding: 6px 10px !important;
    text-decoration: none;
    /* block-size: 48px !important; */
    border: 1px solid var(--wp--preset--color--sw-yellow, #83D305);
    color: var(--wp--preset--color--sw-white) !important;
    margin-bottom: 0 !important;

}

.site-footer--main--right .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin-top: 8px;
    justify-content: flex-start;
}