/* ====== Media Queries ====== */

@media screen and (max-width: 1285px) {
    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        padding: 5px 35px 5px 25px;
    }

    .location_result_right {
        width: 95%;
    }
    .landing-grid-content .textbox {
        margin-bottom: -40%;
    }
    .feat-prod-content h4 {
        margin: 0px;
    }
} /* Max-Width 1280px END */

@media screen and (max-width: 1226px) {
    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        padding: 5px 30px 5px 20px;
    }
}

@media screen and (max-width: 1200px) {
    .homepage-news-column {
        margin-bottom: 30px;
    }
    .home-event h5,
    .home-event span,
    .home-event p {
        padding-left: 10px;
    }
    .home-event h5 {
        margin-top: 5px;
    }
} /* Max-Width 1200px END */

@media screen and (max-width: 1165px) {
    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        padding: 5px 28px 5px 18px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1142px) {
    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        padding: 5px 25px 5px 15px;
        font-size: 12px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
    .home-event-image,
    .home-event-content {
        width: 100%;
        margin:0;
        text-align: center;
    }
    .home-event a.read-more-link {
        width: 100%;
        display: inline-block;
        /*position: relative; */
    }

    .home-event.home-border {
        min-height: 440px;
    }
    .home .bx-viewport {
        min-height: 460px !important;
    }

    .home .bx-controls.bx-has-controls-direction {
        top: 35px;
        bottom: 0;
    }
    .post-content h3 {
        font-size: 18px;
    }

    .landing-banner-text {
        width: 70%;
    }
    .banner-inner-text {
        margin-top: 5%;
    }
} /* min-width 1204 to max-Width 1200px END */

@media screen and (min-width: 1025px) {
    .home #main {
        margin: 0 50px !important;
    }
    .black-headline-box.find:after,
    .homepage-careers h3.black-headline-box:after {
        bottom: -15px;
    }
}

@media screen and (max-width: 1024px) {

    body.blog.has-sidebar #content {
        width: 100% !important;
    }
    .blog .image-category {
        width: 29%;
    }
    .blog .fusion-post-content.post-content {
        width: 68%;
    }
    .single-navigation {
        margin-bottom: 0;
    }
    .fusion-main-menu > ul > li > a {
        font-size: 12px !important;
        padding: 5px 10px 5px 10px;
    }

    /* Homepage */

    .home-event a.read-more-link {
        width: 100%;
        display: block;
        position: relative;
    }

    /* Title Bar Styling */

    .fusion-page-title-bar h1 {
        font-size: 20px !important;
        padding: 20px 0;
    }

    .fusion-page-title-bar {    
        padding: 20px!important;
    }

    /* Call to Action Styling */

    .no-parts-cta img {
        width: 50%;
        float: left;
        margin-right: 0px;
    }

    .no-parts-cta .cta-text {
        padding-right: 10px;
        width: 50%;
        float: left;
        padding-bottom: 15px;
        padding-left: 15px;
    }

    /* Product Styling */

    .product_content {
        width: 67%;
        margin-right: 14px;
    }
    .single-product #sidebar, 
    .single-product .category-menu-sidebar {
        width: 31%;
    }

    .single-product a.general-btn.blue {
        width: 100%;
    }

    /* Landing Page Styling */

    h1.entry-title {
        padding-top: 0px;
    }
    .landing-page-header-image p {
        top: 37%;
        width: 50%;
    }
    span.about-title {
       /* font-size: 12px !important; */
    }
    span.text-content {
        font-size: 12px;
        line-height: 12px;
    }

    /* Product Archive Page */

    #posts-container.fusion-blog-layout-grid .fusion-post-grid {
        width: 48% !important;
        margin-right: 10px;
        margin-bottom: 15px;
    }

    /* Menu Styling */

    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        font-size: 12px;
        padding: 5px 21px 5px 16px;
    }

    .fusion-secondary-main-menu {
        padding-left: 2px;
        padding-right: 0px;
    }


    /*  Category Landing Pages */

    .landing-grid-content .textbox {
        margin-bottom: -41%;
    }
    h3.about-title {
        font-size: 12px !important;
    }
    .feat-prod-content p {
        font-size: 12px;
        line-height: 14px;
    }
    .feat-prod-image,
    .feat-prod-content {
        width: 50%;
    }
    .feat-prod-content {
        padding: 20px 10px;
    }
    .blayney-container span.video-title {
        font-size: 12px;
    }

    /* Newsletter Page */

    a.newsletter-btn.reset-btn {
        margin-top: 2px;
    }
} /* Max-Width 1024px END */

@media screen and (min-width: 769px) and (max-width: 1024px) {
    body.tax-product_category.has-sidebar #content {
        width: 65% !important;
    }
    body.tax-product_category.has-sidebar #main .sidebar {
        width: 35%;
    }
    .tax-product_category #sidebar {
        width: 35%;
    }
    body.has-sidebar #content {
        width: calc(100% - 23% - 110px) !important;
    }
    body.has-sidebar #main .sidebar {
        width: 33%;
    }

    .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
        width: 99%;
    }
    li#menu-item-12126 {
        border-right: 0px;
    }
    .location_result_right {
        width: 87%;
    }

    .accordion a {
        padding: 1em 1em;
        line-height: 22px;
        height: auto;
    }

    /* About Us Timeline */

    .timeline_line {
        width: 440px !important;
    }

    /*  Category Landing Pages */
    .landing-grid-content:hover .textbox {
        margin-bottom: 0px;
    }

} /* Min-width 769px to Max-Width 1024px END */

@media screen and (max-width: 800px) {
    body.has-sidebar #content {
        width: 100% !important;
    }
    .fusion-secondary-main-menu.bespoke .fusion-main-menu {
        display: none;
    }
    div.fusion-secondary-main-menu {
        padding: 5px 0 0 0;
    }
    #wrapper {
        /* margin-top: 125px !important; */
        padding-top: 0px;
    }

    /* Menu and Logo Bar */

    .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo a {
        float: left;
    }

    a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-black-white-2.ubermenu-loc-main_navigation.ubermenu-responsive-toggle-content-align-left.ubermenu-responsive-toggle-align-full.mobile-menu-toggle {
        display: block;
    }

    .mobile-menu-toggle {
        background: #fff !important;
        float: right !important;
        font-size: 40px !important;
        margin-top: 7px;
        padding: 0px;
        clear: inherit !important;
        color: #000 !important;
    }

    .mobile-menu-toggle .fa {
        width: auto;
        text-align: center;
        margin-right: 0;
    }

    .ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
        display: none;
    }

    .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
        width: 98%;
        min-width: 98%;
        max-width: 98%;
    }

    .ubermenu-responsive.ubermenu-has-border .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
        left: 2px !important;
    }

    /* Menu Styling */

    a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
        background-color: #e8e8e8;
        border-bottom: 1px solid #fff !important;
        color: #777777;
        text-transform: none;
        padding: 8px 5px 10px 15px;
        text-shadow: 1px 1px white, 0px 0px #444;
        font-size: 14px;
    }
    .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
    .ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target, 
    .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target  {
        background-color:  rgba(40,112,187,1);
        text-shadow: none;
    }

    .ubermenu-responsive.ubermenu .ubermenu-nav {
        border-bottom: 5px solid #eedfc8;
    }

    #menu-item-12003 a {
        border-bottom: none !important;
    }

    .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin-bottom: 0px !important;
    }
    .landing-page-header-image p {
        top: 35%;
    }

    .mob-only-message p {
        text-align: center;
        width: 100%;
        background-color: rgba(40,112,187,.8);
        color: #fff;
        padding: 10px 20px;
        display: block;
        text-transform: uppercase;
    }

    /* homepage */

    .home .bx-viewport {
        max-height: 280px;
    }

    .home .bx-controls.bx-has-controls-direction {
        bottom: 220px;
    }

} /* Max-Width 800px END */

@media screen and (max-width: 769px) {
    body {
        margin: 0;
    }
    .fusion-header-wrapper {
       /* margin-left: -40px; */
    }

    .fusion-secondary-header .textwidget {
        padding: 15px;
    }

    .home-event-content {
        padding-top: 20px;
    }
    .homepage-news-column {
        margin-bottom: 30px;
    }
    .blprodarea {
        display: none;
    }

    /* Menu */

    /*.ubermenu-skin-black-white-2.ubermenu-responsive-toggle {
        background: rgba(40,112,187,1) !important;
    }*/

    li#menu-item-12126,
    li#menu-item-12126 ul li {
        padding-left: 5px;
        padding-right: 5px;
    }

    /* Location Styling */

    .location_result_right {
        width: 88%;
    }
    .location_result_address,
    .location_result_phone,
    .location_result_links {
        width: 100%;
        float: none;
    }

    h1.entry-title {
        padding-bottom: 0px;
        text-align: center;
    }

    .fusion-body .fusion-page-title-bar .fusion-breadcrumbs {
        display: block;
        text-align: center;
    }

    span.text-content {
        font-size: 12px;
    }

    /* Product Page */

    .product_content {
        width: 100%;
        margin-right: 0px;
    }

    .prodleft,
    .prodright {
        width: 50%;
    }

    .single-product #sidebar, 
    .single-product .category-menu-sidebar {
        width: 100%;
        margin-top: 20px;
    }
    .pagination {
        margin-bottom: 20px;
    }
    .prodleft,
    .prodright {
        margin-right: 0px;
    }
    .tax-product_category #sidebar {
        width: 100%;
        float: none;
    }

    /*  Category Landing Pages */

    .landing-banner-text {
        position: absolute;
        top: 12%;
        margin-left: 0%;
        width: 100%;
        text-align: center;
    }

    .landing-banner-text h1 {
        font-size: 30px;
    }

    .banner-inner-text {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }

    .fusion-footer-widget-column:last-child {
        margin-bottom: 30px;
    }

    /* Form Styling */

    .gform_wrapper .ginput_complex .ginput_right {
        margin-left: 0;
    }

} /* Max-Width 769px END */

@media screen and (min-width: 668px) and (max-width: 769px) {
    .blog .image-category {
        width: 45%;
    }
    .blog .fusion-post-content.post-content {
        width: 50%;
    }
    .landing-grid-content .textbox {
        margin-bottom: -42%;
    }

    .home .landing-grid-content .textbox,
    .tax-product_category .landing-grid-content .textbox {
        margin-bottom: -48%;
    }
    span.about-title {
        padding: 11px 20px;
    }

    a.newsletter-btn, button.newsletter-btn {
        width: 40%;
        margin-left: 10px;
    }

    button.newsletter-btn.transmit-btn {
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .category-menu-sidebar .bx-wrapper img, 
    #sidebar .bx-wrapper img {
        height: 340px;
    }
}

@media screen and (max-width: 668px) {
    .fusion-header-wrapper {
        margin-left: 0px;
    }
    .fusion-secondary-main-menu {
        background-color: #FFFFFF !important;
    }
    #fusion-gmap-container, #main, 
    #sliders-container, 
    #wrapper, 
    .fusion-separator .icon-wrapper, 
    body, 
    html {
        margin: 0px;
    }
    .fusion-footer-widget-area {
        margin: 0px;
    }
    .location_result_right {
        width: 87%;
    }

    #wrapper {
        margin-top: 5px !important;    
    }
    div.fusion-secondary-main-menu {
        padding: 0;
    }
    .fusion-mobile-nav-holder {
        margin-top: 0px;
    }

    /* Homepage */

    .home-event-image,
    .home-event-content {
        float: none;
        width: 100%;
        text-align: center;
    }

    .home-event-image img {
        width: 100%;
    }

    .home-event a.read-more-link {
        display: inline-block;
        position: relative;
        width: 100%;
    }

    .sidesearches input[type="text"] {
        width: 75%;
    }

    .sidesearches input[type="submit"] {
        width: 25%;
    }

    /* About US Page */

    .company-timeline-container {
        display: none;
    }

    /* Product Page */

    .prodleft,
    .prodright {
        width: 50%;
        margin-right: 0px;
    }
    .single-product a.general-btn.blue {
        width: 100%;
    }

    .cta-text h3 {
        font-size: 12px;
    }
    
    .no-parts-cta p, 
    .no-parts-cta a {
        font-size: 12px;
    }

    /*  Category Landing Pages */

    .landingpage-featured-products,
    .blayney-divider {
        display: none;
    }

    .landing-page-header-image {
        display: none;
    }
    .landing-grid-content {
        border: 1px solid rgba(40,112,187,.8);
    }

    /* Sensors FAQ */

    .accordion a {
        padding: 1em 1em;
        line-height: 22px;
        height: auto;
    }

    /* Latest News */

    .single-post .fusion-flexslider.flexslider.post-slideshow.fusion-post-slideshow {
        width: 100%;
    }

    .single-post ul {
        padding-left: 15px;
    }

    /* Newsletter */

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        width: 100% !important;
    }

    .gform_wrapper .left_label div.ginput_complex, 
    .gform_wrapper .right_label div.ginput_complex {
        width: 100%;
        margin-left: 0%;
    }

    div#gform_wrapper_5 .left_label input.medium,
    div#gform_wrapper_5 .gravity-select-parent {
        width: 100% !important;
    }

    a.newsletter-btn, button.newsletter-btn {
        width: 50%;
        margin-left: 0px;
    }

    button.newsletter-btn.transmit-btn {
        padding-bottom: 11px;
    }

} /* Max-Width 668px END */

@media screen and (max-width: 560px) {

    .ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
        width: 96%;
        min-width: 96%;
        max-width: 96%;
    }

    .ubermenu .ubermenu-nav .ubermenu-column-1-4 {
        border-right: 0px solid #e8e8e8;
    }

    .home .bx-controls.bx-has-controls-direction {
        top: 40px;
        bottom: 0;
    }

    .homepage-careers h3.black-headline-box:after {
        display: none;
    }

    /* History Page */

    .timeline_line {
        display: none;
    }

    .timeline .item, #content .timeline .item {
        height: 296px !important;
    }

    #tl1 .item span, #content #tl1 .item span {
        line-height: 18px !important;
        margin-bottom: -20px !important;
    }

    .my_style_style_1 .item img {
        left: 0 !important;
        width: 100%;
    }

    .blog .fusion-post-content.post-content {
        width: 100%;
        margin-left: 0;
    }
    .blog .image-category {
        width: 100%;
        text-align: center;
    }
    .col-xs-6 {
        width: 100%;
    }
    .landing-grid-content .textbox {
        margin-bottom: -41%;
    }
    .prodleft,
    .prodright {
        width: 100%;
        margin-right: 0px;
    }
    .prodleft {
        padding-right: none;
    }
    .prodright,
    .prodright ul {
        padding: 0;
    }
    .gallbox {
        display: none;
    }
    .single-product a.general-btn.blue {
        width: 100%;
    }

    /* Category Pages */

    .page-template-page-product-landing .page-main-image {
        margin-bottom: 30px;
    }

    .landing-banner-text {
        position: relative;
    }

    .landing-banner-text h1 {
        font-size: 22px;
        color: #fff;
        background-color: rgba(40,112,187,.8);
        margin: 0;
        padding: 10px 0;
        margin-top: 1px;
    }
    .banner-inner-text {
        width: 100%;
        margin-top: 0;
    }

    .banner-inner-text p {
        margin-top: 1px;
    }

    /* Product Archive Page */

    #posts-container.fusion-blog-layout-grid .fusion-post-grid {
        width: 100% !important;
    }    
    .pagination {
        margin-top: 10px !important;
    }
    .fusion-header-wrapper {
        margin-left: 0px;
    }
    /* Single Posts */

    .single-post .fusion-flexslider.flexslider.fusion-flexslider-loading.post-slideshow.fusion-post-slideshow {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .post {
        margin-bottom: 0px;
    }

    /* Related Posts */

    li.fusion-carousel-item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
        max-width: 100% !important;
    }

    /* Newsletter Sign up */

    .gform_wrapper .top_label li.gfield.gf_left_third, 
    .gform_wrapper .top_label li.gfield.gf_middle_third, 
    .gform_wrapper .top_label li.gfield.gf_right_third {
        width: 100%;
    }

    .g-recaptcha {
        float: none;
        margin-right: 0;
    }

    /* Video Archive Page */

    .blayney-container {
        float: none;
        width: 100%;
        margin-right: 0;
    }

} /* Max-Width 560px END */

@media screen and (max-width: 480px) {
    body .gform_wrapper ul li.gfield {
        width: 95%;
    }

    button.newsletter-btn.transmit-btn {
        padding-bottom: 10px;
        padding-top: 8px;
        margin-right: 0px;
    }
    ul.bespoke-form-list {
        margin-bottom: 60px;
    }
    ul.bespoke-form-list li label {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    ul.bespoke-form-list li div {
        width: 100%;
    }
}

@media screen and (max-width: 375px) {
    .location_result_right {
        width: 80%;
    }
}
@media screen and (max-width: 340px) {
    #tl1 .item span, #content #tl1 .item span {
        line-height: 15px !important;
        margin-bottom: -30px !important;
    }
    .landing-grid-content .textbox {
        margin-bottom: -39%;
    }
    span.text-content {
        font-size: 10px;
        line-height: 11px;
    }
}