@charset "UTF-8";

/* CSS Document */
@media (max-width:2000px) {
	.product_line_top {
		position: relative;
		margin-top: -195px;
	}

	.product_line_top .wb-tabs ul.generated li a {
		background: unset !important;
		border: unset;
		padding: 0px;
		font-size: 37px;
		color: var(--color-darkblue);
		font-weight: 900;
		text-decoration: unset;
	}

}



@media (max-width:1800px) { /* SPECIAL - DON'T ADD TO THIS */
    
    #main-menu-2024 {
        display:block;
    }
    
    #main-menu-2024 .logo-wrapper img {
        max-width:370px;
        margin-bottom:20px;
    }

    #main-nav nav ul#menu-original-main-menu > li {
        padding-right: 0;
    }

}



@media (max-width:1600px) {

	.page-template-template-product-line #page-header {
		max-width: 1300px;
		align-items: flex-start;
	}

	.product_line_top {
		position: relative;
		margin-top: -165px;
	}

	.product_line_top .wb-tabs ul.generated li a {
		font-size: 30px;
		line-height: normal;
		max-width: unset;
	}

	.product_line_top .wb-tabs ul.generated li {
		padding: 15px 20px;
	}
}




@media (max-width:1410px) {

    #main-menu-2024 {
        display:none;
    }

    #mobile-nav-wrapper {
        display: flex;
        overflow: hidden;
        padding: 10px;
        align-items: center;
        justify-content: space-between;
    }

        #mobile-nav-wrapper .mobile-logo {
            display:block;
            max-width: 280px;
        }

            #mobile-nav-wrapper .mobile-logo img {
                display:block;
                width:100%;
            }

    a#mobile-nav-toggle {
		display: block;
	}

    #site-header-main-nav {
        display:none;
    }

}


@media (max-width:1366px) {
	.product_line_top {
		margin-top: -154px;
	}

	.product_line_top .wb-tabs ul.generated li a {
		font-size: 25px;
	}

    #footer-2024 .footer-top {
        display:block;
        padding-bottom: 0;
    }

    #footer-2024 .footer-top .footer-col {
        margin-bottom:30px;
    }

    #footer-2024 .footer-bottom {
        padding-top:30px;
        padding-bottom:30px;
    }

        #footer-2024 .footer-bottom .footer-bottom-left {
            width: 40%;
            padding-right: 30px;
        }
        
            #footer-2024 .footer-bottom .footer-bottom-left .links-row {
                margin-bottom:30px;
            }

        #footer-2024 .footer-bottom .footer-bottom-right {
            padding-top:0;
        }

            #footer-2024 .footer-bottom .footer-bottom-right .footer-menu-wrapper .footer-column {
                margin-right:30px;
            }

}




@media (max-width: 1199px) and (min-width: 992px) {
	.product_line_top {
		margin-top: -142px;
	}

	.product_line_top .wb-tabs ul.generated li a {
		font-size: 20px;
	}

	.product_line_top .tabpanels {
		padding: 40px 0px;
	}

	.datasheet_inner a {
		font-size: 17px;
	}

	#home-slider .slider-container .slide .inner .text-block h1 {
		font-size: 2.5em;
	}

	#main-nav nav ul li a {
		padding: 50px 10px 15px 10px;
	}

	#page-title h2 {
		font-size: 40px;
	}
}


@media only screen and (max-width: 1024px) {
	.benefit_sec_inner,
	.specification_sec_inner {
		padding: 40px 0px;
		/* width: 600px; */
		overflow-y: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

    .product_line_top .wb-tabs ul.generated li a {
        font-size: 20px;
    }
}





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


    #utility-menu-2024 {
        display:block;
    }

    #utility-menu-2024 .left-half {
        justify-content: center;
        margin-bottom:10px;
        flex-wrap: wrap;
    }

    #utility-menu-2024 .right-half {
        justify-content: center;
    }

    #utility-menu-2024 .utility-link-full {
        margin-left:10px;
        margin-right:10px; 
    }

    #utility-menu-2024 .utility-link-full.last {
        margin-right:10px;
    }

    #page-header-wrapper-2024 .title-desc-wrapper h1 {
        font-size: 40px;
        line-height: 44px;
    }

    .product-wrapper-2024 {
        margin-bottom:90px;
    }

	.product_line_top .wb-tabs ul.generated li a {
		font-size: 20px;
	}

	.product_line_top {
		margin-top: -142px;
	}

	.product_line_top .wb-tabs ul.generated li a {
		font-size: 20px;
	}

	.product_line_top .tabpanels {
		padding: 40px 0px;
	}

	.datasheet_inner a {
		font-size: 17px;
	}

	#logo-and-utility-menu {
		margin-bottom: 15px;
	}

	#logo-and-utility-menu #logo-col {
		margin-bottom: 15px;
	}

	#logo-and-utility-menu #utility-menu {
		padding-top: 0;
	}

	#home-slider .slider-container .slide .inner {
		display: block;
	}

	#home-slider .slider-container .slide .inner .text-block {
		width: 100%;
		padding-right: 0;
	}

	#home-slider .slider-container .slide .inner img.product {
		width: 100%;
	}

	#home-slider .slider-container .slide .inner .text-block h1 {
		font-size: 2.5em;
	}

	#home-slider .slider-container .slide .inner .text-block span.description p {
		max-width: 100%;
		width: 100%;
	}

	#home-slider .slider-container .slide .inner .product #home-slider .slider-container .slide .inner .text-block a.more {
		margin-bottom: 30px;
	}

	#home-slider .slider-container .slide .inner .product {
		width: 100%;
	}


	#newproducts-block .products .product-wrapper {
		margin-bottom: 30px;
	}

	#newproducts-block .products .product-wrapper:last-child {
		margin-bottom: 0;
	}



	#home-latestnews .news .newsitem .inner {
		padding-bottom: 30px;
	}

	#utility-menu-holder {
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
	}

	#utility-menu {}

	#utility-menu #google_language_translator {}

	#utility-menu a.search-link {
		margin-right: 5px;
	}

	.homenewsblock {
		margin-bottom: 30px;
	}

	.homenewsblock.fullwidth .inner {
		display: block;
		padding-right: 30px;
	}

	.homenewsblock.fullwidth .inner .left,
	.homenewsblock.fullwidth .inner .right {
		width: 100%;
	}

	.homenewsblock.fullwidth .inner img.thumb.mobile {
		display: block;
	}

	.homenewsblock.fullwidth .inner img.thumb.desktop {
		display: none;
	}

	#site-footer .container {
		padding: 0 45px;
	}

	#home-news h2 {
		margin-left: 30px;
	}

	#site-footer ul#footer-services-menu {
		margin-top: 40px !important;
	}

	#main-locations .col-md-6 {
		padding-left: 15px;
		padding-right: 15px;
	}

    #page-header-wrapper-2024 .col-md-12 {
        display:block;
    }

    #page-header-wrapper-2024 .title-desc-wrapper {
        width:100%;
        margin-bottom:30px;
    }

        #page-header-wrapper-2024 a.header-button {
            width:fit-content;
            margin-top:30px;
            margin-bottom:30px;
        }



        #footer-2024 .footer-bottom {
            display:block;
        }

            #footer-2024 .footer-bottom .footer-bottom-left {
                width: 100%;
            }

            #footer-2024 .footer-bottom .footer-bottom-right .footer-menu-wrapper .footer-column {
                margin-right:30px;
            }
   

    #blog-roll a.news-block {
        margin-bottom:60px;
    }

    .tech-paper-wrapper {
        display:block;
    }

        .tech-paper-wrapper .tech-paper-wrapper-col1 {
            padding-right:0;
        }

        a.more-button.flex {
            width:fit-content;
        }




}




@media only screen and (max-width: 991px) and (min-width: 768px) {
	.feature_left_inner p {
		font-size: 17px;}
	.product_line_left img {
		margin-bottom: 0px;
	}
	.overview_sec {
		margin-top: 50px;
	}
	.product_line_heading h2 {
		display: none;
	}

	.product_line_top .wb-toggle {
		background-color: var(--color-lightgrey);
		padding: 10px 15px !important;
		border-radius: 50px;
		font-size: 28px;
		color: var(--color-darkblue);
		font-weight: 900;
		text-decoration: unset;
		text-align: center;
	}

	.product_line_top .tabpanels {
		padding: 0px 0px;
	}

	.product_line_top .wb-tabs {
		border: 0px;
	}

	.product_line_top .wb-tabs .tabpanels details {
		border: 0px;
	}

	.product_line_top {
		position: relative;
		margin-top: 0%;
	}


	

	#wb-glb-mn .pnl-btn li {
		display: none !important;
	}

	#wb-bnr {
		display: none;
	}

	body>header,
	#wb-bar,
	#wb-bnr>.container {
		background-color: var(--color-lightgrey);
	}

	#mobile-logo {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	#main-slider {
		margin: 0;
	}

	#page-header-wrapper {
		margin-top: 0;
	}

	#page-title h2 {
		font-size: 30px;
	}

	.section-content-wrapper .learn-more {
		font-size: 29px;
		float: left;
		width: 97%;
		padding: 20px;
		text-align: center;
		margin-bottom: 20px;
	}

	.section-title-wrapper:first-child h2 {
		margin-top: 40px;
	}

	.section-content-wrapper:last-child {
		padding-bottom: 0;
	}


	#wb-info .col-md-6 {
		text-align: left;
	}

	footer #site-design-by {
		text-align: left;
	}

	#facebook-feed .col-md-4 {
		padding: 10px 0;
	}

	h2.homepage-banner-title {
		font-size: 40px;
		line-height: 35px;
		margin: 10px 0;
	}

	footer nav {
		padding: 40px 0 15px 0;
	}

	.section-title-wrapper h2 {
		font-size: 40px;
		line-height: 30px;
	}

	.wb-tabs.carousel-s2 figcaption {
		padding: 0 0 0 12px;
	}

	.wb-tabs.carousel-s2 figcaption {
		height: auto;
	}

	#wb-srch {
		display: none;
	}


}







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

    #main-menu-2024 .logo-wrapper img {
        width: 100%;
        max-width: 100%;
    }

    .slider-cta-buttons {
        display:block;
        margin-top:30px;
        margin-bottom:30px;
    }

        .slider-cta-buttons a.slider-cta-button-getquotes {
            width:220px;
            margin-bottom:10px;
            margin-right:0;
        }

        .slider-cta-buttons .slider-cta-button-learnmore-wrapper a {
            width:220px;
        }

	.Request_info_form {
		margin: 0 auto;
		padding: 30px 30px;
	}
	.overview_sec {
		padding-top: 40px;
	}
	.Request_info_form .gform_wrapper .ginput_complex input[type=text] {
		width: 100% !important;
	}

	.product_line_heading h2 {
		display: none;
	}

	.product_line_top .wb-toggle {
		background-color: var(--color-lightgrey);
		padding: 10px 15px !important;
		border-radius: 50px;
		font-size: 20px;
		color: var(--color-darkblue);
		font-weight: 900;
		text-decoration: unset;
		text-align: center;
	}

	.datasheet {
		margin: 20px 0px;
	}
	.overview_sec_inner {
		padding: 20px 0px;
	}
	.product_line_left img {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.product_line_top .tabpanels {
		padding: 0px 0px;
	}

	.product_line_top .wb-tabs {
		border: 0px;
	}

	.product_line_top .wb-tabs .tabpanels details {
		border: 0px;
	}

	.product_line_top {
		position: relative;
		margin-top: 0%;
	}


	.specification_sec_inner {
		padding: 40px 0px;
		width: 600px;
		overflow-y: hidden;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	#tab-2 .specification_sec_inner, #tab-3 .specification_sec_inner, #tab-4 .specification_sec_inner{width:auto;}

	a#mobile-nav-toggle {
		display: block;
	}

	h3 {
		font-size: 24px;
	}

	#wb-glb-mn .pnl-btn li {
		display: none !important;
	}

	#wb-bnr {
		display: none;
	}

	body>header,
	#wb-bar,
	#wb-bnr>.container {
		background-color: var(--color-lightgrey);
	}

	#mobile-nav-wrapper {
		padding: 10px;
		margin-top: 0px;
	}

	#mobile-logo {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#main-slider {
		margin: 0;
	}

	#page-header-wrapper {
		margin-top: 0;
	}

	#page-header-wrapper #page-header {
		display: block;
	}

	#page-title {
		display: none;
	}

	#page-header-mobile {
		display: block;
	}

	.section-content-wrapper .learn-more {
		font-size: 29px;
		float: left;
		width: 97%;
		padding: 20px;
		text-align: center;
		margin-bottom: 20px;
	}

	.section-title-wrapper:first-child h2 {
		margin-top: 40px;
	}

	.section-content-wrapper:last-child {
		padding-bottom: 0;
	}

	#wb-info .col-md-6 {
		text-align: center;
	}

	footer #site-design-by {
		text-align: center;
	}

	#facebook-feed .col-md-4 {
		padding: 10px 0;
	}


	h2.homepage-banner-title {
		font-size: 40px;
		line-height: 35px;
		margin: 10px 0;
	}

	.section-title-wrapper h2 {
		font-size: 40px;
		line-height: 30px;
	}

	.wb-tabs.carousel-s2 figcaption {
		padding: 0 0 0 12px;
	}

	.page-content table td,
	.page-content table th {
		padding: 0.5em 1em;
	}

	.container#main-product-image-wrapper {
		padding: 0;
	}

	#product-video-text {
		float: left;
		max-width: none;
		padding: 3px 15px;
	}

	#product-video-button-wrapper {
		position: relative;
		padding: 10px 15px;
	}

	#product-video-button-wrapper img {
		max-width: 20px;
		float: left;
		margin-bottom: 0;
	}

	.call-to-action-button {
		width: 100%;
		margin: 1em 0;
	}

    /*
	.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email],
	.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number],
	.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
	.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel],
	.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text],
	.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url],
	.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email],
	.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number],
	.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
	.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel],
	.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text],
	.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url],
	.gform_wrapper .ginput_complex input[type=email],
	.gform_wrapper .ginput_complex input[type=number],
	.gform_wrapper .ginput_complex input[type=password],
	.gform_wrapper .ginput_complex input[type=tel],
	.gform_wrapper .ginput_complex input[type=text],
	.gform_wrapper .ginput_complex input[type=url],
	.gform_wrapper .top_label input.medium,
	.gform_wrapper .top_label select.medium,
	.gform_wrapper textarea.medium {
		width: 90% !important;
    }
        */

	#cff .cff-item {
		width: 100%;
		margin-right: 0;
		padding-left: 15px;
		padding-right: 15px;
		clear: none;
		margin-bottom: 20px;
	}

	.float-left,
	.float-right {
		float: none;
	}

	.wb-tabs.carousel-s2 figcaption {
		height: auto;
	}

	#wb-srch {
		display: none;
	}

	#newproducts-block h2 {
        margin: 15px auto 40px auto;
        font-size: 33px;
	}

	#newproducts-block .product h3 {
		font-size: 0.8em;
	}

	#footer-col-2a {
		padding-left: 15px;
		padding-right: 15px;
	}

    #footer-2024 .footer-top .footer-col .title-icon {
        width:30px;
    }

    #footer-2024 .footer-top h2 {
        margin-top:6px;
    }

    #footer-2024 .footer-bottom .footer-bottom-right .footer-menu-wrapper {
        display:block;
    }

    #footer-2024 .footer-bottom .footer-bottom-right .footer-menu-wrapper .footer-column {
        margin-right:0;   
    }

    #footer-2024 .footer-top .footer-col .title-icon {
        margin-right:10px;
    }

    #footer-2024 .footer-top p,
    #footer-2024 .footer-top a {
        font-size:16px;
    }




}

@media(max-width:480px){

	.product_line_top .wb-toggle, .product_line_top .open .wb-toggle{font-size:14px;}
	body .gform_legacy_markup_wrapper .top_label div.ginput_container {	margin-top: 11px;	}
	.datasheet_inner a {
		font-size: 14px;
	}
	
}