

        html {
            overflow-x: hidden;
        }

        .facility-card {
            height: 300px;
        }

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

        .facilities-heading h2 {
            font-size: 28px !important;
            font-weight: 500 !important;
        }

        .equipment-v2 .equipment-thumbs {
            grid-template-columns: 28px repeat(var(--equipment-thumb-count, 4), minmax(0, 1fr)) 28px;
            width: 100%;
            min-width: 0;
        }

        .equipment-thumbs {

            align-items: center;
            gap: 20px;
            height: 78px;
            display: grid;
        }

        .equipment-thumbs img {
            object-fit: contain;
            border-radius: 6px;
            width: 100%;
            height: 78px;
        }

        .equipment-thumbs .thumb-button[hidden] {
            display: none;
        }

        .equipment-thumbs .thumb-button:not([hidden]) {
            display: block;
        }

        .equipment-thumbs .thumb-button:nth-of-type(n + 5):not([hidden]) {
            display: block;
        }

        .equipment-thumbs .thumb-button:not([hidden]) img {
            display: block;
        }

        .equipment-thumbs>button:not(.thumb-button):first-child {
            position: static;
            grid-column: 1;
        }

        .equipment-thumbs>button:not(.thumb-button):last-child {
            position: static;
            grid-column: 6;
        }

        @media (max-width: 991px) {
            .equipment-v2 .equipment-thumbs {
                --equipment-thumb-count: 4;
                grid-template-columns: 22px repeat(var(--equipment-thumb-count), minmax(0, 1fr)) 22px;
            }

            .equipment-inner>img {
                object-fit: contain;
                object-position: right center;
                width: 100%;
                /* height: 330px; */
            }

            .page-v2 .equipment-features {
                display: grid;
                grid-template-columns: repeat(1, 1fr);
                gap: 8px 18px;
                margin: 0 0 18px;
                padding: 0;
                list-style: none;
                min-width: 0;
            }

            .equipment-copy dl {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 8px 18px;
                margin: 0 0 18px;
                padding: 0;
                list-style: none;
            }
        }

        @media (min-width: 768px) and (max-width: 1100px) {
            .equipment-v2 .equipment-inner {
                grid-template-columns: 220px minmax(0, 1fr);
                gap: 24px;
            }

            .equipment-v2 .equipment-inner > aside {
                grid-column: 1;
                grid-row: 1 / span 2;
            }

            .equipment-v2 .equipment-inner > .equipment-hero {
                grid-column: 2;
                grid-row: 1;
                width: 100%;
                height: 230px;
            }

            .equipment-v2 .equipment-inner > .equipment-copy {
                grid-column: 2;
                grid-row: 2;
                min-width: 0;
                padding: 20px 0;
            }
        }

        .equipment-inner>img {
            object-fit: contain;
            object-position: right center;
            width: 100%;
            /* height: 330px; */
        }

        @media (max-width:576px) {
            .equipment-v2 .equipment-thumbs {
                --equipment-thumb-count: 4;
            }

            .equipment-inner>img {
                object-fit: contain;
                object-position: right center;
                width: 100%;
                /* height: 330px; */
            }
        }

        .site-header .language i {
            background: transparent;
            width: 1px;
            height: 20px;
            width: 20px;
            margin-top: 10px;
        }
    

        .floating-image {
            position: fixed;
            left: 25px;
            bottom: 30px;
            width: 100px;
            opacity: .6;
            height: auto;
            z-index: 9999;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: transform 0.3s ease;
        }

        .floating-image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .floating-image:hover {
            transform: scale(1.1);
            opacity: 1;
        }

        /* Mobile */
        @media (max-width: 767px) {
            .floating-image {
                right: 15px;
                bottom: 15px;
                width: 55px;
                height: 55px;
            }
        }

        .floating-image {
            animation: floatingButton 2s ease-in-out infinite;
        }

        @keyframes floatingButton {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-6px);
            }
        }

        .floating-image:hover {
            animation-play-state: paused;
            transform: scale(1.1);
        }
    
/*# sourceURL=sf-native-responsive-fixes-inline-css */
