@media (min-width:768px) and (max-width:991.98px) {
    ::-moz-selection {
        background: #e5f2ff;
        color: #00529f !important
    }

    ::selection {
        background: #e5f2ff;
        color: #00529f !important
    }

    .dnh_cat_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        width: 100%;
        height: auto
    }

    .dnh_cat_element_main_wrapper {
        width: 100%;
        margin: .25rem;
        height: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }

    .dnh_cat_element {
        width: 100%;
        height: auto;
        border: solid 2px #70707026;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_cat_element:hover {
        -webkit-transform: scale(1.025);
        -moz-transform: scale(1.025);
        -ms-transform: scale(1.025);
        -o-transform: scale(1.025);
        transform: scale(1.025);
        border: solid 2px #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        -webkit-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1)
    }

    .dnh_image_container {
        width: 25%;
        height: 100%;
        padding: 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .dnh_image_container_inner {
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: contain contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .dnh_text_container {
        width: 75%;
        height: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2rem
    }

    .dnh_text_container_inner {
        width: 100%;
        line-height: 1.3rem
    }

    .dnh_cat_name {
        font-size: 1.5rem;
        color: #00529f;
        font-weight: 400
    }

    .dnh_cat_dec {
        font-size: 1rem;
        color: #000;
        font-weight: 300
    }

    .dnh_latest_article_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        width: 100%;
        height: auto
    }

    .dnh_latest_article_element {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }

    .dnh_latest_article_image_container {
        width: 35%;
        height: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .dnh_latest_article_image_container_inner {
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .dnh_latest_article_text_container {
        width: 65%;
        height: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: auto;
        padding: 4%
    }

    .dnh_latest_article_text_container_inner {
        width: 100%;
        line-height: 2.65vw
    }

    .dnh_news_button {
        display: inline-block;
        padding: 4% 16%;
        text-align: center;
        text-transform: uppercase;
        background-color: #00529f;
        color: #fff !important;
        font-size: 2.5vw;
        font-weight: 300;
        margin-bottom: 10%
    }

    .dnh_latest_article_name {
        font-size: 3vw;
        color: #00529f;
        font-weight: 400;
        margin-bottom: 5%
    }

    .dnh_latest_article_excerpt {
        font-size: 2.5vw;
        color: #000;
        font-weight: 300;
        margin-bottom: 5%
    }

    .dnh_latest_article_read_button {
        font-size: 3vw;
        text-align: center;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        display: inline-block;
        padding: 3% 10%;
        color: #fff !important;
        background-color: #00529f;
        border: solid 1px #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_latest_article_read_button:hover {
        color: #00529f !important;
        background-color: #eaeaea;
        border: solid 1px #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .soundwave_element {
        position: absolute;
        width: 70%;
        bottom: 0
    }

    .dnh_reference_slider_container {
        width: 100%;
        height: auto
    }

    .dnh_reference_slider_element {
        width: 100%;
        height: auto;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 15% 0 15%;
        background-color: #e5f2ff
    }

    .dnh_reference_slider_image_container {
        width: 30%;
        height: 100%
    }

    .dnh_reference_slider_image_container_inner {
        width: 100%;
        height: 100% !important;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: 150% 150%;
        -moz-background-size: 150%;
        -o-background-size: 150%;
        background-size: 150%
    }

    .dnh_reference_slider_text_container {
        width: 70%;
        height: 100%;
        line-height: auto
    }

    .dnh_reference_slider_text_container_inner {
        width: 100%;
        padding: 0 4%
    }

    .dnh_reference_slider_quote {
        font-size: 2vw;
        color: #00529f;
        font-weight: 300;
        padding: 12.5% 0;
        font-style: italic
    }

    .dnh_person_quote {
        font-size: 2vw;
        color: #00529f;
        font-weight: 300;
        font-style: italic
    }

    .reference_slider_image {
        -webkit-transform: scale(1.25);
        -moz-transform: scale(1.25);
        -ms-transform: scale(1.25);
        -o-transform: scale(1.25);
        transform: scale(1.25);
        margin-top: 25%
    }

    .quote_mark {
        color: #00529f;
        width: 3vw !important;
        margin-top: 14%;
        display: none
    }

    .reference_button {
        position: absolute;
        top: 0;
        padding: 1% 5%;
        text-align: center;
        background-color: #00529f;
        color: #fff !important;
        font-size: 2.5vw;
        text-transform: uppercase;
        font-weight: 300
    }

    .swiper {
        width: 100%;
        height: 100%
    }

    .swiper-button-next {
        background-image: none !important;
        margin-right: 3% !important
    }

    .swiper-button-next::after {
        display: none
    }

    .swiper-button-prev {
        background-image: none !important;
        margin-left: 3% !important
    }

    .swiper-button-prev::after {
        display: none
    }

    .dnh_next_slide,
    .dnh_prev_slide {
        width: 100% !important
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 9% !important
    }

    .dnh_product_ratings_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        padding: 0 0 10% 0
    }

    .dnh_product_rating_element {
        width: 8vw;
        height: 8vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin-top: .5vw
    }

    .dnh_product_rating_element:not(:first-child),
    .dnh_product_rating_element:not(:nth-child(7n)) {
        margin-left: .5vw
    }

    .dnh_product_rating_element_inner {
        width: 100%;
        height: 100%;
        border: solid 1px #ccc;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: .4vw
    }

    .dnh_product_rating_element_inner_ce {
        width: 100%;
        height: 100%;
        border: solid 1px #ccc;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .dnh_product_rating_element_inner_cert {
        width: 100%;
        height: 100%;
        border: solid 1px #ccc;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .rating {
        font-size: 3vw;
        color: #777;
        font-weight: 600;
        cursor: default
    }

    .rating_ce {
        font-size: .65vw;
        color: #777;
        font-weight: 400
    }

    .dnh_product_specs_table {
        border-collapse: collapse;
        width: 100%;
        border: none
    }

    .dnh_table_label {
        font-weight: 500;
        font-size: 2.5vw;
        border: none;
        width: 50%;
        padding: 1% 0 1% 2%
    }

    .dnh_table_value {
        font-weight: 300;
        font-size: 2.5vw;
        border: none;
        width: 50%;
        padding: 1% 0 1% 2%
    }

    .dnh_datasheet_header {
        font-size: 1.15vw;
        font-weight: 300;
        margin-top: 5%
    }

    .dnh_datasheets_not_found {
        font-size: .9vw;
        font-weight: 500
    }

    .datasheet_size {
        color: #999;
        font-weight: 600;
        font-size: smaller;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_datasheets_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        font-family: proxima-nova, sans-serif
    }

    .dnh_datasheets_container_inner_small {
        width: 100%;
        display: block
    }
    .dnh_datasheets_container_inner_wide {
        width: 100%;
        display: block
    }

    #datasheets {
        margin-top: 15%
    }

    #certifications {
        margin-top: 8%
    }

    .dnh_datasheets_container form {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        font-family: proxima-nova, sans-serif
    }

    .dnh_datasheet_element {
        width: 100%;
        height: 5rem;
        margin: 1% 0;
        display: block;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        background-color: #fff
    }

    .file_format_image {
        width: 2.3rem;
        display: inline-block
    }

    .dnh_datasheet_label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
        align-items: center;
        padding: 0 0 0 10px;
        height: 100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_datasheet_label input {
        position: absolute;
        opacity: 0;
        cursor: pointer
    }

    .dnh_datasheet_element_buttons {
        width: 100%;
        padding: .5%;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 2vh auto
    }

    .dnh_datasheet_sheet_name {
        color: #00529f;
        font-weight: 300;
        font-size: 1.25rem;
        display: block;
        width: 100%;
        padding: 0 0 0 1%;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_datasheet_open_small {
        display: grid;
        align-content: center;
        width: 5%;
        height:100%;
        background-color: #00529f;
        text-align: right;
        padding:0.5rem;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_datasheet_open_wide {
        display: grid;
        align-content: center;
        width: 5%;
        height:100%;
        background-color: #00529f;
        text-align: right;
        padding:1rem;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_datasheet_open_small img, .dnh_datasheet_open_wide img{
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    }

    .dnh_datasheets_submit_button {
        padding: 2% !important;
        font-size: 1.25rem !important;
        -webkit-border-radius: 250px !important;
        -moz-border-radius: 250px !important;
        border-radius: 250px !important;
        border: solid 1px #00529f !important;
        background-color: transparent !important;
        color: #00529f !important;
        -o-transition: all 125ms ease !important;
        -moz-transition: all 125ms ease !important;
        -webkit-transition: all 125ms ease !important;
        transition: all 125ms ease !important;
        width: 48% !important
    }

    .dnh_datasheets_submit_button:disabled {
        padding: 2% !important;
        font-size: 1.25rem !important;
        -webkit-border-radius: 250px !important;
        -moz-border-radius: 250px !important;
        border-radius: 250px !important;
        border: solid 1px #999 !important;
        background-color: transparent !important;
        color: #999 !important;
        -o-transition: all 125ms ease !important;
        -moz-transition: all 125ms ease !important;
        -webkit-transition: all 125ms ease !important;
        transition: all 125ms ease !important;
        width: 48% !important
    }

    .dnh_datasheets_submit_button:hover:not([disabled]) {
        border: solid 1px #00529f !important;
        background-color: #00529f !important;
        color: #fff !important;
        -o-transition: all 125ms ease !important;
        -moz-transition: all 125ms ease !important;
        -webkit-transition: all 125ms ease !important;
        transition: all 125ms ease !important
    }

    .dnh_all_datasheets_submit_button {
        padding: 2% !important;
        font-size: 1.25rem !important;
        -webkit-border-radius: 250px !important;
        -moz-border-radius: 250px !important;
        border-radius: 250px !important;
        border: solid 1px #00529f !important;
        background-color: transparent !important;
        color: #00529f !important;
        -o-transition: all 125ms ease !important;
        -moz-transition: all 125ms ease !important;
        -webkit-transition: all 125ms ease !important;
        transition: all 125ms ease !important;
        width: 48% !important
    }

    .dnh_all_datasheets_submit_button:hover {
        border: solid 1px #00529f !important;
        background-color: #00529f !important;
        color: #fff !important;
        -o-transition: all 125ms ease !important;
        -moz-transition: all 125ms ease !important;
        -webkit-transition: all 125ms ease !important;
        transition: all 125ms ease !important
    }

    .selected_datasheet {
        height: 5rem;
        background-color: #00529f;
        -webkit-box-shadow: 0 0 15px 5px rgba(117, 53, 53, .1);
        -moz-box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 15px 5px rgba(0, 0, 0, .1);
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .selected_datasheet img {
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
        -o-transition: all 125ms ease !important;
        -moz-transition: all 125ms ease !important;
        -webkit-transition: all 125ms ease !important;
        transition: all 125ms ease !important
    }

    .selected_datasheet .dnh_datasheet_file_name {
        color: #fff;
        font-weight: 500;
        font-size: 1.25rem;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .selected_datasheet .dnh_datasheet_sheet_name {
        color: #fff;
        font-weight: 300;
        font-size: 1.25rem;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .no_datasheet_found {
        font-size: 2vw
    }

    .dnh_datasheets_subheading {
        position: absolute;
        color: #00529f;
        font-size: 1.75rem;
        margin-top: -3rem;
        font-weight: 300;
        text-transform: uppercase
    }

    .dnh_prod_inner_container {
        width: 100%;
        height: auto;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 2%;
        border: solid 2px #70707026;
        background-color: #fff;
        margin-bottom: 3%
    }

    .dnh_prod_cat_subhead {
        color: #00529f;
        font-size: 1.5rem;
        font-weight: 500;
        text-transform: uppercase
    }

    .dnh_prod_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        font-family: proxima-nova, sans-serif
    }

    .dnh_prod_element {
        width: 98%;
        min-height: 250px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin: .75%;
        border: solid 2px #70707026;
        background-color: #fff;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_prod_element:hover {
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        border: solid 2px #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        -webkit-transform: scale(1.0125);
        -moz-transform: scale(1.0125);
        -ms-transform: scale(1.0125);
        -o-transform: scale(1.0125);
        transform: scale(1.0125)
    }

    .dnh_prod_img_element {
        width: 20%;
        height: 100%;
        padding: 0 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .dnh_prod_img_element_inner {
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        background-color: #fff;
        width: 256px !important;
        height: 256px !important
    }

    .dnh_prod_text_element {
        width: 80%;
        height: 100%;
        padding: 0 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .dnh_prod_text_element_inner {
        width: 100%
    }

    .dnh_prod_name {
        font-size: 1.3rem;
        font-weight: 500;
        color: #000
    }

    .dnh_prod_grid_sep {
        display: block;
        width: 16.67%;
        height: 2px;
        background-color: #00529f;
        margin: 1% 0
    }

    .dnh_prod_desc {
        font-size: 1rem;
        font-weight: 300;
        color: #000
    }

    .dnh_prod_results_found {
        display: block;
        width: 100%;
        font-size: 1.15rem;
        font-weight: 400;
        padding: 0 0 2% 0
    }

    .dnh_prod_element_featured {
        width: 98%;
        min-height: 250px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin: .75%;
        border: solid 2px #eaeaea;
        background-color: #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_prod_element_featured:hover {
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        -webkit-transform: scale(1.0125);
        -moz-transform: scale(1.0125);
        -ms-transform: scale(1.0125);
        -o-transform: scale(1.0125);
        transform: scale(1.0125)
    }

    .dnh_prod_img_element_featured {
        width: 20%;
        height: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 1rem 0 0
    }

    .dnh_prod_img_element_inner_featured {
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
        background-color: #fff;
        width: 256px !important;
        height: 256px !important
    }

    .dnh_prod_text_element_featured {
        width: 80%;
        height: 100%;
        padding: 0 1rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .dnh_prod_text_element_inner_featured {
        width: 100%
    }

    .dnh_prod_name_featured {
        font-size: 1.3rem;
        font-weight: 500;
        color: #fff
    }

    .dnh_prod_grid_sep_featured {
        display: block;
        width: 16.67%;
        height: 2px;
        background-color: #fff;
        margin: 1% 0
    }

    .dnh_prod_desc_featured {
        font-size: 1rem;
        font-weight: 300;
        color: #fff
    }

    .dnh_prod_featured {
        color: #fff;
        font-weight: 500;
        font-size: 1.1rem
    }

    .dnh_product_category_entry_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        font-family: proxima-nova, sans-serif
    }

    .dnh_prod_meta {
        display: block;
        border: soldi 1px;
        font-size: .4vw;
        position: relative;
        top: 0
    }

    .dnh_main_menu_container {
        width: 100%;
        min-height: 90px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        position: relative;
        z-index: 99
    }

    .dnh_main_menu_link {
        display: block;
        width: 100%;
        min-height: 125px
    }

    .dnh_main_menu_element {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: solid 10px #ffffff00;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_main_menu_element:hover {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #00529f;
        border-bottom: solid 10px #fff;
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .2);
        -moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .2);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, .2);
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_main_menu_element_title {
        font-family: proxima-nova, sans-serif;
        color: #00529f;
        font-size: 1.85vw;
        font-weight: 400
    }

    .dnh_main_menu_element:hover .dnh_main_menu_element_title {
        color: #fff
    }

    .dnh_product_graph_container {
        display: block;
        width: 100%
    }
    .dnh_product_graph_inner {
        width: 75%;
        margin: 0 auto;
    }


    .dnh_prod_pagination {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-family: proxima-nova, sans-serif
    }

    .dnh_prod_nav_next,
    .dnh_prod_nav_previous {
        display: block;
        background-color: #00529f;
        border: solid 1px #00529f;
        padding: 10px 20px;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_prod_nav_next a,
    .dnh_prod_nav_previous a {
        color: #fff !important;
        font-size: 1.1vw;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_prod_nav_next:hover,
    .dnh_prod_nav_previous:hover {
        background-color: #fff;
        border: solid 1px #00529f;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_prod_nav_next:hover.dnh_prod_nav_next a,
    .dnh_prod_nav_previous:hover.dnh_prod_nav_previous a {
        color: #00529f !important;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_prod_pages {
        display: block;
        width: 100%;
        font-size: max(.75vw, 18px)
    }

    .dnh_contact_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        height: auto;
        font-family: proxima-nova, sans-serif
    }

    .dnh_contact_element {
        width: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 5% 0
    }

    .dnh_contact_contact_container {
        width: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .dnh_contact_contact_container img {
        width: 40px
    }

    .dnh_contact_info_row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 3% 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .dnh_contact_address_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 50%;
        height: auto;
        font-family: proxima-nova, sans-serif
    }

    .dnh_contact_address {
        font-weight: 300;
        font-size: clamp(20px, 1vw, 32px);
        padding: 5% 0
    }

    .dnh_contact_phone {
        font-weight: 300;
        font-size: clamp(20px, 1vw, 32px);
        display: inline-block
    }

    .dnh_search_result_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        padding: 2% 0 0 0;
        font-family: proxima-nova, sans-serif
    }

    .dnh_search_result_element {
        width: 100%;
        height: 100%;
        border: solid 2px #70707026;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #fff;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_search_result_inner {
        width: 100%;
        padding: 5%
    }

    .dnh_search_result_link {
        width: 100%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: .75% 0;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_search_result_link:hover .dnh_search_result_element {
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -webkit-transform: scale(1.0125);
        -moz-transform: scale(1.0125);
        -ms-transform: scale(1.0125);
        -o-transform: scale(1.0125);
        transform: scale(1.0125);
        border: solid 2px #00529f;
        background-color: #00529F0D;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_search_result_title {
        font-size: 3.25vw;
        font-weight: 500;
        color: #00529f !important
    }

    .dnh_search_result_excerpt {
        font-size: 2.5vw;
        font-weight: 300;
        color: #000 !important
    }

    .dnh_search_result_post_type {
        font-weight: 500;
        display: inline-block;
        background-color: #00529f;
        color: #fff;
        border: solid 2px #00529f;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 1% 4%;
        text-transform: uppercase;
        font-size: 2.5vw
    }

    .dnh_posts_found {
        font-weight: 300;
        display: inline-block;
        width: 100%;
        text-transform: uppercase;
        text-align: center;
        background-color: #00529f;
        border: solid 2px #00529f;
        color: #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 1% 2%;
        margin: 5% 0;
        font-size: 3vw
    }

    .dnh_posts_found b {
        font-weight: 800;
        letter-spacing: 2px
    }

    .dnh_no_posts_found {
        margin-top: 2%;
        display: block;
        font-size: 3.5vw
    }

    .dnh_search_result_heading {
        font-weight: 500;
        margin: 0 .75% 2% .75%;
        font-size: 4vw
    }

    .dnh_search_result_heading b {
        text-transform: uppercase
    }

    #search-filter-form-2667 h4,
    #search-filter-form-313 h4 {
        font-family: proxima-nova, sans-serif;
        font-size: 2.25vw;
        font-weight: 600;
        text-transform: uppercase
    }

    .searchandfilter ul {
        padding-left: 0 !important
    }

    .searchandfilter select.sf-input-select {
        min-width: 5vw !important;
        width: 25vw !important
    }

    .searchandfilter select,
    .sf-input-text {
        width: 100% !important;
        border: solid 1px #d5d5d5 !important;
        background-color: #fff !important;
        color: #000 !important;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important
    }

    .searchandfilter .meta-slider {
        min-width: 5vw !important
    }

    .chosen-container-multi {
        min-width: 5vw !important;
        width: 25vw !important;
        max-width: 30vw !important
    }

    .searchandfilter .noUi-connect {
        background-color: #00529f !important
    }

    .searchandfilter .noUi-horizontal .noUi-handle {
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important
    }

    .searchandfilter input[type=submit] {
        border: solid 1px #00529f;
        background-color: #fff;
        font-size: 3vw;
        width: 100% !important;
        text-align: center;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        color: #00529f !important;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .searchandfilter input[type=submit]:hover {
        border: solid 1px #00529f;
        background-color: #00529f;
        color: #fff !important;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .wpml-ls-legacy-list-horizontal a {
        padding: 0 !important;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px
    }

    .wpml-ls-legacy-list-horizontal {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border: solid 1px
    }

    .wpml-ls-legacy-list-horizontal li {
        margin-left: .5vw !important
    }

    .wpml-ls-native {
        background-color: #00529f;
        color: #fff;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        padding: 7px 15px;
        display: inline-block;
        margin: 8%;
        font-size: 2.5vw
    }

    .wpml-ls-display {
        background-color: #d5d5d5;
        color: #fff;
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        padding: 7px 15px;
        display: inline-block;
        margin: 8%;
        font-size: 2.5vw;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .wpml-ls-display:hover {
        background-color: #00529f;
        -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .125);
        -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, .125);
        box-shadow: 0 0 10px 5px rgba(0, 0, 0, .125);
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .wpml-ls-link {
        width: 100%;
        padding: 0 !important
    }

    .searchandfilter>ul {
        margin: 0 !important;
        padding: 0 !important
    }

    .searchandfilter>ul>li {
        display: inline-block !important;
        padding-right: 10px !important;
        width: 32.5% !important
    }

    .dnh_news_archive_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        font-family: proxima-nova, sans-serif
    }

    .dnh_news_post_count {
        font-size: 3vw
    }

    .dnh_news_archive_element {
        width: 100%;
        min-height: 600px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin: .75%;
        padding: 1vw;
        border: solid 2px #70707026;
        background-color: #fff;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_news_archive_element:hover {
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        border: solid 2px #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        -webkit-transform: scale(1.0125);
        -moz-transform: scale(1.0125);
        -ms-transform: scale(1.0125);
        -o-transform: scale(1.0125);
        transform: scale(1.0125)
    }

    .dnh_news_archive_element:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -moz-box-orient: horizontal;
        -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .dnh_news_archive_img_element {
        width: 100%;
        height: 50%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .dnh_news_archive_img_element_inner {
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-color: #fff;
        width: 100%;
        height: 100%;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    .dnh_news_archive_text_element {
        width: 100%;
        height: 40%;
        padding: 20px 40px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    .dnh_news_archive_text_element_inner {
        width: 100%
    }

    .dnh_news_archive_meta_element {
        width: 100%;
        height: 10%;
        padding: 0;
        border: solid 1px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 0;
        display: none
    }

    .dnh_news_archive_meta_element_inner {
        width: 100%
    }

    .dnh_news_archive_name {
        font-size: 2.5vw;
        font-weight: 500;
        color: #000
    }

    .dnh_news_archive_desc {
        font-size: 2.25vw;
        color: #000;
        font-weight: 300
    }

    .dnh_news_archive_goto_button {
        border: solid 1px #00529f;
        background-color: #fff;
        font-size: 2vw;
        text-align: center;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
        display: block;
        width: 100%;
        padding: 1%;
        color: #00529f !important;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_news_archive_goto_button:hover {
        background-color: #00529f;
        border: solid 1px #00529f;
        color: #fff !important;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease
    }

    .dnh_news_archive_grid_sep {
        display: block;
        width: 16.67%;
        height: 2px;
        background-color: #00529f;
        margin: 1% 0
    }

    .dnh_org_person_container {
        width: 100%;
        height: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }

    .dnh_org_person_element {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 48.5%;
        min-height: 125px;
        background-color: #e5f2ff;
        margin: .75%;
        padding: 4% 0;
        text-align: center
    }

    .dnh_org_person_name {
        color: #00529f;
        font-weight: 400;
        font-size: 3vw;
        display: block;
        width: 100%
    }

    .dnh_org_person_position {
        color: #000;
        font-weight: 300;
        font-size: 2.25vw;
        display: block;
        width: 100%
    }

    .dnh_org_person_mail {
        color: #000;
        font-weight: 300;
        font-size: 2.25vw;
        display: block;
        width: 100%
    }

    .dnh_employee_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        font-family: proxima-nova, sans-serif
    }

    .dnh_employee_element {
        width: 48%;
        min-height: 30vh;
        background-color: #e5f2ff;
        text-align: center;
        margin: 1%;
        padding: 3%
    }

    .dnh_employee_image_container {
        width: 100%;
        height: 200px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .dnh_employee_image_container_inner {
        width: 200px;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        -webkit-border-radius: 500px;
        -moz-border-radius: 500px;
        border-radius: 500px;
        border: solid 1px #0000001a
    }

    .dnh_flags_container {
        width: 100%;
        margin: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .dnh_flag_element {
        width: 10%;
        margin: 0 .5%
    }

    .dnh_flag_element img {
        height: 16px !important;
        width: 24px !important
    }

    .dnh_employee_text_container {
        width: 100%;
        padding: 5%;
        line-height: 2.1vw
    }

    .dnh_employee_name {
        font-weight: 700;
        font-size: 2vw
    }

    .dnh_employee_item {
        font-weight: 300;
        font-size: 1.85vw
    }

    .dnh_employee_item a {
        color: inherit !important
    }

    .email {
        border-bottom: solid 2px #00529f;
        padding-bottom: 5px
    }

    .dnh_cat_menu_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .dnh_cat_element_link {
        display: block;
        text-align: center;
        font-size: .9rem;
        width: 16.667%;
        padding: 1rem 0;
        background-color: #fff;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_cat_element_link:hover {
        background-color: #00529f;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_cat_element_link:hover .dnh_cat_menu_element_name {
        color: #fff;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_cat_menu_element {
        width: 100%
    }

    .dnh_cat_menu_element_name {
        color: #00529f;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        -moz-transition: all .25s ease;
        transition: all .25s ease
    }

    .dnh_cat_element_link_active {
        display: block;
        text-align: center;
        font-size: .9rem;
        width: 16.667%;
        padding: 1rem 0;
        background-color: #00529f
    }

    .dnh_cat_menu_element_active {
        width: 100%
    }

    .dnh_cat_menu_element_name_active {
        color: #fff
    }

    .dnh_similar_product_container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto minmax(100px, auto);
        /* Adjust the first row height as needed */
        column-gap: 0.5rem;
        row-gap: 0.5rem;
        padding: 0.5rem;
        text-align: center;
        border-radius: 5px;
        border: solid 2px #70707026;
        background-color: #fff;
    }

    .dnh_similar_product_container_header {
        grid-column: 1 / -1;
    }

    .dnh_similar_product_element_main_wrapper {
        width: 100%;
    }

    .dnh_similar_product_container h3 {
        display: block;
        width: 100%;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 1.5rem;
        margin: .5rem 0 0 0
    }

    .dnh_similar_product_element {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: left;
        border-radius: 5px;
        border: solid 2px #70707026;
        background-color: #fff;
        transition: all 125ms ease;
    }

    .dnh_similar_product_element:hover {
        -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        -moz-box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 0 25px 5px rgba(0, 0, 0, .1);
        border: solid 2px #00529f;
        -webkit-transition: all 125ms ease;
        -o-transition: all 125ms ease;
        -moz-transition: all 125ms ease;
        transition: all 125ms ease;
        -webkit-transform: scale(1.0125);
        -moz-transform: scale(1.0125);
        -ms-transform: scale(1.0125);
        -o-transform: scale(1.0125);
        transform: scale(1.0125)
    }

    .dnh_similar_product_image_container {
        margin: 1rem 2rem;
        min-height: 100px;
        /* Minimum height */
        max-height: 200px;
        /* Maximum height */
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .dnh_similar_product_text_container {
        display: block;
        padding: .75rem;
        color: #000
    }

    .dnh_similar_product_title {
        font-size: 1.25rem;
        font-weight: 500
    }

    .dnh_similar_product_desc {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        font-weight: 400;
        font-size: .9rem
    }

    .dnh_similar_products_breadcrumbs {
        display: block;
        width: 100%;
        font-size: 1rem;
        font-weight: 400;
        text-transform: uppercase;
        color: #00529f;
        margin: .5rem 0
    }

    .dnh_featured_product_star_container {
        padding: .4rem;
        display: inline-block;
        position: absolute;
        width: auto;
        top: .8rem;
        right: 0;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #00529f;
        z-index: 10
    }

    .dnh_featured_product_star_text {
        font-size: 1.25rem;
        text-transform: uppercase;
        color: #fff
    }

    .dnh_references_container {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .dnh_reference_element {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        width: 100%;
        margin: .75rem;
        height: 20rem
    }

    .dnh_reference_title_container {
        height: 12.5%;
        width: 100%
    }

    .dnh_reference_heading {
        color: #00529f;
        font-weight: 500;
        font-size: 1.5rem
    }

    .dnh_reference_content_container {
        height: 87.5%;
        width: 100%;
        text-align: left;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-position: top center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat
    }

    .dnh_reference_desc {
        color: #fff;
        font-weight: 400;
        font-size: 1rem;
        padding: 1rem;
        width: 100%;
        height: 100%;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        -o-transform: scale(0);
        transform: scale(0);
        opacity: 0;
        display: block;
        -webkit-transition: all .25s cubic-bezier(.5, 0, .5, 1);
        -o-transition: all .25s cubic-bezier(.5, 0, .5, 1);
        -moz-transition: all .25s cubic-bezier(.5, 0, .5, 1);
        transition: all .25s cubic-bezier(.5, 0, .5, 1)
    }

    .dnh_reference_element:hover .dnh_reference_desc {
        display: block;
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        background-color: #00529f;
        -webkit-transition: all .25s cubic-bezier(.5, 0, .5, 1);
        -o-transition: all .25s cubic-bezier(.5, 0, .5, 1);
        -moz-transition: all .25s cubic-bezier(.5, 0, .5, 1);
        transition: all .25s cubic-bezier(.5, 0, .5, 1)
    }

    .elementor-211 .elementor-element.elementor-element-fa588b3 {
        padding: 0 5% 0 5% !important
    }

    .elementor-15 .elementor-element.elementor-element-a24319f .elementor-heading-title {
        font-size: 3.5vw !important
    }

    .elementor-3743 .elementor-element.elementor-element-9c1ac57 .elementor-heading-title,
    .elementor-element-93c6810 .elementor-heading-title {
        font-size: 3.5vw !important
    }

    .elementor-3743 .elementor-element.elementor-element-42cae51,
    .elementor-3743 .elementor-element.elementor-element-48cf7b0 {
        width: 100% !important
    }

    .elementor-211 .elementor-element.elementor-element-349e3b3 .elementor-heading-title {
        font-size: 4vw !important
    }

    .elementor-211 .elementor-element.elementor-element-2a3da89>.elementor-widget-container {
        font-size: 3vw !important;
        padding: 0 !important
    }

    .elementor-211 .elementor-element.elementor-element-8a0933a .elementor-heading-title {
        font-size: 3.5vw !important
    }

    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion>.jet-accordion__inner>.jet-toggle>.jet-toggle__control .jet-toggle__label-text {
        font-size: 2.5vw !important
    }

    .elementor-1835 .elementor-element.elementor-element-61cf10d,
    .elementor-1838 .elementor-element.elementor-element-84fd269,
    .elementor-1844 .elementor-element.elementor-element-430f4b4,
    .elementor-1844 .elementor-element.elementor-element-bf2c9da,
    .elementor-1847 .elementor-element.elementor-element-5921f73,
    .elementor-1851 .elementor-element.elementor-element-979fcd2,
    .elementor-1851 .elementor-element.elementor-element-d15712d,
    .elementor-1851 .elementor-element.elementor-element-f637a50,
    .elementor-1855 .elementor-element.elementor-element-887374c,
    .elementor-1858 .elementor-element.elementor-element-982c11b,
    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion li,
    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion p,
    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion strong {
        font-size: 2.5vw !important
    }

    .jet-accordion__inner h3 {
        font-size: 3vw !important
    }

    .elementor-282 .elementor-element.elementor-element-fcab187 .elementor-heading-title,
    .elementor-2990 .elementor-element.elementor-element-66fe937 .elementor-heading-title,
    .elementor-359 .elementor-element.elementor-element-f7fd100 .elementor-heading-title,
    .elementor-361 .elementor-element.elementor-element-4536300 .elementor-heading-title,
    .elementor-364 .elementor-element.elementor-element-608f6f0 .elementor-heading-title,
    .elementor-364 .elementor-element.elementor-element-87cf93d .elementor-heading-title,
    .elementor-366 .elementor-element.elementor-element-15f60c9 .elementor-heading-title {
        font-size: 4.5vw !important
    }

    .elementor-element-69c1f43,
    .elementor-element-aed4d8b {
        width: 100% !important
    }

    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion td,
    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion th,
    .elementor-366 .elementor-element.elementor-element-cdba563>.elementor-widget-container>.jet-accordion tr {
        font-size: 1.3vw !important
    }

    .elementor-364 .elementor-element.elementor-element-0df8e47>.elementor-widget-container>.jet-tabs>.jet-tabs__control-wrapper>.jet-tabs__control .jet-tabs__label-text {
        font-size: 1.85vw !important
    }

    .elementor-364 .elementor-element.elementor-element-d27ff40 {
        padding-left: 5% !important;
        padding-right: 5% !important
    }

    .elementor-211 .elementor-element.elementor-element-96fe6d7 {
        width: 100% !important
    }

    .elementor-211 .elementor-element.elementor-element-c283fe9 img {
        width: 40% !important
    }

    .elementor-211 .elementor-element.elementor-element-9b26f95 {
        width: 100% !important;
        margin-top: 5vh !important
    }

    .elementor-211 .elementor-element.elementor-element-63b0096 {
        display: none !important
    }

    .elementor-211 .elementor-element.elementor-element-9f05150 {
        width: 100% !important
    }

    .elementor-32 .elementor-element.elementor-element-2676111,
    .elementor-32 .elementor-element.elementor-element-9d41386 {
        font-size: 1.45vw !important
    }

    .elementor-32 .elementor-element.elementor-element-1b69b7e {
        font-size: 1.85vw !important
    }

    .elementor-32 .elementor-element.elementor-element-8cd6300 .elementor-heading-title {
        font-size: 2.4vw !important
    }

    .elementor-15 .elementor-element.elementor-element-856f046,
    .elementor-2576 .elementor-element.elementor-element-856f046 {
        padding: 2% 5% 2% 5% !important
    }

    .elementor-15 .elementor-element.elementor-element-a24319f .elementor-heading-title {
        font-size: 4vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-fed6237 .elementor-button {
        font-size: 2vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-798559d .elementor-heading-title {
        font-size: 3vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-20dade4 .elementor-icon-list-item {
        font-size: 2.25vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-948f7b0 .widget-image-caption {
        font-size: 2vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-01ac88f {
        font-size: 2vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-742dbba {
        font-size: 2vw !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important;
        columns: 1 !important
    }

    .elementor-widget-text-editor .elementor-drop-cap {
        font-size: 2.5vw !important
    }

    .elementor-grid-6 .elementor-grid {
        -ms-grid-columns: (1fr)[3] !important;
        grid-template-columns: repeat(3, 1fr) !important
    }

    .elementor-2971 .elementor-element.elementor-element-7cd9e38 .elementor-share-btn__title {
        font-size: 2vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-21f5a24 span.post-navigation__next--label,
    .elementor-2971 .elementor-element.elementor-element-21f5a24 span.post-navigation__prev--label {
        font-size: 2.5vw !important
    }

    .elementor-2971 .elementor-element.elementor-element-21f5a24 span.post-navigation__next--title,
    .elementor-2971 .elementor-element.elementor-element-21f5a24 span.post-navigation__prev--title {
        font-size: 2vw !important
    }

    .elementor-361 .elementor-element.elementor-element-025b7fa .elementor-heading-title,
    .elementor-361 .elementor-element.elementor-element-2685c91 .elementor-heading-title,
    .elementor-361 .elementor-element.elementor-element-d4e626a .elementor-heading-title {
        font-size: 2.5vw !important
    }

    .elementor-element-19bc471,
    .elementor-element-779e51e,
    .elementor-element-c8141ac {
        font-size: 2vw !important
    }

    .wp-image-3202 {
        float: none !important;
        margin-left: 0 !important
    }

    .elementor-361 .elementor-element.elementor-element-cb185c4 {
        padding: 2% 5%
    }

    .soundwave_element {
        display: none !important
    }

    #product_filters,
    #product_results {
        width: 100% !important
    }

    a[x-apple-data-detectors] {
        color: #fff !important
    }

    a[href^=tel] {
        color: inherit;
        text-decoration: inherit;
        font-size: inherit;
        font-style: inherit;
        font-weight: inherit
    }
    .dnh-product-gallery-heading{
        padding-top:2rem;
        color: #00529f;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 2rem;
    }
}