.sterimedix-searchform {
    margin-bottom: 10px
}

    .sterimedix-searchform .sterimedix-searchform-input {
        position: relative;
        display: flex;
        align-items: center
    }

    .sterimedix-searchform input[type=text] {
        border: none;
        padding: 8px 10px 8px 35px;
        width: 150px;
        font-size: 16px;
        background-color: rgba(0,0,0,0);
        outline: none;
        border-top: 1px solid #efefef;
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
        box-shadow: none !important;
        color: #373737;
    }

        .sterimedix-searchform input[type=text]::-webkit-input-placeholder {
            color: #8f8f8f;
        }

        .sterimedix-searchform input[type=text]::-moz-placeholder {
            color: #8f8f8f;
        }

        .sterimedix-searchform input[type=text]:-ms-input-placeholder {
            color: #8f8f8f;
        }

        .sterimedix-searchform input[type=text]::-ms-input-placeholder {
            color: #8f8f8f;
        }

    .sterimedix-searchform .search-button {
        background-color: #d6324f;
        color: #fff;
        border: none;
        padding: 8px 40px 8px 20px;
        font-size: 16px;
        font-weight: normal;
        border-radius: 0;
        cursor: pointer;
        outline: 0 !important;
        position: relative;
        clip-path: polygon(0 1%, 100% 0%, 75% 100%, 0% 100%)
    }

        .sterimedix-searchform .search-button span {
            position: relative;
            z-index: 1
        }

        .sterimedix-searchform .search-button:hover {
            background: #b12a42
        }

            .sterimedix-searchform .search-button:hover::after {
                background: #b12a42
            }

    .sterimedix-searchform .sterimedix-searchform-summary {
        font-size: 1rem;
        margin-top: 10px
    }

    .sterimedix-searchform .sterimedix-searchform-icon {
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
        fill: #d6324f;
        overflow: hidden
    }

        .sterimedix-searchform .sterimedix-searchform-icon svg {
            float: left
        }

#steri_autocomplete-results {
    max-height: 200px;
    overflow-y: auto;
    background-color: #fff;
    position: absolute;
    width: 100%;
    z-index: 99;
    width: auto;
    min-width: 200px;
    top: 100%
}

    #steri_autocomplete-results ul {
        list-style-type: none;
        padding: 0;
        margin: 0
    }

    #steri_autocomplete-results li {
        padding: 0;
        border: 1px solid #ccc;
        border-bottom: 0
    }

        #steri_autocomplete-results li:last-child {
            border-bottom: 1px solid #ccc
        }

        #steri_autocomplete-results li a {
            text-decoration: none;
            color: #000;
            display: block;
            padding: 8px
        }

        #steri_autocomplete-results li:hover {
            background-color: #f0f0f0
        }

.sterimedics-products-outer .sterimedix-product:last-child .sproduct-info {
    border-bottom: 1px solid #ddd !important
}

.sterimedix-product {
    font-size: .9rem;
    text-align: center;
    position: relative
}

    .sterimedix-product .sproduct-info {
        font-family: Arial,sans-serif;
        width: 100%;
        border: 1px solid #ddd;
        border-bottom: 0 !important
    }

    .sterimedix-product.active .sproduct-width-gauge {
        background: #ccc;
        background: linear-gradient(117deg, #d6324f 0%, #d6324f 50%, rgb(254, 234, 203) 50%)
    }

        .sterimedix-product.active .sproduct-width-gauge .sproduct-code {
            color: #fff
        }

    .sterimedix-product.active .show-details {
        display: none
    }

    .sterimedix-product .close-details {
        display: none;
    }

    .sterimedix-product.active .close-details {
        display: block;
        width: 25px;
        font-size: 2em;
        cursor: pointer
    }

    .sterimedix-product.active .sproduct-body {
        display: block
    }

    .sterimedix-product .close-details svg {
        float: left;
        fill: #b12a42
    }

    .sterimedix-product.inactive {
        opacity: .4
    }

    .sterimedix-product .sproduct-header {
        display: flex;
        align-items: center;
        background-color: #fff;
        justify-content: space-between;
        align-items: stretch;
        border: 1px solid #ddd;
        border-bottom: 0
    }

@media(max-width: 800px) {
    .sterimedix-product .sproduct-header {
        flex-wrap: wrap
    }

        .sterimedix-product .sproduct-header > div {
            width: 25% !important
        }

            .sterimedix-product .sproduct-header > div:nth-child(4) {
                border-right: 0 !important
            }

                .sterimedix-product .sproduct-header > div:nth-child(4) + div {
                    border-left: 0 !important
                }

                .sterimedix-product .sproduct-header > div:nth-child(4) ~ div {
                    border-top: 1px solid #ddd !important
                }

            .sterimedix-product .sproduct-header > div:nth-child(5) {
                border-left: 0 !important
            }

            .sterimedix-product .sproduct-header > div:last-child {
                width: 50% !important
            }
}

.sterimedix-product .sproduct-header > div {
    padding: 15px;
    box-sizing: border-box;
    border-right: 1px solid #ddd;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: column
}

@media(max-width: 500px) {
    .sterimedix-product .sproduct-header > div {
        padding: 5px
    }
    .sk-dist-tabs > div:first-child,
    .sk-dist-tabs > div:last-child {
        display: none;
    }
}

.sterimedix-product .sproduct-header > div:last-child {
    border-right: 0
}

.sterimedix-product .sproduct-width-gauge {
    width: 150px;
    background: gray;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ccc;
    background: linear-gradient(117deg, rgb(204, 204, 204) 0%, rgb(204, 204, 204) 50%, rgb(254, 234, 203) 50%);
    padding: 0 !important;
    flex-direction: row !important
}

    .sterimedix-product .sproduct-width-gauge span {
        display: block;
        padding: 15px
    }

    .sterimedix-product .sproduct-width-gauge .sproduct-code {
        font-weight: bold
    }

.sterimedix-product .sproduct-image {
    width: 150px
}

.sterimedix-product .sproduct-details {
    width: 10%
}

.sterimedix-product .sproduct-description {
    width: 20%
}

.sterimedix-product .sproduct-ports {
    width: 20%
}

.sterimedix-product .sproduct-image2 {
    width: 110px
}

.sterimedix-product .sproduct-viewdetails {
    width: 110px;
    white-space: nowrap;
    justify-content: center
}

    .sterimedix-product .sproduct-viewdetails a {
        color: #d6324f;
        font-weight: bold;
        text-decoration: none;
        cursor: pointer
    }

.sterimedix-product .sproduct-body {
    display: none
}

.technical-download-link {
    color: #d6324f;
    font-weight: bold;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap
}

    .technical-download-link span {
        display: inline-block;
        padding-left: 3px
    }

    .technical-download-link svg {
        float: left;
        fill: #b12a42
    }

.table-box-title {
    font-weight: bold;
    font-size: 1rem
}

.table-box-bold {
    font-weight: 600
}

.product-dark-grey {
    background: #efefef !important
}

.product-light-grey {
    background: #f7f7f7 !important
}

.sproduct-table {
    vertical-align: middle
}

    .sproduct-table tr td {
        vertical-align: middle
    }

        .sproduct-table tr td:first-child {
            border-left: 0
        }

        .sproduct-table tr td:last-child {
            border-right: 0
        }

    .sproduct-table td {
        border: 1px solid #dcdcdc
    }

@media(max-width: 800px) {
    .sproduct-table td {
        padding: 5px
    }
}

@media(max-width: 600px) {
    .sproduct-table td {
        padding: 5px;
        font-size: .7rem
    }
}

.sproduct-table .table-box-italic {
    font-style: italic
}

.sproduct-image-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .sproduct-image-row > div {
        padding: 20px
    }

    .sproduct-image-row img {
        width: 100%
    }

    .sproduct-image-row .sproduct-image-large {
        width: 60%
    }

    .sproduct-image-row .sproduct-tip-image-large {
        width: 40%
    }

@media(max-width: 768px) {
    .sproduct-image-row {
        flex-wrap: wrap
    }

        .sproduct-image-row .sproduct-image-large {
            width: 100%
        }

        .sproduct-image-row .sproduct-tip-image-large {
            width: 100%
        }
}

.pagination-row {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .pagination-row label {
        color: #333333;
        padding-right: 15px
    }

    .pagination-row .sorting {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

        .pagination-row .sorting select {
            border: 1px solid #ddd;
            padding: 8px 15px
        }

    .pagination-row .sorting-left {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

        .pagination-row .sorting-left .perpage {
            padding-left: 20px
        }

    .pagination-row .p-button {
        border: 1px solid #ddd !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        background: 0 !important;
        padding: 8px 15px !important
    }

        .pagination-row .p-button.selected, .pagination-row .p-button:hover {
            background: #4d545a !important;
            color: #fff
        }

    .pagination-row .pagination {
        border: 0;
        padding: 0
    }

    .pagination-row .pagination-numbers {
        display: flex;
        justify-content: space-evenly;
        align-items: center
    }

        .pagination-row .pagination-numbers a {
            fill: #333333;
            display: block;
            width: 10px;
            cursor: pointer
        }

            .pagination-row .pagination-numbers a svg {
                float: left
            }

        .pagination-row .pagination-numbers span, .pagination-row .pagination-numbers a {
            display: block;
            color: #333333;
            text-decoration: none
        }

        .pagination-row .pagination-numbers span {
            padding: 0 10px
        }

.sterimedix-category-grid {
    display: flex;
    justify-self: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -15px;
    margin-right: -15px
}

    .sterimedix-category-grid > div {
        display: flex;
        flex-direction: column;
        margin: 0 15px 15px 15px;
        width: 30%
    }

    .sterimedix-category-grid .category-image {
        border: 1px solid #EAEAEA;
        padding-bottom: 80%;
        position: relative;
        border-bottom: 0
    }

        .sterimedix-category-grid .category-image img {
            position: absolute;
            object-fit: cover;
            object-position: center center;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            max-width: 100%;
            max-height: 100%
        }

        .sterimedix-category-grid .category-image a {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0
        }

            .sterimedix-category-grid .category-image a span {
                position: absolute;
                left: -99999px
            }

    .sterimedix-category-grid .category-content {
        padding: 15px 0 20px 15px;
        background: #EAEAEA;
        font-size: 1rem;
        position: relative;
        clip-path: polygon(0 1%, 100% 0%, 75% 100%, 0% 100%)
    }

        .sterimedix-category-grid .category-content h3 {
            margin: 0 0 5px 0;
            padding: 0;
            font-size: 1.2rem;
            font-weight: normal;
            padding-right: 15%;
            line-height: 1.3
        }

        .sterimedix-category-grid .category-content a {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            color: #C82845;
            text-decoration: none;
            width: auto
        }

            .sterimedix-category-grid .category-content a span {
                padding-left: 10px
            }

            .sterimedix-category-grid .category-content a svg {
                fill: #d6324f;
                float: left;
                width: 10px
            }
