/*
Theme Name: Rotary Systems V2
Theme URI: http://www.millermultimedia.net/
Description: A responsive theme built for Rotary Systems by <a href="http://www.millermultimedia.net">MillerMultimedia</a>.
Author: Gary Miller
Author URI: http://www.millermultimedia.net/
Version: 1.0
Tags: responsive, white, bootstrap

License: Licensed to Theme Name: Rotary Systems. Not for reuse.
License URI: http://millermultimedia.net/

This theme was built using the Bootstrap 3 framework found on the Bootstrap web site http://twitter.github.com/bootstrap/examples/hero.html
*/
@font-face {
    font-family: "BebasNeue";
    src: url("fonts/BebasNeue-Bold.eot");
    src: url("fonts/BebasNeue-Bold.eot?#iefix") format("embedded-opentype"),
         url("fonts/BebasNeue-Bold.woff2") format("woff2"),
         url("fonts/BebasNeue-Bold.woff") format("woff"),
         url("fonts/BebasNeue-Bold.ttf") format("ttf"),
         url("fonts/BebasNeue-Bold.svg#BebasNeue") format("svg");
    font-style: normal;
    font-weight: 700;
	font-display: swap;
}

@font-face {
    font-family: "BebasNeue";
    src: url("fonts/BebasNeue-Light.eot");
    src: url("fonts/BebasNeue-Light.eot?#iefix") format("embedded-opentype"),
         url("fonts/BebasNeue-Light.woff2") format("woff2"),
         url("fonts/BebasNeue-Light.woff") format("woff"),
         url("fonts/BebasNeue-Light.ttf") format("ttf"),
         url("fonts/BebasNeue-Light.svg#BebasNeue") format("svg");
    font-style: normal;
    font-weight: 300;
	font-display: swap;
}

html, body { height: 100%; width: 100%; }
body p { color: #404040; }
body a { outline: 0 !important; -moz-outline: 0 !important; -webkit-outline: 0 !important; }
body, td, p, li { font-family: Gotham SSm A,Gotham SSm B, sans-serif;  font-size: 16px; line-height: 24px; font-weight: 400; color: #404040; }
body a, h2 a, h3 a, h4 a, h5 a { color: #404040; text-decoration: none;  }
h1, h2, h3, h4, h5 { color: #404040; }
h2 { font-size: 40px; font-weight: 700; }
h3 { font-size: 32px; font-weight: 700; }
h4 { font-size: 24px; font-weight: 700; }
body a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration: none; }
b, strong { font-weight: 700; }
p.large-txt { font-size: 28px; line-height: 38px; }
.semibold { font-weight: 600; }
.bold { font-weight: 700; }
span.do-not-show { display: none; }
.page_wrapper_full > .content_wrapper_full.secondary-page p { margin-bottom: 16px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

.color-white, .white, .color-white p, .white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white li { color: #FFF; }
.color-gray { color: #f2f2f2; }
.color-blue { color: #2A8AC5; }
.white-back { background: #FFFFFF; }
.blue-back { background: #2A8AC5; }
.black-back { background: #252525; }
.gray-back { background: #f2f2f2; }

.pad-top { padding-top: 100px; }
.pad-medium { padding: 72px 0; }
.pad-top-medium { padding-top: 72px; }
.pad-bottom-medium { padding-bottom: 72px; }
.pad-bottom { padding-bottom: 100px; }
.with-padding { padding: 0 110px; }
.column-left.vc_column_container.vc_col-sm-6 { padding-right: 45px; }
.column-right.vc_column_container.vc_col-sm-6 { padding-left: 45px; }
.col-md-6.column-left, .col-sm-6.column-left { padding-right: 45px; }
.col-md-6.column-right, .col-sm-6.column-right { padding-left: 45px; }
.column-left.vc_col-sm-8 { padding-right: 20px; }
.column-right.vc_col-sm-4 { padding-left: 20px; }
.padding-left-small, .vc_column_container.padding-left-small { padding-left: 40px; }
.padding-right-small, .vc_column_container.padding-right-small { padding-right: 40px; }
.padding-full-small, .vc_column_container.padding-full-small { padding-left: 40px; padding-right: 40px; }
.padding-left, .vc_column_container.padding-left { padding-left: 100px; }
.padding-right, .vc_column_container.padding-right { padding-right: 100px; }
.padding-full, .vc_column_container.padding-full { padding-left: 120px; padding-right: 120px; }
.padding-standard { padding-top: 25px; padding-bottom: 45px; }
.padding-small { padding-top: 15px; padding-bottom: 15px; }
.vc_column_container.steps-label { padding-right: 10px; }

.fixed-width-column { max-width: 1200px; margin-left: auto !important; margin-right: auto !important; float: none !important; }

/* FoodBev */

/* Container holding the image and the text */
.food-bev-container {
  position: relative;
  text-align: center;
  color: white;
}

/* Centered text */
.centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Main Menu */
#header-home .mobile-menu-col, #header-home.header-small .mobile-menu-col, .header .mobile-menu-col { display: none; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { letter-spacing: 0.5px; }
#mega-menu-wrap-primary > #mega-menu-primary > li.mega-main-products:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-main-industries:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-main-industries > a.mega-menu-link:hover { color: #f2f2f2 !important; background-color: #404040 !important; }
#mega-menu-primary > li.mega-main-support > a.mega-menu-link:hover, #mega-menu-primary > li.mega-main-about > a.mega-menu-link:hover, #mega-menu-primary > li.mega-main-news > a.mega-menu-link:hover, #mega-menu-primary > li.mega-main-contact > a.mega-menu-link:hover { color: #2a8ac5 !important; }
#mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu { padding-bottom: 0px !important; }
#mega-menu-primary > li.mega-main-products > ul.mega-sub-menu, #mega-menu-primary > li.mega-main-industries > ul.mega-sub-menu { right: 0px !important; }
#mega-menu-primary > li.mega-main-products.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li > a > span.mega-indicator, #mega-menu-primary > li.mega-main-industries.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li > a > span.mega-indicator  { display: none !important; }
#mega-menu-primary > li.mega-main-products.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li > a:hover > span.mega-indicator, #mega-menu-primary > li.mega-main-industries.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li > a:hover > span.mega-indicator { display: inline-block !important; }
#mega-menu-primary > li.mega-main-products.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li:nth-child(1) a span.mega-indicator { position: relative !important; left: 48px !important; } 
#mega-menu-primary > li.mega-main-products.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li:nth-child(2) a span.mega-indicator { position: relative !important; left: 157px !important; }

#mega-menu-primary > li.mega-main-products.mega-current-menu-item.mega-current-menu-ancestor.mega-current-menu-parent > ul.mega-sub-menu > li > a { display: flex !important; align-items: center; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-main-rotary > ul.mega-sub-menu { top: -25px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-main-slip > ul.mega-sub-menu { top: -75px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-main-products ul.mega-sub-menu li.mega-main-rotary > a::before { position: relative; right: 10px; top: 3px; height: 32px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-main-products ul.mega-sub-menu li.mega-main-custom > a::before { position: relative; right: 10px; top: 3px; height: 32px !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-main-products ul.mega-sub-menu li.mega-main-slip > a::before { position: relative; right: 10px; bottom: 0px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-main-products ul.mega-sub-menu li.mega-main-unions > a::before { position: relative; right: 10px; bottom: 1px; } 
#mega-menu-primary > li.mega-main-industries > ul.mega-sub-menu > li > a::before { content: "»" !important; position: relative !important; bottom: 4px !important; height: 5px !important; }
#mega-menu-primary > li.mega-main-industries > ul.mega-sub-menu > li:nth-child(1) a::before { content: " " !important; }

.mega-main-custom > a.mega-menu-link { padding-right: 0px !important; padding-left: 0px !important; }
.mega-main-custom > a.mega-menu-link:hover { background: none !important; }
.mega-main-custom > a.mega-menu-link:hover > .custom-solutions-bg { background-position: 0 50% !important; }
.mega-main-custom > a.mega-menu-link:hover .link-overlay { opacity: .6; }
.main-menu-wrapper #mega-menu-primary .mega-main-products ul.mega-sub-menu .mega-main-custom .menu-text { padding: 32px;  width: 75%; z-index: 5; }
.menu-text h2 { display: inline-block; margin: 0px; font-size: 15px; text-transform: uppercase; line-height: 16px; letter-spacing: 0.5px; color: #f2f2f2; }
.menu-text p { display: inline-block; font-size: 14px; margin: 0px; line-height: 24px; color: #f2f2f2; text-transform: none; margin-bottom: 0px; }
span.learn-more { display: inline-block; font-size: 13px; color: #fae637; text-transform: uppercase; letter-spacing: 0.5px; line-height: 16px; }
.custom-solutions-bg { transition: none; z-index: -1; background-color: #1d77ae; background-image: url('images/menu-custom-solutions-bg@2x.jpg') !important; background-size: cover !important; height: 100% !important; width: 100% !important; background-repeat: no-repeat !important; background-position: -24px 50% !important; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.custom-solutions-bg:hover { background-position: 0px 50% !important;  }
li.mega-main-products.mega-toggle-on .custom-solutions-bg { -webkit-transition: .4s ease-out; -moz-transition: .4s ease-out; transition: .4s ease-out !important; }
li.mega-main-products.mega-toggle-on .custom-solutions-bg:hover { -webkit-transition: .4s ease-in; -moz-transition: .4s ease-in; transition: .4s ease-in; }
.link-overlay { height: 100%; width: 100%; background: linear-gradient(to right,#166da2,rgba(42,138,197,.4)); position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
li.mega-main-products.mega-toggle-on .custom-solutions-bg > .link-overlay:hover { -webkit-transition: .3s ease-in; -moz-transition: .3s-ease-in; transition: .3s ease-in; }

/* Header */
.header, #header-home.header-small { background-color: #252525; height: 87px; position: fixed; z-index: 100; width: 100%; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition: height .3s,-webkit-transform .3s; transition: height .3s,transform .3s; }
#header-home { z-index: 2; background: linear-gradient(to bottom,rgba(37,37,37,.8),rgba(37,37,37,.9)); height: 112px; position: fixed; width: 100%; }
.header_wrapper_full { height: auto; width: 100%; z-index: 100; margin-bottom: 0px; clear: both; position: relative; }
.header_wrapper { margin: 0 auto; position: relative; }
#header-home.header-small .logo-col > .logo-wrapper { margin-top: 0px; }
#header-home .logo-col > .logo-wrapper > a > img { width: 300px !important; height: 53px !important; }
.header .logo-col > .logo-wrapper > a > img, #header-home.header-small .logo-col > .logo-wrapper > a > img { width: 249px !important; height: 44px !important; }
#header-home .logo-wrapper img { margin: 30px 0 0 10px; transition: .3s; }
#header-home.header-small .logo-wrapper img, #header .logo-wrapper img { margin: 20px 0 0 10px; }
#header-home .main-menu-col { max-width: 800px; }
#header-home.header-small .main-menu-col, .header .main-menu-col { max-width: 800px; margin-top: 0px; }
#header-home #mega-menu-primary, #header-home #mega-menu-primary > li { height: 112px !important; }
#header-home #mega-menu-primary > li > a { height: 112px !important; padding-top: 15px !important; transition: .3s !important; }
#header-home.header-small #mega-menu-primary, .header #mega-menu-primary, #header-home.header-small #mega-menu-primary > li, .header #mega-menu-primary > li { height: 87px !important; }
#header-home.header-small #mega-menu-primary > li > a, .header #mega-menu-primary > li > a { height: 87px !important; padding-top: 0px !important; transition: .3s; }

.home.page-template-front-page > #header-home + .page_wrapper_full { padding-top: 0px; }
.home.page-template-front-page > #header-home.header-small + .page_wrapper_full { padding-top: 0px; }
.page_wrapper_full { padding-top: 84px; }


/* WP Overrides */
section.vc_section.bottom-cta-section.vc_section-has-fill, section.vc_section.banner-section.vc_section-has-fill, section.vc_section.top-section, section.vc_section.solutions-section.vc_section-has-fill, section.vc_section.logo-section.vc_section-has-fill, section.vc_section.applications-section.vc_section-has-fill, section.vc_section.about-mid-banner > .vc_row.wpb_row.vc_row-fluid.mid-banner-row.vc_row-has-fill > .vc_column_container > .vc_column-inner, section.vc_section.home-custom-section.vc_section-has-fill.vc_general.vc_parallax, section.vc_section.home-form-section.vc_section-has-fill, .container.padding-full section.vc_section.applications-section, section.vc_section.home-proud-section.gray-background, section.vc_section.contact-form-section, section.vc_section.contact-top-section, section.vc_section.return-auth-form.vc_section-has-fill, section.vc_section.form-section-top.vc_section-has-fill, section.vc_section.form-section-main.vc_section-has-fill, .content_wrapper_full.secondary-page > .container.padding-full section.vc_section.standard-text-section.about-text-section { padding-top: 0px !important; }
section.vc_section.bottom-cta-section.vc_section-has-fill .cta-row.cta-text-row .w=pb_wrapper > .wpb_text_column.wpb_content_element, .logo-row .wpb_wrapper > .wpb_text_column.wpb_content_element, .vc_section.logo-section > .vc_row.logo-row .wpb_wrapper > .wpb_single_image.wpb_content_element { margin-bottom: 0px !important; }
section.applications-section.fix-section { padding: 0px !important; left: 0px !important; }
section.vc_section.grid-section.expert-grid-section.vc_section-has-fill { padding-top: 0px !important; }
.vc_row.wpb_row.mid-banner-row.vc_row-has-fill > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_single_image.wpb_content_element, .container.padding-full section.top-section.vc_section .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element, .content_wrapper_full.secondary-page > .container.padding-full section.vc_section.standard-text-section.about-text-section > .vc_row.wpb_row.about-text-row.standard-text-row.fixed-width-column.pad-medium.max-800 > .col-800.wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element, div.page_wrapper_full div.content_wrapper_full.secondary-page div.container.padding-full section.vc_section.standard-text-section.about-text-section div.vc_row.wpb_row.vc_row-fluid.about-text-row.standard-text-row.fixed-width-column.pad-medium.max-800 div.wpb_column.vc_column_container.vc_col-sm-12 div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }

/* Parent/child title bar styles */
.colorbar { height: 152px; position: relative; }
.colorbar .page-title, .colorbar .breadcrumb, .child-colorbar .back-btn, .child-colorbar .page-title, .child-colorbar .breadcrumb { z-index: 4;  }
.colorbar > .row.container { height: 100%; display: flex; align-items: center; }
.colorbar > .row.container, .child-colorbar > .row { margin-left: auto; margin-right: auto; max-width: 1200px; }
.colorbar-background { background-color: #2a8ac5; }
.colorbar-img { background: transparent url('images/jcp-assembly-0220-mvpCoolRed.jpg') no-repeat 50% 50%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; }
.colorbar-grid { background: transparent url('images/ROSY-grid-overlay-blue700.png') repeat top left; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 3; }
.colorbar-overlay { background-color: #2a8ac5; opacity: 0.8; z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; width: 100%; }
.child-colorbar { height: 95px; position: relative; }
.child-colorbar > .row { display: flex; align-items: center; }
.row.child-colorbar-text { display: flex; align-items: center; width: 100%; }
.child-colorbar .back-btn { height: 95px; width: 66px; padding-left: 10px; }
.child-colorbar .back-btn a.back-btn-link { background-color: #2a8ac5; display: block; width: 66px; height: 95px; }
.child-colorbar .back-btn a.back-btn-link:hover { background-color: #1d77ae; }
a.back-btn-link span.back-icon { background: transparent url('images/svg/circledArrowRight-gray50.svg') center center no-repeat; transform: rotate(180deg); display: block; height: 95px;  }
.colorbar .page-title { margin-top: 20px; color: #f2f2f2; font-size: 58px; line-height: 56px; letter-spacing: 2px; font-family: BebasNeue; font-weight: 700; text-transform: uppercase; padding-left: 20px; }
.child-colorbar .page-title { font-size: 21px; padding: 0 0 0 30px; color: #f2f2f2; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; }
.colorbar .breadcrumbs { margin-top: 25px; z-index: 4; padding-right: 20px; font-size: 14px; color: #f2f2f2; }
.child-colorbar .breadcrumbs { margin-top: 14px; margin-bottom: 0px; padding: 0 50px 0 0; background: transparent; z-index: 4; }
.child-colorbar .child-colorbar-text .breadcrumbs { margin-top: 0px; color: #f2f2f2; text-align: right; font-size: 14px; }
.colorbar .breadcrumbs p#breadcrumbs, .child-colorbar .breadcrumbs p#breadcrumbs { margin-bottom: 0px; }
.colorbar .breadcrumbs a, .colorbar .breadcrumbs p, .child-colorbar .breadcrumbs a, .child-colorbar .breadcrumbs p { color: #f2f2f2; font-size: 14px; text-align: right; }
.colorbar .breadcrumbs a:hover, .child-colorbar .breadcrumbs a:hover { text-decoration: underline; }
.single-colorbar.child-colorbar .col-sm-1.back-btn { margin-left: 10px; }

/* Homepage styles */
.home-video-section { height: 580px; max-height: 700px; }
.home-video-row { height: 100%; }
.home-video-row.vc_row.vc_row
.home-video-row .medium-grid-overlay { min-height: 100% !important; }
.home div.controlsOverlay.stackItem, .page-id-14 div.controlsOverlay.stackItem { max-height: 670px; }
.home video#video-2-1_html5, .page-id-14 video#video-14-1_html5 { max-height: 670px !important; }
.home .mejs-overlay.mejs-layer.mejs-overlay-play, .page-id-14 .mejs-overlay.mejs-layer.mejs-overlay-play { max-height: 670px !important; }
.home #mep_0.mejs-container, .page-id-14 #mep_0.mejs-container { max-height: 670px !important; }
.home .mejs-mediaelement, .page-id-14 .mejs-mediaelement { max-height: 670px !important; }
.home #fancybox-outer { background: transparent !important; }
/*.home #fancybox-outer > #fancybox-content { border: 10px solid transparent !important; }*/
.home #fancybox-overlay { background-color: rgb(10, 10, 10) !important; opacity: 0.8 !important; }
.page-id-14 #fancybox-outer { background: transparent !important; }
/*.page-id-14 #fancybox-outer > #fancybox-content { border: 10px solid transparent !important; }*/
.page-id-14 #fancybox-overlay { background-color: rgb(10, 10, 10) !important; opacity: 0.8 !important; } 
a.hero-btn { background-color: #3496cf; color: #f2f2f2; box-shadow: 0 0.0625rem 0.125rem rgba(37,37,37,.25); border-radius: 7px; padding: 21px 40px 19px 32px; font-size: 13px; text-transform: uppercase; }
a.hero-btn::after { content: ""; background: url('images/svg/videoPlayOutline-white500.svg') no-repeat; position: relative; top: 7px; left: 10px; display: inline-block; width: 22px; height: 22px; background-size: 20px 20px;}
a.hero-btn:hover { background-color: #2a8ac5; }
.home-video-row::after { background: url('images/svg/curve-above-down-lg-concreteGray50.svg') no-repeat; height: 32px !important; display: block !important; position: relative; bottom: 20px; min-width: 100%; }
.home-video-row.vc_row.vc_row-o-columns-middle::after { overflow: visible; visibility: visible; }
.home-video-row > .wpb_column.vc_column_container, .home-video-row > .wpb_column.vc_column_container > .vc_column-inner, .home-video-row > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper { height: 100%; }
.hero-text-column.fixed-width-column { padding-top: 242px; }
.hero-text-column .wpb_wrapper > p { text-align: center; margin-bottom: 12px; }
.page_wrapper_full > .content_wrapper_full.secondary-page p.hero-sub-wrap { margin-bottom: 12px; }
span.Hero-subtitle { text-transform: uppercase; text-align: center; font-size: 18px; line-height: 20px; color: #f2f2f2; padding: 2px 0 6px; letter-spacing: 3px; font-weight: 400; }
h1.heading { font-size: 80px; line-height: 80px; font-family: BebasNeue; color: #f2f2f2; margin: 0 0 10px; padding: 5px 0 3px; text-align: center; font-weight: 700; letter-spacing: 4px; }
.home-video-section span.thin { font-weight: 300; }
h2.heading2 { text-align: center; font-size: 45px; color: #404040; font-family: BebasNeue; padding: 1px 0 16px;}
#home-hero-video { display: none !important; }
.home-products-section { padding: 40px 0 72px; }
.home-mobile-products { display: none; }
.home-products-section h2.heading2.header-divider { padding-bottom: 0px; }
.home-products-section .vc_column_container.vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 30px; }
.ProductCategories-categoryCard { height: 500px; padding-top: 40px; overflow: hidden; background-color: #efefef; display: block; margin-left: 10px; margin-right: 10px; position: relative; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.15); transition: .3s; text-align: center;}
.ProductCategories-categoryCard > p { margin-bottom: 0px; }
.ProductCategories-categoryCard-header > p > span.header-divider { position: relative; top: -40px; }
.ProductCategories-categoryCard:hover { background-color: #fff; box-shadow: 0 0.0625rem 0.1875rem rgba(0,0,0,.15); }
.ProductCategories-categoryCard:hover header > svg > g, .ProductCategories-categoryCard:hover header > svg > path { fill: #2a8ac5; }
.ProductCategories-categoryCard:hover h2 a { color: #2a8ac5; }
.ProductCategories-categoryCard:hover a.hover-caption { width: 220px; line-height: 16px; display: block; margin: 0 auto; padding: 0 0 20px; opacity: 1; transition: .3s; }
header.ProductCategories-categoryCard-header h2 { font-size: 28px; font-family: BebasNeue; letter-spacing: 0.5px; text-align: center; color: #404040; line-height: 24px; }
header.ProductCategories-categoryCard-header img { display: block; margin-left: auto; margin-right: auto; }
a.hover-caption { display: block; margin: -56px auto 0 auto; min-height: 96px; line-height: 16px; width: 220px; opacity: 0; transition: .3s; color: #787878; }
a.hover-caption { color: #787878; text-decoration: none; }
footer.ProductCategories-categoryCard-footer { position: absolute; left: 0; right: 0; bottom: -25px; height: 40px; background: #2a8ac5; transition: .3s; }
.ProductCategories-categoryCard:hover footer.ProductCategories-categoryCard-footer { bottom: 0; }
.ProductCategories-categoryCard:hover footer.ProductCategories-categoryCard-footer > a.card-blue-link, .ProductCategories-categoryCard:hover footer.ProductCategories-categoryCard-footer > a.card-blue-link + span.link-arrow { opacity: 1; }
footer.ProductCategories-categoryCard-footer > a.card-blue-link { opacity: 0; color: #f2f2f2; font-size: 14px; margin-top: 7px; display: inline-block; }
footer.ProductCategories-categoryCard-footer > a.card-blue-link:hover { color: #fae637; }
footer.ProductCategories-categoryCard-footer span.link-arrow { opacity: 0; background: url('images/svg/circledArrowRight-gray50.svg') no-repeat; height: 25px; width: 25px; display: inline-block; position: relative; top: 8px; left: 10px; }
footer.ProductCategories-categoryCard-footer > a.card-blue-link:hover + span.link-arrow { background: url('images/svg/circledArrowRight-gold400.svg') no-repeat; height: 25px; width: 25px; position: relative; top: 8px; left: 10px; display: inline-block; }
.home-custom-section h2.Heading2 { letter-spacing: 2px; font-size: 45px; line-height: 48px; color: #f2f2f2; text-align: center; margin: 0 0 8px; padding: 1px 0 16px; font-family: BebasNeue;}
.home-custom-section p { font-size: 16px; color: #f2f2f2; line-height: 24px; text-align: center; }
.home-custom-section p.home-btn-wrap { margin-bottom: 0px !important;  }
.home-custom-section p.home-btn-wrap > .btn.hollow-btn { border: 1px solid #f2f2f2; }
.home-custom-row > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px; }
.home-custom-section .home-custom-row { max-width: 715px; margin-left: auto !important; margin-right: auto !important; }
.home-proud-section h2.Heading2 { font-size: 45px; letter-spacing: 1.5px; padding: 1px 0 7px; margin: 0 0 8px; text-align: center; font-family: BebasNeue; }
.home-proud-row header.FeaturedPosts-header p { text-align: center; color: #8b8c8c; }
.home-proud-row span.SubHeader2 { padding: 7px 0 16px; margin: -8px 0 0; text-align: center; font-size: 16px; }
.home-img-row p { text-align: center; }
.home-img-row a.home-news-link { font-size: 14px; text-align: center; color: #515151; font-weight: 700; }
.home-img-col { width: 25% !important; }
.home-proud-section .home-proud-row { padding: 72px 0 0; }
.home-proud-section .home-proud-row.hide-desktop { display: none; }
.home-proud-section .view-btn-row { padding-bottom: 72px; }
.home-proud-seciton .view-btn-row .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px; }

.home-news-img { position: relative; display: block; width: 100%; z-index: 1; }
.home-news-img-wrap { position: relative; margin-bottom: 0px !important; overflow: hidden; display: block; width: 100%; z-index: 2;  height: 15.5vw; }
.home-news-img-wrap::before { transition: .4s; content: ""; background: rgba(42,138,197,.85) url('images/ROSY-grid-overlay-blue700.png'); opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; display: block; z-index: 10; }
.content_wrapper_full .home-news-img-wrap img { transition: .4s; z-index: 1; position: relative; object-fit: cover; width: 100%; height: 100%; }
.home-news-img:hover img { transform: scale(1.05); -webkit-transform: scale(1.05); -ms-transform: scale (1.05); }
.home-overlay-text { font-size: 13px; color: #f2f2f2; text-transform: uppercase; position: absolute; top: 45%; right: 38%; opacity: 0; z-index: 20; }
.home-news-img:hover > .home-news-img-wrap::before { opacity: 1; }
.home-news-img:hover span.home-overlay-text { opacity: 1; }
.home-news-caption { margin: 24px 32px 20px !important; }
.home-news-img .home-news-caption > p { display: block; transition: .4s; font-weight: 600; }
.home-news-img:hover .home-news-caption > p { color: #2a8ac5; transform: translateY(-8px); -webkit-transform: translateY(-8px); -ms-transform: translateY(-8px); }
p.home-news-btn-wrap { text-align: center; margin: 20px 0 0; display: block; }
a.home-news-btn { background: transparent; font-weight: 500; color: #2a8ac5; border: 1px solid #2a8ac5; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
a.home-news-btn:hover { background: #2a8ac5; color: #f2f2f2; }

.home-form-section .medium-grid-overlay { min-height: 100%; }
.home-form-section > .vc_row.wpb_row.medium-grid-overlay > .wpb_column.vc_column_container { padding: 72px 75px; }
.home-form-section > .vc_row.wpb_row.medium-grid-overlay > .vc_column_container.wpb_column > .vc_column-inner { max-width: 1200px; margin-left: auto; margin-right: auto; }
.home-form-section .nf-form-layout > form > div > .nf-form-content { background-color: transparent !important; background: transparent !important; }
.home-form-section .nf-row nf-cells > .nf-cell:nth-child(1) { width: 60% !important; }
.home-form-section .nf-row nf-cells > .nf-cell:nth-child(2) { width: 40% !important; }
.home-form-section .nf-field-label > label { text-transform: uppercase; font-size: 15px; color: #2A8AC5; margin: 0 0 18px; padding: 3px 0 5px; transition: .3sec ease-out; -webkit-transition: .3s ease-out; }
.home-form-section #nf-field-122-wrap.focused label { color: #F2F2F2; transform: translateY(-.5rem); } 
.home-form-section .nf-cell #nf-field-123-container { padding-left: 155px; padding-top: 18px; }
.home-form-section .nf-field-element > input#nf-field-122 { color: #f2f2f2; opacity: .8; }
.home-form-section .focused .nf-field-element > input#nf-field-122 { opacity: 1.0 }
.home-form-section .nf-field-element > input#nf-field-122::-webkit-input-placeholder { color: #f2f2f2 !important; }
.home-form-section .nf-field-element > input#nf-field-122::-ms-input-placeholder { color: #f2f2f2 !important; }
.home-form-section .nf-field-element > input#nf-field-122::-moz-placeholder { color: #f2f2f2 !important; }
.home-form-section .nf-field-element > input#nf-field-122 { background: transparent; border-left: none; border-right: none; border-top: none; border-bottom: 2px solid #f2f2f2; font-size: 24px; line-height: 26px; padding-bottom: 15px; font-weight: 700; }
.home-form-section .nf-field-element > input#nf-field-123 { background: transparent; color: #f2f2f2; font-size: 13px; border: 1px solid #f2f2f2; padding: 11px 34px 9px; margin: 40px 0 0 !important; text-transform: uppercase; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.home-form-section .nf-field-element > input#nf-field-123:hover { background-color: #fff; color: #404040; }
.home-form-section .nf-error-msg { display: inline !important; }
.home-form-section .nf-error .ninja-forms-field { border: 0 !important; }

.home-custom-row h2.Heading2.hide-desktop { display: none; }

svg.style-svg path { width: 40px; height: 40px; }


/* Secondary page styles */
.container.padding-full > section.vc_section.banner-section { background-position: 50% 25% !important; background-size: cover !important; }
.container.padding-full > section.contact-banner-section { background-position: center center !important; }
.col-800 { max-width: 800px; margin-left: auto !important; margin-right: auto !important; }
.left-col.vc_column_container { padding-right: 18px; }
.container.padding-full .solutions-section { background: #f2f2f2 !important; }
section.vc_section.solutions-section.main-section.gray-background { padding-bottom: 85px; }
.container.padding-full .vc_section.top-section, .container.padding-full .vc_section.solutions-section > .solutions-header-row, .container.padding-full .vc_section.solutions-section > .solutions-row, .container.padding-full .vc_section.applications-section > .applications-header-row, .container.padding-full .vc_section.applications-section > .applications-content-row { width: 75% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0px !important; padding-right: 0px !important; left: 0px !important; }
section.vc_section.applications-section > .applications-content-row.pad-bottom { padding-bottom: 135px; }
.container.padding-full .vc_section.top-section, .container.padding-full .applications-section { background: #fff !important; }
.container.padding-full .vc_section.top-section p, .container.padding-full .vc_section.solutions-section > .solutions-header-row p, .container.padding-full .vc_section.solutions-section > .solutions-row p, .container.padding-full.vc_section.applications-section > .applications-header-row, .container.padding-full.vc_section.applications-section > .applications-content-row p { font-size: 16px; line-height: 23px; }
.page_wrapper_full > .content_wrapper_full.secondary-page .vc_section.top-section p:last-child { margin-bottom: 0px !important; }
.grid-box .wpb_text_column.wpb_content_element > .wpb_wrapper > p { margin-bottom: 0px; }
p.bold.cta-text { margin-bottom: 0px; }
.page_wrapper_full .vc_section.industry-top-section p, .page_wrapper_full .vc_section.top-section.semi-top-section p { margin-bottom: 36px; }
.solutions-header-row { padding-top: 72px; }
.solutions-header-row .section-header, .applications-header-row .section-header, h2.section-header { font-size: 45px; line-height: 48px; text-align: center; text-transform: uppercase; margin-top: 0px; margin-bottom: 24px; font-family: BebasNeue; font-weight: 700; letter-spacing: 1.5px; }
.solutions-section .solutions-header-row .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 40px; }
.container.padding-full .logo-section { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat !important; }
.container.padding-full .vc_section.logo-section > .vc_row.wpb_row.logo-row.pad-top.pad-bottom { padding-top: 110px; }
.container.padding-full .vc_section.logo-section .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px; }
h2.solutions-header { font-size: 24px; font-weight: 600; margin-top: 0px; }
h2.section-header.gray { color: #f2f2f2; }
.header-divider::after { content: ""; display: block; width: 56px; padding-top: 22px; border-bottom: 1px solid #d94848; margin-left: auto; margin-right: auto; }
.medium-grid-overlay { background: transparent url('images/ROSY-grid-overlay-medium.png') repeat; min-height: 100% !important; }
.applications-text-col p { font-size: 16px; line-height: 26px; }
ul.applications-list { padding-left: 25px; }
ul.applications-list > li { padding: 7px 0 0; }
.logo-row h2.section-header { margin-bottom: 6px; }
.vc_section.logo-section > .vc_row.logo-row.pad-top.pad-bottom { padding-bottom: 58px; }
.vc_section.logo-section .vc_row.logo-row .vc_single_image_wrapper > img { max-height: 156px; max-width: 940px; }  
.logo-section .wpb_wrapper > .wpb_single_image.logo-img { max-width: 1200px; margin-left: auto; margin-right: auto; }
.oil-banner-section { background-position: center center; }
a.hollow-btn { color: #f2f2f2; border: 2px solid #f2f2f2; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
a.hollow-btn:hover { color: #404040; background-color: #f2f2f2;  }
a.hollow-btn::after { content: "\276F"; padding-left: 5px; padding-bottom: 2px; }
.gray-background { background: #f2f2f2 url('images/ROSY-concrete-gray-50.jpg') left top repeat; }
.max-800 { max-width: 800px; margin-left: auto !important; margin-right: auto !important; }
.container.padding-full section.bottom-cta-section { background-position: center center !important; background-size: cover !important; }
.cta-header, .cta-contact, a.cta-phone-link { text-align: center; font-size: 24px; color: #f2f2f2; font-weight: 700; margin: 10px 32px; line-height: 32px; }
.vc_row.cta-text-row { padding-top: 100px; padding-bottom: 100px; background: transparent url('images/ROSY-grid-overlay-medium.png') repeat; }
.vc_row.cta-text-row > .wpb_column.vc_column_container > .vc_column-inner { padding-top: 0px; }
.vc_row.cta-text-row .wpb_text_column.wpb_content_element > .wpb_wrapper { max-width: 940px; margin-left: auto !important; margin-right: auto !important; }
.page_wrapper_full > .content_wrapper_full.secondary-page p.cta-text { text-align: center; color: #f2f2f2; font-size: 16px; margin-left: 16px; margin-right: 16px; margin-bottom: 0px; padding-top: 7px; line-height: 23px; }
.cta-btn-wrap { text-align: center; margin: 0 0 16px; padding-top: 5px; }
a.orange-btn { text-transform: uppercase; background-color: #f3a83b; transition: .2s; border: 1px solid #f3a83b; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; margin-top: 15px;}
a.orange-btn.large-btn.solutions-btn { padding: 18px 34px 17px 30px; }
a.orange-btn:hover { background-color: #f2f2f2; }
.cta-btn.large-btn, .large-btn { padding: 21px 32px 19px; margin: 0px 0 !important; text-transform: uppercase; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px;}
.cta-btn.orange-btn::after, .solutions-btn::after { content: ""; display: inline-block; border-bottom: .0625rem solid #404040; border-right: .0625rem solid #404040; width: 6px; height: 6px; position: relative; bottom: 2px; left: 8px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.cta-header.cta-contact { margin: 0 32px; padding: 8px 0; }
a.cta-phone-link:hover { text-decoration: none; color: #f2f2f2; }

/* Expert Industry page */
.vc_section.expert-top-section.top-section { padding-bottom: 110px; }
section.vc_section.expert-top-section.top-section p { line-height: 24px !important; }
ul.expert-list { list-style-position: outside; margin-left: 40px; }
ul.expert-list li { font-size: 16px; line-height: 24px; padding-top: 7px; }
h3.expert-h3 { font-size: 20px; padding-bottom: 24px; }
.expert-top-full a.bg-showmore-plg-link { display: block; text-align: center; padding-left: 105px; padding-top: 10px; }
a.bg-showmore-plg-link:link, a.bg-showmore-plg-link:active, a.bg-showmore-plg-link:hover, a.bg-showmore-plg-link:visited { text-decoration: none; }
.bg-margin-for-link > div { padding-top: 25px !important; }
.vc_row.wpb_row.grid-row { display: flex; justify-content: center; }
.grid-row-1 .grid-box.wpb_column.vc_col-sm-4 { max-width: 282px; background-color: #fff; margin: 0 14px 32px 0;}
.grid-row-2 .grid-box.wpb_column.vc_col-sm-4 { max-width: 282px; background-color: #fff; margin-bottom: 0px; margin: 0 14px 0 0; }
.grid-box .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0; }
a.grid-box-link:hover { text-decoration: none; color: #404040; }
span.grid-box-header { letter-spacing: 1px; height: 105px; font-size: 28px; line-height: 26px; font-weight: 700; margin: 0 20px; padding: 48px 0 5px; display: block; font-family: BebasNeue; text-transform: uppercase; text-align: center; }
.grid-box a.grid-box-link img { border-bottom: 8px solid #4689c0; }
.expert-grid-section .vc_row.wpb_row.expert-grid-row.grid-row-2.pad-bottom-medium { padding-bottom: 100px; }
.bottom-cta-section a.cta-btn.btn.orange-btn.large-btn { padding-top: 18px; padding-bottom: 16px; }


/* About Page */
.about-banner-section { height: 435px; display: flex; align-items: center; }
.about-banner-header { color: #f2f2f2; font-size: 80px; text-align: center; text-transform: uppercase; font-family: BebasNeue; font-weight: 700; letter-spacing: 3.5px; }

.about-text-row p { font-size: 16px; }
.three-column-row > .wpb_column.vc_column_container.vc_col-sm-4 { padding-left: 10px; padding-right: 10px; }
.about-col-text { margin-left: 10px; margin-right: 10px; }
.card-col.vc_col-sm-4 .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
.about-card-row .card-col { padding: 35px 0 40px; }
.about-card-row .card-col.vc_column_container > .vc_column-inner { padding: 0px; }
h3.about-col-header { font-size: 18px; text-align: center; font-weight: 700; }
p.about-col-text { color: #787878; font-size: 14px; }
.wpb_single_image.wpb_content_element.about-large-img, .img-col-left .about-img-left, .img-col-mid .about-img-mid, .img-col-right .about-img-right { margin-bottom: 0px !important; }
section.vc_section.team-section > .vc_row.wpb_row.three-column-row > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
div.page_wrapper_full div.content_wrapper_full.secondary-page div.container.padding-full section.vc_section.team-section div.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-12 div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
section.vc_section.about-colorbar.vc_section-has-fill { padding-top: 0px !important; }
.colorbar-row.grid-overlay-blue { background: url('images/ROSY-grid-overlay-blue700.png') top left repeat; }
.about-colorbar-careers .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper { max-width: 650px; margin-left: auto; margin-right: auto; }
.about-colorbar-careers .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper h2 { display: inline-block; margin-right: 20px; }
.about-colorbar-careers .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper p { display: inline-block; }
.about-colorbar-careers .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper p a.hollow-btn.large-btn { display: inline-block; padding: 15px 20px 13px;  }
.about-colorbar-careers .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper p a.hollow-btn.large-btn:after { display: inline-block; content: ""; margin-left: 10px; border-bottom: .0625rem solid #f2f2f2; border-right: .0625rem solid #f2f2f2; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.about-colorbar-careers .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper p a.hollow-btn.large-btn:hover::after { border-bottom-color: #404040; border-right-color: #404040; }
section.vc_section.about-colorbar .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
h2.about-colorbar-header { padding: 64px 0; font-size: 24px; color: #f2f2f2; text-align: center; font-weight: 700; }
div.page_wrapper_full div.content_wrapper_full.secondary-page div.container.padding-full section.vc_section.standard-text-section.about-text-section.gray-background div.vc_row.wpb_row.vc_row-fluid.about-text-row.standard-text-row.fixed-width-column.pad-medium.max-800 div.col-800.wpb_column.vc_column_container.vc_col-sm-12 div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
section.standard-text-section.about-text-section .about-text-row.standard-text-row .wpb_wrapper > p { line-height: 28px; }
h3.card-header { font-size: 14px; text-transform: uppercase ; text-align: center; font-weight: 700; }
p.contact-card-text, a.card-link { color: #8b8c8c; text-align: center; }
a.card-link:hover { color: #2a8ac5; text-decoration: none; }
.vc_section.about-image-section .wpb_wrapper > .wpb_single_image.wpb_content_element { max-width: none; width: 100%; }
.vc_section.about-image-section .wpb_wrapper > .wpb_single_image.wpb_content_element > .wpb_wrapper.vc_figure { max-width: none; width: 100%; }
.vc_section.about-image-section .wpb_wrapper > .wpb_single_image.wpb_content_element > .wpb_wrapper.vc_figure > .vc_single_image-wrapper { max-width: none; width: 100%; }
.vc_section.about-image-section .wpb_wrapper > .wpb_single_image.wpb_content_element > .wpb_wrapper.vc_figure > .vc_single_image-wrapper > img.vc_single_image-img { max-width: none; width: 100%; }


.about-video-section .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
p.about-video-img, p.about-video-img + p { margin-bottom: 0px !important; }
.about-video-img > img { width: 710px; height: 400px; }
a.about-video-link > span.about-video-btn { height: 50px; width: 70px; content: ""; display: inline-block; background: rgba(37,37,37,.7); position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -35px; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
a.about-video-link > span.about-video-btn::before { content: ""; display: block; position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; height: 0; width: 0; border-top: 10px solid transparent; border-left: 20px solid #f2f2f2; border-bottom: 10px solid transparent; }


.tshowcase .ts-responsive-wrap .tshowcase-box.ts-col_3 { margin-bottom: 0px !important; position: relative; max-height: 21vw !important; overflow-y: hidden !important;}
.tshowcase .ts-responsive-wrap .tshowcase-box.ts-col_3:hover { margin-bottom: 0px; }
.tshowcase-box-photo > img { width: 100%; height: auto; }
.tshowcase-box::before { content: ''; display: block; background: #404040 100% 100%; opacity: .6; transition: .4s; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.tshowcase-box:hover::before { opacity: 0; }
.tshowcase-inner-box .tshowcase-box-info { position: relative; top: -100px;  min-width: 75% !important; }
.tshowcase-box-info .tshowcase-box-title { white-space: nowrap; text-transform: uppercase; transition: .3s; position: relative; font-size: 21px !important; color: #f2f2f2; padding-bottom: 10px; }
.tshowcase-box:hover .tshowcase-box-title { transform: translateY(-15px); transition: .3s; }
.tshowcase-box:hover .tshowcase-box-details .tshowcase-single-position { transform: translateY(100px); transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; }
.tshowcase-box-details .tshowcase-single-position { position: relative; transition: .4s; }
.tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details { transform: translateY(-20px); transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; }
.tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details > div:not:first-child { z-index: 2; position: relative; }
.tshowcase-box .tshowcase-inner-box .tshowcase-box-details { transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; }
.tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details .tshowcase-single-telephone a, .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details .tshowcase-single-email a { display: block !important; transform: translateY(-15px); transition: .3s; }
.tshowcase-box-details > div { line-height: 20px; }
.tshowcase-single-position { text-transform: uppercase; font-style: normal !important; }
.tshowcase-single-position, .tshowcase-single-telephone a, .tshowcase-single-email a { position: relative; font-size: 13px !important; color: #c0c2c4 !important; }
.tshowcase-single-telephone a, .tshowcase-single-email a { display: none; z-index: 2; }
.tshowcase-single-telephone a:hover, .tshowcase-single-email a:hover { color: #f7de00 !important; }

/* Landing CTA */
.Divbg{
	background: #f2f2f2;
}
.Divbg:hover{
	background: #2a8ac5;
}
a.landing-btn:hover { color: #46a9c2;}
a.landing-btn { color: #2a8ac5;}

} 

/* Support Page */
.page-template-default.page-id-12 .page_wrapper_full > .content_wrapper_full.secondary-page { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat; }
.support-card-section { margin: 64px 0 40px; }
.support-card-section .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 20px; }
a.support-card-link { max-height: 250px; min-height: 250px; background-color: #f2f2f2; display: block; padding: 20px 35px; transition: background .3s; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.08); }
a.support-card-link:hover { background-color: #fff; }
span.card-header { font-weight: 700 !important; text-align: center !important; text-transform: uppercase !important; display: block !important; margin: 16px 0 8px !important; padding: 11px 0 13px !important; }
span.card-text { display: block !important; color: #8b8c8c; line-height: 22px; }
section.vc_section.support-card-section i.card-icon { margin-bottom: 10px; }
a.support-card-link:hover > span.card-header, a.support-card-link:visited > span.card-header, a.support-card-link:active > span.card-header, a.support-card-link:focus > span.card-header, a.support-card-link:link > span.card-header { color: #404040 !important; text-decoration: none !important; }
a.support-card-link:hover > span.card-text,  a.support-card-link:visited > span.card-text, a.support-card-link:active > span.card-text, a.support-card-link:focus > span.card-text, a.support-card-link:link > span.card-text { color: #8b8c8c !important; text-decoration: none !important; }
.support-card-left.vc_column_container { padding-right: 10px; }
.support-card-center.vc_column_container { padding-right: 5px; padding-left: 5px;}
.support-card-right.vc_column_container { padding-left: 10px; }
i.package-icon { background: url('images/svg/package-blue500.svg') no-repeat; }
i.gear-icon { background: url('images/svg/gear2-blue500.svg') no-repeat; }
i.faq-icon { background: url('images/svg/faq-blue500.svg') no-repeat; }
i.shield-icon { background: url('images/svg/shield-blue500.svg') no-repeat; }
i.certified-icon { background: url('images/svg/certified-blue.svg') no-repeat; }
i.policy-icon { background: url('images/svg/list-blue.svg') no-repeat; }

/* Product Category landing pages */
.product-content-wrapper.container-fluid { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat; padding-left: 22px; padding-right: 22px; }
.blog .custom-content-wrapper .product-intro { max-width: none; background: #f2f2f2; }
.blog .custom-content-wrapper .product-intro .custom-archive-top { max-width: 1200px; margin-left: auto; margin-right: auto; }
.post-type-archive-custom_solution .product-content-wrapper.custom-content-wrapper.container-fluid { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat; }
.product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 355px; }
.post-type-archive-custom_solution .product-content-wrapper > .product-intro { background: #f2f2f2; }
.post-type-archive-rotary_unions .product-content-wrapper.container-fluid, .post-type-archive-slip_rings .product-content-wrapper.container-fluid { background: url('images/ROSY-concrete-gray-50.jpg') repeat; }
.colorbar .page-title > h1 { color: #f2f2f2; font-size: 58px; line-height: 56px; letter-spacing: 2px; font-family: BebasNeue; font-weight: 700; margin-top: 0;}
.product-intro { max-width: 1200px; margin-left: auto; margin-right: auto; }
.product-intro p { font-size: 16px; line-height: 24px; color: #404040; }
.archive.post-type-archive-rotary_unions .product-intro { padding: 62px 10px 40px 10px; }
.post-type-archive-rotary_unions .product-intro, .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro { max-width: 1200px; margin-left: auto; margin-right: auto; padding: 62px 0 56px 0; }
.product-intro .slip-rings-archive-text.archive-intro-text p { font-size: 16px; line-height: 24px; }
a.archive-intro-link { color: #2A8AC5; }
a.archive-intro-link:hover { color: #d94848; }
.custom-archive-top { padding: 64px 40px 72px; }
.custom-archive-top .custom-archive-top-image { padding-right: 10px; }
.custom-archive-top .custom-archive-text { padding-left: 10px; }
.custom-archive-bottom-container { display: flex; align-items: center; justify-content: center; height: 500px; position: relative; background-size: cover !important; background: url('images/JCP_RotarySystems_QualityControl_0099.jpg') no-repeat top center; }
.custom-archive-bottom-container h3 { color: #f2f2f2; font-size: 24px; z-index: 5; text-align: center; padding-left: 15px; padding-right: 15px; }
.custom-archive-image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: transparent url('images/ROSY-grid-overlay-medium.png') repeat; }
.custom-archive-bottom-container + .product-listing-wrapper { padding-top: 80px; }
.col-lg-3.col-md-4.col-xs-6.product-post-wrapper { z-index: 1; padding-left: 10px !important; padding-right: 10px !important; }
.product-post-wrapper > a:hover > .product-link-wrapper { background: #fff; }
.product-listing-wrapper { padding: 0 0 72px; background: url('images/ROSY-concrete-gray-50.jpg') repeat;}
.product-listing-wrapper > .container > .row { max-width: 1200px; margin-left: auto; margin-right: auto; }
.post-type-archive-rotary_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: 175px; min-height: 175px; margin-left: auto; margin-right: auto; }
.post-type-archive-custom_solution .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: 210px; min-height: 210px; }
.post-type-archive-slip_ring_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper { min-height: 565px; }
.post-type-archive-slip_ring_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { width: 100%; min-height: auto; max-height: none; }
.product-link-wrapper { transition: background-color .2s; background: #f2f2f2; margin-bottom: 24px; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.08); }
.post-type-archive-rotary_unions .product-link-wrapper { min-height: 400px; } 
.post-type-archive-slip_rings .product-link-wrapper { min-height: 425px; }
.product-series { font-size: 12px; color: #2A8AC5; padding: 16px 20px 3px 20px; margin: 0 !important; text-transform: uppercase; }
.product-link-wrapper h2.post-title { font-size: 16px; line-height: 24px; color: #404040; padding: 7px 20px 1px 20px; margin: 0 !important; font-weight: 400; }
.post-type-archive-custom_solution .product-link-wrapper h2.post-title, .blog .product-link-wrapper h2.post-title { padding: 21px 20px 1px 20px; }
.post-type-archive-custom_solution .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper, .blog .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 370px; }
.post-type-archive-custom_solution #results-container, .blog #results-container { max-width: 1200px; margin-left: auto; margin-right: auto; }
.product-link-wrapper > ul.features-list { margin: 8px 0; padding: 0 20px 16px 52px; }
.product-link-wrapper > ul.features-list > li.feature-item { list-style: disc; padding: 4px 0; font-size: 13px !important; line-height: 16px; color: #8b8c8c; }
.row.custom-single-img { padding: 72px 50px 50px; }
.row.custom-single-img .custom-left-description h5 { font-size: 18px; }
.row.custom-single-img .custom-left-description h1 { margin-bottom: 10px; padding-bottom: 0px; }
.row.custom-single-img .custom-feature-content { margin-left: 20px; }
.single-custom_solution .custom-left-link { margin-top: 30px; max-width: 50%;}
.single-custom_solution .custom-left-link h4 { line-height: 24px; font-size: 16px; color: #404040; text-align: center; font-weight: 700; }
.row.custom-single-img .custom-left-link .custom-btn-wrap { width: 161px; margin-left: auto; margin-right: auto; }
.row.custom-single-img .custom-left-link  a.custom-btn.hollow-btn.large-btn { color: #404040; padding: 13px 12px 11px; display: inline-block; font-size: 13px; border: 1px solid #404040; font-weight: 400; }
.row.custom-single-img .custom-left-link  a.custom-btn.hollow-btn.large-btn:hover { background-color: #404040; color: #f2f2f2;  }
.row.custom-single-img .custom-left-link  a.custom-btn.hollow-btn.large-btn::after { display: inline-block; content: ""; margin-left: 10px; border-bottom: .0625rem solid #404040; border-right: .0625rem solid #404040; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.row.custom-single-img .custom-left-link  a.custom-btn.hollow-btn.large-btn:hover::after { border-bottom-color: #f2f2f2; border-right-color: #f2f2f2; }
.custom-archive-bottom-container::before { background: url('images/svg/curve-below-down-lg-gray50.svg') no-repeat; min-width: 100%; display: block; height: 32px !important; position: absolute; top: 0px; z-index: 10; }
.custom-archive-bottom-container::after { background: url('images/svg/curve-above-up-lg-concreteGray50.svg') no-repeat; min-width: 100%; display: block; height: 32px !important; position: absolute; bottom: -20px; z-index: 10; }
.custom-arrow-block a.custom-arrow-link { position: absolute; bottom: 57px; right: 50%; width: 32px; height: 32px; }
a.custom-arrow-link span.custom-arrow-icon { height: 32px; width: 32px; display: inline-block; position: absolute; }
a.custom-arrow-link span.custom-arrow-icon::before { content: ""; display: inline-block; background-image: url('images/svg/circledArrowDown-lg-gray50.svg'); width: 32px; height: 32px; opacity: 1; }
a.custom-arrow-link span.custom-arrow-icon::after { content: ""; display: inline-block; background-image: url('images/svg/circledArrowDown-lg-gold400.svg'); width: 32px; height: 32px; opacity: 0; position: absolute; left: 0px; bottom: 0px; }
a.custom-arrow-link span.custom-arrow-icon:hover::before { opacity: 0; }
a.custom-arrow-link span.custom-arrow-icon:hover::after { opacity: 1; }

.post-type-archive .row.blog-nav { background: url('images/ROSY-concrete-gray-50.jpg') repeat; }
.custom-archive-contact { background: url('images/ROSY-concrete-gray-50.jpg') repeat; padding: 100px 0 135px; margin: 0 30px; border-top: 1px solid #d7d8d9; }
.custom-archive-contact h4 { font-size: 24px; font-weight: 700; text-align: center; margin: 0 0 25px; }
.archive-contact-btn-wrap { text-align: center;  }
a.blue-btn { display: inline-block; color: #f2f2f2; background-color: #2A8AC5; text-transform: uppercase; font-weight: 400; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
a.blue-btn:hover { color: #f2f2f2; background-color: #399ed0; }
a.blue-btn::after { display: inline-block; content: ""; margin-left: 10px; border-bottom: .0625rem solid #fff; border-right: .0625rem solid #f2f2f2; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
a.blue-btn.custom-btn.large-btn::after { margin-left: 7px; }
a.blue-btn.custom-btn.large-btn { padding: 16px 25px 14px; white-space: nowrap; text-align: center; font-size: 13px; }
a.blue-btn.large-btn { padding: 16px 32px 14px; }
.custom-archive-contact a.blue-btn.large-btn:hover { text-decoration: none; background-color: #399ed0; }
.results-text-wrapper { width: 100%; margin-top: 50px; }
p.results-text { text-align: center; font-weight: 700; }

.term-single-passage .multi-passage-filter, .term-mechanical-sealed .multi-passage-filter, .term-timing-valves .multi-passage-filter, .term-hydrostatic .multi-passage-filter { padding-top: 0px; }


/* Filters */
/* Custom Solutions filter */
.custom-filter-wrapper { border-bottom: 1px solid #d7d8d9; padding-bottom: 24px; margin-bottom: 32px; }
.custom-filter-header { font-size: 21px; color: #404040; padding: 5px 10px 8px; text-transform: uppercase; margin-top: 0px; }
.custom-solutions-filter .searchandfilter li.sf-field-taxonomy-industries { margin-right: 15px; }
.custom-solutions-filter .searchandfilter li.sf-field-taxonomy-industries, .custom-solutions-filter .searchandfilter li.sf-field-taxonomy-product_type, .multi-passage-filter .searchandfilter li.sf-field-taxonomy-rotary_union_passage_category { display: inline-block; width: 280px; }
.custom-solutions-filter .select2-container, .multi-passage-filter .select2-container { width: 100% !important; }
.custom-solutions-filter .select2-container--default .select2-selection--single, .multi-passage-filter .select2-container--default .select2-selection--single { background-color: #f2f2f2; border: none; border-radius: 0px; height: 48px; }
.custom-solutions-filter .select2-container--default .select2-selection--single .select2-selection__rendered, .multi-passage-filter .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 12px 40px 12px 20px; color: #404040; line-height: 24px; font-weight: 300; }
.custom-solutions-filter .select2-container--default .select2-selection--single .select2-selection__arrow, .multi-passage-filter .select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
.select2-dropdown { background-color: #f2f2f2; border-radius: 0px; }
.select2-container--default .select2-search--dropdown .select2-search__field { background-color: #f2f2f2; }
.select2-container > .select2-dropdown > span.select2-search.select2-search--dropdown { display: none; }
.post-type-archive-custom_solution .select2-results__option:first-child, .blog .select2-results__option:first-child, .term-multiple-passage .select2-results__option:first-child { visibility: hidden; position: relative; height: 36px !important; padding: 0px; }
.post-type-archive-custom_solution .select2-results__option:first-child::before, .blog .select2-results__option:first-child::before, .term-multiple-passage .select2-results__option:first-child::before { content: 'View All'; color: #404040; display: inline-block; padding: 6px; visibility: visible; width: 100% !important; height: 100% !important; }
.post-type-archive-custom_solution .select2-results__option:first-child:hover::before, .blog .select2-results__option:first-child:hover::before, .term-multiple-passage .select2-results__option:first-child:hover::before { background-color: #5897fb; color: #fff; }
span.select2-selection__rendered { color: #9ea1a3 !important; }
span.select2-selection--single:focus { outline: 0; }
.post-type-archive-custom_solution .select2-container--default .select2-results > .select2-results__options { max-height: 252px !important; /*height: 252px !important;*/ }
.post-type-archive-custom_solution .custom-content-wrapper #results-container, .blog .custom-content-wrapper #results-container { padding-bottom: 65px; }
/*.product-intro.container.tax-multi-intro, .term-multiple-passage .product-intro.container { width: auto; padding-left: 40px; padding-right: 40px; }*/
.multi-passage-filter { padding-bottom: 25px; padding-left: 10px; }
.multi-passage-filter form ul { margin-left: 0px; }
.search-filter-scroll-loading { margin-left: auto; margin-right: auto; clear: both; } 

/* Taxonomy pages */
.tax-categories .product-intro, .blog .product-intro.tax-multi-intro { padding-top: 30px; padding-bottom: 20px; padding-left: 10px; }
.tax-slip_ring_categories .product-intro { padding-top: 30px; padding-bottom: 40px; }
.tax-slip_ring_categories .product-intro, .tax-categories .product-intro { padding-left: 10px; padding-right: 10px; }
.tax-slip_ring_categories .product-link-wrapper { min-height: 435px; }
.tax-slip_ring_categories .product-link-wrapper .product-post-image img { min-height: 182px; }
.tax-multi-intro .row.product-cat-title p.multi-passage-intro, .term-multiple-passage .product-intro.container .row .col-sm-8 > p{ padding-left: 0px; }
.tax-multi-intro .row.product-cat-title .multi-passage-header { padding-left: 0px; }
.product-post-wrapper.rotary-post-wrapper .product-link-wrapper { min-height: 412px; }

.product-post-wrapper.rotary-post-wrapper .product-link-wrapper .product-post-image img { max-height: 211px; }
.product-post-wrapper .product-link-wrapper .product-post-image img { object-fit: cover; overflow: hidden; opacity: .9; }
.product-post-wrapper .product-link-wrapper .product-post-image img:hover { opacity: 1; }
.product-post-wrapper .product-link-wrapper a:visited, .product-post-wrapper .product-link-wrapper a:active, .product-post-wrapper .product-link-wrapper a:link, .product-post-wrapper .product-link-wrapper a { text-decoration: none !important; }
.product-intro .product-cat-title h2 { font-size: 45px; font-family: BebasNeue; line-height: 48px; margin: 0 0 8px; padding: 1px 0 7px 0; letter-spacing: 1.5px; padding-top: 32px; }

/* Single Product pages */
.archive-nav { background: #f2f2f2; }
.archive-nav .menu-rotary-unions-nav-menu-container, .archive-nav .menu-slip-rings-nav-container { padding-left: 10px; padding-right: 30px; max-width: 1200px; margin-left: auto; margin-right: auto; }
.archive-nav ul#menu-rotary-unions-nav-menu, .archive-nav ul#menu-slip-rings-nav { display: block; padding: 16px 0; margin: 0; }
.archive-nav ul#menu-rotary-unions-nav-menu > li, .archive-nav ul#menu-slip-rings-nav > li { display: inline-block; line-height: 26px; list-style-type: none; margin-right: 32px; }
.archive-nav ul#menu-rotary-unions-nav-menu > li > a, .archive-nav ul#menu-slip-rings-nav > li > a { color: #2a8ac5; text-transform: uppercase; font-size: 13px; }
.archive-nav ul#menu-rotary-unions-nav-menu > li > a:hover, .archive-nav ul#menu-slip-rings-nav > li > a:hover { color: #d94848; }

#nav-main-mobile { display: none; }

.single-rotary_unions .single-colorbar.child-colorbar, .single-slip_rings .single-colorbar.child-colorbar, .single-slip_ring_unions .single-colorbar.child-colorbar { height: 95px; }
.single-rotary_unions .single-colorbar > .row.container, .single-slip_rings .single-colorbar > .row.container, .single-slip_ring_unions .single-colorbar > .row.container { display: flex; align-items: center; }
.single-rotary_unions .single-colorbar > .row.container .post-colorbar-title-row > h2.post-colorbar-header, .single-slip_rings .single-colorbar > .row.container .post-colorbar-title-row > h2.post-colorbar-header, .single-slip_ring_unions .single-colorbar > .row.container .post-colorbar-title-row > h2.post-colorbar-header { font-size: 21px; padding: 5px 0 11px 10px; font-family: Gotham SSm A,Gotham SSm B; text-transform: uppercase; }
.single-rotary_unions .single-colorbar .breadcrumbs, .single-slip_rings .single-colorbar .breadcrumbs, .single-slip_ring_unions .single-colorbar .breadcrumbs { margin-top: 0px; }
.single-rotary_unions .single-colorbar.child-colorbar > .row .breadcrumbs p, .single-slip_rings .single-colorbar.child-colorbar > .row .breadcrumbs p, .single-slip_ring_unions .single-colorbar.child-colorbar > .row .breadcrumbs p { text-align: right; }
.single-rotary_unions .content_wrapper_full, .single-slip_rings .content_wrapper_full, .single-slip_ring_unions .content_wrapper_full { padding: 64px 0 0; }
.col-md-6.single-product-img { padding: 0 10px 0 20px; }
.col-md-6.single-product-specs { padding: 0 20px 0 10px; }
h5.single-product-series { color: #2A8AC5; text-transform: uppercase; font-size: 18px; padding: 6px 0 10px; font-weight: 700; margin: 0; }
.single-product-title { font-size: 58px; font-family: BebasNeue; margin: 0 0 24px; padding: 0 0 8px; letter-spacing: 1.5px; font-weight: 700; }
ul.nav-tabs { border: none; margin-left: 0px; }
ul.nav-tabs > li { background: #d7d8d9; border: 1px solid #c0c2c4; }
ul.nav-tabs > li > a { font-weight: 700; color: #9ea1a3; font-family: Gotham XNarrow SSm A, Gotham XNarrow SSm B; text-transform: uppercase; height: 56px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 16px; }
ul.nav-tabs > li > a:hover { border: none; background-color: #cdcecf; color: #8b8c8c; font-weight: 700; }
ul.nav-tabs > li:hover { background-color: #cdcecf; }
ul.nav-tabs > li.active { background: #fff; color: #2a8ac5; border-top: 4px solid #2a8ac5; border-left: none; border-bottom: none; border-right: none; }
ul.nav-tabs > li.active > a, ul.nav-tabs > li.active > a:hover, ul.nav-tabs > li.active > a:focus, ul.nav-tabs > li.active a:active { border: none; color: #2A8AC5; font-size: 16px; text-transform: uppercase; font-weight: 700; padding: 10px 15px; }
ul.nav-tabs > li.active > a {}
.tabs-6 ul.nav-tabs > li { width: 16.6666666667%; }
.tabs-5 ul.nav-tabs > li { width: 20%; }
.tabs-4 ul.nav-tabs > li { width: 25%; }
.tabs-3 ul.nav-tabs > li { width: 33.33333333333%; }
#single-specs > table > tbody > tr > td { line-height: 30px; }
#single-specs > table > tbody > tr > td:nth-child(1) { font-weight: 700; }
.tab-content { margin-top: 20px; padding-left: 20px; }
.tab-content p { font-size: 16px; }
.tab-content a.Button.Button-blue.fancybox-inline { color: #fff; background-color: #2a8ac5; margin-top: 25px; padding: 16px 28px; border-radius: 7px; text-transform: uppercase; font-size: 13px; display: inline-block; }
.tab-content a.Button.Button-blue.fancybox-inline:hover { background-color: #399ed0; }
.tab-content a.Button.Button-blue.Button-noBackground { background-color: #fff; color: #2a8ac5; margin-left: 20px; font-size: 13px; }
.tab-content a.Button.Button-blue.Button-noBackground:hover { color: #d94848; }
ul.ProductSlider-slides > li { list-style-type: none; }
ul#lightSlider { margin-left: auto; margin-right: auto; }
ul#lightSlider > li.lslide { padding-right: 10px; margin-right: 0px !important; }
ul#lightSlider > li.lslide > p { font-size: 14px; line-height: 20px; }
.lSAction > a { background-image: none; width: 9px; height: 16px; opacity: 1; }
.lSAction > a.lSPrev { left: 0px; }
.lSAction > a.lSNext { right: 0px; }
.lSAction > a.lSPrev::before { content: ""; display: block; height: 11px; width: 2px; background: #c0c2c4; transform: rotate(37deg); }
.lSAction > a.lSPrev::after { content: ""; display: block; height: 11px; width: 2px; background: #c0c2c4; transform: rotate(-37deg); margin-top: -3px;}
.lSAction > a.lSNext::before { content: ""; display: block; height: 11px; width: 2px; background: #c0c2c4; transform: rotate(-37deg); }
.lSAction > a.lSNext::after { content: ""; display: block; height: 11px; width: 2px; background: #c0c2c4; transform: rotate(37deg); margin-top: -3px; }
.lSAction > a.lSPrev:hover::before, .lSAction > a.lSPrev:hover::after { background: #2A8AC5; }
.lSAction > a.lSNext:hover::before, .lSAction > a.lSNext:hover::after { background: #2A8AC5; }
.lSSlideOuter .lSPager.lSpg { display: none; }
span.enlarge-txt { font-size: 12px; color: #9ea1a3; display: block; text-align: center; }
.single-product-img .single-product-img-link a:hover > span.enlarge-txt, span.enlarge-txt:hover { color: #2A8AC5; }
p.variations-tag { color: #404040; font-size: 12px; line-height: 17.5px; padding: 7px 0 1px; max-width: 1000px; margin-left: auto; margin-right: auto;  }

.variations-table { max-width: 1000px; margin-left: auto; margin-right: auto; }
.variations-table-header { font-size: 21px; padding: 5px 0 35px; max-width: 980px; margin: 0 auto; text-transform: uppercase; }
.single-product-variations { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat; padding: 80px 50px 60px !important; }
.single-product-variations table.variations-table { width: 100%; }
.single-product-variations .total-columns-8, .single-product-variations .total-columns-7, .single-product-variations .total-columns-6, .single-product-variations .total-columns-5, .single-product-variations .total-columns-4 { max-width: 1200px; margin-left: auto; margin-right: auto; }
.single-product-variations thead th, .single-product-variations tbody tr th, .single-product-variations tbody tr td { font-size: 13px; padding: 8px 16px; height: 48px; } 
.single-rotary_unions .content_wrapper_full > .row.product.single-img-specs + .row.product.single-img-specs::before, .single-slip_rings .content_wrapper_full > .row.product.single-img-specs + .row.product.single-img-specs::before, .single-slip_ring_unions .content_wrapper_full > .row.product.single-img-specs + .row.product.single-img-specs::before { background: url('images/svg/curve-below-down-lg-white.svg') no-repeat; display: block; height: 32px !important; min-width: 100%; position: relative; top: 28px; z-index: 10; }
.single-product-variations thead > tr > th.productvariation-column { font-size: 13px; padding: 8px 16px; font-weight: 400; }
.single-product-variations thead > tr > th.productvariation-column.col-1 { font-weight: 500; padding: 8px 16px 8px 24px; text-transform: uppercase; }
.single-product-variations thead > tr > th.productvariation-column:nth-child(odd) { background-color: #3496cf; color: #f2f2f2; }
.single-product-variations thead > tr > th.productvariation-column:nth-child(even) { background-color: #2a8ac5; color: #f2f2f2; }
.single-product-variations tbody > tr.productvariation-row { background: #f2f2f2; }
.single-product-variations tbody > tr.productvariation-row:hover { background: #f7f7f7; }
.single-product-variations tbody > tr.productvariation-row { font-size: 13px; color: #787878; background-color: #f2f2f2; border-bottom: 1px solid #dcddde; }
.single-product-variations tbody > tr.productvariation-row th.productvariation-row-columnlabel { display: none; }
.single-product-variations tbody > tr.productvariation-row td.productvariation-row-column:last-child a { color: #2a8ac5; }
.single-product-variations tbody > tr.productvariation-row td.col-1 { font-weight: 500; }

.single-custom_solution h1.single-product-title { font-family: Gotham SSm A,Gotham SSm B; font-size: 16px; line-height: 24px; letter-spacing: 0px; margin-bottom: 15px !important; }
.single-custom_solution p.product-description { padding-right: 15px; margin-bottom: 25px; }
.single-custom_solution ul.features-list li.feature-item { padding-top: 8px; font-size: 14px; }

.single-product-variations tbody tr.productvariation-row > td { color: #787878; }
.single-product-variations tbody tr.productvariation-row > td.col-1 { color: #252525; }

/* Table Column Widths */
/* 8 columns */
.single-product-variations .total-columns-8 thead th.productvariation-column.col-1, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 13%; }
.single-product-variations .total-columns-8 thead th.productvariation-column.col-2, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 11%; }
.single-product-variations .total-columns-8 thead th.productvariation-column.col-3, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 11%; } 
.single-product-variations .total-columns-8 thead th.productvariation-column.col-4, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 11%; }
.single-product-variations .total-columns-8 thead th.productvariation-column.col-5, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { width: 11%; }
.single-product-variations .total-columns-8 thead th.productvariation-column.col-6, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-6 { width: 11%; }
.single-product-variations .total-columns-8 thead th.productvariation-column.col-7, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-7 { width: 11%; }
.single-product-variations .total-columns-8 thead th.productvariation-column.col-8, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-8 { width: 21%; }
/* 7 columns*/
.single-product-variations .total-columns-7 thead th.productvariation-column.col-1, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 16%; }
.single-product-variations .total-columns-7 thead th.productvariation-column.col-2, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 13%; }
.single-product-variations .total-columns-7 thead th.productvariation-column.col-3, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 13%; } 
.single-product-variations .total-columns-7 thead th.productvariation-column.col-4, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 13%; }
.single-product-variations .total-columns-7 thead th.productvariation-column.col-5, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { width: 13%; }
.single-product-variations .total-columns-7 thead th.productvariation-column.col-6, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-6 { width: 13%; }
.single-product-variations .total-columns-7 thead th.productvariation-column.col-7, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-7 { width: 19.6666666663%; }
/* 6 columns */
.single-product-variations .total-columns-6 thead th.productvariation-column.col-1, .single-product-variations .total-columns-6 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 19%; }
.single-product-variations .total-columns-6 thead th.productvariation-column.col-2, .single-product-variations .total-columns-6 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 15%; }
.single-product-variations .total-columns-6 thead th.productvariation-column.col-3, .single-product-variations .total-columns-6 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 15%; }
.single-product-variations .total-columns-6 thead th.productvariation-column.col-4, .single-product-variations .total-columns-6 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 15%; }
.single-product-variations .total-columns-6 thead th.productvariation-column.col-5, .single-product-variations .total-columns-6 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { width: 15%; }
.single-product-variations .total-columns-6 thead th.productvariation-column.col-6, .single-product-variations .total-columns-6 tbody.productvariation-rows > tr.productvariation-row > td.col-6 { width: 21.2307692305%; }
/* 5 columns */
.single-product-variations .total-columns-5 thead th.productvariation-column.col-1, .single-product-variations .total-columns-5 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 22%; }
.single-product-variations .total-columns-5 thead th.productvariation-column.col-2, .single-product-variations .total-columns-5 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 18%; }
.single-product-variations .total-columns-5 thead th.productvariation-column.col-3, .single-product-variations .total-columns-5 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 18%; }
.single-product-variations .total-columns-5 thead th.productvariation-column.col-4, .single-product-variations .total-columns-5 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 18%; }
.single-product-variations .total-columns-5 thead th.productvariation-column.col-5, .single-product-variations .total-columns-5 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { width: 24%; text-align: right; padding-right: 24px; }
/* 4 columns */
.single-product-variations .total-columns-4 thead th.productvariation-column.col-1, .single-product-variations .total-columns-4 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 26%; }
.single-product-variations .total-columns-4 thead th.productvariation-column.col-2, .single-product-variations .total-columns-4 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 22%; }
.single-product-variations .total-columns-4 thead th.productvariation-column.col-3, .single-product-variations .total-columns-4 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 22%; }
.single-product-variations .total-columns-4 thead th.productvariation-column.col-4, .single-product-variations .total-columns-4 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 30.9999999995%; }


.single .fancybox-wrap { max-width: 100% !important; }
.single .fancybox-content { border: none !important; border-width: 0px !important; }
.modaltitle > .container { position: relative; background: url('images/form_header_img.jpg') left top no-repeat; height: 109px; padding: 30px 80px 20px 60px; }
.modaltitle::after { content: ""; height: 109px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #2a8ac5; opacity: .8; z-index: 1; }
.modaltitle > .container > h1, .modaltitle > .container > h2 { color: #f2f2f2; font-size: 21px; margin: 0; text-transform: uppercase; padding-left: 5px; z-index: 10; position: relative; }
.modaltitle > .container > p { color: #f2f2f2; font-size: 14px; margin-bottom: 0; padding-top: 6px; padding-left: 5px; z-index: 10; position: relative; }
/*.single .nf-form-layout > form > div > .nf-form-content .nf-mp-header { position: relative; padding-top: 110px; background: url('images/form_header_img.jpg') center top no-repeat; }*/
/*.single .nf-form-layout > form > div > .nf-form-content .nf-mp-header::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #2a8ac5; opacity: .8; }*/
.single .nf-mp-header > div > ul.nf-breadcrumbs { width: 100%; z-index: 10; position: relative;}
.single .nf-mp-body { margin-top: 20px; }
.single input[type=button] { background-color: #2a8ac5; color: #fff; font-size: 12px; border: none; padding: 8px 20px; text-transform: uppercase; border-radius: 7px; }
.single input.nf-previous[type=button] { color: #2a8ac5; background: transparent; padding: 8px 0;}
.single li.nf-previous-item::before { display: inline-block; content: ""; margin-left: 15px; border-bottom: .0625rem solid #2a8ac5; border-right: .0625rem solid #2a8ac5; width: 6px; height: 6px; position: relative; bottom: 1px; transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); }

.single #fancybox-content {  border: none !important; }

.single #fancyboxID-1 > p { margin-bottom: 0px; }

.single #fancybox-wrap 

/* Return authorization/Competitor Cross Reference pages/Request Info forms */
.competitor-form-top { height: 232px; }
.form-section-top p { line-height: 24px; }
.form-section-main > .competitor-form-row.vc_row.wpb_row { padding-top: 60px; padding-bottom: 50px; max-width: 800px; margin-left: auto !important; margin-right: auto !important; }
.competitor-form-section .nf-form-fields-required, .return-auth-form .nf-form-fields-required { display: block; }
.competitor-form-row .nf-multi-cell .nf-cell { padding-left: 10px; padding-right: 10px; }
#fancybox-close { display: inline-block; top: 25px !important; right: 25px !important; background: none !important; height: 18px !important; width: 18px !important; }
#fancybox-close::before { content: ""; display: block; background: #afb1b3; position: absolute; opacity: .5; height: .125rem; width: 133%; top: 50%; left: -16.666666666%; transform: rotate(45deg); }
#fancybox-close::after { content: ""; display: block; background: #afb1b3; position: absolute; opacity: .5; height: .125rem; width: 133%; top: 50%; left: -16.666666666%; transform: rotate(-45deg);}
.form-section-top > .vc_row.col-800 { padding-top: 64px; }
.return-auth-top .vc_row.wpb_row.col-800 { padding-bottom: 30px; }
.form-section-top p { text-align: center; font-size: 16px; }
section.vc_section.return-auth-form .vc_row.wpb_row .vc_column_container .vc_column-inner .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }

#nf-form-8-cont .nf-form-wrap > .nf-form-layout { padding-bottom: 10px; }
.nf-before-form-content nf-section .nf-form-fields-required { display: none !important; }
.nf-mp-header > div > ul.nf-breadcrumbs { margin-top: 0px !important; margin-bottom: 0px !important; margin-right: auto !important; margin-left: auto !important; height: 56px; display: flex; align-items: center; }
.nf-mp-header > div > ul.nf-breadcrumbs > li { width: 50%; text-align: center; height: 56px; background-color: #e3e4e5; border: 1px solid #d7d8d9; border-bottom: none; }
.nf-mp-header > div > ul.nf-breadcrumbs > li:hover { background-color: #d7d8d9; }
.nf-mp-header > div > ul.nf-breadcrumbs > li.active { border: none !important; background-color: #fcfcfc; }
.nf-mp-header > div > ul.nf-breadcrumbs > li.active > a.nf-breadcrumb { color: #2a8ac5; }
.nf-mp-header > div > ul.nf-breadcrumbs > li > a.nf-breadcrumb { white-space: nowrap; margin-right: 0; padding: 16px 0 15px; font-weight: 600; color: #9ea1a3; font-size: 13px; text-transform: uppercase; }
.nf-form-layout > form > div > .nf-form-content, #nf-form-8-cont .nf-form-wrap > .nf-form-layout { background-color: #fcfcfc !important; }
.nf-form-layout > form > div > .nf-form-content .nf-mp-header { background-color: #f2f2f2 !important; }
#nf-form-8-cont .nf-form-layout > form > div .nf-form-content .nf-mp-header { background-color: #f2f2f2; }
#nf-form-8-cont .nf-form-layout > form > div .nf-form-content .nf-mp-header .nf-breadcrumbs { max-width: 800px; margin-left: auto; margin-right: auto; }
#nf-form-8-cont .nf-form-layout > form > div .nf-form-content .nf-mp-body { padding: 60px 0 10px; max-width: 800px; margin-left: auto; margin-right: auto; margin-top: 0; }
#nf-form-2-cont .nf-form-layout > form > div .nf-form-content .nf-mp-body { max-width: 800px; margin-left: auto; margin-right: auto; padding: 0; }
.nf-form-layout > form > div > .nf-form-content .nf-mp-body { max-width: 620px; margin-left: auto; margin-right: auto; margin-top: 0; padding: 22.5px 38px 0; }
.nf-form-layout > form > div > .nf-form-content .nf-mp-body #nf-field-71-container #nf-field-71-wrap .nf-field-element p { margin-top: 15px; }
.nf-form-layout > form > div > .nf-form-content .nf-mp-body .nf-row .nf-cell { padding: 0 10px; }
#nf-form-8-cont .nf-mp-footer ul.nf-next-previous { padding-right: 0px !important; }
.nf-mp-footer ul.nf-next-previous { padding-right: 48px !important; margin-top: 0px !important; margin-bottom: 35px !important; }
#nf-form-8-cont .field-wrap > .nf-field-element > h6.Heading6 { font-size: 16px; margin: 0 0 8px; padding: 7px 0 9px; font-weight: 600; }
#nf-form-8-cont .field-wrap > .nf-field-element > input[type=text], #nf-form-8-cont .field-wrap > .nf-field-element > select.ninja-forms-field, #nf-form-8-cont .field-wrap > .nf-field-element > input[type=email], #nf-form-8-cont .field-wrap > .nf-field-element > input[type=tel], #nf-form-8-cont .field-wrap > .nf-field-element > input[type=number], #nf-form-8-cont .field-wrap > .nf-field-element > textarea.ninja-forms-field  { height: 48px; margin: 0 0 25px 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-8-cont .nf-mp-footer { max-width: 800px; margin-left: auto; margin-right: auto; padding-right: 10px; }
#nf-form-8-cont .nf-mp-footer > ul.nf-next-previous { margin-top: 0px !important; }
#nf-form-8-cont .nf-mp-footer li.nf-next-item { margin-bottom: 20px !important; }
#nf-form-8-cont .nf-mp-footer li.nf-next-item > input[type=button] { color: #fff; background-color: #2A8AC5; border: none; border-radius: 7px; padding: 13px 26px 15px; height: 48px; font-size: 13px; }
#nf-form-8-cont .nf-mp-footer li.nf-next-item > input[type=button]:hover { background-color: #399ed0; }
#nf-form-8-cont .nf-mp-body .field-wrap > .nf-field-element > input[type=button] { font-size: 13px; text-transform: uppercase; color: #fff; background-color: #2A8AC5; border: none; border-radius: 7px; padding: 13px 24px 13px; width: 150px; height: 48px; }
#nf-form-8-cont .nf-mp-body .field-wrap > .nf-field-element > input[type=button]:hover { background-color: #399ed0; }
#nf-form-8-cont .nf-mp-body #nf-field-161-container { margin-top: 35px; }
#nf-form-8-cont .nf-row nf-field > .nf-field-container.submit-container { display: inline-block; float: right; margin-top: 35px; }
/*#nf-form-8-cont .nf-mp-footer ul.nf-next-previous { margin-left: auto !important; margin-right: auto !important; }*/
#nf-form-8-cont .nf-mp-footer ul.nf-next-previous > li.nf-previous-item > input[type=button] { padding: 0; background: none; border: none; color: #2a8ac5; font-size: 13px; }
#nf-form-8-cont .nf-mp-footer ul.nf-next-previous > li.nf-previous-item > input[type=button]:hover { color: #399ed0; }
#nf-form-8-cont .nf-mp-footer ul.nf-next-previous > li.nf-previous-item > input[type=button]::before { display: inline-block; content: "‹"; font-size: 13px; }
#nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { float: right; position: relative; bottom: 50px; right: 21%; }
/*#nf-form-8-cont .nf-mp-footer ul.nf-next-previous { width: 50px; position: relative; bottom: 50px; right: 168px; float: right; }
#nf-form-8-cont .nf-next-previous li.nf-previous-item { float: right !important; margin-top: 38px !important; margin-right: 3px !important; }

#nf-form-8-cont .nf-mp-body .nf-row:last-child { display: inline-flex; float: right; }*/



#nf-form-2-cont .nf-field .nf-field-element h3.Heading5 { font-size: 18px; margin: 0 0 8px; padding: 7px 0 9px; font-weight: 600; }
#nf-form-2-cont .field-wrap > .nf-field-element input[type=text], #nf-form-2-cont .field-wrap > .nf-field-element select, #nf-form-2-cont .field-wrap > .nf-field-element input[type=email], #nf-form-2-cont .field-wrap > .nf-field-element input[type=tel] { height: 48px; margin: 0 0 20px 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-2-cont .field-wrap > .nf-field-element input[type=text]::-webkit-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element input[type=text]::-ms-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element input[type=text]::-moz-placeholder { color: #9ea1a3 !important; }
#nf-form-2-cont .field-wrap > .nf-field-element select::-webkit-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element select::-ms-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element select::-moz-placeholder { color: #9ea1a3 !important; }
#nf-form-2-cont .field-wrap > .nf-field-element input[type=email]::-webkit-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element input[type=email]::-ms-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element input[type=email]::-moz-placeholder { color: #9ea1a3 !important; }
#nf-form-2-cont .field-wrap > .nf-field-element input[type=tel]::-webkit-input-placeholder { color: #9ea1a3; }, #nf-form-2-cont .field-wrap > .nf-field-element input[type=tel]::-ms-input-placeholder, #nf-form-2-cont .field-wrap > .nf-field-element input[type=tel]::-moz-placeholder { color: #9ea1a3 !important; }
#nf-form-2-cont #nf-field-65-wrap > .nf-field-element { margin-left: auto; margin-right: auto; }
#nf-form-2-cont #nf-field-32-container #nf-field-32-wrap span.select2-container--default { max-width: 100%; width: 100%; }
#nf-form-2-cont #nf-field-44-container #nf-field-44-wrap span.select2-container--default, #nf-form-8-cont #nf-field-127-container #nf-field-127-wrap span.select2-container--default, #nf-form-8-cont #nf-field-142-container #nf-field-142-wrap span.select2-container--default  { max-width: 100%; width: 100%; }
#nf-form-2-cont .field-wrap > .nf-field-element input[type=button] { color: #fff; background-color: #2A8AC5; border: none; border-radius: 7px; padding: 17px 80px 15px; }
#nf-form-2-cont .field-wrap > .nf-field-element input[type=button]:hover { background-color: #399ed0; }
#nf-form-2-cont .nf-form-content .nf-mp-body nf-rows-wrap .nf-row:nth-child(8) { margin-bottom: 10px !important; }
#nf-form-2-cont .select2-container--default .select2-selection--single, #nf-form-8-cont .select2-container--default .select2-selection--single { color: #9ea1a3; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; border-radius: 0; height: 48px; }
#nf-form-2-cont .select2-container--default .select2-selection--single .select2-selection__arrow, #nf-form-8-cont .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }

.selectcountry li.select2-results__option:first-child,
#select2-nf-field-32-results  li.select2-results__option:first-child,
#select2-nf-field-34-results  li.select2-results__option:first-child,
#select2-nf-field-37-results  li.select2-results__option:first-child,
#select2-nf-field-127-results  li.select2-results__option:first-child,
#select2-nf-field-129-results  li.select2-results__option:first-child,
#select2-nf-field-132-results  li.select2-results__option:first-child,
#select2-nf-field-142-results  li.select2-results__option:first-child
{ display: none !important; }

/*#nf-form-4-cont .nf-form-layout .nf-mp-body .nf-row:first-child, #nf-form-5-cont .nf-form-layout .nf-mp-body .nf-row:first-child, #nf-form-6-cont .nf-form-layout .nf-mp-body .nf-row:first-child { display: none; }*/
#nf-form-4-cont .nf-form-layout .nf-mp-footer ul.nf-next-previous input.nf-next::after, #nf-form-5-cont .nf-form-layout .nf-mp-footer ul.nf-next-previous input.nf-next::after, #nf-form-6-cont .nf-form-layout .nf-mp-footer ul.nf-next-previous input.nf-next::after   { display: inline-block; content: ""; margin-left: 10px; border-bottom: .0625rem solid #fff; border-right: .0625rem solid #fff; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }


#nf-form-4-cont .nf-row .nf-field .nf-field-element input[type=text], #nf-form-4-cont .nf-row .nf-field .nf-field-element input[type=email], #nf-form-4-cont .nf-row .nf-field .nf-field-element input[type=tel] { height: 48px; margin: 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-4-cont .nf-row .nf-field .nf-field-element textarea { height: 111px; margin: 0 0 15px 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-4-cont .nf-row .submit-wrap .nf-field-element { text-align: right; margin-top: 15px; }
#nf-form-5-cont .nf-row .nf-field .nf-field-element input[type=text], #nf-form-5-cont .nf-row .nf-field .nf-field-element input[type=email], #nf-form-5-cont .nf-row .nf-field .nf-field-element input[type=tel] { height: 48px; margin: 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-5-cont .nf-row .nf-field .nf-field-element textarea { height: 111px; margin: 0 0 15px 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-5-cont .nf-row .submit-wrap .nf-field-element { text-align: right; margin-top: 15px; }
#nf-form-6-cont .nf-row .nf-field .nf-field-element input[type=text], #nf-form-6-cont .nf-row .nf-field .nf-field-element input[type=email], #nf-form-6-cont .nf-row .nf-field .nf-field-element input[type=tel] { height: 48px; margin: 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-6-cont .nf-row .nf-field .nf-field-element textarea { height: 111px; margin: 0 0 15px 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
#nf-form-6-cont .nf-row .submit-wrap .nf-field-element { text-align: right; margin-top: 15px; }

.single #nf-form-4-cont .nf-mp-body #nf-field-86-container #nf-field-86-wrap > .nf-field-element > input[type=button], .single #nf-form-5-cont .nf-mp-body #nf-field-103-container #nf-field-103-wrap > .nf-field-element > input[type=button], .single #nf-form-6-cont .nf-mp-body #nf-field-121-container #nf-field-121-wrap > .nf-field-element > input[type=button] { font-size: 13px; padding: 13px 48.5px 11px; }
.single #nf-form-4-cont .nf-mp-body #nf-field-86-container, .single #nf-form-5-cont .nf-mp-body #nf-field-103-container, .single #nf-form-6-cont .nf-mp-body #nf-field-121-container { margin-bottom: 10px; }
.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous { margin-bottom: 0px !important; }
.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item { margin-bottom: 35px !important; }
.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button], .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button], .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button]  { font-size: 13px; padding: 13px 25px 11px; transition: .3s; }
/*.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous { margin-bottom: 35px !important; }*/
.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { float: right; position: relative; bottom: 49px; right: 29%; }
.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item > input.nf-previous, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item > input.nf-previous, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item > input.nf-previous { text-transform: none !important; font-size: 13px; }

/* Limited Warranty page */
.warranty-row { padding: 56px 0 57px; }
.warranty-row .wpb_column.vc_column_container .wpb_wrapper > .wpb_text_column.wpb_content_element { max-width: 800px; margin-left: auto; margin-right: auto; margin-bottom: 0px !important;  }
h2.warranty-header { font-size: 18px; padding: 6px 0 10px; margin: 0; }
p.warranty-text { font-size: 16px; padding: 7px 0 1px; line-height: 24px; }

/* Contact page */
section.contact-banner-section.banner-section.vc_section-has-fill { height: 440px; background-position: top !important; }
section.contact-banner-section > .banner-row { height: 440px; display: flex; align-items: center; }
section.contact-banner-section h2 { font-size: 80px; letter-spacing: 3px; }
section.contact-card-section { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat; padding-top: 72px; }
section.contact-card-link-section.vc_section.vc_section-has-fill.gray-background { padding-top: 60px; padding-bottom: 20px; }
.contact-top-section p { line-height: 24px; margin-bottom: 50px !important; }
.contact-card-row { display: flex; justify-content: center; margin-bottom: 40px; }
.about-card-section .contact-card-row { margin-bottom: 0px; }
.card-col.vc_column_container { background: #f2f2f2; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.08); margin-right: 10px !important; margin-left: 10px !important; }
.card-col.vc_column_container > .vc_column-inner { padding: 40px 30px; }
h2.in-touch-header { text-transform: uppercase; font-size: 21px; text-align: center; }
i.card-icon { display: block!important; margin-bottom: 32px !important; height: 32px !important; width: 32px!important; margin-left: auto!important; margin-right: auto!important; }
i.location-icon { background-image: url('images/svg/location-blue500.svg'); }
i.phone-icon { background-image: url('images/svg/phone-blue500.svg'); }
i.paper-airplane-icon { background-image: url('images/svg/paperAirplane-blue500.svg'); }
.contact-card-link-section .social-icon-row .wpb_text_column.wpb_content_element > .wpb_wrapper { display: flex; justify-content: center; }
p.social-icon-wrapper { display: inline-flex; margin-right: auto; margin-left: auto; justify-content: center;  }
a.social-link { height: 40px; width: 40px; display: block; background-color: #515151;border: 1px solid #515151; margin-right: 10px; margin-left: 10px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: flex; align-items: center; justify-content: center; }
a.social-link:hover { background: #2a8ac5; border: 1px solid #2a8ac5; }
i.social-icon { display: block; height: 20px; width: 20px; }
i.facebook-icon{ background: url('images/svg/facebook-gray100.svg'); }
i.twitter-icon { background: url('images/svg/twitter-gray100.svg'); }
i.linkedin-icon { background: url('images/svg/linkedin-gray100.svg'); }
i.google-icon { background: url('images/svg/googleplus-gray100.svg'); }


/* Contact form */
section.contact-top-section > .vc_row.pad-top-medium { padding-top: 82px; }
section.contact-top-section > .vc_row.contact-top-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
section.contact-top-section > .vc_row.contact-top-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper > p { font-size: 16px;} 
#nf-form-1-cont .nf-form-layout > form > div > .nf-form-content .nf-mp-body { max-width: 800px; padding: 5px 0 0; }
.contact-form-section > .vc_row.col-800 { padding-bottom: 30px; }
.contact-form-section .nf-before-form-content { display: none; }
.contact-form-section .nf-field .nf-field-element > input[type=text], .contact-form-section .nf-field .nf-field-element > input[type=email], .contact-form-section .nf-field .nf-field-element > input[type=tel] { height: 48px; margin: 0 0 20px 0; padding: 12px 18px; font-size: 14px; background-color: #f2f2f2; border: none; }
.contact-form-section #nf-field-8-container label#nf-label-field-8 { font-size: 14px; color: #404040; font-weight: 400; }
.contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul { display: inline-flex; width: 100%; justify-content: space-between; }
.contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li:first-child { padding-left: 0px !important; }
.contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li { width: 25%; white-space: nowrap;}
.contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li > label { font-size: 14px; font-weight: 400; }
.contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li > input[type=checkbox] { border: none !important; height: 24px !important; width: 24px !important; margin-top: 0px !important; }
.contact-form-section #nf-field-9-container .nf-field-element textarea#nf-field-9 { font-size: 14px; height: 110px; margin-bottom: 25px; background-color: #f2f2f2 !important; border: none; padding: 12px 18px; color: #9ea1a3; margin-top: 10px; }
.contact-form-section #nf-field-25-wrap input#nf-field-25 { font-size: 13px; text-transform: uppercase; transition: .3s; color: #f2f2f2; display: block; margin-right: auto; margin-left: auto; padding: 15px 80px 13px; min-width: 218px; background-color: #2A8AC5; border: none; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.contact-form-section #nf-field-25-wrap input#nf-field-25:hover { background-color: #399ed0; color: #f2f2f2; }
#nf-field-10-wrap h3.Heading6.Heading { font-size: 16px; margin-bottom: 16px; }
#nf-field-11-wrap .nf-field-element select#nf-field-11 { height: 48px; background-color: #f2f2f2; border: none; padding: 12px 40px 12px 20px; }
#nf-field-25-wrap > .nf-field-element { margin-top: 5px; }

/* Contact form thank you pages */
.child-colorbar.thank-you-colorbar { background: #2a8ac5; }
.child-colorbar.thank-you-colorbar a.back-btn-link { background-color: #2380ba; }
.child-colorbar.thank-you-colorbar a.back-btn-link:hover { background-color: #1d77ae; }
.child-colorbar.thank-you-colorbar .page-title { letter-spacing: 0; }
.child-colorbar.thank-you-colorbar .breadcrumbs { padding: 0 25px 0 0; }
.page-template-page-thank_you .content_wrapper_full.secondary-page { background: #f2f2f2 url('images/ROSY-concrete-gray-50.jpg') left top repeat !important; }
.thank-you-section { padding-right: 40px; }
.thank-you-header { font-size: 24px; text-align: center; color: #2A8AC5; }
.thank-you-text { text-align: center; max-width: 780px; margin-left: auto; margin-right: auto; }
.thanks-btn-wrap { display: flex; justify-content: center; margin-top: 20px; }
a.thanks-btn { transition: .3s; padding: 17px 24px 15px; background-color: #8b8c8c; color: #fff; text-transform: uppercase; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; white-space: nowrap; }
a.thanks-btn:hover { background-color: #9ea1a3; color: #fff; }
a.thanks-btn-left { float: left; margin-right: 35px;}
a.thanks-btn-left::before { display: inline-block; content: ""; margin-right: 10px; border-bottom: .0625rem solid #fff; border-right: .0625rem solid #fff; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg);}
a.thanks-btn-right { float: right; }
a.thanks-btn-right::after, .thanks-btn-single::after { display: inline-block; content: ""; margin-left: 10px; border-bottom: .0625rem solid #fff; border-right: .0625rem solid #fff; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.thank-you-main { max-width: 800px; margin-left: auto !important; margin-right: auto !important; }
.thank-you-main h1 { font-size: 32px; font-weight: 400; margin-top: 35px; }
.thank-you-main p { font-size: 16px; line-height: 24px; }

/* Careers page */
h2.careers-header { margin-top: 5px; font-size: 18px; line-height: 24px; text-align: center; font-weight: 700; padding: 6px 0 10px; max-width: 800px; margin-left: auto; margin-right: auto; }
p.careers-text { line-height: 24px; text-align: center; max-width: 800px; margin: 0 auto 16px; padding: 7px 0 1px; font-size: 16px; }
.col-800 .wpb_text_column + .wpb_text_column.wpb_content_element { margin-top: 50px; }
p.careers-btn-wrapper { display: block; text-align: center; margin-top: 48px; }
a.careers-btn { background-color: #2A8AC5; color: #f2f2f2; text-transform: uppercase; font-size: 13px; margin-top: 0px; border: 1px solid #2a8ac5; }
a.careers-btn:hover { background-color: #399ed0; border: 1px solid #399ed0; }
.careers-accordion-header { font-size: 21px; color: #404040; text-transform: uppercase; padding: 5px 0 11px; text-align: center}
p.apply-text { font-size: 16px; text-align: center; }
section.vc_section.careers-card-section { padding-left: 30px !important; padding-right: 30px !important; }
  .careers-card-section .card-col.vc_column_container { margin-left: 10px !important; margin-right: 10px !important; }
.careers-card-section .card-left.card-col p.card-text a.card-link { white-space: nowrap; }
.careers-card-section .card-col.vc_column_container > .vc_column-inner { padding: 40px 10px; }
i.fax-icon { background-image: url('images/svg/printer-blue500.svg'); }
.career-accordion-section #wps_accordion_pro_10993 { max-width: 800px; margin-left: auto; margin-right: auto; }
.career-accordion-section #accordion_pro_10993 .wpsm_panel-body { padding: 0 25px 16px 56px; border-top: none !important;}
.careers-img-section .careers-img-row .wpb_content_element { margin-bottom: 0px; }
ul.accordion-careers-list { list-style-type: none; margin-left: 0; }
.careers-card-section .card-col .card-text a.card-link { overflow-wrap: break-word; word-wrap: break-word; }
.careers-card-section .card-col.vc_col-sm-4 { max-width: 350px; }

/* Terms of Use/Privacy Policy/ FAQ pages */
.terms-content-row, .privacy-main-row { padding-left: 50px; padding-right: 50px; } 
.terms-main-content p { font-size: 16px; line-height: 24px; }
h2.terms-bold { font-weight: 700; font-size: 16px; }
.privacy-main-content p { font-size: 16px; line-height: 24px; }
.privacy-main-content a { color: #2A8AC5; }
.privacy-main-content a:hover { color: #d94848; text-decoration: underline; }
section.faq-section.vc_section.gray-background { padding: 56px 0 72px; }
.faq-section .faq-column { max-width: 800px; margin-left: auto; margin-right: auto; float: none; }
.faq-section #accordion_pro_11008 .wpsm_panel-body, .faq-section #accordion_pro_11971 .wpsm_panel-body, .faq-section #accordion_pro_11972 .wpsm_panel-body { border-top: none !important; padding: 0 25px 16px 56px; }
.faq-header { font-size: 18px; font-weight: 700; margin-bottom: 25px; margin-top: 38px; padding-left: 5px; }
.faq-section h2.faq-header:first-child { margin-top: 10px; }
.faq-section #accordion_pro_11971 .wpsm_panel-title::after, .faq-section #accordion_pro_11971 .wpsm_panel-title > a.collapsed::after, .faq-section #accordion_pro_11008 .wpsm_panel-title::after, .faq-section #accordion_pro_11008 .wpsm_panel-title > a.collapsed::after, .faq-section #accordion_pro_11972 .wpsm_panel-title::after, .faq-section #accordion_pro_11972 .wpsm_panel-title > a.collapsed::after { font-size: 20px !important; top: calc(50% - 23px) !important }
.faq-section #accordion_pro_11008 .wpsm_panel-heading > h4.wpsm_panel-title > a, .faq-section #accordion_pro_11971 .wpsm_panel-heading > h4.wpsm_panel-title > a, .faq-section #accordion_pro_11972 .wpsm_panel-heading > h4.wpsm_panel-title > a { font-size: 16px !important; font-weight: 400 !important; padding: 10px 10px 10px 50px !important; }
.faq-section .wpsm_panel-body ol { padding-top: 10px; padding-bottom: 10px; }
.faq-accordion-link { color: #2A8AC5; }
.faq-accordion-link::after { display: inline-block; content: ""; margin-left: 5px; border-bottom: .0625rem solid #2a8ac5; border-right: .0625rem solid #2a8ac5; width: 6px; height: 6px; position: relative; bottom: 2px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); }
.faq-accordion-link:hover { color: #d94848; }
.faq-accordion-link:hover::after { border-bottom-color: #d94848; border-right-color: #d94848; }
.faq-accordion-link-2 { color: #2a8ac5; }
.faq-accordion-link-2:hover { color: #d94848; }
.faq-section h3.faq-bold { font-size: 16px; font-weight: 700; margin-bottom: 15px; }
.faq-section ol li { padding-bottom: 10px; }
.faq-section ol ul { list-style-type: disc; }
.faq-table { display: block; overflow: auto; }
.faq-sectino ol li ul li { padding-bottom: 5px; }
.faq-table thead > tr { background-color: #2a8ac5; }
.faq-table thead > tr th, .faq-table tbody td { padding: 8px 8px 8px 12px; line-height: 16px; }
.faq-table thead > tr th:nth-child(1), .faq-table tbody > tr > td:nth-child(1) { padding-left: 16px; }
.faq-table thead > tr > th:nth-child(odd) { background-color: #3496cf; color: #fff; }
.faq-table thead > tr > th:nth-child(even) { background-color: #2A8AC5; color: #fff; }
.faq-table tbody > tr:nth-child(odd) { background-color: #fff; color: #404040; }
.faq-table tbody > tr:nth-child(even) { background-color: #f2f2f2; color: #404040; }

/* Definition Pages */
.definition-page-section > .definition-content { padding: 62px 0 40px; }
.definition-content > .vc_column_container.vc_col-sm-12 { max-width: 780px; float: none; margin-left: auto; margin-right: auto; }
.definition-content .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 30px !important; }
.definition-content .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element p { font-size: 16px; line-height: 24px; }
.definition-content h5 { font-size: 18px; line-height: 24px; font-weight: 700; padding: 7px 0 6px; }
.definition-content h6 { font-size: 16px; line-height: 24px; font-weight: 700; padding: 10px 0 5px; }
.definition-content h6.top { margin-top: 0px; padding-top: 0px; }
.definition-content ol { padding: 0 0 5px; margin-left: 40px; }
.definition-content ol li { padding: 7px 0 2px; }
.definition-content ol ul, .definition-content ul { margin-left: 0px; padding-left: 35px; }
.definition-content ol ul li, .definition-content ul li { list-style-type: disc; padding: 7px 0 2px; }
.definition-bottom p { padding-top: 30px; font-size: 16px; line-height: 24px; font-style: italic; border-top: 1px solid #d7d8d9; }
.definition-bottom p a { color: #2a8ac5; }
.definition-bottom p a:hover { color: #d94848; text-decoration: underline; }

/* In the News category page & posts */
.category-colorbar.colorbar { padding: 0; }
.category-colorbar > .row { padding: 55px 0 34px; z-index: 5; position: relative; margin: 0 32px; display: flex; align-items: center; }
.content_wrapper_full.secondary-page.blog { background: #f2f2f2 url('images/ROSY-concrete-gray-50.jpg') left top repeat !important; }
h2.cat-colorbar-header { font-size: 58px; color: #f2f2f2; font-family: BebasNeue; margin: 0; padding: 1px 10px 0; text-align: left; text-transform: uppercase; }
.category-colorbar .breadcrumbs > p, .category-colorbar .breadcrumbs > p span, .category-colorbar .breadcrumbs > p span a { color: #f2f2f2; text-align: right; }

.container.blog-content { padding: 64px 0 80px; }
a.blog-image-link { position: relative; max-width: 380px; display: block; }
.blog-image-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(42,138,197,.85); opacity: 0; width: 100%; display: block; transition: .3s; }
a.blog-image-link:hover .blog-image-overlay { opacity: 1; }
span.overlay-text { color: #f2f2f2; position: relative; text-align: center; display: flex !important; align-items: center; justify-content: center; font-size: 13px; display: block; max-width: 380px; top: 45%; text-transform: uppercase; letter-spacing: 0.5px; text-shadow: 0 0 1.25rem #166da2; transition: .3s; }
span.overlay-text::after { content: "\276F"; padding-left: 3px; margin-bottom: 2px; display: inline-block; }
span.overlay-text:hover, span.overlay-text:hover::after { color: #f7de00; }
.mainContent.blog-post-summary { max-width: 400px; margin-bottom: 25px; margin-left: 15px; margin-right: 15px; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.08); }
.blog-post-summary .blog-post-image img { max-height: 230px; min-height: 230px; overflow-y: hidden; object-fit: cover; }
h2.blog-post-title { font-size: 18px; line-height: 24px; font-weight: 400; padding: 6px 0; margin: 0; }
.blog-excerpt { padding: 16px 24px 5px; background-color: #f2f2f2; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.08); min-height: 265px; max-height: 265px; }
.blog-excerpt p { font-size: 14px; line-height: 20px; color: #9ea1a3; padding: 1px 0 3px; }
a.readmore { display: block; color: #2a8ac5; display: flex; align-items: center;  position: absolute; bottom: 43px; }
a.readmore:hover { color: #d94848; }
a.readmore::after { content: "›"; padding-left: 3px; margin-bottom: 1px; display: inline-block; }

/* Single post pages */
.single-colorbar.child-colorbar { height: auto; }
.single-colorbar.child-colorbar > .row.container { z-index: 5; position: relative; height: 100%; }
.single-colorbar.child-colorbar .back-btn, .single-colorbar.child-colorbar .back-btn > a.back-btn-link, .single-colorbar.child-colorbar span.back-icon { height: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0;  }
.single.single-post .page_wrapper_full { background: #f2f2f2 url('images/ROSY-concrete-gray-50.jpg') left top repeat !important; }
.single-title-column.col-sm-11 { height: 100%; padding: 40px 0 40px 100px; }
h2.post-colorbar-header { font-size: 45px; line-height: 48px; color: #f2f2f2; text-align: center; font-family: BebasNeue; margin: 0; }
.single-colorbar .row .breadcrumbs p { text-align: center; margin-top: 15px; }
.single-colorbar .row .breadcrumbs p span, .single-colorbar .row .breadcrumbs p span a { color: #f2f2f2; }
.single.single-post .content_wrapper_full img { margin-left: auto; margin-right: auto; min-width: 100%; height: auto;}
.single.single-post .content_wrapper_full .row.blog-wrapper { max-width: 780px; margin-left: auto; margin-right: auto; }
.single.single-post .content_wrapper_full { padding-top: 48px; }
.blog-date.single-date { font-size: 12px; color: #787878; text-transform: uppercase; border-bottom: 1px solid #d7d8d9; padding: 12px 0; }
span.date-span::before { content: " "; background: url('images/svg/postDate-gray500.svg') no-repeat top left; display: inline-block; width: 12px; height: 11px; margin-right: 8px; }
.blog-date.single-date ul.post-categories { list-style-type: none; display: inline-block; margin: 0; cursor: not-allowed; pointer-events: none; }
.blog-date.single-date ul.post-categories li a { font-size: 12px; color: #787878; }
.blog-date.single-date span.category-name::before { content: " "; background: url('images/svg/postCategory-gray500.svg') no-repeat top left; display: inline-block; width: 12px; height: 11px; margin-right: 8px; }
.single-post-content { padding-top: 16px; }
.single-post-content p { padding: 7px 0 1px; margin: 0 0 16px; font-size: 16px; }
.single-post-content a { color: #2A8AC5; }
.single-post-content a:hover { color: #d94848; text-decoration: underline; }
.single-post-content .rotary-post-info { font-style: italic; padding: 16px 0 24px; border-bottom: 1px solid #d7d8d9; }
a.bottom-back-link { display: block; color: #2A8AC5; font-size: 13px; text-align: center; }
a.bottom-back-link:hover { color: #d94848; text-decoration: none; }
a.bottom-back-link::before { content: "\276F"; margin-right: 8px; margin-bottom: 2px; display: inline-block; transform: rotate(180deg); }
p.back-link-block { line-height: 13px; margin-bottom: 60px; }

blockquote { border: 0; }

.container.top-text { padding: 60px 120px; }
.container .col-sm-12.main-content { padding: 60px 100px; }
.container .main-content.no-side-pad { padding-top: 0; }
.container .main-content.no-bottom-pad { padding-bottom: 0; }
.container .main-content.no-top-pad, .container.no-top-pad { padding-top: 0; }


ul { margin-left: 14px; padding-left: 0px;}
ul.noBullet { margin-left: 0;}
ul.noBullet li { list-style-type: none;}
ul.spaced li { margin-bottom: 20px;}
ul.slightlySpaced li { margin-bottom: 7px;}
ol { padding-top: 20px; padding-bottom: 20px; }
ol li { padding-bottom: 15px; }
.main-content li { padding-bottom: 10px; }

.donotshow { display: none; }


.container { padding: 0; }
.row { margin-left: 0; margin-right: 0; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{ padding-right: 0px; padding-left: 0px; }

body .vc_column_container > .vc_column-inner { padding-left: 0px; padding-right: 0px; }
body .vc_row { margin-left: 0px; margin-right: 0px; }

.clr { clear: both; padding: 0; margin: 0; height: 0; line-height: 0; }
.clear-all { clear: both; }


/* Alignments */
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
.aligncenter { display: block; 	margin-right: auto; margin-left: auto; }
blockquote.alignleft, .wp-caption.alignleft { margin: 0.4em 1.6em 1.6em 0; }
blockquote.alignright, .wp-caption.alignright { margin: 0.4em 0 1.6em 1.6em; }
blockquote.aligncenter, .wp-caption.aligncenter { clear: both; margin-top: 0.4em; margin-bottom: 1.6em; }
.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter { margin-bottom: 1.2em; }
body .right-margin { padding-right: 50px; }


.sidebar_content { position: relative; }
.rightcolumn { padding: 45px 0 0 20px; }
.rightcolumn a { margin-bottom: 10px; }

.vc_column_container.on-white { background-image: linear-gradient(to right, rgba(255,255,255,1.0) , rgba(255,255,255,0.0)); padding: 0 80px 5px 30px; }

.vc_column_container.bio-photo { padding: 15px 35px; }
.bio-photo img { border: 7px solid #FFF; }

.small-text { font-size: 22px; line-height: 24px; vertical-align: top; top: 5px; position: relative;}
.main-content .lowercase { text-transform: lowercase; }

.two-column-left, .vc_column_container .two-column-left { padding-right: 20px; }
.two-column-right, .vc_column_container .two-column-right { padding: 0 0 0 20px; }
.two-column-layout { padding: 40px 80px 0px 80px; }
.twocolumn-ongray { padding: 40px 80px 40px 80px; }
.two-column-layout .col-sm-6 { padding: 0 40px 60px 40px; text-align: center; }
.two-column-layout h3 { font-size: 24px; line-height: 30px; font-weight: normal; font-family: Roboto, Arial, 'Helvetica Neue', Helvetica, Tahoma, sans-serif; font-weight: 700; text-transform: uppercase; text-align: center; }
.two-column-layout img { margin-bottom: 15px; }

/* Responsive Videos */
.responsive-container { position: relative; padding-bottom: 52.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 1em; }
.responsive-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Content Images Responsive */
.content_wrapper_full img { display: block; max-width: 100%; height: auto; }
.content_wrapper_full .img-fixed { display: inline-block; max-width: inherit; }

.secondary-page { clear: both; }


/* Footer */
.footer_wrapper_full { height: auto; width: 100%; }
.footer-top.container-fluid { height: 104px; background: linear-gradient(to right, #f2f2f2 50%, #2a8ac5 50%); }
.footer-bottom-one { padding-top: 45px; padding-bottom: 25px; }
.row.footer-top .footer-menu, .row.footer-top .footer-contact { height: 104px; }
.row.footer-top .footer-menu { background: #f2f2f2; }
.row.footer-top .footer-contact { background: #2a8ac5; }
.menu-footer-container { height: 100%; }
ul#menu-footer { display: inline-flex; list-style-type: none; padding: 40px 10px 0 15px; margin: 0px; transition: .3s; }
ul#menu-footer > li { margin-right: 64px; font-size: 15px; }
ul#menu-footer > li.footer-contact { margin-right: 0px; }
ul#menu-footer > li > a:hover { color: #2a8ac5; }
ul#menu-footer > li.footer-products { white-space: nowrap; }
ul#menu-footer > li.footer-products > a::after { display: inline-block !important; content: "›" !important; padding-left: 3px; }
ul#menu-footer > li.footer-products > a:focus { color: #404040; text-decoration: none !important; outline: 0 !important; }
ul#menu-footer.menu > li.footer-products > ul.sub-menu { display: none; }
ul#menu-footer.menu.active { padding-top: 15px; transition: .3s; }
ul#menu-footer.menu.active > li.footer-products > a::after { transform: rotate(90deg); position: relative; left: 3px; }
ul#menu-footer.menu.active > li.footer-products > ul.sub-menu { display: inline-flex !important; margin-left: 0px; list-style-type: none; position: absolute; top: 50px; left: 15px; }
ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li { margin-right: 32px; }
ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li > a { font-size: 15px; }
ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li > a:hover { color: #2a8ac5; }
.footer-contact { height: 104px; }
p.footer-contact-block { text-align: right; padding: 33px 10px 0 0; letter-spacing: 2.5px; }
a.footer-phone { font-size: 45px; font-weight: 300; font-family: BebasNeue; color: #f2f2f2; transition: .1s; }
a.footer-email { color: #f2f2f2; font-size: 13px; line-height: 20px; letter-spacing: 0.5px; transition: .1s; }
a.footer-phone:hover, a.footer-email:hover { color: #f7d200; }
.footer-bottom { background-color: #252525; padding-bottom: 40px; }
.footer-bottom-one .flag-block > img { padding-left: 15px; }
.footer-bottom-three .social-block > img { padding-right: 15px; }
.footer-menu a { letter-spacing: 0.5px; }
.col-sm-12.copyright ul#menu-copyright > li.copyright-text { color: #9ea1a3; cursor: not-allowed; pointer-events: none; }
ul#menu-copyright { display: inline-flex; list-style-type: none; margin-left: 0px; padding-left: 10px; }
ul#menu-copyright > li { padding-left: 7px; padding-right: 7px; line-height: 16px; }
ul#menu-copyright > li.copyright-text { font-size: 14px; line-height: 16px; border-right: 2px solid #9ea1a3; padding-left: 5px; }
ul#menu-copyright > li.copyright-terms { border-right: 2px solid #9ea1a3; }
ul#menu-copyright > li > a { color: #2a8ac5; font-size: 14px; }
ul#menu-copyright > li > a:hover { color: #f7d200; }


@media (max-width: 975px) {

    .careers-card-section .contact-card-row { display: flex; flex-direction: column; }
    .careers-card-section .contact-card-row .card-col.vc_col-sm-4.vc_column_container { max-width: 775px; width: 100%; margin: 0 auto 15px !important; }


}

@media (max-width: 890px) {

    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { bottom: 48px; right: 25% !important; }

}


@media (max-width: 850px) {

    .contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul { display: flex; flex-direction: column; }
    .contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li { width: auto; padding-left: 0px !important; }
    .contact-card-link-section .contact-card-row { display: flex; flex-direction: column; }
    .contact-card-link-section .contact-card-row .card-col { width: 100% !important; margin: 0 auto 25px !important; }
   .contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li > label { font-size: 14px; }

   .vc_section.home-form-section > .medium-grid-overlay { background-color: rgba(42,138,197,.75); }
   .vc_section.home-form-section > .vc_row.medium-grid-overlay.pad-top.pad-bottom { padding-bottom: 34px; padding-top: 0; }
    .home-form-section .nf-field-label > label { color: #f2f2f2; font-size: 14px; transition: .3s ease-out; margin: 0 0 7px; }
    .home-form-section .nf-field-element > input#nf-field-122 { transition: .3s ease-out; font-size: 22px; padding-bottom: 10px; }
    .home-form-section .nf-field-element > input#nf-field-123 { margin: 24px 0 0 !important; }
    .home-form-section .nf-cell #nf-field-123-container { padding-left: 120px; }
}

@media (max-width: 842px) {

    .product-intro p { padding-left: 0; }
    .product-listing-wrapper { padding: 0 0 72px !important; }
    .col-lg-3.col-md-4.col-xs-6.product-post-wrapper { width: 50% !important; padding-left: 8px !important; padding-right: 8px !important; }
    .post-type-archive-rotary_unions .product-intro .row, .post-type-archive-slip_rings .product-intro .row, .post-type-archive-slip_ring_unions .product-intro .row, .tax-categories .product-intro .row, .tax-slip_ring_categories .product-intro .row.product-cat-title { margin-left: 0px; margin-right: 0px; }

}


/* Landscape phones and down */
@media (max-width: 767px) {
	
	.padding-left-small, .vc_column_container.padding-left-small { padding-left: 30px; padding-right: 30px; }
	.padding-right-small, .vc_column_container.padding-right-small { padding-left: 30px; padding-right: 30px; }
	.padding-full-small, .vc_column_container.padding-full-small { padding-left: 30px; padding-right: 30px; }
	.padding-left, .vc_column_container.padding-left { padding-left: 30px; padding-right: 30px; }
	.padding-right, .vc_column_container.padding-right { padding-left: 30px; padding-right: 30px; }
	.padding-full, .vc_column_container.padding-full { padding-left: 30px; padding-right: 30px; }
	.sidebar-wrapper { padding-left: 30px; padding-right: 30px; }

    #header-home, #header-home.header-small { height: 65px; background: #252525; }
    #header-home > .container.header_wrapper, #header-home.header-small > .container.header_wrapper, .header > .container.header_wrapper { width: 95%; }
    #header-home .logo-col > .logo-wrapper > a > img, #header-home.header-small .logo-col > .logo-wrapper > a > img { width: 205px !important; height: 36px !important; margin: 13px 0 0 10px; }
    #header-home .main-menu-col, #header-home.header-small .main-menu-col, .header .main-menu-col { display: none; }
    #header-home .mobile-menu-col, #header-home.header-small .mobile-menu-col, .header .mobile-menu-col { z-index: 2; display: block; width: 350px; position: absolute; top: 0; right: 0; }
    #header-home .mobile-menu-col .mega-menu-toggle, #header #mega-menu-wrap-mobile .mega-menu-toggle { background: transparent; }
    .mobile-menu-wrapper .mega-toggle-block { padding: 13px 24px 0; margin: 0; }    
    .mobile-menu-wrapper .mega-toggle-block span.mega-toggle-label > span { color: #c0c2c4; }
    .mobile-menu-wrapper .mega-menu-toggle .mega-toggle-block-1:after { font-size: 35px; color: #c0c2c4; }
    #mega-menu-wrap-mobile .mega-menu-toggle + #mega-menu-mobile { background: linear-gradient(to left,#1d77ae,#116191) #1d77ae; position: absolute; top: 0; right: 0; }
    #mega-menu-wrap-mobile #mega-menu-mobile img { max-width: 75%; }
    #mega-menu-wrap-mobile li.mega-menu-item img.mega-menu-logo { max-height: 80%; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-mobile-industry.mega-menu-item { border-top: 1px solid rgba(255,255,255,.15); }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item.mega-mobile-custom { border-bottom: 1px solid rgba(255,255,255,.15); }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link { height: 56px; padding: 0 32px 0 24px; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item.mega-mobile-support > a.mega-menu-link { margin-top: 15px; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link.mega-menu-logo { margin: 8px 0 0; padding: 0 24px; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link.mega-mobile-support { margin-top: 15px; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item.mega-mobile-industry > a.mega-menu-link { margin-top: 15px; }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-mobile > li.mega-mobile-industry.mega-toggle-on { background: rgba(255,255,255,.1); }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { height: 48px; color: #f2f2f2; padding: 0 32px 0 40px; font-size: 14px; text-transform: none;}

    .header, #header-home.header-small { height: 64px; }
    #header-home.header-small .logo-wrapper img, #header .logo-wrapper img { width: 205px !important; height: 34px !important; margin-top: 15px; }

    .colorbar { padding: 25px 0 25px; }
    .colorbar > .row.container { display: block; }
    .post-type-archive .colorbar, .tax-categories .colorbar, .tax-slip_ring_categories .colorbar, .blog .colorbar { height: 192px; }
    .post-type-archive .colorbar .page-title, .tax-categories .colorbar .page-title, .tax-slip_ring_categories .colorbar .page-title, .blog .colorbar .page-title, .page-template-default .colorbar .page-title { padding-left: 0px; }
    .blog .colorbar .breadcrumbs { margin-top: 0px; text-align: center; }
    .colorbar .col-md-4.breadcrumbs { margin-top: 5px; }
    .colorbar .breadcrumbs { padding-right: 0px; }
	.colorbar .col-md-4.breadcrumbs > p#breadcrumbs, .archive .colorbar .breadcrumbs p#breadcrumbs, .blog .colorbar .breadcrumbs > p#breadcrumbs { text-align: center !important; }
    .page-template-default .child-colorbar { height: 145px; }
    .page-template-default .back-btn { height: 145px; margin-left: 20px; padding-left: 0px;}
    .page-template-default .child-colorbar .row.child-colorbar-text { margin-left: -75px; padding-right: 0px; }
    .page-template-default .back-btn > a.back-btn-link, .page-template-default .back-btn .back-btn-link span.back-icon { height: 100%; }
    .page-template-default .child-colorbar .breadcrumbs { padding-right: 0px; }
    .archive .colorbar .breadcrumbs { margin-top: 0px; }
	.colorbar .page-title { text-align: center; }
    .child-colorbar > .row { display: inline-flex; padding-right: 10px; height: 100%; width: 100%; }
    .single .single-colorbar > .row.container { width: auto; }
    .single .single-colorbar.child-colorbar .single-title-column { width: 90%; padding: 40px 40px 30px 70px; margin-left: auto; margin-right: auto; }
    .single-rotary_unions .child-colorbar, .single-slip_rings .child-colorbar, .single-slip_ring_unions .child-colorbar, .single-custom_solution .child-colorbar { height: 145px; }
    .single-rotary_unions .child-colorbar .child-colorbar-text .breadcrumbs, .single-slip_rings .child-colorbar .child-colorbar-text .breadcrumbs, .single-slip_ring_unions .child-colorbar .child-colorbar-text .breadcrumbs { text-align: center; }
    .child-colorbar .breadcrumbs { padding-right: 0px; }
    .child-colorbar .breadcrumbs p#breadcrumbs { text-align: center; }
	.child-colorbar .back-btn { display: inline-block; height: 100%; }
    .child-colorbar .back-btn a.back-btn-link { display: inline-block; width: 66px; height: 100%; }
    a.back-btn-link span.back-icon { height: 100%; }
	.child-colorbar .page-title { text-align: center; padding: 0 0 5px; }
	.child-colorbar .breadcrumbs { margin-top: 0; }
    .colorbar.category-colorbar > .row.container { display: block; }
    .colorbar.category-colorbar .category-title { padding-left: 30px; }
    .category .colorbar.category-colorbar .category-title { padding-left: 0; }
    h2.cat-colorbar-header { text-align: center; padding-left: 0; padding-right: 0;}
    .category .colorbar.category-colorbar .breadcrumbs { padding-right: 0px; }
    .colorbar.category-colorbar .breadcrumbs { padding-right: 30px; }
    .colorbar.category-colorbar .breadcrumbs p#breadcrumbs { text-align: right; }
    .archive .child-colorbar .page-title { padding: 0; }
    .row.child-colorbar-text { width: 100%; margin-left: auto; margin-right: auto; padding-right: 20px; display: inline-block; }

    .child-colorbar.thank-you-colorbar, .child-colorbar.thank-you-colorbar .back-btn, .child-colorbar.thank-you-colorbar > .row { height: 168px; }
    .child-colorbar.thank-you-colorbar a.back-btn-link, .child-colorbar.thank-you-colorbar a.back-btn-link > span.back-icon { height: 168px; }
    .child-colorbar.thank-you-colorbar .row.child-colorbar-text { padding-right: 0px; }
    .child-colorbar.thank-you-colorbar .page-title { letter-spacing: 0.5px; padding-left: 15px; padding-right: 15px; }
    .child-colorbar.thank-you-colorbar .breadcrumbs p#breadcrumbs { padding-left: 25px; padding-right: 15px; }

    #header-home .page_wrapper_full { padding-top: 101px; }
    .page_wrapper_full { padding-top: 64px; }
    .home-video-section { height: 526px; }
    .vc_row > .hero-text-column { padding-top: 212px; }
    #fancybox-content { border: none !important; border-width: 0px !important; }
    .hero-text-column h1.heading { font-size: 58px; line-height: 58px; margin-bottom: 4px; letter-spacing: 3px; }
    span.Hero-subtitle { font-size: 14px; letter-spacing: 2px; }
    .home-video-row::after { bottom: 8px; }
    .product-card-row { display: none; }
    .home-products-section { padding-bottom: 43px; }
    .home-mobile-products { display: block; }
    .home-mobile-products .mobile-products-row > .wpb_column.vc_column_container > .vc_column-inner { margin-bottom: 12px; } 
    .home-mobile-products .wpb_text_column.wpb_content_element > .wpb_wrapper { max-width: 264px; margin-left: auto; margin-right: auto; text-align: center; }
    .home-mobile-products .wpb_single_image.wpb_content_element { margin-bottom: 17px; }
    .home-mobile-products img { height: 43px; width: 43px; }
    h3.mobile-products-header { font-size: 32px; font-family: BebasNeue; }
    .mobile-products-text { font-size: 14px; color: #787878; }
    .mobile-products-link { color: #2a8ac5; cursor: pointer; }
    .mobile-products-link:hover { color: #d94848; }
    .mobile-products-link::after { background: url('images/svg/circledArrowRight-blue500.svg') no-repeat; display: inline-block; content: ""; height: 25px; width: 25px; position: relative; top: 8px; left: 9px; cursor: pointer; }
    .mobile-products-link:hover::after { background: url('images/svg/circledArrowRight-red500.svg') no-repeat; display: inline-block; content: ""; height: 25px; width: 25px; position: relative; top: 8px; left: 9px; cursor: pointer; }
    .mobile-products-3 p:last-child { margin-bottom: 0px !important; }
    .home-mobile-products .mobile-products-3 > .wpb_column.vc_column_container > .vc_column-inner { margin-bottom: 0px !important; }
    .home-mobile-products .mobile-products-3 > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important;  }
    .home-img-col { margin-bottom: 15px; width: 80% !important; margin-left: auto; margin-right: auto; height: 112px; }
    .home-img-col > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper { display: flex; flex-direction: row; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.1); background-color: #f2f2f2; height: 112px; }
        
    .home-news-img { box-shadow: 0 .0625rem .125rem rgba(0,0,0,.1); }
	.home-news-img-wrap { width: 112px; height: 112px; z-index: 2; float: left; }
	.content_wrapper_full .home-news-img-wrap img { object-position: 50% 50%; }
	.home-news-img:hover img { transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale (1); object-position: 0% 50%; }
	.home-overlay-text { font-size: 11px; font-weight: 400; text-align: center; right: 0; width: 100%; }
	.home-news-caption { margin: 0 !important; padding: 25px 15px 0 15px; width: calc(100% - 112px); float: left; }
	.home-news-img .home-news-caption > p { text-align: left; }
	.home-news-img:hover .home-news-caption > p { transform: translateY(0px); -webkit-transform: translateY(0px); -ms-transform: translateY(0px); }

    .home-custom-section > .vc_row.medium-grid-overlay { padding-left: 40px !important; padding-right: 40px !important; }
    .home-form-section > .vc_row.wpb_row.medium-grid-overlay > .wpb_column.vc_column_container { padding: 50px; }
    .home-form-section .nf-cell #nf-field-123-container { padding-left: 0px; }

    .expert-top-section .right-col h3.expert-h3 { margin-top: 50px; padding-bottom: 20px; }
    .expert-cta-section.bottom-cta-section .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper { padding-left: 30px; padding-right: 30px; }
    .expert-top-full a.bg-showmore-plg-link { padding-top: 38px; }
    .expert-top-full a.bg-showmore-plg-link { text-align: left; padding-left: 0; }
    .bottom-cta-section a.cta-btn.btn.orange-btn.large-btn { padding: 18px 22px 16px; }
    .vc_section.expert-top-section > .vc_row.wpb_row > .left-col { padding-left: 0px; }
	.vc_section > .vc_row.wpb_row > .left-col { padding-left: 18px; }
	.vc_section > .vc_row.expert-top-full { padding-left: 18px; }
	.vc_row.wpb_row.expert-grid-row { display: block; }
	.grid-box.wpb_column.vc_column_container { margin-left: auto; margin-right: auto; }
	.grid-box.wpb_column.vc_column_container .wpb_wrapper > .wpb_text_column.wpb_content_element { display: flex; justify-content: center; }
	.vc_section.top-section > .vc_row.top-row.pad-top.pad-bottom { padding-top: 90px; padding-bottom: 80px; }
    .container.padding-full .vc_section.solutions-section > .vc_row.solutions-row:nth-child(odd) { display: flex; flex-direction: column-reverse; }
    .container.padding-full .vc_section.top-section p, .container.padding-full .vc_section.solutions-section > .solutions-header-row p, .container.padding-full .vc_section.solutions-section > .solutions-row p, .container.padding-full.vc_section.applications-section > .applications-header-row, .container.padding-full.vc_section.applications-section > .applications-content-row p { line-height: 25px; }
    .vc_section.solutions-section { padding-bottom: 65px; }
    .vc_row.solutions-row, section.vc_section.applications-section { margin-bottom: 50px; }
    .vc_section.solutions-section > .vc_row.solutions-row > .left-col.vc_column_container, .vc_section.solutions-section > .vc_row.solutions-row.wpb_row > .right-col.vc_column_container, .vc_section.applications-section > .vc_row.applications-content-row.wpb_row > .left-col.vc_column_container, .vc_section.applications-section > .vc_row.applications-content-row .right-col.vc_column_container { padding-left: 0px; padding-right: 0px; }
    .vc_section.solutions-section > .vc_row.solutions-row .vc_column_container .vc_column-inner > .wpb_wrapper > .wpb_content_element, .vc_section.applications-section > .applications-content-row .vc_column-inner > .wpb_wrapper > .wpb_single_image.wpb_content_element { margin-bottom: 0px; }
    .solutions-section > .vc_row.solutions-header-row { padding-top: 50px; }
    .vc_row.solutions-row, section.vc_section.applications-section { margin-bottom: 70px; }
    .vc_section.solutions-section .vc_row.solutions-row .wpb_wrapper > .wpb_single_image.vc_align_right.solutions-img, .vc_section.applications-section .vc_row.applications-content-row .wpb_wrapper > .wpb_single_image.vc_align_right.applications-img, .vc_section.applications-section .vc_row.applications-content-row .wpb_wrapper > .wpb_single_image.vc_align_right.applications-img { text-align: left; }
    .solutions-section .solutions-row .wpb_wrapper > p.solutions-btn-wrap { text-align: center; }
    .vc_section.solutions-section .vc_row.solutions-row .wpb_single_image.wpb_content_element img { margin-bottom: 20px; }
    a.orange-btn.large-btn.solutions-btn { padding: 18px 26px 17px 20px; }
    .container.padding-full .vc_section.applications-section { padding-bottom: 5px; }
    section.vc_section.applications-section > .applications-content-row.pad-bottom { padding-bottom: 75px; }
    .applications-section .applications-header-row.pad-top { padding-top: 80px; }
	.applications-section .applications-header-row + .vc_row.pad-bottom { padding-bottom: 80px; }
	.applications-content-row .applications-text-col ul.applications-list { padding-left: 25px; }
	.applications-content-row.pad-bottom { padding-bottom: 0px; }
    .vc_section.applications-section > .applications-content-row .wpb_wrapper > .wpb_text_column > .wpb_wrapper > p { padding: 7px 0 1px; }
    .container.padding-full .vc_section.logo-section > .vc_row.wpb_row.logo-row.pad-top.pad-bottom{ padding: 80px 80px 50px; }
    .vc_section.bottom-cta-section > .vc_row.cta-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { width: 70%; margin-left: auto; margin-right: auto; }
    .support-card-section .card-row-1 .support-card-left, .support-card-section .card-row-1 .support-card-center, .support-card-section .card-row-1 .support-card-right, .support-card-section .card-row-2 .support-card-left, .support-card-section .card-row-2 .support-card-center, .support-card-section .card-row-2 .support-card-right { width: 85%; margin-left: auto; margin-right: auto; }
	.card-row-1 .support-card-left, .card-row-1 .support-card-center, .card-row-2 .support-card-left, .card-row-2 .support-card-center { padding-right: 0px; }
	.card-row-2 .support-card-right, .card-row-1 .support-card-right, .card-row-2 .support-card-center, .card-row-1 .support-card-center { padding-left: 0px; }
	.vc_row.careers-img-row-2 .wpb_wrapper > .wpb_content_element { margin-bottom: 0px !important; }
	.contact-card-link-section .contact-card-row { display: flex; flex-direction: column; }
	.contact-card-link-section .contact-card-row .card-col { width: 85% !important; margin: 0 auto 25px !important; }
    .single .nf-form-layout > form > div > .nf-form-content .nf-mp-body { padding-left: 30px; padding-right: 30px; }
    .form-section-top p { padding-left: 10px; padding-right: 10px; }
     #nf-form-8-cont .nf-mp-header .nf-breadcrumbs { width: 83.3333%; margin-left: auto; margin-right: auto; }
     #nf-form-8-cont .nf-form-layout > form > div .nf-form-content .nf-mp-body { padding-top: 40px; }
    #nf-form-2-cont .nf-mp-body, #nf-form-8-cont .nf-mp-body, .form-section-top p,#nf-form-8-cont .nf-form-content .nf-mp-footer { width: 100%; margin-left: auto; margin-right: auto; }
    #nf-form-2-cont .nf-mp-body, #nf-form-8-cont .nf-mp-body { padding-left: 20px !important; padding-right: 20px !important; }
    .form-section-top p, #nf-form-8-cont .nf-mp-header .nf-breadcrumbs, #nf-form-8-cont .nf-form-content .nf-mp-footer { padding-left: 30px !important; padding-right: 30px !important; }
    .form-section-top.vc_section.vc_section-has-fill, .form-section-main.vc_section { padding-left: 0px !important; padding-right: 0px !important; }
    #nf-form-2-cont #nf-field-32-container #nf-field-32-wrap span.select2-container--default { width: 100% !important; max-width: none; }
    #nf-form-2-cont #nf-field-44-container #nf-field-44-wrap span.select2-container--default { width: 100% !important; max-width: none; }
    .nf-breadcrumbs li a { margin-right: 0px !important; }
    #nf-form-8-cont textarea#nf-field-149 { height: 95px; }
    .return-auth-form .vc_row.wpb_row .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px; }
    h1.about-banner-header { font-size: 45px; line-height: 49px; letter-spacing: 2px; padding-right: 40px; padding-left: 40px; }
    section.vc_section.about-three-column > .three-column-row > .wpb_column.vc_column_container.vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > .wpb_text-column.wpb_content_element:last-child { margin-bottom: 0px !important; }
    section.vc_section.about-three-column > .three-column-row > .wpb_column.vc_column_container.vc_col-sm-4 { padding-left: 0px; padding-right: 0px; }
    section.vc_section.about-three-column > .three-column-row > .wpb_column.vc_column_container.vc_col-sm-4 p.about-col-text { margin-left: 0px; margin-right: 0px; }    
    section.vc_section.about-three-column > .three-column-row.vc_row.wpb_row.three-column-row > .wpb_column.vc_column_container:last-child > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element p.about-col-text { margin-bottom: 0px !important; }
    div.content_wrapper_full.secondary-page div.container.padding-full section.vc_section.team-section div.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-12 div.vc_column-inner div.wpb_wrapper div.wpb_text_column.wpb_content_element { margin-bottom: 0px; }
    section.vc_section.about-text-section, section.vc_section.about-three-column, section.vc_section.standard-text-section.about-text-section { padding-left: 60px !important; padding-right: 60px !important; }
    section.vc_section.team-section > .vc_row.wpb_row.three-column-row > .wpb_column.vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { margin-bottom: 0px !important; }
    #tshowcase_id_0 > .tshowcase > .ts-responsive-wrap > .ts-col_3 { width: 50%; max-height: 32vw !important; }
    .tshowcase-inner-box div.tshowcase-box-info.ts-align-center { top: -78px; max-width: 300px !important; }
    .tshowcase-box-info .tshowcase-box-title { font-size: 16px !important; padding-bottom: 8px; }
    .tshowcase-box-details > div { line-height: 14px; }
    .tshowcase-box:hover .tshowcase-box-title { transform: translateY(-10px); }
    .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details { transform: translateY(-20px); }
    .tshowcase-single-position, .tshowcase-single-telephone a, .tshowcase-single-email a { font-size: 11px !important; }
    h2.about-colorbar-header { padding: 64px 25px; margin-top: 0px; }
    .vc_section.about-card-section .card-row.contact-card-row { flex-direction: column; padding-left: ;}
    .vc_section.about-card-section .card-row.contact-card-row .card-col.vc_col-sm-4 { width: 95%; margin: 0 auto 20px !important; }    
    #fancybox-wrap { width: auto !important; }
    .grid-row-1 .grid-box.wpb_column.vc_col-sm-4, .grid-row-2 .grid-box.wpb_column.vc_col-sm-4 { margin: 0 auto 30px; width: 300px; }
    section.about-colorbar, section.about-colorbar > .vc_row.wpb_row.grid-overlay-blue { height: 232px; }
    .about-colorbar .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper > h2 { padding-bottom: 0px; width: 100%; text-align: center; }
    .about-colorbar .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper > p { width: 100%; text-align: center; }

    section.careers-card-section > .vc_row.wpb_row.pad-medium { padding-top: 65px; }
    p.careers-text, h2.careers-header { padding-left: 50px; padding-right: 50px; padding-top: 0px; }

    a.support-card-link { max-width: 385px; max-height: 245px; min-height: 245px; margin-left: auto; margin-right: auto; }
    .support-card-section a.support-card-link span.card-header { margin: 6px 0 0 !important; padding-bottom: 8px !important; }
    .support-card-section i.card-icon { margin-bottom: 0 !important; margin-top: 10px; }

    section.vc_section.contact-top-section, section.vc_section.contact-form-section { padding-left: 20px !important; padding-right: 20px !important; }
    section.contact-banner-section.banner-section.vc_section-has-fill, section.contact-banner-section > .banner-row { height: 360px; }
    section.contact-banner-section h2 { font-size: 58px; letter-spacing: 2px; } 
    section.contact-top-section > .vc_row.pad-top-medium { padding-top: 72px; }
    .contact-top-section p { margin-bottom: 45px !important; }
    .contact-form-section > .vc_row.col-800 { padding-bottom: 25px; }

    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { bottom: 50px; right: 26% !important; }
    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { bottom: 51px; }


    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button], .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button], .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button] { padding: 13px 20.5px 11px; }

	.mainContent.blog-post-summary { max-width: 80%; margin-left: auto; margin-right: auto; }
	.mainContent.blog-post-summary .blog-post-image a.blog-image-link { max-width: 100%; }
	.mainContent.blog-post-summary .blog-post-image a.blog-image-link img { width: 100% !important; }
	.mainContent.blog-post-summary .blog-excerpt { min-height: auto; max-height: none; }
    .mainContent.blog-post-summary .blog-excerpt a.readmore { margin-top: 25px; position: relative; bottom: 0px; }
	.mainContent.blog-post-summary .blog-image-link .blog-image-overlay span.overlay-text { max-width: 100%; width: 100% !important; }
	.single.single-post .content_wrapper_full > img.blog-image, .single.single-post .content_wrapper_full .row.blog-wrapper > .blog-single-content { padding-left: 15px; padding-right: 15px; }

    .product-content-wrapper.container-fluid { padding-left: 16px; padding-right: 16px; }
    .archive-nav-wrapper { display: none; }
    .tax-categories .product-intro { padding-top: 0px; }
    .tax-slip_ring_categories .product-intro { padding: 0 10px 25px 10px; }
    .tax-categories .product-intro, .blog .product-intro.tax-multi-intro { padding-top: 0px; }
    .term-single-passage .multi-passage-filter, .term-mechanical-sealed .multi-passage-filter, .term-timing-valves .multi-passage-filter, .term-hydrostatic .multi-passage-filter { padding-bottom: 0px; }
    .term-multiple-passage .multi-passage-filter .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 14px; }
    .product-intro { padding-left: 10px; }
    .product-intro .product-cat-title h2 { padding-top: 22px; }
    .product-intro p { padding-left: 0px; }
    .product-intro.tax-multi-intro .product-cat-title { border-bottom: 1px solid #d7d8d9; }
    .product-intro.tax-multi-intro .col-sm-4 { display: none; }
    .post-type-archive-rotary_unions .product-intro .row, .post-type-archive-slip_rings .product-intro .row, .post-type-archive-slip_ring_unions .product-intro .row, .tax-categories .product-intro .row, .tax-slip_ring_categories .product-intro .row.product-cat-title  { border-bottom: 1px solid #d7d8d9; }
    .post-type-archive-rotary_unions .product-intro > .row.product-cat-title, .tax-categories .product-intro > .row.product-cat-title { border-bottom: none; }
    .post-type-archive-rotary_unions .product-intro, .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro { padding: 20px 10px 22.5px; }
    .tax-slip_ring_categories .product-listing-wrapper { padding-top: 25px; }
    .post-type-archive-slip_ring_unions .product-intro { padding-top: 40px; padding-bottom: 22.5px; }
    .post-type-archive-slip_ring_unions .product-intro p { font-size: 16px; line-height: 22px; }
    .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 396px; }
    .product-cat-title h2 { padding-left: 40px; }
    .col-md-6.single-product-specs { padding: 0 20px 0 16px; }
    h5.single-product-series { padding-left: 7px; }
    h1.single-product-title { padding: 0 0 8px 7px; }
    ul.nav.nav-tabs { display: none; }
    .tab-content { padding-left: 7px; }
    .tab-content > .tab-pane { display: block; opacity: 1; }
    .tab-content ul.ProductSlider-slides > li:not(:last-child) { margin-bottom: 40px; }
    .tab-content #single-description { display: block; width: 100%; border-bottom: 1px solid #d7d8d9; padding-bottom: 25px; }
    .tab-content #single-description p { font-size: 16px; line-height: 24px; }
    .tab-content #single-description p:last-child { margin-top: 0px; }
    .tab-content #single-specs { width: 100%; float: none; padding: 25px 0 25px; border-bottom: 1px solid #d7d8d9; }
    .tab-content #single-speed-press { width: 100%; float: none; padding: 30px 0 25px; border-bottom: 1px solid #d7d8d9; }
    .tab-content #single-specs h3, .tab-content #single-speed-press h3, .tab-content #single-options-list h3, .tab-content #single-specifications h3 { font-size: 21px; margin-top: 0px; padding-bottom: 10px; text-transform: uppercase; }
    .tab-content #single-specs table { width: 300px !important; }
    .tab-content #single-specs table td { font-size: 14px; }
    .tab-content #single-description a.request-btn, .tab-content #single-specs a.request-btn { margin-bottom: 15px; }
    .tab-content #single-description a.Button-noBackground, .tab-content #single-specs a.Button-noBackground { white-space: nowrap; }
    .single-product-variations tbody > tr.productvariation-row td.productvariation-row-column:last-child { white-space: nowrap; }
    .tab-content #single-options-list { width: 100%; padding: 30px 0 25px; border-bottom: 1px solid #d7d8d9; }
    .tab-content #single-specs a.Button.Button-blue { display: none; } 
    .single-product-img { display: inline-block; }
    .single-product-img-link img { margin-left: auto; margin-right: auto; }
    .single-product-variations { padding: 60px 20px 50px !important; }
    .single-product-variations thead { display: none; }
    .single-product-variations thead tr th.col-1 { display: block; }
	.single-product-variations tbody > tr.productvariation-row { display: block; width: 49%; background-color: #f2f2f2; margin: 0 0 8px; padding: 16px; box-shadow: 0 0.0625rem 0.125rem rgba(0,0,0,.08); }
    .single-product-variations tbody > tr.productvariation-row:nth-child(odd) { float: left; margin-right: 5px; }
    .single-product-variations tbody > tr.productvariation-row:nth-child(even) { float: right; margin-left: 5px;}
    .single-product-variations tbody > tr > th, .single-product-variations tbody > tr > td { height: auto; }
    .single-product-variations tbody > tr.productvariation-row > th.productvariation-row-columnlabel { font-weight: 400; width: 44.16666667% !important; color: #8b8c8c; text-align: left; float: left; display: block; padding: 0 8px 0 0;}
    .single-product-variations tbody > tr.productvariation-row > th.productvariation-row-columnlabel.col-1 { font-weight: 700; }
    .single-product-variations tbody > tr.productvariation-row > td.productvariation-row-column { display: block; float: right; width: 55.833333333% !important; color: #252525; padding: 0 0 0 8px; }
    .single-product-variations .total-columns-5 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { white-space: nowrap; text-align: left; }
    .single-product-variations tbody.productvariation-rows > tr.productvariation-row td:last-child { line-height: 18px; }

    .tab-content #single-electrical-specs, .tab-content #single-modification-list { border-bottom: 1px solid #d7d8d9; padding-bottom: 25px; }
    .tab-content #single-electrical-specs h3, .tab-content #single-modification-list h3 { margin-top: 30px; text-transform: uppercase; font-size: 21px; line-height: 24px; }
    .tab-content #single-electrical-specs ul, .tab-content #single-modification-list ul { margin-top: 8px; padding-left: 26px; padding-right: 10px; }
    .tab-content #single-electrical-specs ul li, .tab-content #single-modification-list ul li { padding-top: 7px; font-size: 16px; line-height: 24px; }

    .single-slip_ring_unions #single-specifications { padding-top: 30px; border-bottom: 1px solid #d7d8d9; padding-bottom: 15px; }
    .single-slip_ring_unions ul li { font-size: 14px; }
    .single-slip_ring_unions .single-product-img { width: 100%; }
    .custom-single-product-specs h1.single-product-title { margin-left: 0px; padding-left: 0px; }
    .single-custom_solution .custom-left-link { max-width: 30%; }

    .single-slip_rings .productvariation-rows th.productvariation-row-columnlabel.col-2 { font-weight: 400; font-size: 12px; white-space: nowrap; }
    
    .terms-content-row, .privacy-main-row { padding-left: 30px; padding-right: 30px; }
    .tax-categories.term-mechanical-sealed .product-link-wrapper { min-height: 445px; }
    .tax-slip_ring_categories.term-separates .product-link-wrapper { min-height: 395px; }

    .archive.post-type-archive-rotary_unions .product-intro { padding-top: 57px; }
    .post-type-archive-rotary_unions .mobile-nav-wrapper { padding-bottom: 0px; }
    .mobile-nav-wrapper { background: #f2f2f2 url('images/ROSY-concrete-gray-50.jpg') left top repeat !important; padding: 25px 24px; }
    #nav-main-mobile { display: block; font-size:15px; top: 0; position: relative; z-index: 2; background-color: #f2f2f2; width:100%; height: 48px; }
    .menu-btn-container { color:#fff; height: 100%; padding-left: 20px; display: flex; align-items: center; }
    .menu-btn { width: 100%; height: 100%; display: flex; align-items: center; cursor: pointer; }
    .menu-btn div { position: absolute; left: 100%; top: 64%; padding-right: 8px; margin-top: -0.50em; line-height: 1.2; font-size: 18px; font-weight: 200; vertical-align: middle; z-index: 99; }
    .menu-btn span#menu-text { cursor: pointer; display: flex; justify-content: space-between; width: 100%; padding-right: 25px; background-color: #f2f2f2; font-size: 14px; color: #9ea1a3; }
    .menu-btn span#menu-text::after { content: "‹"; font-size: 20px; line-height: 24px; display: inline-block; color: #9ea1a3; transform: rotate(-90deg); white-space: nowrap; cursor: pointer; }
    #nav-main-mobile a { color: #404040; font-size: 20px; }
    #nav-main-mobile a:hover { color: #2a8ac5; }
    #nav-main-mobile li { list-style-type: none; }
    .menu-item { width:100% !important; position: relative; padding: 0px; line-height: 22px; }
    .responsive-menu{ display: none; background: #f2f2f2; }
    ul#menu-rotary-unions-nav-menu-1, ul#menu-slip-rings-nav-1 { margin-left: 0px; }
    ul#menu-rotary-unions-nav-menu-1 li, ul#menu-slip-rings-nav-1 li { border-top: 1px solid #e3e4e5; padding: 13px 20px; }
    ul#menu-rotary-unions-nav-menu-1 li:last-child, ul#menu-slip-rings-nav-1 li:last-child { border-bottom: 1px solid #e3e4e5; }
    ul#menu-rotary-unions-nav-menu-1 li > a, ul#menu-slip-rings-nav-1 li > a { font-size: 14px; }

    .footer-top.container-fluid { height: 75px; background: #f2f2f2; padding-top: 5px; }
    .footer-top.container-fluid .container.fixed-width-column { width: auto; }
	.menu-footer-container { width: 90%; margin-left: auto; margin-right: auto; }
	.footer-menu { text-align: center; }
	ul#menu-footer { padding: 20px 0 0; }
	ul#menu-footer > li { margin-right: 15px; margin-left: 15px; font-size: 14px; }
    ul#menu-footer.menu.active { padding-top: 7px; }
    ul#menu-footer.menu.active > li.footer-products > ul.sub-menu { top: 28px; left: 0px; }
    ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li > a { font-size: 14px; }
    .col-md-3.footer-contact { display: none; }
	.footer-bottom-one { padding-top: 25px; }
    .footer-bottom.container-fluid { padding: 40px 0 48px; }
    .footer-bottom.container-fluid > .container.fixed-width-column { margin: 0 15px !important; }
    .row.footer-bottom-one { padding-top: 0px; padding-bottom: 21px; }
    ul#menu-copyright { display: inline-block; margin-bottom: 0px; }
    ul#menu-copyright > li.copyright-text { border-right: none; padding-left: 0px; }
    ul#menu-copyright > li.copyright-terms { border-left: 2px solid #9ea1a3; display: inline-flex; margin-left: 1px;}
    ul#menu-copyright > li.copyright-privacy { display: inline-flex; padding-left: 3px; }

	.tab-content #single-options-list { position: relative; }
    ul#lightSlider > li.lslide { padding-left: 10px; padding-right: 10px; margin-right: 0px; }
    .tab-content .lSSlideOuter, .tab-content .lSSlideOuter > .lSSlideWrapper { width: 90vw !important; position:static !important; margin-left: auto; margin-right: auto; }
    body .tab-content ul#lightSlider { width: 160vw !important; height: auto !important; }
    body .tab-content ul#lightSlider > li.lslide { width: 22.5vw !important; }
    .lSAction { width: 100%; height: 16px; margin-left: 0px; position: absolute; z-index: 30000; bottom: 120px; }

    .single-custom_solution .custom-left-link { max-width: 40%; }

    section.vc_section.warranty-section.gray-background { padding-left: 20px !important; padding-right: 20px !important; }
    .warranty-row { padding: 56px 0 42px; }

}

@media (max-width: 700px) {

    .hero-text-column .wpb_wrapper > p.hero-sub-wrap + p { display: none; }
    p.hero-sub-wrap { padding-left: 30px; padding-right: 30px; }

    .home-form-section .nf-row nf-cells > .nf-cell:nth-child(1) { width: 90% !important; }
    .home-form-section .nf-row nf-cells > .nf-cell:nth-child(2) { width: 90% !important; }
    .home-form-section #nf-field-123-wrap { display: flex; justify-content: center; }
	.solutions-section > .solutions-header-row, .applications-section > .applications-header-row { padding-top: 0px; }

    .faq-table thead > tr th, .faq-table tbody td { font-size: 14px; }	

    .page-template-default .child-colorbar .row.child-colorbar-text { margin-left: -35px; }

    .post-type-archive-custom_solution .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: 190px; }
    .tax-categories .product-link-wrapper .product-post-image img { max-height: 190px; min-height: 190px; }
    .post-type-archive-slip_rings .product-link-wrapper { min-height: 415px; }
    .tax-slip_ring_categories .product-link-wrapper { min-height: 440px; }

    .variations-table-header { font-size: 18px; padding-bottom: 25px; }
    .single-product-variations { padding: 60px 20px 50px !important; }
    .single-product-variations tbody tr td { font-size: 12px; }
    .single-product-variations .total-columns-5 tbody > tr.productvariation-row { max-height: 145px; min-height: 145px; }


	.footer-top.container-fluid { min-height: 75px; padding-top: 7px; }
	.menu-footer-container { width: 90%; margin-left: auto; margin-right: auto; }
	.footer-menu { text-align: center; }
	ul#menu-footer { padding: 20px 0 0; }

}

@media (max-width: 650px) {

    .vc_row > .hero-text-column { padding-top: 227px; }
    span.Hero-subtitle { font-size: 12px; letter-spacing: 1px; }
    .hero-text-column h1.heading { font-size: 45px; line-height: 45px; }
    .home-proud-section .home-proud-row { padding-top: 52px; }
    .home-proud-section .home-proud-row.hide-desktop { display: block; }
    .home-proud-section h2.Heading2 { font-size: 32px; line-height: 32px; }
    .home-proud-row span.SubHeader2 { font-size: 14px; padding: 7px 0 12px;}
    .home-proud-section .home-proud-row.hide-mobile { display: none; }

    .vc_section.bottom-cta-section > .vc_row.cta-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { width: 80% !important; }
    .container.padding-full .vc_section.top-section p, .container.padding-full .vc_section.solutions-section > .solutions-header-row p, .container.padding-full .vc_section.solutions-section > .solutions-row p, .container.padding-full.vc_section.applications-section > .applications-header-row, .container.padding-full.vc_section.applications-section > .applications-content-row p, .applications-text-col p, ul.applications-list > li { font-size: 14px; line-height: 23px; }    
    
    .container.padding-full .vc_section.applications-section { padding-bottom: 0px; }
    .applications-section .applications-header-row + .vc_row.pad-bottom { padding-bottom: 70px; }
    .vc_section.logo-section > .vc_row.logo-row.pad-top.pad-bottom { padding-top: 64px; }
    #tshowcase_id_0 > .tshowcase > .ts-responsive-wrap > .ts-col_3 { width: 100%; max-height: 64vw !important; }
    .tshowcase-inner-box .tshowcase-box-info { top: -95px !important; }
    .tshowcase-box-info .tshowcase-box-title { font-size: 21px !important; padding-bottom: 10px; }
    .tshowcase-box-info .tshowcase-box-details { padding-top: 8px; }
    .tshowcase-box-info .tshowcase-box-details .tshowcase-single-telephone { padding-bottom: 8px !important; }
    .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details { transform: translateY(-15px); }
    .tshowcase-single-position, .tshowcase-single-telephone a, .tshowcase-single-email a { font-size: 16px !important; }
   
    .expert-top-section .expert-top-row.pad-top { padding-top: 70px; }
    .bottom-cta-section .cta-header, .bottom-cta-section .cta-contact, .bottom-cta-section a.cta-phone-link { font-size: 21px; line-height: 28px; }
    .bottom-cta-section a.cta-btn.btn.orange-btn.large-btn { padding: 15px 20px 13px; font-size: 12px; }
    .page_wrapper_full > .content_wrapper_full.secondary-page .expert-cta-section p.cta-text { font-size: 13px; line-height: 24px; text-align: left; }
    a.orange-btn.large-btn.solutions-btn { padding: 14px 23px 13px 15px; font-size: 12px; }
    .solutions-header-row .section-header, .applications-header-row .section-header, h2.section-header { font-size: 32px; }
    .applications-section .header-divider::after, .solutions-section .header-divider::after { padding-top: 12px; }
    section.expert-top-section.top-section .right-col ul.expert-list li { font-size: 14px; }
    section.careers-top-section > .vc_row.wpb_row.pad-medium { padding-top: 50px; }
    p.careers-text, h2.careers-header { padding-left: 40px; padding-right: 40px; }
    h2.careers-header { font-size: 16px; line-height: 24px; margin-bottom: 0px; }
    p.careers-text { font-size: 14px; text-align: left; }
    p.careers-btn-wrapper { margin-top: 38px; }
    a.careers-btn { font-size: 12px; padding: 16px 20px; display: inline-block; }
    .expert-cta-section.bottom-cta-section p.cta-btn-wrap { text-align: left; margin-left: 16px; }

    section.vc_section.contact-top-section { padding-left: 50px !important; padding-right: 50px !important; }
    section.vc_section.contact-form-section { padding-left: 40px !important; padding-right: 40px !important; }
    section.contact-top-section > .vc_row.contact-top-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper > p { font-size: 14px; line-height: 24px; }
    .contact-top-section p { margin-bottom: 30px !important; }
    #nf-form-2-cont .nf-mp-body, #nf-form-8-cont .nf-mp-body, #nf-form-8-cont .nf-mp-header .nf-breadcrumbs, .form-section-top p,#nf-form-8-cont .nf-form-content .nf-mp-footer { width: 83.3333%; padding-left: 0 !important; padding-right: 0 !important; }
    #nf-form-8-cont .nf-mp-header > div > .nf-breadcrumbs { padding-left: 10px !important; padding-right: 10px !important; }
    #nf-form-8-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item { padding-right: 10px !important; }
    #nf-form-8-cont .nf-mp-footer ul.nf-next-previous > li.nf-previous-item { padding-right: 10px !important; }
    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { right: 34% !important; }

    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button], .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button], .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous > li.nf-next-item > input.nf-next[type=button] { font-size: 12px; padding: 13px 13.5px 11px; } 

    .page-template-default .child-colorbar, .single-rotary_unions .child-colorbar, .single-slip_rings .child-colorbar, .single-slip_ring_unions .child-colorbar, .single-custom_solution .child-colorbar { height: 100px; }
    .single-rotary_unions .child-colorbar .page-title, .single-slip_rings .child-colorbar .page-title, .single-slip_ring_unions .child-colorbar .page-title, .single-custom_solution .child-colorbar .page-title { font-size: 18px; }
    .single-rotary_unions .content_wrapper_full, .single-slip_rings .content_wrapper_full, .single-slip_ring_unions .content_wrapper_full { padding: 45px 0 0; }
    .post-type-archive .colorbar, .tax-categories .colorbar, .tax-slip_ring_categories .colorbar, .blog .colorbar, .page-template-default .colorbar { height: 128px; }
    .post-type-archive .colorbar .breadcrumbs, .tax-categories .colorbar .breadcrumbs, .tax-slip_ring_categories .colorbar .breadcrumbs, .blog .colorbar .breadcrumbs { text-align: center; display: none; }
    .post-type-archive .colorbar .page-title > h1, .tax-categories .colorbar .page-title > h1, .tax-slip_ring_categories .colorbar .page-title > h1, .blog .colorbar .page-title > h1, .page-template-default .colorbar .page-title { font-size: 45px; }
    .page-template-default .child-colorbar .page-title { font-size: 18px; padding-top: 5px; }
    .category .category-colorbar > .row { padding-top: 40px; }
    h2.cat-colorbar-header { font-size: 45px; }
    .single .post-colorbar-title-row { display: flex; justify-content: center; }
    .single .post-colorbar-title-row > h2 { font-size: 32px; line-height: 32px; width: 90%; }
    .single .single-colorbar.child-colorbar > .row { padding-right: 0px; }
    .single .single-colorbar.child-colorbar .single-title-column .breadcrumbs, .page-template-default .colorbar .breadcrumbs, .child-colorbar .breadcrumbs { display: none; }

    .child-colorbar.thank-you-colorbar, .child-colorbar.thank-you-colorbar .back-btn, .child-colorbar.thank-you-colorbar > .row { height: 124px; }
    .child-colorbar.thank-you-colorbar a.back-btn-link, .child-colorbar.thank-you-colorbar a.back-btn-link > span.back-icon { height: 124px; }
    .child-colorbar.thank-you-colorbar .page-title { font-size: 18px; padding-left: 25px; padding-right: 25px; }

    .single-post-content p { font-size: 14px; }

    .product-intro .product-cat-title h2 { font-size: 32px; line-height: 32px; }
    .tax-categories .product-intro p, .product-intro.tax-multi-intro p.multi-passage-intro { font-size: 14px; }

    .mobile-nav-wrapper { padding: 25px 21px; }
    .post-type-archive-rotary_unions .product-intro, .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro { padding-left: 5px; padding-right: 5px; }
    .col-lg-3.col-md-4.col-xs-6.product-post-wrapper { padding-left: 5px !important; padding-right: 5px !important; }
    .product-link-wrapper h2.post-title { font-size: 14px; line-height: 20px; }

    h5.single-product-series { font-size: 16px; }
    h1.single-product-title { font-size: 45px; margin: 0; }
    .single .tab-content { margin-top: 15px; }
    .tab-content #single-description p { font-size: 14px; line-height: 24px; }
    .single-product-variations { padding: 60px 20px 35px !important; }
    .tab-content #single-speed-press img { max-width: 70%; }
    .tab-content #single-options-list { margin-top: 0px; } 

    .tab-content #single-electrical-specs h3, .tab-content #single-modification-list h3 { font-size: 18px; }
    .tab-content #single-electrical-specs ul li, .tab-content #single-modification-list ul li { font-size: 14px; }

    .single-slip_ring_unions #single-specifications h3, .single-slip_ring_unions #single-speed-press h3 { font-size: 18px; line-height: 24px; }

    section.vc_section.warranty-section .warranty-row p.warranty-text { font-size: 14px; }

    .col-sm-12.flag-block { display: flex; justify-content: center; }
    .footer-bottom-one .flag-block > img { padding-left: 0px; }
    .row.footer-bottom-two .col-sm-12.copyright { text-align: center; }
    .row.footer-bottom-two ul#menu-copyright { display: inline-flex; }
	 col-sm-12.social-block { display: flex; justify-content: center; }
    .footer-bottom-three .social-block > img { padding-right: 0px; }

}

@media (max-width: 620px) {

    .page-template-default .child-colorbar .back-btn { margin-left: 10px; }

    .home-video-row::after { bottom: 5px; }
    .home-custom-row h2.Heading2.hide-mobile { display: none; }
    .home-custom-row h2.Heading2.hide-desktop { display: block; font-size: 32px; line-height: 25px; }
    .home-custom-section p { font-size: 14px; line-height: 22px; text-align: left; }
    .home-custom-section p.home-btn-wrap { text-align: center; }
    .home-custom-section p.home-btn-wrap > a.large-btn.hollow-btn { padding: 14px 32px; font-size: 12px; }

    .expert-grid-section .vc_row.wpb_row.expert-grid-row.grid-row-1.pad-top-medium  { padding-top: 45px; }

    .category-news .category-colorbar { display: flex; align-items: center; height: 130px; }
    .category-news .category-colorbar > .row { padding: 10px 0 0; height: auto; }
    .category-news .category-colorbar > .row > .col-xs-6.category-title { width: 100%; padding-left: 0px; }
    .category-news .category-colorbar > .row > .col-xs-6.breadcrumbs { display: none; }
    .category-news .category-colorbar .category-title h2.cat-colorbar-header { font-size: 45px; line-height: 45px; text-align: center; }

    .tax-categories .product-link-wrapper { min-height: 364px; }

    .single-product-variations tbody > tr.productvariation-row td.productvariation-row-column:last-child a { font-size: 12px; white-space: nowrap; }
    .single-product-variations .total-columns-4 tbody > tr.productvariation-row { min-height: 120px; }
    .single-product-variations .total-columns-6 tbody > tr.productvariation-row { min-height: 165px; }


	ul#menu-footer > li { margin-right: 10px; margin-left: 10px; }
}


@media (max-width: 600px) {

    .colorbar .row > .page-title { font-size: 45px; }
    .colorbar .row > .breadcrumbs { margin-top: 0px; }
    .page-template-default .child-colorbar .page-title { padding-bottom: 5px; line-height: 22px; }
    .page-template-default .child-colorbar .breadcrumbs p#breadcrumbs > a { font-size: 12px; line-height: 18px; }
    .colorbar .breadcrumbs a, .colorbar .breadcrumbs p, .child-colorbar .breadcrumbs a, .child-colorbar .breadcrumbs p { font-size: 12px; }
    .category-colorbar.colorbar > .row > .breadcrumbs { margin-top: 25px; }
	.grid-box.wpb_column.vc_column_container .wpb_wrapper > .wpb_text_column.wpb_content_element { padding-bottom: 0px; }

    .hero-text-column h1.heading { line-height: 40px; }

    section.contact-banner-section h2 { font-size: 45px; letter-spacing: 2px;  }
    section.vc_section.contact-top-section, section.vc_section.contact-form-section { padding-left: 55px !important; padding-right: 55px !important; }
    section.contact-top-section > .vc_row.contact-top-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper > p { font-size: 14px; }
    section.contact-top-section > .vc_row.wpb_row.pad-top-medium { padding-top: 55px; }
    .contact-top-section p { margin-bottom: 30px !important; }
    .contact-form-section #nf-field-25-wrap input#nf-field-25 { padding-top: 13px; padding-right: 11px; }

    .vc_section.vc_section-has-fill.form-section-top { height: 256px; }
    .vc_section.vc_section-has-fill.return-auth-top.form-section-top { height: auto; }
    .form-section-top > .vc_row.col-800 { padding-top: 42px; }
    .return-auth-top .vc_row.wpb_row.col-800 { padding-bottom: 10px; }
    .form-section-top p { width: 83.33333%; font-size: 14px; text-align: left; margin-left: auto; margin-right: auto; }
    .form-section-main > .competitor-form-row.vc_row.wpb_row { width: 83.3333%; }
    #nf-form-2-cont .select2-container--default .select2-selection--single, #nf-form-8-cont .select2-container--default .select2-selection--single { margin-bottom: 20px; }
    #nf-form-2-cont .nf-mp-header > div > ul.nf-breadcrumbs, #nf-form-8-cont .nf-mp-header > div > ul.nf-breadcrumbs { width: 83.33333%; }
    .nf-mp-header > div > ul.nf-breadcrumbs { width: 90%; }
    .nf-mp-header > div > ul.nf-breadcrumbs > li > a.nf-breadcrumb { padding: 16px 0 15px; text-align: center; }
    #nf-form-8-cont .nf-mp-header > div > ul.nf-breadcrumbs > li > a.nf-breadcrumb { font-size: 12px; }
    #nf-form-8-cont .nf-mp-footer li.nf-next-item > input[type="button"] { font-size: 12px; padding: 13px 17px 15px; }
    #nf-form-8-cont .nf-mp-body .field-wrap > .nf-field-element > input[type="button"] { font-size: 12px; padding: 13px 17px 15px; }
    #nf-form-8-cont .nf-mp-body #nf-field-161-container { margin-top: 0; }
    #nf-form-8-cont .nf-mp-body .nf-row .nf-cell { width: 100% !important; }

    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { right: 31%; }

    .contact-form-section #nf-field-7-container .nf-field-element > input#nf-field-7 { margin: 0 0 10px; }
    .contact-form-section .nf-form-layout > form > div > .nf-form-content .nf-mp-body .nf-row .nf-cell { padding-left: 0px; padding-right: 0px; }
    .contact-form-section .nf-field .nf-field-element > input[type="text"], .contact-form-section .nf-field .nf-field-element > input[type="email"], .contact-form-section .nf-field .nf-field-element > input[type="tel"] { margin-bottom: 10px; }
    .contact-form-section > .vc_row.col-800 { padding-bottom: 10px; }
    .contact-form-section #nf-field-9-container .nf-field-element textarea#nf-field-9 { margin-bottom: 10px; height: 95px; }
    .contact-form-section #nf-field-25-wrap input#nf-field-25 { padding: 13px 83px 11px; }
    .contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li > label, .contact-form-section #nf-field-8-container label#nf-label-field-8 { font-size: 13px; }

    .product-intro .archive-intro-text p, .product-intro .archive-intro-text { font-size: 14px !important; line-height: 22px !important; }
    /*.post-type-archive-rotary_unions .product-intro .row, .post-type-archive-slip_rings .product-intro .row, .post-type-archive-slip_ring_unions .product-intro .row, .post-type-archive-slip_rings .product-intro .row, .tax-categories .product-intro .row, .tax-slip_ring_categories .product-intro .row { margin-left: 30px; margin-right: 30px; }*/
    .tax-categories .product-intro > .row.product-cat-title { margin-left: 0px; }
    .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { min-height: none; max-height: none; }
    .post-type-archive-custom_solution .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: none; min-height: auto; }
    .product-link-wrapper, .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: auto; }

    .tax-categories .product-link-wrapper { min-height: auto; }

    .tab-content ul.ProductSlider-slides li, .tab-content ul.ProductSlider-slides li p { font-size: 14px; line-height: 20px;  }
    .variations-table-header { text-align: center; }
    .single-product-variations tbody > tr.productvariation-row { width: 85%; margin-left: auto; margin-right: auto; min-height: 125px; }
    .single-product-variations tbody > tr.productvariation-row:nth-child(even), .single-product-variations tbody > tr.productvariation-row:nth-child(odd) { float: none; }    
    .single-product-variations .total-columns-6 tbody > tr.productvariation-row { min-height: 170px; }
    .single-product-variations .total-columns-7 tbody > tr.productvariation-row { min-height: 195px; }
    .single-product-variations .total-columns-8 tbody > tr.productvariation-row { min-height: 220px; }

    .custom-archive-bottom-container::after { bottom: -25px; }


}
@media (max-width: 550px) {
    
    body .tab-content ul#lightSlider { width: 200vw !important; height: auto !important; }
    body .tab-content ul#lightSlider > li.lslide { width: 30vw !important; }

    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { right: 39% !important; }
        .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { right: 35%; }

}

@media (max-width: 525px) {

    .container.padding-full .vc_section.logo-section > .vc_row.wpb_row.logo-row.pad-top.pad-bottom { padding: 65px 30px 35px;  }

    .colorbar .row > .page-title, .colorbar .row > .page-title > h1 { font-size: 32px; }
    .child-colorbar p#breadcrumbs { line-height: 18px; }
    .page-template-default .child-colorbar .row.child-colorbar-text { margin-left: 0px; }
    .page-template-default .child-colorbar .breadcrumbs p#breadcrumbs > a { font-size: 12px; line-height: 16px; }    

    .vc_section.bottom-cta-section > .vc_row.cta-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { width: 85% !important; }

   .tax-categories.term-multiple-passage .product-link-wrapper { min-height: 425px; }

    .tab-content ul li { line-height: 22px; padding-bottom: 3px; }

    .footer-menu #menu-footer > li { font-size: 14px; margin-left: 6px; margin-right: 6px;}
    .footer-menu #menu-footer > li.footer-products { margin-left: 0px; }
	ul#menu-copyright > li.copyright-text, ul#menu-copyright > li > a { font-size: 12px; }
    a.thanks-btn { padding: 17px 15px 15px; }

    .single-custom_solution .custom-left-link { max-width: 100%; }

}

@media (max-width: 500px) {

    .support-card-section .card-row-1 .support-card-left, .support-card-section .card-row-1 .support-card-right, .support-card-section .card-row-2 .support-card-left, .support-card-section .card-row-2 .support-card-right, .support-card-section .card-row-1 .support-card-center, .support-card-section .card-row-2 .support-card-center { width: 100% !important; }
    .support-card-section a.support-card-link { max-width: none; max-height: 235px; min-height: 235px; }
    .vc_section.vc_section-has-fill.form-section-top { height: 240px; }
    .form-section-main > .competitor-form-row.vc_row.wpb_row { width: 100%; padding-left: 20px; padding-right: 20px; }
    #nf-form-8-cont .nf-mp-header > div > ul.nf-breadcrumbs { width: 100%; padding-right: 20px !important; padding-left: 20px !important; }
    #nf-form-2-cont .nf-mp-body, #nf-form-8-cont .nf-mp-body { width: 100%; padding-left: 10px !important; padding-right: 10px !important;}
    .form-section-top p { width: 100%; padding-left: 30px; padding-right: 30px; }
    #nf-form-2-cont .nf-mp-body, #nf-form-8-cont .nf-mp-body { width: 100%; padding-left: 20px !important; padding-right: 20px !important; }
    #nf-form-8-cont .nf-mp-header .nf-breadcrumbs, .form-section-top p, #nf-form-8-cont .nf-form-content .nf-mp-footer { width: 100%; padding-right: 30px !important; padding-left: 30px !important; }

    .tax-slip_ring_categories.term-separates .product-link-wrapper { min-height: 415px; }
    .post-type-archive-slip_ring_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper { min-height: 572px; }
}

@media (max-width: 480px) { 

    #mega-menu-wrap-mobile #mega-toggle-block-1 span.mega-toggle-label-closed { display: none; }

    .home-video-section { height: 508px; }
    .vc_row > .hero-text-column { padding-top: 186px; }
    .hero-text-column h1.heading { padding-left: 40px; padding-right: 40px; line-height: 46px; }
    p.hero-sub-wrap { padding-left: 75px; padding-right: 75px; line-height: 20px; }
    .careers-top-section { padding-left: 20px; padding-right: 20px; }
    h2.careers-header, p.careers-text { padding-left: 0px; padding-right: 0px; }

    section.contact-banner-section.banner-section.vc_section-has-fill, section.contact-banner-section > .banner-row { height: 328px; }
    section.vc_section.contact-top-section, section.vc_section.contact-form-section { padding-left: 20px !important; padding-right: 20px !important; }
    section.contact-top-section > .vc_row.wpb_row.pad-top-medium { padding-top: 45px; }
    .contact-form-section #nf-field-25-wrap input#nf-field-25 { width: 100%; }
    .contact-top-section p { margin-bottom: 20px !important; }
    .contact-form-section #nf-field-9-container .nf-field-element textarea#nf-field-9 { margin-bottom: 17px; }
    .contact-form-section > .vc_row.col-800 { padding-bottom: 0px; }

 }

@media (max-width: 475px) {


    .nf-form-layout > form > div > .nf-form-content.mailing-list-form .nf-mp-body { padding-left: 0px; padding-right: 0px; }
    .home-form-section > .vc_row.wpb_row.medium-grid-overlay > .wpb_column.vc_column_container { padding: 0px; }
    .home-news-caption { padding: 15px; }

    .expert-grid-section .vc_row.wpb_row.expert-grid-row.grid-row-1.pad-top-medium { padding-top: 40px; }

    .product-link-wrapper ul.features-list { display: none; }
    .post-type-archive-rotary_unions .product-link-wrapper { min-height: 295px; }
    .post-type-archive-slip_rings .product-link-wrapper, .tax-slip_ring_categories .product-link-wrapper { min-height: 225px; }
    .post-type-archive-rotary_unions .product-link-wrapper > .product-post-image > img, .tax-categories .product-link-wrapper > .product-post-image > img, .post-type-archive-slip_rings .product-link-wrapper > .product-post-image > img, .tax-slip_ring_categories .product-link-wrapper > .product-post-image > img, .post-type-archive-slip_ring_unions .product-link-wrapper > .product-post-image > img { max-height: none; min-height: auto; }
    .tax-categories.term-single-passage .product-link-wrapper { min-height: 255px; }
    .tax-categories.term-multiple-passage .product-link-wrapper, .tax-categories.term-hydrostatic .product-link-wrapper { min-height: 240px; }
    .tax-categories.term-mechanical-sealed .product-link-wrapper {min-height: 260px;}
    .tax-categories.term-timing-valves .product-link-wrapper { min-height: 220px; }
    .tax-slip_ring_categories.term-separates .product-link-wrapper { min-height: 225px; }
    .post-type-archive-slip_ring_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper { min-height: 295px; }

    .category-news .category-colorbar .category-title h2.cat-colorbar-header { font-size: 32px; }

    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { right: 40%; }

    a.thanks-btn { font-size: 12px; padding: 12px 15px 10px; }
    a.thanks-btn-left { margin-right: 25px; }

    .tab-content #single-description, .tab-content #single-specs, .tab-content #single-speed-press, .tab-content #single-options-list { padding-right: 30px; }
    .single-product-variations { padding: 46px 15px 30px !important; }
    .single-product-variations tbody > tr.productvariation-row { width: 100%; margin: 0;}
    .tab-content #single-speed-press img { max-width: 90%; }
    .footer-menu #menu-footer > li { font-size: 12px; }
    ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li { margin-right: 25px; }
    ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li > a { font-size: 12px; }

}

@media (max-width: 450px) {

    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { right: 44% !important; }

    .mobile-nav-wrapper { padding: 25px 19px; }
    .post-type-archive-rotary_unions .product-intro, .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro { padding-left: 3px; padding-right: 3px; }
    .col-lg-3.col-md-4.col-xs-6.product-post-wrapper { padding-left: 3px !important; padding-right: 3px !important; }

    h5.single-product-series { padding: 6px 0 7px 20px; }
    h1.single-product-title { font-size: 32px; }
    .single .tab-content { margin-top: 15px; }
    .single-product-variations .total-columns-7 tbody > tr.productvariation-row { min-height: 215px; }

    .modaltitle > .container { padding: 20px 30px 30px; }

}

@media (max-width: 435px) {

    .tab-content p > a.Button.Button-blue.fancybox-inline.request-btn { width: 100%; text-align: center; margin-bottom: 10px; }
    .tab-content p > a.Button.Button-blue.Button-noBackground { display: block; padding: 16px 28px; background-color: #fff; border: 1px solid #2A8AC5; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; text-transform: uppercase; margin: 0 auto; font-size: 13px; text-align: center; width: 100%; }

}

@media (max-width: 420px) {


    p.hero-sub-wrap { padding-left: 15px; padding-right: 15px; }
    span.Hero-subtitle { padding-left: 0px; padding-right: 0px; }

    .single-product-variations tbody > tr.productvariation-row { padding-left: 10px; }

    section.contact-banner-section h2 { padding-left: 10px; padding-right: 30px; }
    p.cta-header.cta-contact { margin-left: 0; margin-right: 0; }

    .nf-mp-header > div > ul.nf-breadcrumbs > li > a.nf-breadcrumb { font-size: 12px; }
.single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { right: 46%; }


    .menu-footer-container { width: 100%; }
    .footer-menu #menu-footer > li { margin-right: 4px; }
    .footer-menu #menu-footer > li a, ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li > a { font-size: 11px; } 
    ul#menu-footer.menu.active > li.footer-products > ul.sub-menu > li { margin-right: 20px; }

}

@media (max-width: 400px) {

    .vc_section.vc_section-has-fill.form-section-top { height: auto; }

    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { right: 50% !important; }

    .variations-table-header { text-align: left; }
    .support-card-section a.support-card-link span.card-header, .support-card-section a.support-card-link span.card-text { font-size: 12px; }
    .post-type-archive-slip_rings .product-link-wrapper { min-height: 215px; } 
    .tax-slip_ring_categories .product-link-wrapper { min-height: 200px; }
    .tax-categories.term-hydrostatic .product-link-wrapper { min-height: 220px; }
    .tax-slip_ring_categories.term-capsule .product-link-wrapper { min-height: 220px; }

    a.thanks-btn { font-size: 11px; padding: 12px 10px 10px; }
    a.thanks-btn-left { margin-right: 20px; }
    .thanks-btn-left::before { margin-right: 5px; bottom: 1px; }
    .thanks-btn-right::after, .thanks-btn-single::after { margin-left: 5px; bottom: 1px; }

    .child-colorbar.thank-you-colorbar, .child-colorbar.thank-you-colorbar .back-btn, .child-colorbar.thank-you-colorbar > .row { height: 148px; }
    .child-colorbar.thank-you-colorbar a.back-btn-link, .child-colorbar.thank-you-colorbar a.back-btn-link > span.back-icon { height: 148px; }
    .child-colorbar.thank-you-colorbar .page-title { font-size: 15px; line-height: 16px; }

    .blog-excerpt p { font-size: 13px; line-height: 20px; }
}

@media (max-width: 390px) {

    .support-card-section a.support-card-link { max-height: 235px; min-height: 235px; }
    .careers-card-section .card-col p.card-text { font-size: 13px; }
    .form-section-top p { font-size: 13px; line-height: 18px; }

    .archive.post-type-archive-rotary_unions .product-intro { padding-top: 40px; }
    .archive.post-type-archive-rotary_unions .product-intro p { font-size: 13px !important; line-height: 20px !important; }
    .multi-passage-filter { padding-left: 0px; margin-left: auto !important; margin-right: auto !important; width: 245px; }
    .multi-passage-filter .searchandfilter li.sf-field-taxonomy-rotary_union_passage_category { width: 245px; }
    .post-type-archive-rotary_unions .product-link-wrapper { min-height: 235px; }
    .post-type-archive-rotary_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: none; min-height: auto; }

    .tab-content #single-electrical-specs h3, .tab-content #single-modification-list h3 { font-size: 15px; line-height: 16px; }
    .tab-content #single-electrical-specs ul li, .tab-content #single-modification-list ul li { font-size: 13px; line-height: 20px; padding-top: 2px; padding-bottom: 2px; }
}

@media (max-width: 375px) {

    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { right: 52%; }

}

@media (max-width: 350px) {

    #nf-form-8-cont .nf-mp-header > div > ul.nf-breadcrumbs > li > a.nf-breadcrumb { font-size: 11px; }
    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { right: 59% !important; }

    .expert-cta-section.bottom-cta-section .wpb_wrapper > .wpb_text_column.wpb_content_element > .wpb_wrapper { padding-left: 22px; padding-right: 22px; }
    .bottom-cta-section .cta-text-row h4.cta-header { text-align: left !important; margin-left: 16px !important; }
    .bottom-cta-section.industry-cta-section h4.cta-header { text-align: center !important; }
    .bottom-cta-section .cta-header, .bottom-cta-section .cta-contact, .bottom-cta-section a.cta-phone-link { font-size: 18px; line-height: 24px; }

    .contact-form-section #nf-field-8-container #nf-field-8-wrap > .nf-field-element > ul > li > label, .contact-form-section #nf-field-8-container label#nf-label-field-8 { font-size: 12px; }

    .tab-content #single-description p { line-height: 20px; }
    .single-product-variations .total-columns-8 tbody > tr.productvariation-row { min-height: 225px; }

    .page-template-default .child-colorbar, .single-rotary_unions .child-colorbar, .single-slip_rings .child-colorbar, .single-slip_ring_unions .child-colorbar, .single-custom_solution .child-colorbar { height: 92px; }
    .page-template-default .child-colorbar .page-title, .single-rotary_unions .child-colorbar .page-title, .single-slip_rings .child-colorbar .page-title, .single-slip_ring_unions .child-colorbar .page-title, .single-custom_solution .child-colorbar .page-title { font-size: 15px; }

    section.vc_section.warranty-section .warranty-row p.warranty-text { font-size: 13px; line-height: 20px; } 

}

@media (max-width: 341px) {

    a.careers-btn { line-height: 16px; padding: 15px 20px; }
    .single #nf-form-4-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-5-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item, .single #nf-form-6-cont .nf-mp-footer ul.nf-next-previous li.nf-previous-item { right: 58%; }

}


/* Portrait tablet to landscape and desktop - 64% */
@media (min-width: 768px) and (max-width: 991px) {

	h1, h2.title { font-size: 24px; line-height: 30px; }
	body, td, p, li { font-size: 14px; line-height: 20px; }

	.padding-left-small, .vc_column_container.padding-left-small { padding-left: 30px; }
	.padding-right-small, .vc_column_container.padding-right-small { padding-right: 30px; }
	.padding-full-small, .vc_column_container.padding-full-small { padding-left: 30px; padding-right: 30px; }
	.padding-left, .vc_column_container.padding-left { padding-left: 60px; }
	.padding-right, .vc_column_container.padding-right { padding-right: 60px; }
	.padding-full, .vc_column_container.padding-full { padding-left: 60px; padding-right: 60px; }

    #header-home { height: 87px; background: #252525; }
    .header, #header-home.header-small { height: 80px; } 
    #header-home > .container.header_wrapper, #header-home.header-small > .container.header_wrapper, .header > .container.header_wrapper { width: 95%; }
    #header-home .logo-col > .logo-wrapper > a > img { width: 249px !important; height: 44px !important; margin: 20px 0 0 0; }
    #header-home .main-menu-col, #header-home.header-small .main-menu-col, .header .main-menu-col { display: none; }
    #header-home .mobile-menu-col, #header-home.header-small .mobile-menu-col, .header .mobile-menu-col { z-index: 1; display: block; width: 350px; position: absolute; top: 0; right: 0; }
	#header-home .mobile-menu-col .mega-menu-toggle { background: transparent; }    
    .mobile-menu-wrapper .mega-toggle-block { padding: 24px 24px 0; margin: 0; }    
    .mobile-menu-wrapper .mega-toggle-block span.mega-toggle-label > span { color: #c0c2c4; }
    .mobile-menu-wrapper .mega-menu-toggle .mega-toggle-block-1:after { font-size: 35px; color: #c0c2c4; }
    #mobile-menu-wrapper #mega-menu-wrap-mobile #mega-menu-mobile { transition: transform .3s,width .3s; }
    #mega-menu-wrap-mobile .mega-menu-toggle + #mega-menu-mobile { background: linear-gradient(to left,#1d77ae,#116191) #1d77ae; position: absolute; top: 0; right: 0; }
    #mega-menu-wrap-mobile #mega-menu-mobile li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-mobile > li.mega-mobile-industry.mega-toggle-on { background: rgba(255,255,255,.1); }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link { height: 56px; padding: 0 32px 0 24px; }    
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item > a.mega-menu-link.mega-menu-logo { margin: 20px 0 14px; padding: 0 24px; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-mobile-industry.mega-menu-item { border-top: 1px solid rgba(255,255,255,.15); }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item.mega-mobile-custom { border-bottom: 1px solid rgba(255,255,255,.15); }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item.mega-mobile-support > a.mega-menu-link { margin-top: 15px; }
    #mega-menu-wrap-mobile #mega-menu-mobile.mega-menu-vertical > li.mega-menu-item.mega-mobile-industry > a.mega-menu-link { margin-top: 15px; }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu { padding: 8px 0; }
    #mega-menu-wrap-mobile #mega-menu-mobile > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { height: 48px; color: #f2f2f2; font-size: 14px; text-transform: none; }

	#header-home .page_wrapper_full { padding-top: 148px; }
    .home-video-section { height: 573px; }
    .hero-text-column.fixed-width-column { padding-top: 230px; }
    .hero-text-column h1.heading { font-size: 64px; line-height: 60px; margin-bottom: 15px; }
    .home-video-row::after { bottom: 15px; }
    .home-products-section > .product-card-row { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .home-products-section .category-card-1, .home-products-section .category-card-2, .home-products-section .category-card-3 { width: 70%; }
    span.home-overlay-text { top: 44%; right: 27%; }
    .home-form-section > .vc_row.wpb_row.medium-grid-overlay > .wpb_column.vc_column_container { padding: 25px 0 15px; }
    .container.padding-full .vc_section.top-section, .container.padding-full .vc_section.solutions-section > .solutions-header-row, .container.padding-full .vc_section.solutions-section > .solutions-row, .container.padding-full .vc_section.applications-section > .applications-header-row, .container.padding-full .vc_section.applications-section > .applications-content-row  { width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0px !important; padding-right: 0px !important; left: 0px !important; }
    .container.padding-full section.vc_section.top-section p { font-size: 16px; }
    .container.padding-full .vc_section.applications-section { padding-bottom: 5px; }
    section.vc_section.applications-section > .applications-content-row.pad-bottom { padding-bottom: 180px; }
    .container.padding-full .vc_section.logo-section > .vc_row.wpb_row.logo-row.pad-top.pad-bottom { padding-top: 80px; padding-bottom: 40px; }
    .vc_section.bottom-cta-section > .vc_row.cta-row .vc_column-inner > .wpb_wrapper > .wpb_text_column.wpb_content_element { width: 57%; margin-left: auto; margin-right: auto; }
    .vc_section.bottom-cta-section > .vc_row.cta-text-row { padding-bottom: 80px; }
    section.faq-section .fixed-width-column { padding-left: 25px; padding-right: 25px; }

    .expert-grid-section .vc_row.wpb_row.expert-grid-row.grid-row-1.pad-top-medium { padding-top: 62px; }
    .expert-grid-section .vc_row.wpb_row.expert-grid-row.grid-row-2.pad-bottom-medium { padding-bottom: 95px; }

    #nf-form-2-cont .nf-mp-body, #nf-form-8-cont .nf-mp-body, #nf-form-8-cont .nf-mp-header .nf-breadcrumbs, .form-section-top p, #nf-form-8-cont .nf-form-content .nf-mp-footer { width: 83.3333%; margin-left: auto; margin-right: auto; }
    .form-section-top.vc_section.vc_section-has-fill, .form-section-main.vc_section { padding-left: 0px !important; padding-right: 0px !important; }

    #nf-form-8-cont .nf-mp-footer .nf-next-previous li.nf-previous-item { bottom: 48px; right: 22%; }
    
    .support-card-section a.support-card-link { max-width: none; max-height: 350px; min-height: 350px; padding: 40px 20px; }


    .colorbar { padding: 25px 0 25px; }
    .colorbar > .row.container { display: block; }
	.colorbar .page-title { text-align: center; }
    .colorbar .breadcrumbs { margin-top: 5px; }
	.colorbar p#breadcrumbs, .child-colorbar p#breadcrumbs { text-align: center; }
	.child-colorbar, .child-colorbar .row.container { height: auto; }
    .page-template-default .colorbar .page-title { padding-left: 0px; }
    .page-template-default .child-colorbar { height: 145px; }
    .page-template-default .back-btn { height: 145px; margin-left: 20px; padding-left: 0px;}
    .page-template-default .child-colorbar .row.child-colorbar-text { margin-left: -75px; }
    .page-template-default .child-colorbar .back-btn { padding-left: 0px; }
    .page-template-default .back-btn > a.back-btn-link, .page-template-default .back-btn .back-btn-link span.back-icon { height: 100%; }
    .child-colorbar .back-btn { padding-left: 20px; }
    .row.child-colorbar-text { display: flex; align-items: center; flex-direction: column; white-space: nowrap; width: 100%; }
    .page-template-default .child-colorbar .page-title { padding-left: 0px; padding-bottom: 10px; }
    .page-template-default .child-colorbar .breadcrumbs { padding-right: 0px; }
    .single-rotary_unions .child-colorbar .child-colorbar-text .breadcrumbs, .single-slip_rings .child-colorbar .child-colorbar-text .breadcrumbs, .single-slip_ring_unions .child-colorbar .child-colorbar-text .breadcrumbs, .single-custom_solution .child-colorbar .child-colorbar-text .breadcrumbs { text-align: center; }
    .child-colorbar .breadcrumbs { padding-right: 30px; }
	.child-colorbar .breadcrumbs #breadcrumbs { text-align: right; font-size: 12px; margin-bottom: 10px; }
    .post-type-archive .colorbar, .tax-categories .colorbar, .tax-slip_ring_categories .colorbar, .blog .colorbar { height: 192px; }
    .blog .colorbar .page-title { padding-left: 0px; }
    .blog .colorbar .breadcrumbs { padding-right: 0px; text-align: center; }
    .single .single-colorbar > .row.container { width: auto; }
    .single .single-colorbar .single-title-column p#breadcrumbs { text-align: center; }
    .single .single-colorbar .single-title-column .breadcrumbs > p#breadcrumbs, .single .single-colorbar .single-title-column .breadcrumbs > p#breadcrumbs span a { font-size: 14px !important; } 
    .single-rotary_unions .child-colorbar .child-colorbar-text, .single-slip_rings .child-colorbar .child-colorbar-text, .single-slip_ring_unions .child-colorbar .child-colorbar-text { display: block; }
    .single-rotary_unions .child-colorbar .child-colorbar-text .col-sm-6.page-title, .single-slip_rings .child-colorbar .child-colorbar-text .col-sm-6.page-title, .single-slip_ring_unions .child-colorbar .child-colorbar-text .col-sm-6.page-title { width: 100%; padding-left: 0px; text-align: center; margin-bottom: 5px; }
    .single-rotary_unions .child-colorbar .child-colorbar-text .col-sm-6.breadcrumbs, .single-slip_rings .child-colorbar .child-colorbar-text .col-sm-6.breadcrumbs, .single-slip_ring_unions .child-colorbar .child-colorbar-text .col-sm-6.breadcrumbs { width: 100%; padding-right: 0px; }
    .single-rotary_unions .child-colorbar .child-colorbar-text .col-sm-6.breadcrumbs p#breadcrumbs, .single-slip_rings .child-colorbar .child-colorbar-text .col-sm-6.breadcrumbs p#breadcrumbs, .single-slip_ring_unions .child-colorbar .child-colorbar-text .col-sm-6.breadcrumbs p#breadcrumbs { text-align: center; }
    .page_wrapper_full { padding-top: 80px; }
    section.vc_section.industry-top-section > .vc_row.industry-top-row.pad-top.pad-bottom { padding-top: 95px; padding-bottom: 80px; }
    section.vc_section.solutions-section.main-section.gray-background { padding-bottom: 60px; }
    .vc_section.applications-section ul.applications-list > li { font-size: 16px; }
    .card-col.vc_column_container > .vc_column-inner { padding: 40px 20px 20px; }
    .careers-card-section .card-col.vc_column_container { margin-left: 3px !important; margin-right: 3px !important; }
    section.vc_section.support-card-section { padding-left: 30px !important; padding-right: 30px !important; }
	a.support-card-link { max-height: 272px; min-height: 272px; padding: 40px; }
    section.vc_section.contact-card-link-section { padding-left: 30px !important; padding-right: 30px !important; }
    .single .nf-mp-header > div > ul.nf-breadcrumbs { width: 620px; }
    .single .nf-form-layout > form > div > .nf-form-content .nf-mp-body { padding-left: 30px; padding-right: 30px; }
    #nf-form-8-cont .nf-mp-footer li.nf-next-item > input[type=button] { padding: 14px 24px 14px; }
    .about-banner-header { font-size: 64px; line-height: 64px; }
    section.vc_section.about-three-column, section.vc_section.about-text-section { padding-left: 50px !important; padding-right: 50px !important; }
    .tshowcase-inner-box div.tshowcase-box-info.ts-align-center { top: -70px; max-width: 300px !important; }
    .tshowcase-box-info .tshowcase-box-title { font-size: 16px !important; padding-bottom: 8px; }
    .tshowcase-box-details > div { line-height: 14px; }
    .tshowcase-box-details > .tshowcase-single-telephone { padding-bottom: 0px; padding-top: 8px; }
    .tshowcase-box:hover .tshowcase-box-title { transform: translateY(-10px); }
    .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details { transform: translateY(-20px); }
    .tshowcase-single-position, .tshowcase-single-telephone a, .tshowcase-single-email a { font-size: 11px !important; }

    .colorbar .breadcrumbs { padding-right: 0px; }
	.category-colorbar h2.cat-colorbar-header { padding-right: 0; padding-left: 0; text-align: center; }
	.category-colorbar.colorbar .breadcrumbs > p#breadcrumbs { text-align: center; padding-right: 0; padding-left: 0; }
	.container.blog-content { padding: 64px 0 80px; }
    .blog-excerpt { min-height: 350px; max-height: 350px; }
	.mainContent.blog-post-summary { margin-right: 15px; }
	.mainContent.blog-post-summary > .blog-excerpt { min-height: 420px; }
    .blog-excerpt a.readmore { bottom: 35px; }
	.mainContent.blog-post-summary h2.blog-post-title { margin-bottom: 15px; }
 	.mainContent.blog-post-summary h2.blog-post-title + p { font-size: 13px; }

    section.contact-banner-section.banner-section.vc_section-has-fill, section.contact-banner-section > .banner-row { height: 408px; }
    section.contact-banner-section h2 { font-size: 64px; letter-spacing: 2.5px;  } 

	.single.single-post .content_wrapper_full > img.blog-image { padding-left: 40px; padding-right: 40px; }

    .archive .colorbar .page-title { padding-left: 0px; }
    .archive .colorbar .breadcrumbs { padding-right: 0px; }

    .post-type-archive .colorbar { height: 192px; }
    .post-type-archive .colorbar .page-title h1 { margin-bottom: 0px; }
    .post-type-archive .colorbar .breadcrumbs { margin-top: 15px; }

    .child-colorbar.thank-you-colorbar, .child-colorbar.thank-you-colorbar .back-btn, .child-colorbar.thank-you-colorbar > .row { height: 128px; }
    .child-colorbar.thank-you-colorbar a.back-btn-link, .child-colorbar.thank-you-colorbar a.back-btn-link > span.back-icon { height: 128px; }
    .child-colorbar.thank-you-colorbar .row.child-colorbar-text { display: block; }
    .child-colorbar.thank-you-colorbar .page-title { white-space: normal; letter-spacing: 0.5px; width: 100%; text-align: center; padding-bottom: 5px; padding-left: 30px; padding-right: 30px; }
    .child-colorbar.thank-you-colorbar .breadcrumbs { width: 100%; padding-top: 5px; padding-right: 0px; }
    .child-colorbar.thank-you-colorbar .breadcrumbs > p#breadcrumbs { text-align: center; padding-left: 25px; padding-right: 15px; }
    .child-colorbar.thank-you-colorbar .breadcrumbs > p#breadcrumbs span.breadcrumb_last { font-size: 14px; }

    .archive-nav-wrapper { display: none; }
    .tax-categories .product-intro { padding-bottom: 15px; padding-top: 5px; }
    .tax-slip_ring_categories .product-intro { padding: 20px 10px 25px 10px; }
    .tax-slip_ring_categories .product-intro .product-cat-title { border-bottom: 1px solid #d7d8d9; }
    .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro { padding: 55px 0 40px 10px; }
    .post-type-archive-slip_ring_unions .product-intro { padding-top: 62px; }
    .product-intro .product-cat-title h2 { padding-top: 22px; }
    .product-intro .row p, .product-intro .archive-intro-text p, .product-intro .archive-intro-text, .product-intro .slip-rings-archive-text.archive-intro-text > p, .product-intro .rotary-archive-text.archive-intro-text p { font-size: 16px; line-height: 24px; }
    .blog .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 390px; }
    .product-listing-wrapper > .product-listing-container.container { width: auto !important; }
    .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: 228px; min-height: 228px; }
    .post-type-archive-custom_solution .product-listing-wrapper .product-post-wrapper .product-link-wrapper > .product-post-image > img { max-height: 310px; }
    .product-listing-wrapper { padding: 0 0 72px; }
    .col-lg-3.col-md-4.col-xs-6.product-post-wrapper { width: 33.33333%; }
    .post-type-archive-slip_rings .product-link-wrapper { min-height: 475px; }
    .tax-slip_ring_categories.term-sealed .product-link-wrapper, .tax-slip_ring_categories.term-packaged .product-link-wrapper, .tax-slip_ring_categories.term-capsule .product-link-wrapper { min-height: 480px; }
    .post-type-archive-custom_solution .product-link-wrapper { max-height: 465px; }
    .post-type-archive-slip_ring_unions .product-listing-wrapper .product-post-wrapper .product-link-wrapper { min-height: 580px; }
    .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 374px; }

    .tax-categories.term-single-passage .product-link-wrapper { min-height: 430px; }
    .tax-categories.term-multiple-passage .product-link-wrapper { min-height: 440px; }
    .tax-categories.term-mechanical-sealed .product-link-wrapper { min-height: 450px; }

    .mobile-nav-wrapper { background: url('images/ROSY-concrete-gray-50.jpg') left top repeat !important; padding: 25px 32px 0; }
    .tax-categories .mobile-nav-wrapper { padding: 25px 32px; }
    #nav-main-mobile { display: block; font-size:15px; top: 0; position: relative; z-index: 2; background-color: #f2f2f2; width:100%; height: 48px; }
    .menu-btn-container { color:#fff; height: 100%; padding-left: 20px; display: flex; align-items: center; }
    .menu-btn { width: 100%; height: 100%; display: flex; align-items: center; cursor: pointer; }
    .menu-btn div { position: absolute; left: 100%; top: 64%; padding-right: 8px; margin-top: -0.50em; line-height: 1.2; font-size: 18px; font-weight: 200; vertical-align: middle; z-index: 99; }
    .menu-btn span#menu-text { cursor: pointer; display: flex; justify-content: space-between; width: 100%; padding-right: 25px; background-color: #f2f2f2; font-size: 14px; color: #9ea1a3; }
    .menu-btn span#menu-text::after { content: "‹"; transform: rotate(-90deg); display: inline-block; cursor: pointer; color: #9ea1a3; line-height: 24px; white-space: nowrap; font-size: 20px; }
    #nav-main-mobile a { color: #404040; font-size: 14px; }
    #nav-main-mobile a:hover { color: #2a8ac5; }
    #nav-main-mobile li { list-style-type: none; }
    .menu-item { width:100% !important; position: relative; padding: 0px; line-height: 22px; }
    .responsive-menu{ display: none; background: #f2f2f2; }
    ul#menu-rotary-unions-nav-menu-1, ul#menu-slip-rings-nav-1 { margin-left: 0px; }
    ul#menu-rotary-unions-nav-menu-1 li, ul#menu-slip-rings-nav-1 li { border-top: 1px solid #e3e4e5; padding: 13px 20px; }
    ul#menu-rotary-unions-nav-menu-1 li:last-child, ul#menu-slip-rings-nav-1 li:last-child { border-bottom: 1px solid #e3e4e5; }
    ul#menu-rotary-unions-nav-menu-1 li > a, ul#menu-slip-rings-nav-1 li > a { font-size: 14px; }

    .single-rotary_unions .child-colorbar .page-title, .single-slip_rings .child-colorbar .page-title, .single-slip_ring_unions .child-colorbar .page-title, .single-custom_solution .child-colorbar .page-title { text-align: center; padding-left: 0px; margin-bottom: 5px; }
    .single-rotary_unions .child-colorbar .breadcrumbs, .single-slip_rings .child-colorbar .breadcrumbs, .single-slip_ring_unions .child-colorbar .breadcrumbs, .single-custom_solution .child-colorbar .breadcrumbs { padding-right: 0px; }
    .single-rotary_unions .child-colorbar .breadcrumbs p#breadcrumbs, .single-slip_rings .child-colorbar .breadcrumbs p#breadcrumbs, .single-slip_ring_unions .child-colorbar .breadcrumbs p#breadcrumbs, .single-custom_solution .child-colorbar .breadcrumbs p#breadcrumbs { text-align: center; font-size: 14px; }
    h5.single-product-series { padding-left: 7px; }
    h1.single-product-title { padding: 0 0 8px 7px; line-height: 58px; }
    .col-md-6.single-product-specs, .col-md-6.single-product-img { padding: 0 24px; }
    .tab-content { padding-left: 7px; }
    ul.nav.nav-tabs { display: none; }
    .tab-content > .tab-pane { display: block; opacity: 1; }
    .tab-content #single-description { display: block; width: 100%; border-bottom: 1px solid #d7d8d9; padding-bottom: 25px; }
    .tab-content #single-description p { font-size: 16px; line-height: 24px; }
    .tab-content #single-description p:last-child { margin-top: 0px; }
    .tab-content #single-specs { width: 50%; float: left; padding-top: 25px; padding-right: 10px; }
    .tab-content #single-specs h3, .tab-content #single-speed-press h3, .tab-content #single-options-list h3, .tab-content #single-specifications h3 { font-size: 21px; margin-top: 0px; padding-bottom: 10px; }
    .tab-content #single-specs table + p { display: none; }
    .tab-content #single-speed-press { width: 50%; float: right; padding-top: 25px; padding-left: 10px; }
    .tab-content #single-speed-press, .tab-content #single-specifications { max-width: 50% }
    .tab-content #single-specifications { padding: 25px 10px 0 0; }
    .tab-content #single-options-list { width: 100%; float: left; margin-top: 40px; padding-bottom: 25px; border-bottom: 1px solid #d7d8d9; }
    .single-product-img { display: inline-block; }
    .single-product-img > .single-product-img-link { display: inline-block; width: 100%; }
    .single-product-img-link img { margin-left: auto; margin-right: auto; }
	.tab-content #single-options-list { position: relative; }
    ul#lightSlider > li.lslide { padding-left: 10px; padding-right: 10px; margin-right: 0px; }
    .tab-content .lSSlideOuter, .tab-content .lSSlideOuter > .lSSlideWrapper { width: 90vw !important; position:static !important; margin-left: auto; margin-right: auto; }
    body .tab-content ul#lightSlider { width: 160vw !important; height: auto !important; }
    body .tab-content ul#lightSlider > li.lslide { width: 22.5vw !important; }
    .lSAction { width: calc(40px + 90vw); height: 16px; margin-left: -20px; position: absolute; z-index: 30000; bottom: 120px; }
	.content_wrapper_full .lslide img { width: 100% !important; height: auto !important; }

    .single-slip_rings .tab-content { overflow: hidden; border-bottom: 1px solid #d7d8d9; }
    .tab-content #single-electrical-specs { max-width: 100%; padding-bottom: 25px; border-bottom: 1px solid #d7d8d9; }
    .tab-content #single-modification-list { max-width: 100%; padding-bottom: 15px; border-bottom: 1px solid #d7d8d9; }
    .tab-content #single-electrical-specs h3, .tab-content #single-modification-list h3 { margin-top: 30px; text-transform: uppercase; font-size: 21px; line-height: 24px; }
	.tab-content #single-electrical-specs ul, .tab-content #single-modification-list ul { margin-top: 8px; padding-left: 26px; padding-right: 10px; }
    .tab-content #single-electrical-specs ul li, .tab-content #single-modification-list ul li { padding-top: 7px; font-size: 16px; line-height: 24px; }
    .single-slip_rings .single-product-img img { max-width: 70%; margin: 0; }

    .single-product-variations { padding: 80px 25px 50px !important; }
    .single-product-variations tbody > tr > td.col-7 { padding: 8px; }

    .single-slip_ring_unions .tab-content { overflow: hidden; border-bottom: 1px solid #d7d8d9; padding-bottom: 15px; }
    .single-slip_ring_unions #single-specifications { float: right; padding-right: 0px; padding-left: 15px; }
    .single-slip_ring_unions #single-speed-press { float: left; padding-left: 0px; padding-right: 15px; }
    .single-slip_ring_unions #single-specifications h3, .single-slip_ring_unions #single-speed-press h3 { text-transform: uppercase; }
    .single-slip_ring_unions #single-specifications ul { padding-left: 24px; }
    .single-slip_ring_unions #single-specifications ul li { font-size: 16px; line-height: 24px; padding-top: 7px;}
    .single-slip_ring_unions .single-product-img, .single-slip_rings .single-product-img { padding-top: 30px; }
    .single-custom_solution .custom-left-link { max-width: 100%; }

    /* Product Variations table */
    .single-product-variations tbody tr.productvariation-row td.col-1 { white-space: nowrap; }

    /* 6 columns */
    .single-product-variations .total-columns-6 thead > tr > th.productvariation-column { padding: 8px 9px; }
    .single-product-variations .total-columns-6 tbody tr td { padding: 8px 9px; }

    /* 7 columns */
    .single-product-variations .total-columns-7 thead > tr > th.productvariation-column, .single-product-variations .total-columns-7 tbody tr td { padding: 8px 9px; }
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-1, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 16%; }
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-2, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 14%; }
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-3, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 12%; } 
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-4, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 11%; }
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-5, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { width: 12%; }
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-6, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-6 { width: 12%; }
    .single-product-variations .total-columns-7 thead th.productvariation-column.col-7, .single-product-variations .total-columns-7 tbody.productvariation-rows > tr.productvariation-row > td.col-7 { width: 26%; }

    /* 8 columns */
    .single-product-variations .total-columns-8 thead > tr > th.productvariation-column { padding: 8px 9px; }
    .single-product-variations .total-columns-8 tbody tr td { padding: 8px 9px; }

    .single-product-variations .total-columns-8 thead th.productvariation-column.col-1, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-1 { width: 17%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-2, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-2 { width: 10%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-3, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-3 { width: 8%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-4, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-4 { width: 8%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-5, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-5 { width: 10%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-6, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-6 { width: 10%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-7, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-7 { width: 10%; }
    .single-product-variations .total-columns-8 thead th.productvariation-column.col-8, .single-product-variations .total-columns-8 tbody.productvariation-rows > tr.productvariation-row > td.col-8 { width: 27%; }

    .warranty-row { padding: 56px 0 42px; }

    .footer-top.container-fluid { background: #f2f2f2; height: 75px; }
    .footer-top > .container, .footer-top > .container > .row.footer-top, .row.footer-top > .footer-menu { height: 100%; }
    .container > .row.footer-top { margin: 0 15px; }
    .footer-top > .footer-menu { display: flex; justify-content: center; }
    .menu-footer-container { height: 100%; display: flex; align-items: center; }
    ul#menu-footer { padding: 0; }
    ul#menu-footer.menu.active { padding-top: 0px; margin-bottom: 38px; transition: .3s; }
    ul#menu-footer.menu.active > li.footer-products > ul.sub-menu { left: 0px; top: 35px; }
    ul#menu-footer > li { margin-right: 50px; white-space: nowrap; }
    ul#menu-footer > li:last-child { margin-right: 25px; }
    .footer-bottom.container-fluid { padding: 40px 0 48px; }
    .footer-bottom.container-fluid > .container.fixed-width-column { margin: 0 15px !important; }
    .row.footer-bottom-one { padding-top: 0px; padding-bottom: 21px; }
    ul#menu-copyright { display: inline-block; margin-bottom: 0px; }
    ul#menu-copyright > li.copyright-text { border-right: none; padding-left: 0px; }
    ul#menu-copyright > li.copyright-terms { border-left: 2px solid #9ea1a3; display: inline-flex; margin-left: 1px;}
    ul#menu-copyright > li.copyright-privacy { display: inline-flex; padding-left: 3px;}
    .col-md-3.footer-contact { display: none; }

}


/* Desktops and Tablets - Landscape 82.67% */
@media (min-width: 992px) and (max-width: 1199px) {

	.padding-left-small, .vc_column_container.padding-left-small { padding-left: 40px; }
	.padding-right-small, .vc_column_container.padding-right-small { padding-right: 40px; }
	.padding-full-small, .vc_column_container.padding-full-small { padding-left: 40px; padding-right: 40px; }
	.padding-left, .vc_column_container.padding-left { padding-left: 80px; }
	.padding-right, .vc_column_container.padding-right { padding-right: 80px; }
	.padding-full, .vc_column_container.padding-full { padding-left: 50px; padding-right: 50px; }

	#header-home .logo-wrapper img { margin: 30px 0 0 20px; }
    #header-home.header-small .logo-wrapper img, .header .logo-wrapper img { margin: 20px 0 20px; }
    #header-home.header-small .logo-col, .header .logo-col { padding-left: 15px; }
	#header-home .main-menu-col, #header-home.header-small .main-menu-col, .header .main-menu-col { max-width: 650px;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0px 15px; }
	.colorbar .row.container .breadcrumbs { padding-right: 20px; }
	.child-colorbar, .child-colorbar .row.container { height: auto; }
	.child-colorbar .row.container .breadcrumbs { padding-right: 15px; }

    .child-colorbar.thank-you-colorbar, .child-colorbar.thank-you-colorbar .back-btn, .child-colorbar.thank-you-colorbar > .row { height: 128px; }
    .child-colorbar.thank-you-colorbar a.back-btn-link, .child-colorbar.thank-you-colorbar a.back-btn-link > span.back-icon { height: 128px; }
    .child-colorbar.thank-you-colorbar .row.child-colorbar-text { display: block; }
    .child-colorbar.thank-you-colorbar .page-title { letter-spacing: 0.5px; width: 100%; text-align: center; padding-bottom: 5px; padding-left: 0px; }
    .child-colorbar.thank-you-colorbar .breadcrumbs { width: 100%; padding-top: 5px; padding-right: 0px; }
    .child-colorbar.thank-you-colorbar .breadcrumbs > p#breadcrumbs { text-align: center; }
	.support-card-section a.support-card-link { max-width: none; max-height: 310px; min-height: 310px; }


    .home-video-section { height: 615px; }
    .hero-text-column.fixed-width-column { padding-top: 252px; }
    .hero-text-column h1.heading { font-size: 64px; line-height: 60px; margin-bottom: 15px; }

    section.contact-banner-section h2 { font-size: 64px; } 
    .blog .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 400px; }
    .product-intro .row p, .product-intro .archive-intro-text p, .product-intro .archive-intro-text, .product-intro .slip-rings-archive-text.archive-intro-text > p, .product-intro .rotary-archive-text.archive-intro-text p { font-size: 16px; line-height: 24px; }

    .container.padding-full .vc_section.top-section, .container.padding-full .vc_section.solutions-section > .solutions-header-row, .container.padding-full .vc_section.solutions-section > .solutions-row, .container.padding-full.vc_section.applications-section > .applications-header-row, .container.padding-full.vc_section.applications-section > .applications-content-row { width: 95% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0px !important; padding-right: 0px !important; left: 0px !important; }
    section.vc_section.solutions-section.main-section.gray-background { padding-bottom: 70px; }
    .container.padding-full .vc_section.logo-section > .vc_row.wpb_row.logo-row.pad-top.pad-bottom { padding-top: 100px; }
    .vc_section.bottom-cta-section > .vc_row.cta-text-row { padding-bottom: 80px; }
    .about-banner-header { font-size: 64px; line-height: 64px; }
    section.vc_section.about-three-column, section.vc_section.about-text-section { padding-left: 50px !important; padding-right: 50px !important; }
    .tshowcase-inner-box .tshowcase-box-info { top: -88px; }
    .tshowcase-box-info .tshowcase-box-title { font-size: 18px !important; }
    .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details { transform: translateY(-47px); }
    .tshowcase-box-details > .tshowcase-single-telephone { padding-bottom: 0px; padding-top: 10px; }
    .tshowcase-box-details > .tshowcase-single-email { padding-top: 0px; }
    .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details .tshowcase-single-telephone a, .tshowcase-box:hover .tshowcase-inner-box .tshowcase-box-details .tshowcase-single-email a { transform: translate(-25px); }
    .tshowcase-single-telephone a, .tshowcase-single-email a { position: relative; left: 24px; }
    section.vc_section.support-card-section { padding-left: 30px !important; padding-right: 30px !important; }
	a.support-card-link { max-height: 250px; }
    .careers-card-section .card-col.vc_column_container { margin-left: 5px !important; margin-right: 5px !important; }

	.container.blog-content { padding: 64px 0 80px; }
	.mainContent.blog-post-summary { margin-right: 15px; }
    .blog-excerpt { min-height: 310px;  }

    .tab-content .lSSlideOuter, .tab-content .lSSlideOuter > .lSSlideWrapper { width: 46vw !important; position:static !important; }
    body .tab-content ul#lightSlider { width: 870px !important; height: auto !important; }
    body .tab-content ul#lightSlider > li.lslide { width: 11.5vw !important; }
    .lSAction { width: calc(40px + 46vw); height: 16px; margin-left: -20px; position: absolute; z-index: 30000; bottom: 120px; }
    
    .archive-nav .menu-rotary-unions-nav-menu-container, .archive-nav .menu-slip-rings-nav-container { padding-left: 0px; padding-right: 0px;  }
    .archive-nav ul#menu-rotary-unions-nav-menu, .archive-nav ul#menu-slip-rings-nav { white-space: nowrap; }
    .archive-nav ul#menu-rotary-unions-nav-menu > li { margin-right: 17px; }
    .archive-nav ul#menu-slip-rings-nav > li { margin-right: 20px; }

    .archive-nav ul#menu-rotary-unions-nav-menu, .archive-nav ul#menu-slip-rings-nav { padding: 16px 32px; }
    .post-type-archive-rotary_unions .product-intro, .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro { padding: 62px 0 56px 10px; }
    .product-listing-wrapper > .product-listing-container.container { width: auto !important; }
    .product-content-wrapper.custom-content-wrapper .product-post-wrapper .product-link-wrapper { min-height: 402px; }

    .tax-slip_ring_categories .product-intro { padding-left: 10px; padding-right: 10px; }

    .single-product-variations tbody tr.productvariation-row td.col-1 { white-space: nowrap; }

    .tab-content ul.ProductSlider-slides > li:not(:last-child) { margin-bottom: 40px; }
    .tab-content #single-speed-press h3.ProductOverview-Tab_Heading, .single-slip_rings .tab-content h3.ProductOverview-Tab_Heading, .single-slip_ring_unions .tab-content h3.ProductOverview-Tab_Heading { display: none; }

    .menu-footer-container { padding-left: 55px; }
	ul#footer-menu { padding:40px 10px 0 0; }
	ul#menu-footer > li { margin-right: 30px; }
	p.footer-contact-block { padding: 33px 15px 0 0; }
    a.footer-phone { font-size: 38px; }


}

@media (min-width: 1260px) {

}


@media (min-width: 1200px) {

    body .container { width: auto; }
    .colorbar .row > .page-title, .colorbar .cat-colorbar-header { padding-left: 10px; }
 	.home-form-section > .vc_row.wpb_row.medium-grid-overlay > .wpb_column.vc_column_container { padding: 72px 138px 50px; }

    .post-type-archive-rotary_unions .product-intro, .post-type-archive-slip_rings .product-intro, .post-type-archive-slip_ring_unions .product-intro, .tax-categories .product-intro, .tax-slip_rings_categories .product-intro { padding-left: 10px; }
    
    .single-product-variations tbody tr.productvariation-row > td.col-1 { white-space: nowrap; }

    .single-slip_ring_unions .tab-content #single-description p:last-child { margin-top: 10px; }
    .tab-content ul.ProductSlider-slides > li:not(:last-child) { margin-bottom: 40px; }
    .tab-content h3.ProductOverview-Tab_Heading, .single-slip_rings .tab-content h3.ProductOverview-Tab_Heading, .single-slip_ring_unions .tab-content h3.ProductOverview-Tab_Heading { display: none; }
    .tab-content .lSSlideOuter, .tab-content .lSSlideOuter > .lSSlideWrapper { width: 580px !important; position:static !important; }
    body .tab-content ul#lightSlider { width: 870px !important; height: auto !important; }
    body .tab-content ul#lightSlider > li.lslide { width: 145px !important; }
    .lSAction { width: 600px; height: 16px; margin-left: -10px; position: absolute; z-index: 30000; bottom: 120px; }

    .vc_section.top-section { padding-left: 20px !important; padding-right: 20px !important; }
 	.footer-bottom-one .flag-block > img { margin-left: 15px; padding-left: 0px; }
 	p.footer-contact-block { padding: 33px 20px 0 0; }
}

@media(min-width: 1200px) and (max-width: 1299px) {

.container.padding-full .solutions-section, .container.padding-full .applications-section, .container.padding-full .logo-section { padding-left: 40px !important; padding-right: 40px !important; margin-left: 0px !important; margin-right: 0px !important; }
.page_wrapper_full .colorbar > .row.container { padding-right: 15px; }
.header #header_container .logo-col { padding-left: 25px; }
.support-card-section a.support-card-link { max-width: none; max-height: 270px; min-height: 270px; }

section.vc_section.support-card-section > .vc_row.wpb_row.fixed-width-column { padding-left: 30px; padding-right: 30px; }
.product-intro.container { padding-left: 10px; }

ul#menu-footer { padding-left: 35px; }
ul#menu-footer li.footer-products > ul.sub-menu { left: 35px !important; }
.footer-bottom-one .flag-block > img { margin-left: 25px; }
}

@media (min-width: 1300px) {

    .logo-section { padding-left: 50px; padding-right: 50px; }
}

@media (min-width: 1599px) {

    .home-video-section { height: 615px; }
    .home-video-row::after { background-size: cover; bottom: 30px; background-repeat: no-repeat; }
    .custom-archive-bottom-container::before { background-size: cover; height: 55px !important; top: -25px; }
    .custom-archive-bottom-container::after { bottom: -3px; background-size: cover; }
    .single-rotary_unions .content_wrapper_full > .row.product.single-img-specs + .row.product.single-img-specs::before, .single-slip_rings .content_wrapper_full > .row.product.single-img-specs + .row.product.single-img-specs::before, .single-slip_ring_unions .content_wrapper_full > .row.product.single-img-specs + .row.product.single-img-specs::before { background-size: cover; height: 50px !important; }
    .vc_section.team-section .tshowcase .ts-responsive-wrap .tshowcase-box.ts-col_3 { width: 25% !important; max-height: 16vw !important; }


}
