/*** RESETS ***/

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 12px; /*1em - changed for legacy rem units*/
    line-height: 1.4;
}

::-moz-selection {
    background: #06a7e2;
    text-shadow: none;
}

::selection {
    background: #06a7e2;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


/*** OLD THEME OVERRIDES ***/
/*.gyro2015 targets new templates only*/

ul#sli_autocomplete.rich .sli_ac_products li, ul#sli_autocomplete.rich .sli_ac_products li h3 {
	font-family: inherit !important;
	letter-spacing: 0 !important;
}

ul#sli_autocomplete.rich .logo img {
	width:auto;
}

.gyro2015 input, #header input, #footer input { 
	display:inline-block !important; 
}

#header input, #footer input {
	margin-bottom:0;
	font-size:inherit;
	height:auto;
}

.gyro2015 label, #footer label, #header label {
	color: inherit;
	font-weight:inherit;
	margin-bottom: 0;
}

.gyro2015 label, #header label {
	font-size:inherit;
}

.gyro2015 ul, .gyro2015 ol {
	list-style: disc;
	text-transform: capitalize;
}

.gyro2015 h1.scroll_fade {
	max-width: 13em;
	margin: 0 auto 0.3em auto;
}

.featured_content li {
	font-size:1.3em;
	color:#555555;
}

#header, #footer { line-height:1.4 }

.unsize h1, .unsize h2, .unsize h3, .unsize h4, .unsize h5 { letter-spacing:normal }


.gyro2015 {
	line-height: 1.4;
}

.gyro2015 img {
	max-width:none;
}

.gyro2015 p {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: 1.4;
	margin:1em 0
}

.gyro2015 ul {
	padding-left:1em;
	margin-left:.5em;
}

.gyro2015 ul.half {
	margin-left:4%;
	width:46%;
}

.gyro2015 ul, #header ul, #footer ul, .gyro2015 ol, #header ol, #footer ol, .gyro2015 dl, #header dl, #footer dl, .gyro2015 ul li ul, #header ul li ul, #footer ul li ul, .gyro2015 ul li ol, #header ul li ol, #footer ul li ol {
	font-size: inherit;
	line-height: inherit;
}

.main-container {
	line-height:1;
}

.main-container p {
	font-family: inherit;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 1.25rem;
	text-rendering: optimizeLegibility;
}

.main-container img {
	width:auto;
}

.gyro2015 .page-title {
	padding-top:4%;
}

.gyro2015 .jcarousel-control-prev {
	left: -8.25%;
}

.gyro2015 .jcarousel-control-next {
	right: -8.25%;
}

.gyro2015 .TheCarousel.mybuys {
	width: 100%;
}

.gyro2015 .MB_H3 {
	border: none;
}

.gyro2015 .jcarousel-control-prev, .gyro2015 .jcarousel-control-next {
	top: 0;
	margin-top:0;
	text-indent:0;
	background:transparent;
	background-image:none;
	text-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	width: 10%;
	height: 10em;
	text-align: center;
	line-height: 10em;
	vertical-align: top;
	outline: 0;
}

.gyro2015 .jcarousel-control-prev img, .gyro2015 .jcarousel-control-next img {
	width: 50%;
	margin: 0;
	-webkit-transition: margin 200ms ease-out;
	-moz-transition: margin 200ms ease-out;
	-o-transition: margin 200ms ease-out;
	transition: margin 200ms ease-out;
	outline: 0;
}

.gyro2015 .middleArea3 {
	background:transparent !important;
}

.gyro2015 .MB_PRODUCTSLOT .product-image {
	height: auto;
}

.gyro2015 .MB_H3, .gyro2015 .MB_H3 ul, .gyro2015 .MB_H3 ul li {
	height: auto !important;
	min-height:12em;
}

.gyro2015 .MB_H3 li {
	border:none;
}

.gyro2015 .homepage-carousel ul {
	list-style:none;
}

.gyro2015 .homepage-carousel {
	padding-bottom: 0;
}

.gyro2015 .MB_PRODUCTSLOT .nameandprice {
	background:transparent;
	padding:0;
	height:auto;
}

.gyro2015 .MB_PRODUCTSLOT .product-image img {
	border: 1px solid #1f4a99;
	border-bottom:none;
	padding:.25em;
}
.gyro2015 .MB_PRODUCTSLOT .nameandprice > div:first-of-type {
	padding:10% 2%;
	margin:0 5%;
	border:1px solid #1f4a99;
	border-top:none;
	display: table;
	width:90%;
	min-height:5em;
	background: #9fb9d5;
	background: -webkit-linear-gradient(#6992c3, #9fb9d5);
	background: -o-linear-gradient(#6992c3, #9fb9d5);
	background: -moz-linear-gradient(#6992c3, #9fb9d5);
	background: linear-gradient(#6992c3, #9fb9d5);
}

.gyro2015 .MB_PRODUCTSLOT .nameandprice div a.MB_PRODUCTNAME {
	text-align: center;
	height: 3.4em;
	vertical-align: middle;
	display: table-cell;
	font-size: 0.6em;
	font-weight: 300;
	white-space: normal;
	word-wrap:break-word;
	text-transform: uppercase;
	font-family: 'Barlow', sans-serif !important;
	font-style:normal;
	color: #fff;
	width:100%;
	padding:.5em 0;
}

.gyro2015 .MB_PRODUCTSLOT .product-image img {
	margin-left: 5%;
	width: 90%;
}

.gyro2015 .MB_PRODUCTDISCOUNTEDPRICEWRAPPER, .gyro2015 .MB_PRODUCTNOTDISCOUNTEDPRICEWRAPPER {
	display:none; 
}

ul.messages {
	list-style: none;
}

ul#sli_autocomplete {
	/*z-index:1999 !important;*/
    z-index:300000 !important;	
}
ul#sli_autocomplete.rich li h2 {
	background:#06a7e2 !important;
	font-family: 'Barlow';
	font-style:normal;
}

ul#sli_autocomplete.rich {
	margin-top: 1.9em !important;
}

.mw-block-sub {
	font-size:12px;
}

.MagicThumb-expanded { width:450px }

div.cart-list {
	top:  8em !important;
	-webkit-transition: top 600ms ease;
	-moz-transition: top 600ms ease;
	-o-transition: top 600ms ease;
	transition: top 600ms ease;
}
.not_top div.cart-list {
	top: 4.3em !important;
}

.dropdown-cart {
	z-index:8905 !important;
}

.cart-postion {
	top: 0 !important;
}

.mv_smartmenu_news .sf-menu li {
	font-weight: normal !important;
}

#sidebar .mv_smartmenu_news .mw_menu_head h4.title {
	font-size:1rem;
}

/*** GENERAL TEMPLATE ***/

::-webkit-scrollbar {
  background:#eee;
  width: 8px;
  height: 8px;
}
 
::-webkit-scrollbar-thumb:vertical {
  margin: 8px;
  background-color: #999;
  -webkit-border-radius: 8px;
}

::-webkit-scrollbar-thumb:horizontal {
  margin: 8px;
  background-color: #999;
  -webkit-border-radius: 8px;
}
 
::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  height: 8px;
  display: block;
}

html {
	box-sizing: border-box;   /* Everything else */
}

*, *:before, *:after {
  box-sizing: inherit;
}

body { font:100% 'Barlow', sans-serif; }

img {
	width: 100%;
	height: auto;
}

.gyro2015 a {
	color:#014e9a;
	text-decoration:none;
}

.gyro2015 a:hover, .gyro2015 a:focus, .gyro2015 a:active {
	color:#06a7e2;
	text-decoration:none;
}

#site_wrapper {
	overflow:hidden;
	display:none;
}

.resized #site_wrapper {
	display:block !important;
}

.lt-ie8 .resized #site_wrapper {
	display:none !important;
}

#content {
	position:relative;
	padding-top:8em; /*little extra for regular pages*/
}

.index #hero_section {
	background:#90b0d0;
}

.index #content,
.cold-water-aquaculture #content,
.warm-water-aquaculture #content,
.commercial-aquaculture #content,
.troubleshooting #content,
.oxygenation #content,
.labs #content,
.cms-sea-pen #content{
	padding-top:4.56em; /*header in mini position - extended to 8em overlaps*/
}

h1,.gyro2015 h1,h2,.gyro2015 h2,h3,.gyro2015 h3,h4,.gyro2015 h4,h5,.gyro2015 h5, .heading-lg {
	font-weight: 300;
	font-family: 'Barlow', sans-serif;
	margin-top:0;
}

h1,.gyro2015 h1, .heading-lg  {
	font-size: 4.1em;
	margin-bottom: 0.3em;
	line-height: 1.1;
	color:#1f4a99;
}

h1.small, .gyro2015 h1.small { font: 2em/1.2 'Barlow', sans-serif; }

h2,.gyro2015 h2 { 
	font-size: 1.8em;
	line-height:1.47;
}

h3,.gyro2015 h3 {
	color:#1f4a99;
	font: 700 2.2em 'Barlow';
	text-transform:uppercase;
	margin:1.3em 0 1em 0;
	letter-spacing:.14em;
}

.gyro2015 h4 {
	font: 700 1.4em 'Barlow';
	text-transform:uppercase;
	letter-spacing:.14em;
	margin:.5em 0;
}

.blue_bg {
	background:#06a7e2;
	color:#fff;
}

.blue_bg h3 {
	color:#fff;
	max-width:16em;
}

.gyro2015 .section, .gyro2015 .skip-section {
	position:relative;
	padding-top:3.6em;
	clear:both;
}

.gutter {
	margin:0 7em;
}

.infographic .gutter {
	position:relative;
}

.abs_wrap {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.gyro2015 .skip-section p, .gyro2015 .section p {
	text-align:left;
}

.gyro2015 .skip-section p.tc, .gyro2015 .section p.tc {
	text-align:center;
}

.rows:before, .skip-section:before, .section:before, .clearfix:before,
.skip-section:after, .rows:after, .section:after, .clearfix:after {
    content: " ";
    display: table;
}

.skip-section:after, .rows:after, .section:after, .clearfix:after {
    clear: both;
}

.skip-section, .rows, .section, .clearfix {
    *zoom: 1;
}

/* Home Page */
.cms-home .events .big_heading,
.cms-home .events h3,
.cms-home .events .more_link,
.cms-home .products h3,
.cms-home .news h3 {text-align:center;}

.cms-home .events .more_link {display:block;}

.js .first_in, .js .second_in, .js .third_in { opacity: 0 }

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.half {
	width:50%;
	float:left;
}

.one_third {
	width:33.3333%;
	float:left;
}

.two_thirds {
	width:66.6666%;
	float:left;
}

.one_fourth {
	width:25%;
	float:left;
}

.three_fourths {
	width:75%;
	float:left;
}

.always_one_third {
	width:33.3333%;
	float:left;
}

.always_two_thirds {
	width:66.6666%;
	float:left;
}

.center_floats .one_third, .center_floats .one_fourth {
	float:none;
	display:inline-block;
	vertical-align: text-top;
}

.kill_margin {
	margin:0 -1.5em;
}

.no_margin {
	margin:0;
}

.no_top_margin {
	margin-top:0;
}

.desktop_fr {
	float:right;
}

.desktop_fr.hasChildren {
	float:right !important;
}

.desktop_fl {
	float: left;
}

.no_fl { float:none }
.fl { float:left; }
.tl { text-align: left; }
.tr { text-align: right; }
.tc { text-align: center; }

.nowrap {
	white-space:nowrap;
}

.feat_angle {
	display: block;
	width: 3em;
	height: 3em;
	background: #06a7e2;
	position: absolute;
	left: 50%;
	margin-left: -1.5em;
	bottom: -2em;
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)";  IE8 */
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
}

.social_share {
	padding:.8em 0;
}

.no_outline,.no_outline:hover,.no_outline:active,.no_outline:focus {
	outline:0;
}

.bump { font-size:1.1em }


.heading, .gyro2015 .heading {
	margin-top:.3em;
}

.upper {
	text-transform:uppercase;
}

.lower, .gyro2015 .lower {
	text-transform:none;
	letter-spacing:0;
	line-height:1.1;
	margin:0;
}

input.input_text,
input.text {
	font: 1.1em/2 'Barlow';
	padding: .2em;
	color:#222;
}


.blue_bg a.btn {
	background:#006ec9;
	border:.2em solid #06a7e2;
}

.blue_bg a.btn:hover, .blue_bg a.btn:active, .blue_bg a.btn:focus {
	background:#06a7e2;
	border:.2em solid #fff;
}

.inner_shadow {
	-webkit-box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.6),inset 0 -12px 12px -12px rgba(0,0,0,.6);
	box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.6),inset 0 -12px 12px -12px rgba(0,0,0,.6);
}

.grey_bg {
	background:#e5e5e5;
}

.skip-section.grey_bg, .section.grey_bg {
	margin-top:4em;
	padding-bottom:4em;
}

.care hr.blue {
	margin-top:0;
}

.big_heading h2 {
	font-family: 'Barlow', sans-serif;
	color:#555555;
}

.featured_content {
	text-align:left;
}

.featured_content h2 {
  color: #1f4a99;
  font: 700 1.8em 'Barlow';
  text-transform: uppercase;
  margin: 1em 0 0 0;
  letter-spacing: .14em;
}

.featured_content h3 {
    color:#1f4a99;
    text-transform: none;
    margin:.7em 0 .25em 0;
    letter-spacing:.14em;
    font: 1.5em 'Barlow', sans-serif;
}

.featured_content p {
	font-size:1.3em;
	margin:0.8em 0;
	color:#555555
}

.featured_content p strong {
	color:#000;
}

.feat_image {
	overflow:hidden;
	position:relative;
}

.cms-commercial-aquaponics .featured-products { display: none; }

.featured-products .feat_image {
	background:#06a7e2;
	padding:1px;
}

.learn_img {
	padding:3em;
}

.inner_wrap {
	padding:1.5em;
	text-align:left;
}

.expert .inner_wrap {
    padding: 0 1.5em;
}

.inner_half_wrap {
	padding:.75em;
	text-align:left;
}

.expert .article {
    padding: 1.5em 0;    
}

.white_bg {
	background:#fff; 
}

.top_inner_gutter {
	margin-top:1.5em;
}

.under_line {
	border-bottom:.1em solid;
	border-color:inherit;
}

.apos_r, .apos_l {
	display:inline-block;
	margin-top:-.8em;
}

.apos_l {
	margin-left:-.4em;
}

.apos_r {
	margin-right:-.4em;
}

.callout {
	margin-top:1.2em;
	padding: 1.2em;
	border: 1px solid #000;
	font-size: 1.1em;
	text-align:left;
}

strong {
	font-weight: normal;
	font-family: 'Barlow', sans-serif;
}


a.btn,
button.btn,
#footer_signup input.btn {
	display:inline-block;
	background:#0093c9;
	text-transform:uppercase;
	text-decoration:none;
	font: 700 1.2em 'Barlow';
	color:#fff;
	padding:0.75em 2.5em;
	letter-spacing:.15em;
	outline: 0;
	margin:1em 0;
	border-radius: .15em;
    -webkit-transition: background-color 800ms ease;
    -moz-transition: background-color 800ms ease;
    -o-transition: background-color 800ms ease;
    transition: background-color 800ms ease;
	text-align:center;
}

#footer_signup input.btn {
	margin-top: 0;
	border: none;
}

a.btn:hover, a.btn:active, a.btn:focus, button.btn:hover, button.btn:active, button.btn:focus, #footer_signup input.btn:hover, #footer_signup input.btn:focus {
	background:#06a7e2;
	color:#fff;
	text-decoration:none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

hr {
	margin:1.75em 0;
}

hr.blue {
	border-top:.2em solid #1f4a99;
}




/*** HEADER ***/

#header { z-index:8800; }
#header_bg { z-index:9000; }
#menu { z-index:9040; }
#section_navigator { z-index:8990; }
#mobile_menu_btn { z-index:9050; }
#cart_drop_mobile { z-index:9055; }
#pentair_logo { z-index:9060; }

#header {
	position:fixed;
	top:0;
	width:100%;
	height:8em;
}

#header_bg {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	-webkit-box-shadow: 0 0 12px 0 rgba(0,0,0,.6);
	box-shadow: 0 0 12px 0 rgba(0,0,0,.6);
}

#header.not_top {
	height:4.56em;
    -webkit-transition: height 600ms ease;
    -moz-transition: height 600ms ease;
    -o-transition: height 600ms ease;
    transition: height 600ms ease;
}
#header.page_top {
	height:8em;
    -webkit-transition: height 600ms ease;
    -moz-transition: height 600ms ease;
    -o-transition: height 600ms ease;
    transition: height 600ms ease;
}

.header-top-cms-block {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 15px 20px 18px;
	color: #fff;
	text-align: center;
	background: #0c3471;
	z-index: 9999;
}

.header-top-cms-block p {
	margin: 0;
	font: italic 300 1.667rem 'Barlow', sans-serif;
}

#pentair_logo {
	position: absolute;
	top: 0;
	left: 6.57em;
	width: 11.75em;
	height: auto;
	margin: auto;
}

#cart_count, #cart_triangle {
	display:none;
}

#search_bar {
	position:absolute;
	right:6em;/*3em*/
	bottom: 1.085em;
	font-size:1.2em;
	white-space:nowrap;
}

#search_input, #sli_search_1 {
	width:18.3em;
	font-size:0.9167em !important;
	font-family: 'Barlow';
	padding: .2em;
	border-radius: .15em;
	border:1px #898989 solid;
	border-right-width: 3.7em;
}

#search_btn {
	position: absolute;
	right: 0.1em;
	background:#898989;
	text-transform:uppercase;
	text-decoration:none;
	font-weight: 700;
	font-family: 'Barlow';
	color:#ddd;
	padding:0.1em .7em;
	margin:.05em 0;
	letter-spacing:.15em;
	outline: 0;
    -webkit-transition: color 800ms ease;
    -moz-transition: color 800ms ease;
    -o-transition: color 800ms ease;
    transition: color 800ms ease;
}

#search_btn:hover, #search_btn:active, #search_btn:focus {
	color:#fff;
	text-decoration:none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#search_magnify {
	position:relative;
	top:-.1em;
	width: 1.2em;
	margin: 0 .7em 0 0;
	height: auto;
}

/*** Main Nav ***/
#menu { position: absolute; left: 0; bottom: 0; width: 100%; padding-left: 20em; }
#menu ul { list-style-type: none; margin: 0; padding: 0; }
#menu li { display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.main_nav { font: 700 1.2em 'Barlow', sans-serif; color: #6D6E71; letter-spacing: -.03em; }
.main_nav.hasChildren { padding-bottom: 0; }
.menu_expanded > div.menu_collapse { opacity:1; }
#menu li.main_nav.menu_expanded .subnav.level2 { display: block; }

.main_nav a { display: block; position: relative; padding: .1em 1.5em; color: #1f4a99; outline: 0; text-decoration:none; -webkit-transition: color 800ms ease; -moz-transition: color 800ms ease; -o-transition: color 800ms ease; transition: color 800ms ease; }
#menu li.main_nav > a { padding: 1.3em 1.7925em; text-transform: uppercase; }
#menu li.main_nav .menu_toggle { position: absolute; top: 0; right: 0; min-width: 12%; height: 2.4em; line-height: 2.4em; text-align: center; }
#menu li.main_nav .menu_plus { display: inline-block; position: relative; top: 4px; width: 16px; height: 16px; background: transparent; border-radius: 50%; transition: transform 200ms ease-out; }
#menu li.main_nav .menu_plus::before { display: block; content:''; position: absolute; top: 1px; bottom: 1px; left: 50%; width: 2px; margin-left: -1px; background: #7ac128; }
#menu li.main_nav .menu_plus::after { display: block; content: ''; position: absolute; top: 50%; right: 1px; left: 1px; height: 2px; margin-top: -1px; background: #7ac128; }
#menu li.main_nav .has-flyout .menu_toggle,
#menu li.main_nav .flyout-wrap .menu_toggle { height: 1.258em; line-height: 1.258em; }
#menu li.main_nav .has-flyout .menu_plus { top: 1px; }
.main_nav.menu_expanded > a { color: #06a7e2; transition: none; }

#menu .subnav.level2 { display: none; padding: 2em 0 .683em; background: #e9eef2; border-top: 2px solid #11aae2; box-shadow: inset 0 15px 8px -15px #aaa; transition: all .5s ease-out; z-index: 10; overflow: hidden; }
#menu li.main_nav #subnav-products.subnav.level2 { left: 20%; }
#menu li.main_nav #subnav-commercial-aquaculture.subnav.level2.active,
#menu li.main_nav #subnav-products.subnav.level2.active { left: calc(11/150 * 100vw); }
#menu li.main_nav .subnav.level2 li:not(.promo-block) { margin-bottom: .825em; }
#menu li.main_nav .subnav.level2 a { padding-right: 2.187em; padding-left: 2.5em; font: 300 .911em/.911em 'Barlow'; color: #58595b; }
#menu li.main_nav .subnav.level2 a:hover { color: #06a7e2; }

#menu li.main_nav .promo-block { position: relative; bottom: -.8535em; height: 5.123em; max-height: 90px; }
#menu li.main_nav .subnav.level2 .promo-block:not(.paes-water) { background: #fff; }
#menu li.main_nav .subnav.level2 .promo-block:not(.paes-water) a { display: flex; align-items: center; font-style: italic; line-height: normal; color: #1f4a99; }
#menu li.main_nav .subnav.level2 .promo-block a { height: 100%; }
#menu li.main_nav .subnav.level2 .promo-block.paes-water a { max-height: 90px; padding: 0; line-height: 5.625em; color: #fff; text-align: center; }

#menu li.main_nav .flyout-wrap { visibility: hidden; opacity: 0; position: absolute; left: calc(11/150 * 100%); width: auto; padding: 2em 2.277em 2.277em; background: #fff; border-top: 2px solid #11aae2; box-shadow: inset 0 15px 8px -15px #aaa; }
#menu li.main_nav.products .flyout-wrap.active { transition: left .5s ease-in-out .6s, opacity .5s ease-in-out .6s;}
#menu li.main_nav .flyout-wrap.active { visibility: visible; opacity: 1; left: calc(43/150 * 100%); width: 64%; transition: all .5s ease-in-out .3s; }
#menu li.main_nav .nav-flyout-header { display: block; font: 600 1.1389em/1.1389em 'Barlow'; color: #1f4a99; }
#menu li.main_nav .nav-flyout-header.no-subheaders { margin-bottom: 1.5em; }
#menu li.main_nav .flyout-col { float: left; width: calc(100% / 3); padding-right: .854em; }
#menu li.main_nav .flyout-subcat-list.cont { margin-top: 1.9em; }
#menu li.main_nav .flyout-subcat-list li:not(:last-child) { margin-bottom: 1.025em; }
#menu li.main_nav .flyout-wrap a { padding: 0; font: 300 .911em 'Barlow'; }
#menu li.main_nav a.flyout-subheader { margin-top: 1.5em; margin-bottom: .9em; font: 1.1389em/1.1389em 'Barlow Condensed'; text-transform: uppercase; color: #58595b; }
#menu li.main_nav a.flyout-subheader.blue { color: #1f4a99; }
#menu li.main_nav a.flyout-subheader:hover { color: #06a7e2; }

#menu div.menu_collapse::-webkit-scrollbar { width: 0 !important }
#menu::-webkit-scrollbar { width: 0 !important }

.menu_collapse {
	opacity:0;
	height:0;
	overflow:hidden;
	-webkit-transition: height 0.3s ease, opacity 0.3s linear;
	-moz-transition: height 0.3s ease, opacity 0.3s linear;
	-ms-transition: height 0.3s ease, opacity 0.3s linear;
	-o-transition: height 0.3s ease, opacity 0.3s linear;
	transition: height 0.3s ease, opacity 0.3s linear;
}

div.menu_toggle {
	position: absolute;
	left: 11.4em;
	height: 1.8em;
	width: 2em;
	line-height: 1.8em;
	text-align: center;
	cursor: pointer;
	top: 0;
	font-weight: 300;
	font-family: 'Barlow', sans-serif;
}

div.menu_toggle span {
	font-size:1.6em;
}

div.menu_toggle:hover span {
	color:#06a7e2;
}

#section_navigator {
	position: absolute;
	right: 4.3em;
	top: 27.6em;
	width: 2em;
	height: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#section_navigator a {
	display: block;
	padding: .5em 0.6em;
	outline:0;
}

#section_navigator a span {
	display: block;
	border-radius: 50%;
	border: 1px solid #bfd1e4;
	padding: .4em;
	-webkit-transition: background-color 800ms ease;
	-moz-transition: background-color 800ms ease;
	-o-transition: background-color 800ms ease;
	transition: background-color 800ms ease;
}

#section_navigator a.selected span {
	background: #bfd1e4;
}

#section_navigator a:hover span {
	background: #bfd1e4;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}


/*** HERO ***/

#hero_section {
	padding-top:3.44em;
	color:#fff;
	height:44em;
	overflow:hidden;
}

.index #hero_section {
	background:#90b0d0;
}

.index #hero_section #hero_message h1 {font-size:3.1em;}

.cold-water-aquaculture #hero_section, .warm-water-aquaculture #hero_section {
	background:#7093b0 url(../img/sections/cold-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	height:51em;
}

.commercial-aquaculture #hero_section {
	background:#c2cdd4 url(../img/sections/commercial-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	height:51em;
}

.troubleshooting #hero_section {
	background:#335f7b url(../img/sections/trouble-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	height:51em;
}

.labs #hero_section {
	background:#23277e url(../img/sections/labs-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	height:44em;
}

.cms-sea-pen #hero-section {width: 44em;}

.commercial-aquaculture #hero_section a {
	color:#06a7e2;
	text-decoration:underline;
}

.commercial-aquaculture #hero_section a:active, .commercial-aquaculture #hero_section a:hover, .commercial-aquaculture #hero_section a:focus {
	color:#fff;
	text-decoration:underline;
}

.oxygenation #hero_section {
	background:#71b1ce url(../img/sections/oxygenation-bg.jpg) no-repeat 50% 50%;
	background-size:cover;
	background-position:bottom left;
	height:39em;
}

#hero_section .callout {
	background:#4e666e;
	background:rgba(0,0,0,.4);
	color:#fff;
	margin-top:-10em;
}

#hero_section h1 {
	color:#fff;
}

#hero_bg {
	position:absolute;
	left:0;
}

#hero_section .triangles {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	left:89.5%;
	background:url(../img/triangle-pattern.png) bottom left repeat-y;
	background-size: 100%;
}

#hero_message {
	position: relative;
	top: 12.1em;
	text-align:left;
}

.troubleshooting #hero_message h1 {
	line-height: 1.1;
	margin-bottom: .4em;
}

#hero_social {
	position:absolute;
	left: 6.7em;
	top: 49.1em;
	width:auto;
}

.featured_content.expert p strong {
	color:#555555;
	text-transform:uppercase;
}

.homepage-video-container .text-line {
	display: block;
	font-weight: 400;
	font-family: 'Barlow', sans-serif;
	line-height: .8em;
	text-shadow: 0 0 1.5rem rgba(0, 0, 0, .5);
	color: #fff;
}

/*** HOMEPAGE REDESIGN ***/
a.btn.new-btn-secondary,
.btn.new-btn-blue {
	position: relative;
	min-width: 14.054vw;
	padding: 1rem 1.6665rem;
	font: 1.5rem/1.19025 'Barlow';
	letter-spacing: 0;
	white-space: nowrap;
	color: #6eb70b;
	text-align: center;
	background: #fff;
	border: 3px solid #6eb70b;
	border-radius: 0;
	overflow: hidden;
}
a.btn.new-btn-secondary span,
.btn.new-btn-blue span {
	position: relative;
	letter-spacing: 0;
}
a.btn.new-btn-secondary::before,
.btn.new-btn-blue::before {
	content: '';
	position: absolute;
	top: 2rem;
	right: -7rem;
	width: 6rem;
	height: 13rem;
	background: #6eb70b;
	-webkit-transform: rotate(45deg) scale(1,1);
	-moz-transform: rotate(45deg) scale(1,1);
	-ms-transform: rotate(45deg) scale(1,1);
	-o-transform: rotate(45deg) scale(1,1);
	transform: rotate(45deg) scale(1,1);
	transform-origin: top left;
	transition: all 200ms ease-out;
	opacity: 1;
}

.btn.new-btn-blue {
	color: #0c3471;
	background: none;
	border-color: #0c3471;
}
.btn.new-btn-blue::before { background: #0c3471; }

.homepage-video { z-index: 2; }
.homepage-video-container .top-line { font: 500 6.5vw/1em 'Barlow Condensed', sans-serif; }
.homepage-video-container .btm-line {
	font-size: 20vw;
	text-transform: uppercase;
}
.homepage-video-container .btm-line strong {
	font-weight: 800;
	font-family: 'Barlow', sans-serif;
}

.h1-bar-wrap {
	position: relative;
	background: #fff;
	z-index: 2;
}
.h1-bar-wrap .img-wrap { opacity: .36; }
.h1-bar-wrap .learn-more-wrap {
	position: absolute;
	top: 0;
	right: 0;
	width: 22.1625vw;
	height: 100%;
	z-index: 1;
}
.h1-bar-wrap .learn-more-wrap .inner-wrap {
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	overflow: hidden;
}
.h1-bar-wrap .h1-wrap {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	opacity: .58;
}
.h1-bar-wrap .h1-wrap .inner-wrap {
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	overflow: hidden;
}
.h1-bar-wrap .h1-wrap .inner-wrap::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #004e9a;
	z-index: -1;
}
.gyro2015 .h1-bar-wrap h1 {
	margin: 0 0 0 1.8335rem;
	font: 700 3.0415vw 'Barlow', sans-serif;
	text-transform: uppercase;
	color: #fff;
}

#home-main-slider .stage {
	z-index: 10;
}

#home-main-carousel li {
	width: 100vw;
}

#solutions-slider,
#home-main-slider {
	position: relative;
}

#solutions-slider::before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300rem;
	background: #f9f8f8;
	z-index: -1;
}

#solutions-slider .stage img {
	width: 100%;
	max-width: 100%;
}

#solutions-slider.connected-carousels .stage,
.homepage-img-block-section.connected-carousels .stage,
.homepage-stats-slider.connected-carousels .stage,
#home-main-slider.connected-carousels .stage {
	width: 100%;
	margin: 0;
}

#solutions-slider.connected-carousels .carousel-stage,
.homepage-img-block-section.connected-carousels .carousel-stage,
.homepage-stats-slider.connected-carousels .carousel-stage,
#home-main-slider.connected-carousels .carousel-stage {
	height: auto;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

#solutions-slider.connected-carousels ul { text-transform: none; }
#solutions-slider.connected-carousels .stage li {
	display: flex;
	width: 100vw;
}

#solutions-slider .stage .content {
	position: relative;
	width: 37vw;
}

#solutions-slider .stage .content .inner {
	position: absolute;
	width: 37vw;
}

#solutions-slider .stage .content h3 {
	margin-bottom: .7em;
	font-size: 2.0275vw;
	letter-spacing: 0;
	color: #6eb70b;
}

#solutions-slider .stage .content p { font-family: 'Barlow', sans-serif; }
#solutions-slider .stage .img-wrap {
	width: 63vw;
	z-index: -1;
}

#home-main-slider .navigation {
	position: absolute;
	top: calc(50% - 27px);
	width: 100%;
	margin: 0;
	z-index: 20;
}

#solutions-slider .navigation {
	width: auto;
	margin: 5.8785vw 9.122vw 6.352vw;
	z-index: 2;
}
#solutions-slider .navigation .prev-stage,
#solutions-slider .navigation .next-stage,
#solutions-slider .navigation .prev-navigation,
#solutions-slider .navigation .next-navigation,
.homepage-img-block-section .navigation .prev-navigation,
.homepage-img-block-section .navigation .next-navigation,
.homepage-stats-slider .navigation .prev-navigation,
.homepage-stats-slider .navigation .next-navigation,
.homepage-product-category-feed .navigation .prev-navigation,
.homepage-product-category-feed .navigation .next-navigation,
#home-main-slider .navigation .prev-navigation,
#home-main-slider .navigation .next-navigation {
	top: 0;
	bottom: 0;
	margin: auto;
	height: 40px;
	font-size: 72px;
	color: #58595b;
	text-shadow: none;
	background: none;
	border-radius: 0;
	box-shadow: none;
	opacity: 1;
}
#solutions-slider .navigation .prev-stage,
#solutions-slider .navigation .prev-navigation { left: -45px; }
#solutions-slider .navigation .next-stage,
#solutions-slider .navigation .next-navigation {
	right: -45px;
	text-indent: 0;
}
#solutions-slider .navigation .prev-navigation,
#solutions-slider .navigation .next-navigation,
.homepage-product-category-feed .navigation .prev-navigation,
.homepage-product-category-feed .navigation .next-navigation,
#home-main-slider .navigation .prev-navigation,
#home-main-slider .navigation .next-navigation {
	cursor: pointer;
}

#home-main-slider .navigation .prev-navigation,
#home-main-slider .navigation .next-navigation {
	position: absolute;
	top: 0;
	margin: 0;
	text-indent: 0;
	color: #6eb70b;
	z-index: 30;
}

#home-main-slider .navigation .prev-navigation {
	left: 15px;
}

#home-main-slider .navigation .next-navigation {
	right: 15px;
	text-align: right;
}

#solutions-slider .carousel-navigation,
.homepage-img-block-section.connected-carousels .carousel-navigation,
.homepage-stats-slider.connected-carousels .carousel-navigation,
#home-main-slider .carousel-navigation {
	width: auto;
	height: auto;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
#solutions-slider .carousel-navigation ul {
	display: flex;
	align-items: stretch;
	flex-flow: row nowrap;
	top: 0 !important;
	width: auto;
	height: 100%;
}
#solutions-slider .navigation li {
	display: flex;
	align-self: flex-end;
	flex-flow: column;
	flex-grow: 1;
	position: relative;
	text-align: center;
}
#solutions-slider .navigation li.active:hover { cursor: default; }
#solutions-slider .navigation .icon-title {
	display: block;
	font: 2.0275vw/normal 'Barlow', sans-serif;
	color: #999;
}
#solutions-slider .navigation svg { margin: 0 auto; }
#solutions-slider .navigation li:hover svg path,
#solutions-slider .navigation li.active svg path { fill: #0c3471; }
#solutions-slider .navigation li:hover .icon-title,
#solutions-slider .navigation li.active .icon-title { color: #0c3471; }

.homepage-img-block-section {
	max-width: 81.622vw;
	margin: 0 auto;
	padding-bottom: 6.082vw;
}
.homepage-img-block-section .stage { position: relative; }
.homepage-img-block-section.connected-carousels .stage ul {
	margin: 0;
	padding-left: 0;
	list-style: none;
}
.homepage-img-block-section .stage li {
	margin: 0 2px 4px;
	z-index: 2;
}
#applications-carousel .app-wrap > a {
	display: block;
	position: relative;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}
#applications-carousel .app-wrap > a::before {
	content: '';
	position: absolute;
	right: -12.5%;
	bottom: -12.5%;
	width: 25%;
	height: 25%;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .15s linear;
	z-index: 10;
}
#applications-carousel .app-wrap > a.bg-dark-blue::before { background: #0c3471; }
#applications-carousel .app-wrap > a::after {
	display: block;
	content: '';
	padding-bottom: 100%;
}
#applications-carousel .app-wrap > a .content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	padding: 0 1.666rem;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	line-height: 1.237em;
	text-shadow: 0 0 1rem #000;
	transition: text-shadow .3s linear;
	z-index: 11;
}
#applications-carousel .app-wrap h3 {
	margin: 0;
	font: 700 2.7035vw/2.365vw 'Barlow', sans-serif;
	letter-spacing: 0;
	color: #fff;
}
#applications-carousel .app-wrap .hidden-content {
	max-height: 0;
	max-width: 26rem;
	margin: 15px auto 0;
	font-weight: 300;
	font-family: 'Barlow', sans-serif;
	transition: max-height .15s ease-out;
	overflow: hidden;
}
#applications-carousel .app-wrap .block-icon {
	position: absolute;
	right: 1.2%;
	bottom: 1.2%;
	opacity: .6;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 10;
}
#applications-carousel .aquaponics-icon {
	width: 8.7885%;
	height: 6.78%;
	background-image: url("../img/aquaponics-icon.png");
}
#applications-carousel .aquarium-icon {
	width: 9.542%;
	height: 7.031%;
	background-image: url("../img/aquarium-icon.png");
}
#applications-carousel .salmon-icon {
	width: 9.04%;
	height: 7.533%;
	background-image: url("../img/salmon-icon.png");
}

.homepage-img-block-section.connected-carousels .navigation { width: 110px; }
.homepage-img-block-section .navigation .prev-navigation { left: 0; }
.homepage-img-block-section .navigation .next-navigation { right: 0; }
.homepage-img-block-section .navigation .prev-navigation,
.homepage-img-block-section .navigation .next-navigation,
.homepage-stats-slider .navigation .prev-navigation,
.homepage-stats-slider .navigation .next-navigation {
	width: 25px;
	height: 25px;
	font-size: 40px;
	line-height: 20px;
	text-indent: 0;
	text-align: center;
	opacity: 1;
	z-index: 1;
	cursor: pointer;
}
.homepage-img-block-section .navigation .prev-navigation.inactive,
.homepage-img-block-section .navigation .next-navigation.inactive,
.homepage-stats-slider .navigation .prev-navigation.inactive,
.homepage-stats-slider .navigation .next-navigation.inactive {
	opacity: 1;
	cursor: pointer;
}
.homepage-img-block-section.connected-carousels .carousel-navigation ul,
.homepage-stats-slider.connected-carousels .carousel-navigation ul {
	display: flex;
	justify-content: center;
	left: 0 !important;
	width: auto;
	margin: 0 25px;
	padding: 0;
	list-style: none;
}
.homepage-img-block-section.connected-carousels .carousel-navigation ul li,
.homepage-stats-slider.connected-carousels .carousel-navigation ul li {
	width: 26px;
	font: 500 1.667rem 'Barlow Condensed', sans-serif;
	color: #58595b;
	text-align: center;
	cursor: default;
	pointer-events: none;
}
.homepage-img-block-section.connected-carousels .carousel-navigation ul .current-slide,
.homepage-stats-slider.connected-carousels .carousel-navigation ul .current-slide {
	padding-right: 4px;
	color: #6eb70b;
}
.applications-carousel-navigation .total-slides,
.stats-carousel-navigation .total-slides { padding-left: 4px; }
.applications-carousel-navigation .total-slides::before,
.stats-carousel-navigation .total-slides::before {
	content: '';
	position: absolute;
	top: 4px;
	right: 50%;
	height: 1.75rem;
	-webkit-transform: skew(-20deg,0);
	-moz-transform: skew(-20deg,0);
	-ms-transform: skew(-20deg,0);
	-o-transform: skew(-20deg,0);
	transform: skew(-20deg,0);
	border-right: 1px solid #58595b;
}

.homepage-newsletter-bar {
	position: relative;
	padding: 2.97297vw 0;
	background: #6eb70b;
	z-index: 12;
}
.homepage-newsletter-bar div.section { padding-top: 0; }
.homepage-newsletter-bar .inner-wrap .email.field_block { display: flex; }
.homepage-newsletter-bar h3 {
	display: inline-block;
	position: relative;
	margin: 0;
	font: 400 2.075vw/2.365vw 'Barlow', sans-serif;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}
.homepage-newsletter-bar h3 > span {
	position: absolute;
	top: -10px;
	right: -25px;
	z-index: 1;
}
.homepage-newsletter-bar .tooltips-help .tooltips p {
	font-size: .9rem;
	line-height: 1.6;
}
.homepage-newsletter-bar .field-wrap input { padding: .5rem; }
.homepage-newsletter-bar .field-wrap input,
.homepage-newsletter-bar button { margin: 0; }
.homepage-newsletter-bar button:hover { background: none; }
.homepage-newsletter-bar .btn { margin-left: 4.73vw; }

/*.homepage-newsletter .inner-wrap {*/
	/*display: block;*/
	/*content: '';*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	/*height: 100%;*/
	/*background: #6eb70b;*/
	/*-webkit-transform: skew(-30deg, 0);*/
	/*-moz-transform: skew(-30deg, 0);*/
	/*-ms-transform: skew(-30deg, 0);*/
	/*-o-transform: skew(-30deg, 0);*/
	/*transform: skew(-30deg, 0);*/
	/*-webkit-transform-origin: bottom left;*/
	/*-moz-transform-origin: bottom left;*/
	/*-ms-transform-origin: bottom left;*/
	/*-o-transform-origin: bottom left;*/
	/*transform-origin: bottom left;*/
/*}*/

.homepage-stats-slider { position: relative; }
.homepage-stats-slider li > .overlay {
	position: relative;
	width: 100vw;
	height: 37.5rem;
	overflow: hidden;
}
.homepage-stats-slider li > .overlay::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #0c3471;
	opacity: .7;
}
.homepage-stats-slider .img-wrap img {
	display: block;
	position: absolute;
	left: 50%;
	width: auto;
	max-width: initial;
	min-height: 37.5rem;
	height: auto;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.homepage-stats-slider .content-wrap {
	width: 100%;
	height: 100%;
}
.homepage-stats-slider .content-wrap .stat {
	position: relative;
	padding: 0;
	font: 300 10.166rem 'Barlow', sans-serif;
	text-transform: uppercase;
	color: #d0df00;
	z-index: 1;
}
.homepage-stats-slider .content-wrap .stat .scale {
	display: inline-block;
	-webkit-transform: scale(1, 1.5);
	-moz-transform: scale(1, 1.5);
	-ms-transform: scale(1, 1.5);
	-o-transform: scale(1, 1.5);
	transform: scale(1, 1.5);
}
.homepage-stats-slider .content-wrap .content {
	position: relative;
	font-family: 'Barlow', sans-serif;
	z-index: 1;
}
.homepage-stats-slider .content-wrap .desc {
	margin: 0 0 2.2rem;
	font-style: italic;
	font-weight: 300;
    font-size: 20px !important;
	line-height: 30px;
	text-transform: none;
	color: #fff;
}
.homepage-stats-slider .content-wrap .desc span {
	font-style: normal;
	font-weight: 600;
    font-size: 27px;
	line-height: 24px;
	color: #d0df00;
}
.homepage-stats-slider .content-wrap .learn-more {
	font: 2.083rem/4.9rem 'Barlow', sans-serif;
	text-transform: uppercase;
	color: #d0df00;
}
.homepage-stats-slider .content-wrap .learn-more:hover {
	text-decoration: underline;
}
.homepage-stats-slider.connected-carousels .stats-navigation {
	position: absolute;
	bottom: 3.6rem;
	left: 73.4%;
	width: 110px;
}
.homepage-stats-slider .navigation .prev-navigation,
.homepage-stats-slider .navigation .next-navigation,
.homepage-stats-slider .carousel-navigation { color: #fff; }
.homepage-stats-slider.connected-carousels .carousel-navigation ul li {
	width: 35px;
	font: 400 2.083rem 'Barlow', sans-serif;
	color: #fff;
}
.homepage-stats-slider.connected-carousels .carousel-navigation ul .current-slide {
	padding-right: 10px;
	color: #d0df00;
}
.homepage-stats-slider.connected-carousels .carousel-navigation ul .total-slides { padding-left: 10px; }
.stats-carousel-navigation .total-slides::before {
	top: 7px;
	right: 47%;
	height: 1.5rem;
	border-width: 2px;
	border-color: #fff;
}

.homepage-product-category-feed {
	position: relative;
	max-width: 86.5vw;
	margin: 0 auto;
}
.homepage-product-category-feed.connected-carousels .stage {
	width: 100%;
	margin: 0;
}
.homepage-product-category-feed.connected-carousels .carousel-stage {
	position: relative;
	width: 100%;
	height: auto;
	margin: 20px 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: hidden;
}
.homepage-product-category-feed.connected-carousels .stage ul {  }
.homepage-product-category-feed .carousel li {
	padding: 0 15px;
}
.homepage-product-category-feed .product-name {
	display: block;
	font-weight: 600;
	font-size: 20px;
	font-family: 'Barlow' !important;
	text-align: center;
	background: none;
}
.homepage-product-category-feed.connected-carousels .navigation {
	position: absolute;
	top: 50%;
	width: 100%;
}
.homepage-product-category-feed .navigation .prev-navigation {
	right: 100%;
	left: auto;
	text-indent: 0;
}
.homepage-product-category-feed .navigation .next-navigation {
	left: 100%;
	text-align: right;
	text-indent: 0;
}

.homepage-product-category-feed .list_carousel {
	width: 360px;
}
.homepage-product-category-feed .list_carousel li {
	font-size: 40px;
	color: #fff;
	text-align: center;
	padding: 0;
	margin: 6px;
	display: block;
	float: left;
}
.homepage-product-category-feed .list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.homepage-product-category-feed .featured-product-body p {
	font-size: 14px;
}

/*** LEARN MORE NOW ***/
#hero_more {
	position:absolute;
	left:50%;
	top:49.8em;
	width:20em;
	margin-left:-10em;
	text-align:center;
	color:#fff;
	text-decoration:none;
	outline:0;
}

#hero_more h4 {
	margin:0;
}


/*** GET UPDATES ***/

.signup_box input:not('.btn') {
	width:100%;
}
.signup_box h2 {
	font-size: 1.78em;
}

.signup_box label,
.signup_box .email > .caption {
	display: inline-block;
	position: relative;
	font-size: 1.16em;
}

#hero_signup {
	position:absolute;
	right:30em;
	top:35em;
	text-align:center;
}

#hero_signup input {
	width:21em;
    margin-top:1em;
}

#newsletter-popup h1 {
	color: #fff;
	margin-bottom: 0em;
	font-size: 4em;
}

#newsletter-popup h2 {
	color: #fff;
	margin-bottom: 0em;
	font-size: 1.6em;
	line-height: 1.2em;
}

#newsletter-popup p {
	font-size: 1.4em;
	line-height: 1.2em;
	margin-top: 1.5em;
	color: #1f4a99;
	font-weight: bold;
}
    
#newsletter-popup label {
    margin-top: 1.5em;
    color: #fff;
    font-size: .8em;
}

#newsletter-popup button.btn {
    background: #55B456;
    margin-bottom: 0;
}

#newsletter-popup button.btn:hover {
    background: #55B456;
    margin-bottom: 0;
} 

#newsletter-popup button.btn span {
    font-size: 1em;
}

#newsletter-popup #noshow {
    float: right;
    margin-top: 20px;
    color: #fff;
    font-size: 0.7em;
    text-decoration: underline;
}

#newsletter-popup .msg-wrapper {
    margin-top: 10px;
}

#newsletter-popup .msg-wrapper span {
    color: #fff;
    font-size: .8em;
}

/*** HELP TOOLTIP ***/
.tooltips-help {
	display: inline-block;
	position: relative;
	top: -5px;
	right: 0;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' fill='%230C3471' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cpath d='M8,0C3.6,0,0,3.6,0,8c0,4.4,3.6,8,8,8s8-3.6,8-8S12.4,0,8,0z M8.6,12.7C8.4,12.9,8.2,13,7.9,13v0 c-0.3,0-0.5-0.1-0.7-0.3C7.1,12.6,7,12.3,7,12.1c0-0.2,0.1-0.5,0.3-0.6c0.2-0.2,0.4-0.3,0.7-0.3c0.2,0,0.5,0.1,0.7,0.3 c0.2,0.2,0.3,0.4,0.3,0.6C8.9,12.3,8.8,12.6,8.6,12.7z M10.8,6.7c-0.1,0.3-0.3,0.5-0.5,0.7C10,7.6,9.8,7.9,9.5,8 C9.3,8.2,9,8.4,8.8,8.7C8.6,8.8,8.6,9.1,8.6,9.3v0.6c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1l-0.9,0c-0.1,0-0.1,0-0.2-0.1 c0,0-0.1-0.1-0.1-0.2V9.2c0-0.4,0.1-0.7,0.3-1c0.3-0.3,0.6-0.6,0.9-0.9c0.3-0.2,0.6-0.5,0.9-0.8C9.5,6.3,9.6,6,9.6,5.7 c0-0.4-0.1-0.7-0.4-1C8.9,4.4,8.5,4.3,8.1,4.3C7.7,4.3,7.3,4.4,7,4.7c-0.3,0.3-0.4,0.6-0.4,1V6c0,0.1-0.1,0.2-0.2,0.2l-0.9,0 c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2V5.7c0-0.5,0.1-1,0.4-1.4c0.2-0.4,0.6-0.7,1-0.9c0.5-0.2,1-0.3,1.5-0.3 c0.7,0,1.5,0.2,2,0.7C10.7,4.2,11,4.9,11,5.6C11,6,10.9,6.3,10.8,6.7z'/%3E%3C/svg%3E");

}

.tooltips-help .tooltips-close {
	align-self: flex-end;
	width: 15px;
	height: 15px;
	cursor: pointer;
}

.tooltips-help .tooltips-close img { vertical-align: top; }
.tooltips-help .tooltips p {
	margin: 0;
	font-family: 'Barlow';
	text-transform: none;
}

.tooltips-help .tooltips {
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 0;
	margin-bottom: 150%;
	width: 300px;
	padding: 15px;
	line-height: 30px;
	color: #616161;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	transition: opacity .3s;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	visibility: hidden;
	opacity: 0;
	cursor: default;
}

.tooltips-help .tooltips:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	padding-bottom: 20px;
	border-top: 8px solid #fff;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
}

.tooltips-help.active .tooltips {
	left: 50%;
	visibility: visible;
	opacity: 1;
}

.account-create .tooltips-help .tooltips {
	color: #fff;
	background: #616161;
}

.account-create .tooltips-help .tooltips:after { border-top-color: #616161; }
.tooltips-help a { color: #06a7e2; }

/*** SECTION EXPLORE ***/

.explore {
	background:#06a7e2;
	color:#fff;
	text-align:center;
	padding-top:2.4em;
}

.explore h1 {
	margin-bottom:0;
	color:#fff;
}

.blu_container {
	display:inline-block;
	color:#fff;
	margin:2em;
	text-align:left;
	outline:0;
	cursor:pointer;
}

.blu_collapsed {
	visibility:hidden;
	opacity:0;
	-webkit-transition: opacity 200ms ease-out, height 200ms ease;
	-moz-transition: opacity 200ms ease-out, height 200ms ease;
	-o-transition: opacity 200ms ease-out, height 200ms ease;
	transition: opacity 200ms ease-out, height 200ms ease;
	height:0;
	overflow:hidden;
}

.blu_collapsed img {
	width:100% !important;
	height:auto !important;
	display:block;
}

.expanded .blu_collapsed {
	visibility:visible;
	opacity:1;
	height:auto;
}

.infographic .expanded .blu_collapsed {
	height:auto;
}

.infographic .info_blurb {
	margin-top:12em;
	text-align:left;
	
}

.hotspot {
	background: #06a7e2;
	color: #fff;
	text-align: center;
	width: 2em;
	height: 2em;
	line-height: 2em;
	border-radius: 2em;
	position: absolute;
	z-index: 8000;
	font-size: 1.5em;
	top:0;
}

#hot1 { left:23%; margin-top:22%; }
#hot2 { left:31%; margin-top:24%; }
#hot3 { left:32%; margin-top:33%; }
#hot4 { left:47%; margin-top:17%; }
#hot5 { left:54%; margin-top:25%; }

.blu_thumb {
	width: 100%;
	height: auto;
	display: table-cell;
}

.blu_headline {
	display:inline-block;
	border-bottom:#fff solid .2em;
	position:relative;
}

.blu_headline_pad {
	padding:1.7em 12% 1.7em 6%;
	background:#e6e7e8;
}

a.blu_desc {
	color:#ffffff;
	position:relative;
	width:50%;
	height: 100%;
	padding: 1em 2em 1em 1em;
	font-size: 0.8em;
	display: table-cell;
	vertical-align: middle;
	outline:0;
}

a.blu_desc:hover, a.blu_desc:active, a.blu_desc:focus, a.blu_desc:visited  {
	color:#fff;
}

.commercial-aquaculture a.blu_desc {
	color:inherit;
}

a.blu_desc span {
	position:absolute;
	right:0.7em;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 200ms ease-out;
	-moz-transition: right 200ms ease-out;
	-o-transition: right 200ms ease-out;
	transition: right 200ms ease-out;
}

a.blu_desc:hover span {
	right:0.3em;
}

/*** SECTION PRODUCTS ***/

.section.products {
	padding-top:2.2em;
}

#featured_product {
	padding:0 3.7em;
}

#reco_products {
	position:relative;
	left:-1.6em;
}
#reco_products h2 {
	padding-left:1.7em;
}

.section.products .half p {
	margin-top:0;
}

.multi_scroll_wrap {
	display:inline-block;
	width:80%;
	text-align:left;
	white-space: nowrap;
	overflow:auto;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.section.products .multi_scroll_wrap { 
	margin:0 -.5em;
	height:12em;
}

a.scroll_item {
	display:inline-block;
	width:10.7em;
	height:10em;
	margin:.5em;
	position:relative;
	border:1px solid #1f4a99;
	text-align:center;
	overflow:hidden;
	outline:0;
}

.scroll_item_img {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	padding:0 1em;
}

.multi_item_title {
	position:absolute;
	left:0;
	top:0;
	width:101%;
	line-height: 1;
	display: table;
	background:#9fb9d5;
	background: -webkit-linear-gradient(#6992c3, #9fb9d5);
	background: -o-linear-gradient(#6992c3, #9fb9d5);
	background: -moz-linear-gradient(#6992c3, #9fb9d5);
	background: linear-gradient(#6992c3, #9fb9d5);
}

.multi_item_title div {
	text-align:center;
	height:3.4em;
	vertical-align:middle;
	display: table-cell;
	white-space:normal;
	text-transform:uppercase;
	font: 300 1.2em 'Barlow', sans-serif;
	color:#fff;
}

.multi_item_title img {
	position: absolute;
	left: 50%;
	bottom: -0.9em;
	width: 2em;
	margin-left: -1em;
}

/*** NEWS ***/
.ripple_bg {
	background:#b1ada5 url(../img/sections/ripple-repeat.jpg) 50% 50%;
	background-size:100% auto;
	padding-bottom:1.5em;
	margin-bottom:-0.5em;
}

.news .gutter {
	padding:5.7em 0;
	position:relative;
}

.news .gutter:after{
	content:'';
	display:table;
	clear:both;
}

@media all and (min-width:901px){

	#pentair_logo { bottom: 0; }

	.news .gutter .two_thirds.desktop_fr{
		float:none;
	}

	.news .gutter .one_third.desktop_fr{
		position:absolute;
		top:5.7em;
		right:0;
		height: calc(100% - 5.7em * 2);
		overflow-y: scroll;
	}

	::-webkit-scrollbar {
		/*display: none;*/
	}

	/*** Main Nav ***/
	#menu li.main_nav .menu_toggle { display: none; }
	.main_nav a:hover,
	.main_nav a:active,
	.main_nav a:focus { color: #06a7e2; transition: none; }
	#menu .main-nav-top-level li.main_nav:not(:last-of-type) > a { margin-right: 40px; }
	#menu .subnav.level2 { position: absolute; width: calc(16/75 * 100vw); }
	#menu li.main_nav #subnav-commercial-aquaculture.subnav.level2 { left: 20.48667%; transition: left .3s ease-out; }
	#menu li.main_nav .subnav.level2 a:hover,
	#menu li.main_nav .subnav.level2 a.active { color: #06a7e2; }
	#menu li.main_nav .subnav.level2 a.active:after { content: ''; position: absolute; top: -50%; right: 0; width: 0; height: 0; border-width: 1.225em 1.2em 1.225em 0; border-style: solid; border-color: transparent #06a7e2 transparent; }
	#menu li.main_nav.flyout-expanded .flyout-wrap.active { transition: none; }

}

.news .one_third {
	padding-left:1.5em;
}

.news .inner_work {
	height:33.1em;position:relative;
	/*background:url(../img/sections/pond.jpg) 50% 50% no-repeat;
	background-size:cover;*/
}

.news .inner_work a {
	color:#000;
}

.news .inner_work > a{
    position:absolute;left:0;top:0;padding:1.5em;box-sizing:border-box;-moz-box-sizing:border-box;width:100%;height:100%;display:block;background-color:transparent;
    -webkit-transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear;
    transition:background-color .2s linear;
}
.news .inner_work > a:hover{background-color:rgba(255,255,255,.1);}

.news .one_third .inner_wrap .bottom_border {
	border-bottom:1px solid #ddd;
	padding-bottom:1.5em;
} 
.news .one_third .inner_wrap:last-of-type .bottom_border {
	border-bottom:none;
	padding-bottom:0;
}
.news .half:last-of-type .inner_wrap {
	border-left:1px solid #ddd;
}


.news_header {
	background:#3c3c3c;
	color:#06a7e2;
	padding:0.5em;
}

.news .two_thirds .white_bg {
	height:46.2em;
}
.news .two_thirds .vert_scroll {
	height:37em;
}

.sub_heading {
	font-size:1.6em;
	text-transform:uppercase;
	text-align:left;
}

.full_scroller {
	padding:1.5em;
	text-align:left;
}

.full_scroller .sub_heading strong {
	color:#fff;	
}

.news .one_third, .news .one_third .vert_scroll {
	height:100%;
}

.article {
	text-align:left;
}

.article h1 {
	color: #1f4a99;
	font: 700 2.2em 'Barlow';
}

.half .article h1 {
    font: 700 1.8em 'Barlow';
    text-align: center;
}

.article h4 {
	font-size:.9em;
	margin:1.2em 0 0 0;
}

.article a.more_link {
	font-size: 1.5em;
}

.article h3 {
	font-size:1.3em;
	letter-spacing:.04em;
}

/*** SECTION FEATURED PRODUCTS SUMMARY ***/
.featured-products.summaries .summary > h4 {
	color:#000;
	background:#e6e7e8;
	padding:.5em 0;
	letter-spacing:0;
	border-bottom:.14em solid #adadad;
	margin:2em 0 2.2em 0;
	text-transform:none;
}

.featured-products.summaries .summary:first-of-type > h4:first-of-type {
	margin-top:0;
}

.featured-products.summaries .feat_image {
	background: #fff;
	padding-bottom:1.5em;
}

.featured-products.summaries .article {
	position:relative;
	border: 1px solid #1f4a99;
}

.featured-products.summaries .featured_content p:first-of-type {
	margin-top:0;
}

/*** TECHNICAL TALKS ***/
.technical {
	background:#2d3d48;
	color:#fff;
	text-align:left;
	margin-top:3.6em;
	padding: 2.2em 0;
}

.technical .featured_content p {
	color:inherit;
}

.technical p.links {
	color:#d29f13;
}

.technical h1 {
	color:#d29f13;
}

a.fancy_link {
	display:block;
	color:inherit;
	padding:.4em 0 0 0;
	text-decoration:none;
	outline:0;
}

a.fancy_link span.small_arrow {
	position:relative;
	display:inline-block;
	left:.2em;
	width:0.5em;
	-webkit-transition: left 200ms ease-out;
	-moz-transition: left 200ms ease-out;
	-o-transition: left 200ms ease-out;
	transition: left 200ms ease-out;
}

a.fancy_link:hover span.small_arrow, a.fancy_link:active span.small_arrow {
	left:.4em;
}

/*** GROUPED CASE STUDY ***/
.grouped-case-study > .rows {
	background:#e6e7e8;
}

.grouped-case-study .article h3 {
	color:#000;
	text-transform:none;
	letter-spacing:0
}

.grouped-case-study .half {
	position:relative;
}

.grouped-case-study .grouped_controls {
	position: absolute;
	bottom: 50%;
	left: 50%;
	margin-left: -20em;
	display: block;
	width: 40em;
	text-align: center;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	-ms-transform: translateY(50%);
	-o-transform: translateY(50%);
	transform: translateY(50%);

	color: #fff;
}

.grouped_controls h1 {
	color:#fff;
	text-shadow: 0 0 1em rgba(0,0,0,1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 2.8em;
	line-height: 1.2;
}

.grouped_inner_controls {
	background:#06a7e2;
	padding:1em 0;
	margin-top:2em;
}

.grouped_inner_controls {
	font-size:1.4em;
	letter-spacing: .14em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.grouped_inner_controls .small_arrow {
	display:inline-block;
	border-radius: 1em;
	border: .14em solid #fff;
	width: 2em;
	height: 2em;
	line-height:1.6em;
}

.grouped-case-study .inner_scroll {
	height:100%;
	white-space:nowrap;
	overflow:hidden;
}

.grouped-case-study .scroll_item {
	display:inline-block;
	white-space:initial;
	vertical-align:top;
	outline:0;
	width:100%;
}

.grouped-case-study .swipe_left_arrow, .grouped-case-study .swipe_right_arrow {
	position: absolute;
	width: auto;
	height: auto;
	top: 0%;
	cursor: pointer;

	padding-top:0;
	padding-bottom:0;
	outline:0;
	margin-top:-0.3em;
}

.grouped-case-study .swipe_left_arrow {
	left: 6%;
	padding-right: 5%;
	padding-left: 1%;
	-webkit-transition: left 200ms ease;
	-moz-transition: left 200ms ease;
	-o-transition: left 200ms ease;
	transition: left 200ms ease;
}

.grouped-case-study .swipe_left_arrow:hover, .grouped-case-study .swipe_left_arrow:active, .grouped-case-study .swipe_left_arrow:focus {
	left:4%;
}

.grouped-case-study .swipe_right_arrow {
	padding-left:5%;
	padding-right:1%;
	right:6%;
	-webkit-transition: right 200ms ease;
	-moz-transition: right 200ms ease;
	-o-transition: right 200ms ease;
	transition: right 200ms ease;
}

.grouped-case-study .swipe_right_arrow:hover, .grouped-case-study .swipe_right_arrow:active, .grouped-case-study .swipe_right_arrow:focus {
	right:4%;
}

a.slide_jump {
	display: inline-block;
	padding: 0.6em;
	padding: 2em .6em 0 .6em;
	outline: 0;
}

a.slide_jump span {
	display: block;
	border-radius: 50%;
	border: 2px solid #06a7e2;
	width: 2em;
	height: 2em;
	line-height: 1.9em;
	color: #06a7e2;
	font-size: 2em;
	letter-spacing:0;
	-webkit-transition: background 400ms ease;
	-moz-transition: background 400ms ease;
	-o-transition: background 400ms ease;
	transition: background 400ms ease;
}

a.slide_jump.selected span, a.slide_jump:hover span {
	background:#06a7e2;
	color:#fff;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

/*** Facebook ***/
.fb_link {
	border: 1px solid #1f4a99;
	padding: .25em;
	font-size:.9em;
}

/*** FOOTER ***/
.component.nvent-callout { position: relative; background: #0c3471; min-height: 7.5rem; color: #fff; padding: 1.8rem 0; font-size: 1.6rem; }
.component.nvent-callout > div { max-width: 1252px; padding: 0 2rem; display: flex; justify-content: center; margin: 0 auto; }
.component.nvent-callout > div > div { padding:.5rem 0 .5rem 2rem; border-left:solid 1px #3d5d8d; }
.component.nvent-callout > div > div.logo { flex-shrink: 0; width: 10rem; padding: 0 2rem 0 0; border: none; position: relative; }
.component.nvent-callout > div > div.logo img { position: absolute; left: 0; width: 100%; top: 50%; max-width: 8rem; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.component.nvent-callout p { margin: 0; font-size: 1.2rem; }
.component.nvent-callout p a { color: #fff; text-decoration: underline; }

#footer {
	position:relative;
	padding: 2.768em 0 3.35em;
	color: #fff;
	background: #008abc;
}

#footer_signup {
	width:23em;
	float:right;
}
#email_message_body {
	font-size: 14px; 
	width: 95%;
}

#footer_signup strong {
	display: inline-block;
	padding-bottom: .7em;
	font: 600 16px 'Barlow', sans-serif;
	letter-spacing: 0;
	text-transform: uppercase;
}

#footer_legal {
	padding-top:1.2em;
	color:#bebab9;
	font-size:0.8em;
}

#footer_legal a {
	padding:0 1.3em;
	color:#bebab9;
	outline:0;
    -webkit-transition: color 800ms ease;
    -moz-transition: color 800ms ease;
    -o-transition: color 800ms ease;
    transition: color 800ms ease;
}

#footer_legal a:hover {
	color:#fff;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

#footer_legal a:first-of-type {
	padding-left:0;
}
#footer > .gutter { display: flex; }

/* Menu columns */
#footer_menu {
	display: flex;
	flex-grow: 1;
}
#footer_menu .footer-column { margin-right: 30px; }
#footer_menu h3,
#footer_signup h3 {
	margin: 0 0 5px;
	font: 600 16px 'Barlow', sans-serif;
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
}
#footer_menu .column-1 h3 { margin-bottom: 15px; }
#footer_menu ul { margin: 0; }
.footer-column li { margin-bottom: 5px; }
.footer-column.column-1 li { margin-bottom: 15px; }
#footer_menu a:hover svg { fill: #fff; }
#footer_menu li a {
	font: 16px 'Barlow', sans-serif;
	text-decoration: none;
	color: #fff;
}
#footer_menu li a:hover {
	color:#fff;
}
#footer_menu .footer-column:not(.column-1) a:hover { text-decoration: underline; }
#footer_menu .icon {
	display: inline-block;
	width: 18px;
	margin-right: 5px;
	text-align: center;
	vertical-align: middle;
}
#footer_menu svg {
	fill: #0c3471;
	overflow: visible;
}
#footer_menu .phone svg {
	width: 10px;
	height: 16px;
}
#footer_menu .chat svg {
	width: 18px;
	height: 16px;
}
#footer_menu .email svg {
	width: 16px;
	height: 13px;
}
#footer_menu .faq svg {
	width: 16px;
	height: 16px;
}

/* Email signup */
#footer_signup { width: 29.6875vw; }
#footer #footer_signup h3 {
	display: inline-block;
	margin-bottom: 8px;
}
#footer_signup .tooltips-help {
	float: right;
	right: -5px;
}
#footer_signup .fb-email {
	height: 40px;
	padding: .25rem .8rem;
	font: 16px Helvetica Neue;
	color: #616161;
}
#footer_signup .fb-email::placeholder {
	font: 16px/32px Helvetica Neue;
	color: #616161;
	opacity: 1;
}
#footer_signup .btn.new-btn-blue { margin-top: 10px; }
#footer_signup .btn.new-btn-blue:hover,
#footer_signup .btn.new-btn-blue:focus { background: none; }
#footer_social {
	margin-top: 8px;
	font-size: 0.9em;
	white-space:nowrap;
}
#footer #footer_social h3 { display: block; }
#footer_social ul {
	display: flex;
	margin: 0;
}
#footer_social li:not(:last-of-type) { margin-right: 20px; }

#footer_social a {
	display: inline-block;
	width: 30px;
	height: 30px;
}
#footer_social svg {
	height: 30px;
	fill: #fff;
	opacity: .5;
}
#footer_social a:hover svg { opacity: 1; }
#footer_social a#social_fb { width: auto; }
#footer_social a#social_tw svg,
#footer_social a#social_yt svg { width: 30px; }

/* Legal */
#footer_legal {
	padding-top: 1.75em;
	font: 14px 'Barlow', sans-serif;
	color: #fff;
}
#footer_legal a {
	padding:0 .5em;
	color: #fff;
}
#footer_legal a:hover { text-decoration: underline; }
#footer_legal a:first-of-type { padding-left: 0; }
#footer_legal a:last-of-type { padding-right: 0; }

/* Copyright */
#footer_footer {
	margin-top: 25px;
	text-align:center;
}
#footer_footer #copyright {
	margin: 0;
	font: 14px 'Barlow', sans-serif;
}
/*** END Footer ***/

iframe[name="google_conversion_frame"]{
	display:none;
}

#email_message_body {
	font-size: 14px;
	width: 95%;
}

.catalog-category-view .seo-content{
	clear:both;
	margin:10px 0 40px;
	font-size:16px;
}

head > img,
#site_wrapper > img{
	display:none;
}

.no_pad_right { padding-right:0 }
.no_pad_left { padding-left:0 }

a.more_link:hover .roll-state {
	border-top:.15em solid #fff;
}

a.more_link:hover .inner-arrow {
	opacity:1;
	top:-2em;
}

a.more_link {
	display:inline-block;
	color:#06a7e2;
	font: 700 1.8em 'Barlow';
	padding:.8em 0;
	text-decoration:none;
	outline:0;
}

a.more_link span.small_arrow {
	position:relative;
	display:inline-block;
	left:.2em;
	width:0.5em;
	-webkit-transition: left 200ms ease-out;
	-moz-transition: left 200ms ease-out;
	-o-transition: left 200ms ease-out;
	transition: left 200ms ease-out;
}

a.more_link:hover span, a.more_link:active span {
	left:.4em;
}



.part-and-quantity .qty.field .input-text {
	width: 150px;
}

.add-remove-part {
	padding-bottom: 20px;
}

.add-remove-part a {
	font-size: 16px;
	line-height: 36px;
}

.add-remove-part a:last-child {
	margin-left: 34px;
}

/*** MEDIA QUERIES ***/
@media only screen and (min-width: 320px) {

	#solutions-slider .stage .content p { margin-bottom: 0; }

	#footer_menu { justify-content: space-between; }
	#footer_menu .footer-column { width: 100%; }
	#footer_signup .fb-email {
		min-width: 295px;
		width: 100%;
		max-width: 42.7083vw;
	}

	#contactForm {
		display: inline-block;
		width: 100%;
	}

	.contact-social h3 { display: none; }
	.contact-social ul {
		display: flex;
		justify-content: flex-end;
		flex-wrap: nowrap;
	}
	.contact-social ul li:not(:first-child) { margin-left: 10px; }
	.contact-social svg {
		width: 32px;
		height: 32px;
		fill: #6cb846;
		opacity: 1;
	}
	.contact-social a:hover svg { fill: #0c3471; }

	.homepage-newsletter-bar .inner-wrap {
		display: flex;
		justify-content: center;
	}

}

@media only screen and (min-width: 480px) {

	.contact-social ul li:not(:first-child) { margin-left: 20px; }

}

@media only screen and (min-width: 768px) {

	a.btn.new-btn-secondary:hover::before,
	.btn.new-btn-blue:hover::before,
	a.btn.new-btn-secondary:focus::before,
	.btn.new-btn-blue:focus::before {
		top: 0;
		-webkit-transform: rotate(90deg) scale(2,6);
		-moz-transform: rotate(90deg) scale(2,6);
		-ms-transform: rotate(90deg) scale(2,6);
		-o-transform: rotate(90deg) scale(2,6);
		transform: rotate(90deg) scale(2,6);
	}
	a.btn.new-btn-secondary:hover,
	.btn.new-btn-blue:hover,
	a.btn.new-btn-secondary:focus,
	.btn.new-btn-blue:focus { color: #fff; }

	.homepage-video { height: calc(36.4583vw); }
	.homepage-video-container .top-line { font-size: 4.7vw; }
	.homepage-video-container .btm-line {
		padding-left: 3rem;
		font-size: 15vw;
	}

	#home-main-slider .jcarousel-pagination {
		bottom: 20px;
	}

	#solutions-slider.connected-carousels .angle-wrap {
		position: relative;
		max-width: 1252px;
		margin: 0 auto;
		padding: 0 2rem;
	}
	#solutions-slider.connected-carousels .angle {
		display: block;
		position: absolute;
		top: -40rem;
		right: 100%;
		width: 200rem;
		height: 500rem;
		background: #fff;
		-webkit-transform: rotate(325deg);
		-moz-transform: rotate(325deg);
		-ms-transform: rotate(325deg);
		-o-transform: rotate(325deg);
		transform: rotate(325deg);
		-webkit-transform-origin: right top;
		-moz-transform-origin: right top;
		-ms-transform-origin: right top;
		-o-transform-origin: right top;
		transform-origin: right top;
	}

	.h1-bar-wrap .learn-more-wrap .btn:hover::before { display: none; }

	.homepage-img-block-section .applications-navigation { display: none; }
	.homepage-img-block-section.connected-carousels .stage ul {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: auto;
	}
	.homepage-img-block-section .stage li { width: calc(100% / 3); }

	#applications-carousel .app-wrap h3 {
		font-size: 2.7035vw;
		line-height: 2.365vw;
	}
	#applications-carousel .app-wrap .hidden-content {
		font-size: 1.352vw !important;
		line-height: 1.555vw;
	}
	#applications-carousel .app-wrap > a:hover::before {
		right: -142.5%;
		bottom: -142.5%;
		width: 285%;
		height: 285%;
	}
	#applications-carousel .app-wrap > a:hover .content { text-shadow: 0 0 0 rgba(0,0,0,0); }
	#applications-carousel .app-wrap > a:hover .hidden-content {
		max-height: 92px;
		transition: max-height .15s ease-in;
		overflow: visible;
	}
	#applications-carousel .app-wrap > a:hover .block-icon { opacity: 1; }

	.homepage-stats-slider .content-wrap .stat,
	.homepage-stats-slider .content-wrap .content {
		float: left;
		height: 100%;
	}
	.homepage-stats-slider .content-wrap .stat {
		width: 36.5%;
		padding-top: 1.5rem;
		font-size: 11.666rem;
        text-align: right;
	}
	.homepage-stats-slider .content-wrap .content {
		width: 63.5%;
		padding-top: 7.4rem;
	}
    .homepage-stats-slider .content-wrap .desc {
		padding-right: 1.7rem;
        padding-left: 3rem;
        font-size: 3.25rem !important;
        line-height: 4rem;
    }
    .homepage-stats-slider .content-wrap .desc span {
        font-size: 3.25rem;
        line-height: 3rem;
    }
    .homepage-stats-slider .content-wrap .learn-more { padding-left: 3.2rem; }

	#footer > .gutter { margin: 0 7.8125vw; }

	.contact-social svg {
		width: 48px;
		height: 48px;
	}

}

@media only screen and (min-width: 901px) {

	.homepage-video-container .top-line {
		font-size: 4.5vw;
	}

	.homepage-video-container .btm-line {
		font-size: 14vw;
	}

	.h1-bar-wrap .img-wrap,
	.h1-bar-wrap .img-wrap img,
	.h1-bar-wrap .h1-wrap {
		min-height: 112px;
		max-height: 237px;
	}
	.h1-bar-wrap .img-wrap { width: 87.8385vw; }
	.h1-bar-wrap .paes-water.mobile { display: none; }
	.h1-bar-wrap .learn-more-wrap .inner-wrap { justify-content: flex-end; }
	.h1-bar-wrap .learn-more-wrap .inner-wrap::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #6cb846;
		-webkit-transform: skew(130deg);
		-moz-transform: skew(130deg);
		-ms-transform: skew(130deg);
		-o-transform: skew(130deg);
		transform: skew(130deg);
		transform-origin: 0 100%;
		z-index: -1;
	}
	.h1-bar-wrap .learn-more-wrap a {
		min-width: 0;
		width: 6.5vw;
		margin-right: 2.666rem;
		padding: 0;
		font-size: 2.0275vw;
		line-height: 2.365vw;
		text-align: right;
		color: #fff;
		white-space: normal;
		background: none;
		border: none
	}
	.h1-bar-wrap .h1-wrap {
		width: 87.8385vw;
		z-index: 2;
	}
	.h1-bar-wrap .h1-wrap .inner-wrap::after {
		-webkit-transform: skew(-130deg);
		-moz-transform: skew(-130deg);
		-ms-transform: skew(-130deg);
		-o-transform: skew(-130deg);
		transform: skew(-130deg);
		transform-origin: 0 100%;
	}

	#solutions-slider.connected-carousels .angle { top: -55rem; }

	.homepage-newsletter-bar .inner-wrap .email.field_block { align-items: center; }
	.homepage-newsletter-bar .field-wrap { margin-left: 4.054vw; }

    .homepage-stats-slider .content-wrap .stat { font-size: 13.666rem; }
	.homepage-stats-slider .content-wrap .content { padding-top: 8.2rem; }

	#footer_menu .footer-column { width: 14.6484375vw}

	#reco_products {
		padding:0 2em;
	}
	
	.grouped-case-study .gutter {
		margin-left:0;
	}
	
	a.slide_jump {
		float: left;
		clear: both;
	}
	
	.featured-products.summaries .article h3 {
		position: absolute;
		top:.5em;
		left: 1em;
		color:#000;
		letter-spacing:0;
	}

	.featured-products.summaries .article {
		display:table;
	} 

	.featured-products.summaries .article > div {
		display:table-cell;
		/*vertical-align: bottom;*/
		vertical-align: middle;
	}
	
	.featured-products.summaries .feat_image {
		padding: 5em 0 0 0;
		/*padding: 7em 0 0 0;*/
	}
	.featured-products.summaries .feat_image, .featured-products.summaries .blue_bg {
		width:50%;
	}

	.featured-products.summaries .feat_angle {
		left: 100%;
		margin-left: -1em;
		margin-bottom:-1.5em;
		bottom: 50%;
	}
	
	.featured-products.summaries .article {
		display:table;
		padding:0;
		opacity:1;
		visibility:visible;
	}
	
	.commercial-aquaculture .blu_collapsed {
		visibility:visible;
		opacity:1;
		height:auto;
	}
	
	.commercial-aquaculture .blu_container {
		display:block;
		color:inherit;
		padding:0;
	}
	
	.commercial-aquaculture a.blu_desc {
		padding:0;
		font: 1.8em/1.47 'Barlow', sans-serif;
		color: #555555;
		text-decoration:none;
		margin:0;
		cursor:default;
	}
	.commercial-aquaculture .blu_headline {
		display:block;
		text-align:center;
		cursor:default;
	}
	
	.commercial-aquaculture .blu_headline h4 {
		color:#1f4a99;
		font: 300 4.1em 'Barlow', sans-serif;
		margin: 0;
		text-transform:none;
		letter-spacing:0;		
	}
	
	.commercial-aquaculture .blu_collapsed a.more_link {
		display:block;
		padding:200px 0;
		text-align:center;
		color: #fff;
		font: 700 1.4em 'Barlow';
		text-transform: uppercase;
		margin:1.5em 0 3em 0;
		letter-spacing: .14em;
	}
	
	.commercial-aquaculture .inner-cold-bg {
		background:#7093b0 url(../img/sections/cold-bg.jpg) no-repeat 50% 50%;
		background-size:cover;
	}
	
	.commercial-aquaculture .inner-warm-bg {
		background:#7093b0 url(../img/sections/warm-inner-bg.jpg) no-repeat 50% 50%;
		background-size:cover;
	}
	
	.commercial-aquaculture .inner-trouble-bg {
		background:#7093b0 url(../img/sections/trouble-inner-bg.jpg) no-repeat 50% 50%;
		background-size:cover;
	}

	.roll-state {
		padding:.3em 0;
		border-bottom:.15em solid #fff;
		border-top:.15em solid rgba(255,255,255,0);
		position:relative;
		display:inline-block;
		-webkit-transition: border 400ms ease;
		-moz-transition: border 400ms ease;
		-o-transition: border 400ms ease;
		transition: border 400ms ease;
	}
	
	.roll-state .inner-arrow {
		position:absolute;
		left:50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		top:-1.7em;
		font: 1.5em 'Barlow', sans-serif;
		opacity:0;
		-webkit-transition: opacity 400ms ease, top 400ms ease-out;
		-moz-transition: opacity 400ms ease, top 400ms ease-out;
		-o-transition: opacity 400ms ease, top 400ms ease-out;
		transition: opacity 400ms ease, top 400ms ease-out;
	}
	
	.desk_margin {
		margin: 0 7.5em;
	}
	
	.fatty {
		padding:0 3.5em;
	}
	.js .scroll_fade {
		opacity:0;
	}
	.desktop_hidden {
		display:none !important;
	}
	
	.desktop_right_pad {
		padding-right:1.5em;
	}

	.desktop_left_pad {
		padding-left:1.5em;
	}

	.vert_scroll {
		overflow:auto;
		overflow-x: hidden;
		/*overflow-y: scroll;*/
		-webkit-overflow-scrolling: touch;
	}
	
	/*** Main Nav ***/
	#menu { padding-left: 21em; }
	#menu li.main_nav div.menu_toggle { display:none }
	#menu li.main_nav { position: static; float: left; }

	#top_nav {
		position:absolute;
		bottom:5.4em;
		right:7.4em;
	}
	
	#top_nav li.main_nav {
		font: 300 1em 'Barlow', sans-serif;
		color:#6D6E71;
		letter-spacing:0.05em;
	}

	#top_nav li.main_nav a {
		padding:0 .8em;
		color:#666;
		border-left:#fff 1px solid;
		line-height:1em;
		transition: none;
	}
	
	#top_nav li.main_nav a {
		border-left:#7ac128 1px solid;
	}
		
	#top_nav li.main_nav.no_border a {
		border-left:none;
	}
	
	#top_nav li.main_nav.no_border a.cart_drop {
		padding:0 0 0 3.3em;
	}

	#top_nav li.main_nav a:hover, #top_nav .main_nav a:active, #top_nav .main_nav a:focus {
		color:#000;
	}
	
	#cart_count, #cart_triangle, .cart_count_text {
		display:inline-block;
		color:#06a7e2;
	}
	
	#cart_triangle {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
		
		-webkit-transition: -webkit-transform 200ms ease-out;
		-moz-transition: -webkit-transform 200ms ease-out;
		-o-transition: -webkit-transform 200ms ease-out;
		transition: -webkit-transform 200ms ease-out;
	}
	.cart_drop:hover #cart_triangle {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
	}
	
	#cart_count {
		position:absolute;
		bottom:-0.5em;
		right:4.3em;
		width:2.8em;
		height:auto;
	}
	
	.cart_count_text {
		position:absolute;
		bottom:0.5em;
		right:4em;
		width:2em;
		font: 700 1.1em 'Barlow';
		text-align:center;
		letter-spacing:-.1em;
	}
	
	#hero_more img {
		width:5em;
		height:auto;
		padding-top:1em;
		-webkit-transition: padding 200ms ease-out;
		-moz-transition: padding 200ms ease-out;
		-o-transition: padding 200ms ease-out;
		transition: padding 200ms ease-out;
	}

	#hero_more:hover img {
		padding-top:1.6em;
	}

	.index #hero_message {
		text-align:center;
	}
	
	.big_heading h1 {
		margin-bottom:0.2em;
	}
	
	.expert a.more_link {
		padding:0;
	}
	
	.expert .article {
		border-top:1px solid #a3a3a3;
		border-bottom:1px solid #a3a3a3;
	}
	
	.desk_relative {
		position:relative;
	}
	
	.desk_relative a.btn.overlay {
		position:absolute;
		left:50%;
		top:7em;
		width:10em;
		margin-left:-5em;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.half .desk_relative a.btn.overlay {
		top:6em;
	}
	
	.one_third .desk_relative a.btn.overlay {
		top:3.7em;
	}
	
	.feat_header_pad {
		padding-top:4.3em;
	}
	
	.explore .blu_collapsed {
		display: table;
		position: absolute;
		left: 50%;
		margin-left: -20em;
		top: 1.4em;
		width: 40em;
		border: 2px solid #fff;
		background:#06a7e2;
	}
	
	.infographic .blu_collapsed {
		display: table;
		position: absolute;
		right: 0;
		top: 15em;
		width: 28em;
		background: #1f4a99;
		padding: 1.75em;
		overflow:visible;
	}
	
	.infographic .blu_collapsed h3.inner {
		color:#7ac128;
		font-size:1.6em;
	}

	.infographic .blu_collapsed h3.outer {
		color:#0093c9;
		position:absolute;
		left:0;
		top:-.5em;
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);

	}
	
	.infographic .blu_container {
		padding:0;
	}

	.multi_scroller {
		width:100%;
		vertical-align:top;
	}
	
	.multi_left_arrow, .multi_right_arrow {
		display:inline-block;
		width:10%;
		height:11em;
		text-align:center;
		line-height: 11em;
		vertical-align: top;
		outline:0;
	}

	.multi_left_arrow img, .multi_right_arrow img {
		width:50%;
		margin:0;
		-webkit-transition: margin 200ms ease-out;
		-moz-transition: margin 200ms ease-out;
		-o-transition: margin 200ms ease-out;
		transition: margin 200ms ease-out;
		outline:0;
	}
	
	a.multi_left_arrow:hover, a.multi_left_arrow:active, a.multi_left_arrow:focus,a.multi_right_arrow:hover, a.multi_right_arrow:active, a.multi_right_arrow:focus  {
		outline:0;
	}
	
	a.multi_left_arrow:hover img {
		margin-right:1em;
	}

	a.multi_right_arrow:hover img {
		margin-left:1em;
	}
}

@media only screen and (min-width: 901px) and (max-width: 1400px) { /*header match fix*/
	.text-upper {
		margin-top: 90px;
	}
	#top_nav {
		right:25px;
	}
	#search_bar {
		right:35px;
	}

    #newsletter-popup label {
        font-size: 1em;
    }
        
    #newsletter-popup button.btn {}
    
    #newsletter-popup button.btn:hover {} 
    
    #newsletter-popup button.btn span {
        font-size: 1em;
    }
    
    #newsletter-popup #noshow {
        font-size: 1em;
        text-decoration: underline;
    }
    
    #newsletter-popup .msg-wrapper {}
    
    #newsletter-popup .msg-wrapper span {
        font-size: 1em;
    }
    
    #newsletter-popup .msg-wrapper span.successmsg {}
	
}

@media only screen and (min-width: 1200px) {

	#home-main-slider .navigation .prev-navigation,
	#home-main-slider .navigation .next-navigation {
		width: 40px;
		height: 60px;
		font-size: 144px;
	}

	#home-main-slider .navigation .prev-navigation {
		left: 30px;
	}

	#home-main-slider .navigation .next-navigation {
		right: 30px;
	}

	.homepage-stats-slider li > .overlay::after {
		top: 38rem;
		right: 9.35%;
		bottom: 0;
		left: auto;
		width: 500rem;
		height: 500rem;
		-webkit-transform: rotate(50deg);
		-moz-transform: rotate(50deg);
		-ms-transform: rotate(50deg);
		-o-transform: rotate(50deg);
		transform: rotate(50deg);
		-webkit-transform-origin: right top;
		-moz-transform-origin: right top;
		-ms-transform-origin: right top;
		-o-transform-origin: right top;
		transform-origin: right top;
	}
	.homepage-stats-slider .content-wrap .stat { width: 29%; padding-top: 4.5rem; }
	.homepage-stats-slider .content-wrap .content {
		width: 43%;
		padding-top: 11.75rem;
	}

}

@media only screen and (min-width: 1481px) {

	.homepage-stats-slider .img-wrap img { width: 100%; }

}

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

	.contact-top {
		margin-top: 25px;
	}
	.office-locations {
		height: 400px;
		overflow-y: scroll;
		padding: 20px;
		border: 1px solid #ddd;
	}

	.office-locations p, .contact-info p {
		font-size: 16px;
	}

	.office-locations h3, .contact-info h3 {
		font-size: 18px;
	}

	.office-locations h4, .contact-info h4 {
		font-size: 16px;
	}

	.office-locations h2,
	.office-locations h3,
	.office-locations h4,
	.office-locations p {
		padding-left: 20px;
	}

}


@media only screen and (min-width: 1601px) {

	#menu li.main_nav .subnav.level2 .promo-block.paes-water a { line-height: 90px; }

}

@media only screen and (max-width: 1120px) {
		.contact-top {
			margin-top: 50px;
		}
}

@media only screen and (max-width: 900px) {
	.text-upper {
		margin-top: 20px;
	}

	h1,.gyro2015 h1 { 
		font-size:3em;
		line-height:1.1;
		margin-bottom:.3em;
	}
	
	h2,.gyro2015 h2 {
		font-size:1.5em;
	}
	
	.gutter {
		margin:0 6%;
	}
	
	.mobile_hidden {
		display:none !important;
	}
	
	.desktop_fr {
		float:none;
	}
	
	.desktop_fr.hasChildren {
		float:none !important;
	}
	
	.half, .two_thirds, .one_third, .one_fourth, .three_fourths {
		width:100%;
		float:none;
	}
	
	.half.scroll_item {display: block;}
	
	.bump_mobile { font-size:1.1em }
	
	.expert .three_fourths.inner_wrap {
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	
	.expert .inner_half_wrap, .quote .inner_half_wrap, .featured-products .inner_half_wrap {
		padding-left:0;
		padding-right:0;
	}
	
	.expert img.bio {
		display:block;
		min-width:10em;
		width:33%;
		margin:0 auto;
	}
	
	a:not('.new-btn-secondary').btn{
		display:block;
		margin:2em 0;
	}
	
	a:not('.new-btn-secondary').btn span{
		position:relative;
		display:inline-block;
		left:1em;
		width:0.7em;
		-webkit-transition: left 200ms ease-out;
		-moz-transition: left 200ms ease-out;
		-o-transition: left 200ms ease-out;
		transition: left 200ms ease-out;
	}
	
	a.btn span img{
		margin-bottom:.1em;
	}

	a:not('.new-btn-secondary').btn:hover span,a.btn:active span{
		left:1.2em;
		
	}
	
	.callout {
		font-size:1.2em;
	}	
	
	#header { height: 9.5em; }

	#header.page_top {
		height: 11.5em;
	}
	
	#header.page_top { height: 9.95em; }
	#header.not_top { height: 8.75em; }
	
	#pentair_logo {
		left: 4.5%;
		top: .8em;
		width: 9.5em;
	}

	/*** Main Nav ***/
	#menu { top: 76px; bottom: auto; width: 100%; padding: 4em 0 1em 0; -webkit-transform: translate3d(-100.5%,0,0); transform: translate3d(-100.5%, 0, 0); overflow: auto; overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; background: rgba(255,255,255,.9); transition-duration: .3s; z-index: 8900; }
	#menu.mobile_expanded { -webkit-transform: translate3d(0,0,0); transform: translate3d(0, 0, 0); }
	#menu .main-nav-top-level { overflow: hidden; }
	#menu li { float: none; position: relative; }
	#menu li.main_nav { position: relative; }
	#menu li.main_nav.menu_expanded > a .menu_plus,
	#menu li.main_nav.menu_expanded .has-flyout.expanded .menu_plus { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
	#menu li.main_nav .arrow { display: inline-block; width: 11px; height: 11px; padding: 2px; border: solid #7ac128; border-width: 0 2px 2px 0; }
	#menu li.main_nav .arrow.rt { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
	#menu li.main_nav .arrow.lt { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	#menu li.main_nav .nav-flyout-header .menu_toggle { top: 1.7em; cursor: pointer; }
	#menu .subnav.level2 { display: block; opacity: 0; transition: height .5s ease, opacity .3s linear; }
	#menu .menu_expanded > a { color: #06a7e2; }
	#menu .menu_expanded .subnav.level2 { opacity: 1; }
	#menu li.main_nav .flyout-wrap { width: 100%; transition: all .5s ease-in-out 0s; }
	#menu li.main_nav .flyout-wrap.active { width: 100%; opacity: 1; visibility: visible; transition-delay: 0s; border-bottom: 2px solid #11aae2; }
	#menu li.main_nav.products .flyout-wrap.active { transition-delay: 0s; }
	#menu li.main_nav .flyout-col { float: none; width: 100%; padding-right: 0; }
	#menu li.main_nav .flyout-subcat-list.cont { margin-top: 1.025em; }

	#mobile_menu_btn {
		position: absolute;
		right: 6%;
		top: 0.6em;
		background: #e5e5e5;
		width: 56px;
		height: 48px;
		text-align: center;
		cursor: pointer;
		outline: 0;
		display: table;
	}
	
	#mobile_menu_btn.expand_animate #open_state {
		height:1px;
	}
	
	#cart_drop_mobile {
		position: absolute;
		right: 10%;
		margin-right: 70px;
		top: 1em;
		width: 56px;
		height: 40px;
		cursor: pointer;
		outline: 0;
	}
	
	#cart_drop_mobile .cart_count_text {
		position: absolute;
		bottom: 1em;
		right: 0.3em;
		width: 2em;
		font: 700 1.1em 'Barlow';
		text-align: center;
		letter-spacing: -.1em;
		color: #06a7e2;
	}
	
	#mobile_inner_wrap {
		width: 56px;
		height: 48px;
		display: table-cell;
		vertical-align: middle;
	}
	
	#open_state {
		border-top: 3px solid #727272;
		border-bottom: 3px solid #727272;
		width: 32px;
		height: 25px;
		margin:0 12px;
		padding: 0;
		-webkit-transition: height 300ms ease-out;
		-moz-transition: height 300ms ease-out;
		-o-transition: height 300ms ease-out;
		transition: height 300ms ease-out;
	}
	#closed_state {
		position:absolute;
		margin:0 12px;
		top: 22px;
		left: 0;
		width: 32px;
		height: 1px;
		border-top: 3px solid #727272;
	}
	
	#mobile_label {
		position: absolute;
		top: 48px;
		width: 56px;
		left: 0;
		font: 300 .8em/1 'Barlow', sans-serif;
		text-align: center;
		text-transform: uppercase;
		padding: 10px;
	}

	.main_nav a {
		padding-right:8%;
		padding-left:6%;
		padding-top:.2em;
		padding-bottom:.2em;
		color:#1f4a99;
	}
	
	.hasChildren > a {
		padding-top: .4em;
		padding-bottom: .4em;
	}
	
	#menu li.main_nav > a {
		padding-top: .7em;
		padding-bottom: .7em;
	}

	div.menu_toggle {
		position: absolute;
		top:-0.3em;
		left: auto;
		right: 0;
		height: 2.4em;
		min-width: 12%;
		line-height: 2.4em;	
	}
	
	.menu_toggle span.menu_plus img {
		width:16px;
	}

	#menu #search_bar {
		display: none;
	}

	#search_bar.mobile {
		position: absolute;
		right: 6%;
		left: 6%;
		bottom: auto;
		font-size: 1.2em;
		top: 5em;
		z-index: 9001;
		transition: all 550ms ease;
	}

	#header.not_top #search_bar.mobile {
		top: 4em;
	}
	
	#search_input, #sli_search_1 {
		width: 100%;
		border-right-width: 56px;
	}
	
	#search_btn {
		position: absolute;
		left: auto;
		right: 2px;
		padding:0.1em 0.5em;
	}
	
	#search_magnify { display:none }

	#content {
		padding-top: 11.5em;
	}
	
	#hero_section {
		padding-bottom:10em;
		height:auto !important;
	}
	
	#hero_bg {
		border-bottom:solid #0b5895 1000px;
	}
	
	#hero_message {
		top:7em;
	}
	
	#hero_bg {
		width:200%;
	}
	
	#hero_section .triangles {
		position:absolute;
		right:0;
		top:0;
		bottom:0;
		left:auto;
		width:140px;
	}
	
	#hero_message {
		text-align:left;
	}
	
	#hero_more {
		display:inline-block;
		position:relative;
		left:0;
		top:8em;
		width:auto;
		margin:0 auto;
		background:#fff;
		color:#06a7e2;
		padding:.8em 1.6em;
        height: 3.5em;
	}
	
	#hero_more span {
		position:relative;
		display:inline-block;
		left:0.5em;
		width:0.5em;
		-webkit-transition: left 200ms ease-out;
		-moz-transition: left 200ms ease-out;
		-o-transition: left 200ms ease-out;
		transition: left 200ms ease-out;
	}

	#hero_more:hover span, #hero_more:active span {
		left:0.7em;
	}
	
	#hero_more span img {
		margin-bottom: 0.2em;
	}
	
	.explore {
		padding-top:0;
	}
	
	.explore .gutter, .infographic .gutter {
		margin:0;
	}
	
	#hot1 { left:12%; margin-top:41%; }
	#hot2 { left:29%; margin-top:44%; }
	#hot3 { left:28%; margin-top:62%; }
	#hot4 { left:59%; margin-top:30%; }
	#hot5 { left:72%; margin-top:44%; }
	
	.blu_container {
		display: block;
		padding: 1.7em 12% 1.7em 6%;
		border-top:4px solid #fff;
		background:#06a7e2;
	}
	
	.commercial-aquaculture .blu_container {
		background:#2d3d48;
	}
	
	a.blu_desc {
		padding-left:0;
		font-size:1em;
	}

	.blu_headline {
		border:none;
		display:block;
	}
	
	.infographic .blu_collapsed h3 {
		color:#fff;
		font: 700 1.2em 'Barlow', sans-serif;
		margin-top:.8em;
	}
	
	.infographic .blu_collapsed img {
		display:inline-block;
	}

	.blu_container span.blu_arrow {
		position: absolute;
		right: -4%;
		top: -.1em;
		width: 0.7em;
		
		-webkit-transition: right 200ms ease-out, -webkit-transform 200ms ease-out;
		-moz-transition: right 200ms ease-out, -webkit-transform 200ms ease-out;
		-o-transition: right 200ms ease-out, -webkit-transform 200ms ease-out;
		transition: right 200ms ease-out, -webkit-transform 200ms ease-out;
	}
	
	.blu_container:hover span.blu_arrow, .blu_container:focus span.blu_arrow, .blu_container.expanded span.blu_arrow { 
		right:-6%;
	}
	
	.blu_container.expanded span.blu_arrow { 
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	.feat_image {
		height:auto;
	}
	
	#reco_products {
		left:0;
	}
	
	#reco_products h2 {
		padding-left: 0;
		text-align:center;
		margin-top:1.5em;
	}
	
	#featured_product {
		padding: 0;
	}
	
	#featured_product .inner_image {
		max-width:400px;
		display:block;
		margin:0 auto;
		padding:2em 4em;
	}
	
	.news .gutter {
		height:auto;
		padding:0;
	}
	
	.news .one_third {
		padding-left:0;
	}
	
	.news .two_thirds .white_bg {
		height:auto;
	}
	
	.news .one_third .white_bg {
		padding-bottom:2em;
	}
	
	.news .two_thirds .vert_scroll {
		height:100%;
	}
	
	.news .one_third .inner_wrap .bottom_border {
		border-bottom:none;
	} 
	.news .half:last-of-type .inner_wrap {
		border-left:none;
	}

	.multi_item_title div {
		font-size: 1.6em;
	}
	
	.vert_scroll {
		height: auto;
		overflow: initial;
		overflow-x:initial;
		overflow-y:initial;
		position: relative;
		height:100%;
	}	
	
	.section.products .multi_scroll_wrap {
		border:1px solid #1f4a99;	
	}
	
	.section.products .multi_scroll_wrap, .multi_scroll_wrap  {
		width:100%;
		height: auto;
		margin:0;
	}
	
	.inner_scroll::-webkit-scrollbar { height: 0 !important }
	
	.inner_scroll {
		height:100%;
		white-space:nowrap;
		overflow:hidden;
	}
	
	a.scroll_item {
		display: inline-block;
		width: 100%;
		height:auto;
		margin:0;
		border:0;
		outline:0;
	}
	
	.scroll_item_img { 
		position:static;
		padding:5.5em 4em 0 4em;
	}
	
	.scroll_item {
		display:inline-block;
		white-space:initial;
		vertical-align:top;
		outline:0;
	}
	
	.mobile_swipe {
		position: absolute;
		left: 0;
		right: 0;
	}
	
	.swipe_left_arrow, .swipe_right_arrow {
		position: absolute;
		width: 10%;
		height: auto;
		top: 0%;
		cursor: pointer;

		padding-top: 50%;
		padding-bottom: 50%;
		outline:0;
	}
	
	.swipe_left_arrow {
		left: -6%;
		padding-right: 5%;
		padding-left: 1%;
		-webkit-transition: left 200ms ease;
		-moz-transition: left 200ms ease;
		-o-transition: left 200ms ease;
		transition: left 200ms ease;
		outline:0;
	}
	
	.swipe_left_arrow:hover,.swipe_left_arrow:active,.swipe_left_arrow:focus {
		left:-7%;
		outline:0;
	}
	
	.swipe_right_arrow {
		padding-left:5%;
		padding-right:1%;
		right:-6%;
		-webkit-transition: right 200ms ease;
		-moz-transition: right 200ms ease;
		-o-transition: right 200ms ease;
		transition: right 200ms ease;
		outline:0;
	}
	
	.swipe_right_arrow:hover,.swipe_right_arrow:active,.swipe_right_arrow:focus {
		right:-7%;
		outline:0;
	}
	
	.grouped-case-study .inner_scroll {
		margin-bottom:4.7em;
	}
	.grouped-case-study .grouped_controls {
		position: absolute;
		width: 100%;
		left: 0;
		bottom: -4.7em;
		margin: 0;
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	
	.grouped-case-study .grouped_controls .half {
		width:50%;
		float:left;
	}
	
	.grouped_inner_controls {
		margin-top:0;
	}
	
	#blog_more {
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}

	.top_inner_gutter {
		margin-top: 6%;
		margin-bottom: 6%;
	}
	
	.ripple_bg {
		padding-bottom: 6%
	}
	
	.article a.more_link, .article a.btn {
		font-size:1.2em;
	}
	
	
	.news_header {
		width: 114%;
		margin:0 -7%;
		padding-left: 7%;
	}
	
	.gyro2015 .toggle_heading, .toggle_heading {
		display:block;
		margin:0;
		padding:1em 3em 1em 1.5em;
		position:relative;
		background:#e6e7e8;
		font-size:1.4em;
		text-align:left;
	}
	
	.toggle_click {
		cursor:pointer;
	}
	
	.toggle_plus {
		position: absolute;
		width: 3em;
		top:50%;
		right:0;
		padding:1em;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.toggle_plus img {
		display: block;
		-webkit-transition: -webkit-transform 200ms ease-out;
		-moz-transition: -webkit-transform 200ms ease-out;
		-o-transition: -webkit-transform 200ms ease-out;
		transition: -webkit-transform 200ms ease-out;
	}
	
	.expanded .toggle_plus img {
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		/* -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476)"; IE8 */
	}
	
	.toggle_collapse {
		-webkit-transition: opacity 200ms ease-out, height 200ms ease;
		-moz-transition: opacity 200ms ease-out, height 200ms ease;
		-o-transition: opacity 200ms ease-out, height 200ms ease;
		transition: opacity 200ms ease-out, height 200ms ease;
		overflow:hidden;
		height:0;
		opacity:0;
	}
	
	.expanded .toggle_collapse {
		height:auto;
		opacity:1;
	}

	ul#sli_autocomplete.rich {
		width: 88% !important;
		left:6% !important;
	}
	
	div.cart-list {
		top:  114px !important;
	}
	.not_top div.cart-list {
		top: 69px !important;
	}

	/*** HELP TOOLTIPS ***/
	.tooltips-help .tooltips-close { display: inline-block !important; }

	.tooltips-help .tooltips {
		color: #fff;
		background: #616161;
		-webkit-transform: translateX(-83.75%);
		-ms-transform: translateX(-83.75%);
		transform: translateX(-83.75%);
	}

	.tooltips-help .tooltips::after {
		left: 83.75%;
		border-top-color: #616161;
	}

	/*** HOMEPAGE REDESIGN ***/
	.h1-bar-wrap .paes-water.desktop { display: none; }
	.h1-bar-wrap .paes-water.mobile { display: block; }
	.h1-bar-wrap .h1-wrap { width: 100%; }
	.h1-bar-wrap .learn-more-wrap { width: 30vw; }
	.gyro2015 .h1-bar-wrap h1 {
		width: 55vw;
		text-align: center;
	}

	.homepage-newsletter-bar { padding-right: 5.4054vw; }
	.homepage-newsletter-bar .inner-wrap {
		align-items: center;
		justify-content: center;
	}
	.homepage-newsletter-bar .inner-wrap .email.field_block { flex-flow: column; }
	.homepage-newsletter-bar .newsletter-btn.field_block { align-self: flex-end; }
	.homepage-newsletter-bar .field-wrap { margin-top: 5px; }
	.homepage-newsletter-bar h3 > span { top: 0; }

}

@media only screen and (max-width: 800px) {
	.cmspro-category-view .col3-layout .col-wrapper [role="main"] {
		width:100%;
	}
	.contact-us {
		margin-top: 200px;
	}
}

@media only screen and (max-width: 700px) {
    
    #newsletter-popup h1 {
         font-size: 2em;
    }
    
    #newsletter-popup h2 {
        font-size: 1.2em;
        line-height: 1.2em;
    }
     
    #newsletter-popup p {
        font-size: 1em;
        line-height: 1.2em;
        margin-top: 1.5em;
    }
    
    #newsletter-popup .hide-for-phone {
        display: none;
    }
}

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

	a.btn.new-btn-secondary {
		padding: 10px 15px;
		font-size: 12px;
		/*padding: 2.117vw 3.53vw;*/
		/*font-size: 3.175vw;*/
	}
	a.btn.new-btn-secondary::before { right: -6.25rem; }
	.h1-bar-wrap .learn-more-wrap {
		right: 4%;
		width: 35vw;
	}

	#solutions-slider .navigation .prev-navigation { left: -33px; }
	#solutions-slider .navigation .next-navigation { right: -33px; }

	.gyro2015 .h1-bar-wrap h1 {
		margin-left: 4%;
		font-size: 4vw;
	}

	.homepage-newsletter-bar { padding-right: 4.561vw; padding-left: 4.561vw; }

}

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

	.contact-top {
		margin-top: 40px;
	}

	#hero_section .triangles {
		width: 120px;
	}

	.skip-section, .section, #footer {
		font-size: .8em;
	}

	ul.messages {
		position: relative;
		top: -80px;
	}

	.checkout-cart-index ul.messages {
		top: 0;
	}

	#cart_drop_mobile {
		right: 10%;
		margin-right: 50px;
	}

	.account-create .tooltips-help .tooltips {
		-webkit-transform: translateX(-48%);
		-ms-transform: translateX(-48%);
		transform: translateX(-48%);
	}

	.account-create .tooltips-help .tooltips::after { left: 48%; }
	.tooltips-help .tooltips p { font-size: 1rem; }

	.btn.new-btn-blue {
		padding: 10px 15px;
		font-size: 12px;
	}
	.btn.new-btn-blue::before { right: -6.25rem; }
	.homepage-newsletter-bar .tooltips-help .tooltips {
		-webkit-transform: translateX(-67.75%);
		-moz-transform: translateX(-67.75%);
		-ms-transform: translateX(-67.75%);
		-o-transform: translateX(-67.75%);
		transform: translateX(-67.75%);
	}
	.homepage-newsletter-bar .tooltips-help .tooltips::after { left: 67.75%; }

	.homepage-product-category-feed { margin: 0 50px; }


}

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

	.account-create .tooltips-help .tooltips {
		max-width: 198px;
		-webkit-transform: translateX(-73%);
		-ms-transform: translateX(-73%);
		transform: translateX(-73%);
	}

	.account-create .tooltips-help .tooltips::after { left: 73%; }

}

/*** PRINT STYLES ***/

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        font-size:12pt;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
    /* He Fix */
    .cart_drop {display:none;}
}

.cms-abstract-case-study .page-title {
	display: none;
}

.cms-abstract-case-study .main .std {
	width: 100%;
}

.case-study {
	margin-top: 50px;
}

.download {
	font: 700 18px 'Barlow', sans-serif;
	clear: both;
	margin-left: 60%;
	width: 40%;
}

.actions, .download {
	font-weight: 700;
	font-family: 'Barlow', sans-serif;
}

 button.text-up.sign-up {
	 width: 100%;
	 height: 40px;
	 margin-bottom: 0px;
 }
  
 .input-text {
	 width: 100%;
 }
 
 .download-head {
	 font-size: 24px;
 }

div.case-study.large-5.columns p {
	font-size: 16px;
}

.case-link {

}

.subscribe-dl {
/* 	display: none; */
}
.contact-info {
	border-left: 1px solid #ddd;
	padding-left: 20px;
}

/*
Style for contact form & office locations page
*/

.contacts-index-index .page-title h1 {
	margin-left: 28px;
}

.contacts-index-index .field {
		clear: both;
		width: 100%;
}

.contacts-index-index .chat-link {
	font-size: 18px;
}

.contact-social {
	margin-right: 25px;
	margin-top: 30px;
	clear: both;
}

.contact-us img {
	background-color: #000000;
}

.contact-social a {
	margin-right: 5px;
	margin-bottom: 20px;
}

.contacts-index-index #contactForm > .fieldset {
	margin-bottom: 15px;
	padding-bottom: 5px;
}

.humanelement-freightestimaterequest-index-index h1 {
	margin-left: 32px;
}

.humanelement-freightestimaterequest-index-index .freight-copy {
	margin-left: 32px;
}

.humanelement-freightestimaterequest-index-index .freight-copy p {
	font-size: 1.2em;
}

.humanelement-freightestimaterequest-index-index #freight-estimate-request-form p.required {
	margin: 15px 0 5px;
	font: 16px/16px 'Barlow Condensed';
	color: #4a4b4c;
}

.humanelement-freightestimaterequest-index-index #freight-estimate-request-form .submit-button {
	float: right;
	margin-right: 30px;
}

.contacts-index-index #contactForm p.required {
	margin: 15px 0 5px;
	font: 16px/16px 'Barlow Condensed';
	color: #4a4b4c;
}

.contacts-index-index .privacy-notice-msg {
	margin-bottom: 0;
	padding: 0 30px;
	font: 18px 'Barlow Condensed';
	color: #4a4b4c;
	text-align: right;
}

.contacts-index-index .privacy-notice-msg a {
	color: #4a4b4c;
	text-decoration: underline;
}

/*** HomePage Redesign Styles ***/
.home-template-new { font-family: 'Barlow'; }
.home-template-new a.button { line-height: 2; padding: 0 35px; }
.home-template-new .columns { padding: 0; }
.home-template-new #content { padding-top: 8em; }
.home-template-new video { width: 100%; }

.homepage-video {
	position: relative;
	overflow: hidden;
}
.homepage-video-container .content {
	position: absolute;
	top: 21%;
	width: 100%;
	text-align: center;
	z-index: 1;
}
.homepage-video-container .content a.button{
	text-transform: uppercase;
	margin-top:70px;
	font-size:20px;
	font-weight: bold;
	color:white;
	background:rgba(255,255,255,0.3);
	width:65%;
	text-align: center;
	border:1px solid white;
}

.homepage-image-block{
	cursor:pointer;
}

.homepage-image-block > a{
	position:relative;
	display: block;
}

.homepage-image-block > a:after{
	content:'';
	display:block;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
	position:absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index:1;
}

@media all and (min-width:1025px){

	.homepage-image-block > a:after{
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
	}

	.homepage-image-block > a:hover:after{
		width:50%;
		height:50%;
	}

	#footer > .gutter { margin: 0 10.9375vw; }
	#footer_menu .footer-column { width: 13.671875vw; }
}

.homepage-image-block span,
.homepage-image-block h2
{
	font: 700 44px/100% 'Barlow';
	color:white;
	text-transform: uppercase;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:2;
}

.homepage-info-section{
	display:table;
}

.homepage-info-section h3 {
	margin:0;
}

.homepage-info-section > div{
	position: relative;
}

.homepage-info-block-content{
	text-align: center;
}

.homepage-info-block-content .title{
	color:#0c3471;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Barlow';
}

.homepage-info-block-content .content{
	font-size:18px;
	margin-bottom:30px;
}

.homepage-info-block-content a.button,
.recommended-products a.price{
	border:1px solid #6dac19;
	background:white;
	color:#6dac19;
}

.homepage-info-block-content:before{
	content:'';
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background:url('../img/black-arrows.png') no-repeat;
	opacity:0.04;
	background-size:contain;
}

.recommended-products{
	margin-top:100px;
}

.recommended-products ul{
	padding:0;
	margin:0;
}

.recommended-products li{
	list-style-type: none;
	padding:0 15px;
}

.recommended-products li img{
	border:none !important;
}

.recommended-products .control-button{
	width:20px;
	height:40px;
	line-height: initial;
	top:50%;
	transform:translateY(-50%);
}

.recommended-products .control-button img{
	width:100%;
}

.recommended-products .control-button.jcarousel-control-prev {
	left:-35px;
}

.recommended-products .control-button.jcarousel-control-next{
	right:-35px;
}

.recommended-products .title{
	font: 700 20px 'Barlow';
	text-transform: uppercase;
	text-align: center;
}

.recommended-products .price{
	color:#6dac19;
}

@media all and (min-width: 768px){

	#solutions-slider .stage .content .inner { left: 3.25rem; }
	#solutions-slider .stage .content .new-btn-secondary:hover::before { top: 0; }

	.homepage-image-blocks:after{
		display:table;
		content:'';
		clear:both;
	}

	.homepage-image-blocks > div{
		width:calc(100% / 2);
		float:left;
	}

	.homepage-info-section > div{
		display:table-cell;
		width:50%;
		position:relative;
	}

	.homepage-info-block-content{
		padding:0 5%;
		vertical-align: middle;
	}

	.component.nvent-callout > div > div.logo { width: 20.5rem; padding: 0 3rem; }
	.component.nvent-callout > div > div.logo img { right: 3rem; left: auto; max-width: 14rem;}
}

@media only screen and (min-width: 768px) and (max-width: 900px) {

	#solutions-slider .stage .content .new-btn-secondary {
		padding: .6667rem 1.111rem;
		font-size: 1rem;
	}
	#solutions-slider .stage .content .new-btn-secondary::before { top: .85rem; }

}

@media all and (min-width:901px){

	.homepage-video-container .content { padding: 0 1.666rem; }
	#solutions-slider .stage .content p {
		margin-bottom: 1.6em;
		font-size: 1.352vw !important;
		line-height: 1.6895vw;
	}

	#solutions-slider .stage .content .inner {
		top: 4.311vw;
		/*top: 8.311vw;*/
		left: 9.122vw;
	}

	.homepage-info-block-content .title {
		font-size: 40px;
		margin-bottom:20px;
	}

	.homepage-info-block-content .content{
		font-size:22px;
		margin-bottom:60px;
	}

	.homepage-info-block-content a.button {
		font-size: 20px;
	}

	.recommended-products {
		padding: 0 7em;
	}

	.recommended-products .price{
		font-size: 28px;
	}
}

@media all and (max-width:1500px) {

	.homepage-image-block span,
	.homepage-image-block h2{
		font-size:30px;
	}

	#menu li.main_nav .flyout-wrap { max-width: 960px; }

}

@media all and (min-width: 901px) and (max-width: 1500px) {

	#menu .subnav.level2 { max-width: 320px; }

}

@media all and (max-width:1180px) and (min-width:901px){

	.homepage-info-block-content .title{
		margin-bottom:15px;
	}

	.homepage-info-block-content .content{
		margin-bottom:30px;
	}

	#footer_signup .tooltips {
		-webkit-transform: translateX(-54%);
		-moz-transform: translateX(-54%);
		-ms-transform: translateX(-54%);
		-o-transform: translateX(-54%);
		transform: translateX(-54%);
	}
	#footer_signup .tooltips-help .tooltips::after { left: 54%; }
}

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

	#footer > .gutter { flex-flow: column; }
	#footer_menu .footer-column:last-of-type { margin-right: 0; }
	#footer_signup {
		width: auto;
		margin-top: 50px;
	}

}

@media all and (max-width:900px) {

	.homepage-video-container .content{
		padding:0 15px;
	}


	.homepage-video-container .content a.button{
		font-size:18px;
		margin-top:15px;
	}

	.homepage-info-block-content a.button,
	.recommended-products a.price{
		font-size:18px;
	}

	.homepage-info-block-image{
		display:table-header-group;
		margin-bottom:15px;
	}

	.homepage-info-block-content{
		padding:15px;
	}

	.homepage-image-block span{
		font-size:24px;
	}

	.recommended-products {
		margin: 0 50px;
	}

	.home-template-new #content { padding-top: 9.5em; }

}


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

	.cms-new-home .gyro2015 > .std { background: #fff; }

	#home-main-slider .navigation {
		top: calc(50% - 20px);
	}

	#home-main-slider .navigation .prev-navigation {
		left: 5px;
	}

	#home-main-slider .navigation .next-navigation {
		right: 5px;
	}

	#home-main-slider .navigation .prev-navigation,
	#home-main-slider .navigation .next-navigation {
		height: 35px;
		font-size: 48px;
	}

	#home-main-slider .jcarousel-pagination {
		bottom: 5px;
	}

	#solutions-slider .stage .content {
		width: 100vw;
		min-height: 210px;
		height: 27.705vw;
	}
	#solutions-slider .stage .content .inner {
		width: 100vw;
		padding: 0 4%;
	}
	#solutions-slider .stage .content h3 { font-size: 1.6rem; }
	#solutions-slider .stage .img-wrap { display: none; }
	#solutions-slider .navigation {
		margin-top: 2.93925vw;
		margin-right: 4.561vw;
		margin-left: 4.561vw;
	}
	#solutions-slider .navigation > a { display: none; }
	#solutions-slider .navigation svg { width: 50%; }
	#solutions-slider .navigation .icon-title { font-size: 14px; }

	.homepage-img-block-section { width: 400px; }
	.homepage-img-block-section.connected-carousels .stage {
		height: 100%;
		max-height: 81.622vw;
	}
	.homepage-img-block-section.connected-carousels .carousel-stage {
		height: 81.622vw;
		max-height: 400px;
	}
	.homepage-img-block-section .stage li {
		width: 81.622vw;
		max-width: 400px;
	}
	#applications-carousel .app-wrap h3 {
		font-size: 24px;
		line-height: 24px;
	}

	.homepage-newsletter-bar { padding-left: 5.4054vw; }
	.homepage-newsletter-bar h3 { font-size: 15px; line-height: 18px; }
	.homepage-newsletter-bar button:hover { color: #0c3471; }

	.homepage-image-blocks{
		padding:20px 30px;
	}

	.homepage-image-block{
		background:#0093c9;
	}
	.homepage-image-block:not(:last-child){
		margin-bottom:15px;
	}

	.homepage-image-block img,
	.homepage-image-block > a:after{
		display:none;
	}

	.homepage-image-block a span{
		display:block;
		position:initial;
		transform: initial;
		color:white;
		text-align: center;
		line-height: 40px;
	}

    .homepage-stats-slider .content-wrap {
        padding-right: 3rem;
        padding-left: 3rem;
    }
	.homepage-stats-slider.connected-carousels .stats-navigation {
		bottom: 1.8rem;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	#footer > .gutter { margin: 0 3.911343vw; }
	#footer_menu { flex-wrap: wrap; }
	#footer_menu .footer-column.column-1 { margin-right: 0; }
	#footer_menu .footer-column.column-2 { margin-right: 3.911343vw; }
	#footer_menu .footer-column:not(.column-1) { width: 44.135vw; }
	#footer_menu .column-1 li { width: 44.135vw; }
	#footer_menu .footer-column:not(.column-1) { margin-top: 20px; }
	#footer_menu .column-1 ul {
		display: flex;
		flex-wrap: wrap;
	}
	#footer_menu li.phone,
	#footer_menu li.chat {
		margin-right: 3.911343vw;
	}
	#footer_menu .chat { order: 2; }
	#footer_menu .email { order: 1; }
	#footer_menu .faq { order: 3; }
	#footer_social,
	#footer_legal { text-align: center; }
	#footer_social ul { justify-content: center; }
	#footer_signup button.btn:hover { color: #0c3471; }

}

@media all and (max-width:460px){

	.homepage-video-container .content div,
	.homepage-video-container .content div h1{
		font-size:28px;
		color:#fff;
	}
}

.cms-new-home video::-webkit-media-controls-start-playback-button {
	display: none!important;
	-webkit-appearance: none;
}

.cms-ask-us .main .std{
	width:100%;
}

.contacts-index-index .static-message{
	padding:0 30px;
}

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

	.cms-ask-us img{
		float:none !important;
		padding-right:0 !important;
		display:block;
		margin:auto;
	}

	.cms-ask-us #footer{
		margin-top:15em;
	}
}

@media all and (min-width: 491px){

	.cms-ask-us .main .std .mobile{
		display:none;
	}
}

@media all and (max-width: 490px){

	.cms-ask-us .main .std .desktop{
		display:none;
	}

	.contacts-index-index .static-message{
		margin-top:20px;
	}
}

ul#admin_messages {
    font-size: 16px;
    text-align: center;
    background-color: #f75454;
    padding: 10px 0;
    margin: 0;
    color: #fff;
}
[type=submit]:disabled{
    cursor: not-allowed !important;
    opacity: 0.5;
}