/*
* Table of Contents
*
* Initial Imports
* Wrapper & Content
* -- Site Header Navigation
* --- Biotechnology Menu
* --- Environmental Menu
* - Page Header (should this be with global styles?)
* - Breadcrumb (global styles?)
* - Left Menus
* Global Styles
* Layout
* - Hero Classes
* - Background Color Classes
* - Cookie Import (should this be at the top!?)
* - block styles
* - Margin Classes
* Step After
* Card Styles
* - Standard Card Styles
* -- Card Color Variations
* -- "More" Card
* -- App Feature Card
* -- Document Feature Card
* -- Video Feature Card
* -- Select Science Card
* --- Star Ratings
* - Link Card Styles
* Icon List
* - Document Icon List
* - Publication Icon List
* - Bio Application Icon List
* - span.arrow
* -- white-arrow
* -- blue-arrow
* - Float Classes
* - table.small (perhaps move to type-tables-lists)
* - .auto
* - Border-radius styles
* - Shadow Styles
* - Clear Fixes
* - Border Styles
* - Footer
* - Warnings
* - Support Link Styles
* - Search Page Styles
* - Special Mobile Styles
* Media Declarations
* - Landscape tablet and netbook styles
* - Portrait tablet & landscape mobile styles
* - Mobile CSS styles
*/
/*
* > Initial Imports
*/
a.card:link, a.card:visited, .icon-list.apps.bio li a, .shadow, footer ul.smedia li.visible ul span { box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }

a.block:hover, a.card:hover, a.card:active, .icon-list.apps.bio li a:hover, .icon-list.apps.bio li a:active { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16); }

a.card:link, a.card:visited, .icon-list.apps.bio li a, .shadow, footer ul.smedia li.visible ul span { box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12); }

a.block:hover, a.card:hover, a.card:active, .icon-list.apps.bio li a:hover, .icon-list.apps.bio li a:active { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16); }

select { line-height: 20px; outline: none; width: 167px; }
select option { padding: 1px 3px 1px 6px; }

input[type="checkbox"] { margin-right: 5px; }

input[type="radio"].radio { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0 1rem -0.2rem 0; width: 1.2em; height: 1.2em; background: #ecf0f5; box-shadow: inset 0 0 0 0.3em white, 0 0 0 0.15em #cfd9e8; border-radius: 50%; transition: 0.25s; cursor: pointer; }
input[type="radio"].radio:hover, input[type="radio"].radio:checked { background: #93b1cc; box-shadow: inset 0 0 0 0.2em white, 0 0 0 0.15em #cfd9e8; }
input[type="radio"].radio:checked { background: #0077c6; animation: check-me-out .5s; box-shadow: inset 0 0 0 0.2em white, 0 0 0 0.15em #0077c6; }
input[type="radio"].radio:checked + label { color: #0077c6; }
input[type="radio"].radio:focus { outline: 0; }
input[type="radio"].radio.medium { font-size: 125%; }
input[type="radio"].radio.large { font-size: 200%; }
input[type="radio"].radio.super-duper { font-size: 275%; }

.border-box { background: #fff; border: 2px solid #cfd9e8; padding: 30px; }
.border-box .title { color: #7f8aa7; background: #cfd9e8; text-align: center; display: block; padding: 10px 0px; margin: -30px -30px 20px -30px; }

.banner-msg { width: 100%; margin-bottom: 30px; padding: 10px 0px; background: #002f5f; }

.border-box-blue { background: #fff; border: 1px solid #00a9e0; padding: 30px; }
.border-box-blue .title { color: #fff; background: #00a9e0; text-align: center; display: block; padding: 10px 0px; margin: -30px -30px 20px -30px; }

.divide { border-bottom: 1px solid #cfd9e8; }

.partno { font-size: 75%; color: #93b1cc !important; }

.form-control { width: 97%!important; height: 34px; padding: 1.5%; }

.form-control::-moz-placeholder { color: #999; opacity: 1; font-weight: normal; }

.form-control:-ms-input-placeholder { color: #999; font-weight: normal; }

.form-control::-webkit-input-placeholder { color: #999; font-weight: normal; }

.inputLayer input::-moz-placeholder { color: #999; opacity: 1; font-weight: normal; }

.inputLayer input:-ms-input-placeholder { color: #999; font-weight: normal; }

.inputLayer input::-webkit-input-placeholder { color: #999; font-weight: normal; }

.content.no-page-header { margin-top: -30px; }

.alert-success, .alert-danger { background-image: none; text-shadow: none; box-shadow: none; -webkit-box-shadow: none; }

ul.errorlist li { background: none; }

.inputLayer { display: block; }

.inputLayer span { position: absolute; z-index: 1; cursor: text; pointer-events: none; color: #999; /* Input padding + input border */ padding: 1.5%; /* Firefox does not respond well to different line heights. Use padding instead. */ line-height: 17px; /* This gives a little gap between the cursor and the label */ margin-left: 2px; font-weight: normal; }

.inputLayer input, .inputLayer textarea, .inputLayer select { z-index: 0; padding: 6px; margin: 0; font: inherit; line-height: 17px; }

.inputLayer select { padding: 5px; /* Unfortunately selects don't respond well to padding. They need an explicit height. */ height: 31px; }

.user { position: relative; display: inline-block; height: 50px; float: right; margin-right: 1px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; font-size: 10px; line-height: 22px; height: 20px; font-weight: 300; color: #667596; letter-spacing: .02em; z-index: 1; cursor: pointer; }
.user:hover span.usermenu { border-color: #3e9ed7 transparent transparent transparent; }
.user span.usermenu { border-style: solid; border-width: 5px 4px 0 4px; border-color: #97A1B8 transparent transparent transparent; display: inline-block; cursor: pointer; width: 0px; margin-right: 2px; margin-bottom: 1px; margin-left: 14px; }
.user span.usermenu:hover { border-color: #3e9ed7 transparent transparent transparent; }
.user .userlinks { display: none; opacity: 0; width: 0; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.user.user-select:hover span.usermenu { border-color: transparent transparent #3e9ed7 transparent; }
.user.user-select span.usermenu { border-width: 0px 4px 5px 4px; border-color: transparent transparent #c5d2e3 transparent; }
.user.user-select span.usermenu:hover { border-color: transparent transparent #3e9ed7 transparent; }
.user.user-select .userlinks { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; display: block; opacity: 1; position: absolute; background: #002f5f; width: 90px; position: absolute; top: 33px; left: 17px; }
.user.user-select .userlinks:after { display: block; position: absolute; content: ""; top: -15px; width: 0px; height: 0px; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #002f5f transparent; right: 50px; }
.user.user-select .userlinks a, .user.user-select .userlinks a:active, .user.user-select .userlinks a:link, .user.user-select .userlinks a:visited { width: 90px; margin: 0px; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 7px 12px; color: #fff; display: block; font-size: 12px; height: inherit; }
.user.user-select .userlinks a:hover, .user.user-select .userlinks a:active:hover, .user.user-select .userlinks a:link:hover, .user.user-select .userlinks a:visited:hover { text-decoration: none; background: #005f9d; }

.quickform { display: none; opacity: 0; width: 0; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.quickform.user-select { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; display: block; opacity: 1; background: #002f5f; width: 220px; position: absolute; top: 33px; right: 0px; color: #fff; font-size: 12px; padding: 0 0 7% 0; }
.quickform.user-select a { color: #fff; }
.quickform.user-select:after { display: block; position: absolute; content: ""; top: -15px; width: 0px; height: 0px; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #002f5f transparent; right: 15px; }
.quickform.user-select .quickmsg { display: none; opacity: 0; width: 0; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.quickform.user-select .quickmsg.new { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; display: block; opacity: 1; width: 80%; padding: 5%; margin: 5%; background: #f96d3c; text-align: center; }
.quickform.user-select form { width: 90%; padding: 5%; }
.quickform.user-select form label { width: 100%; line-height: 28px; }
.quickform.user-select form label span { padding: 4.3%; }
.quickform.user-select form input { width: 92%; background: #f6f7fa; height: 20px; margin-bottom: 10px; color: #000; }

.cart { float: right; margin-top: 7px; overflow: hidden; }
.cart.hidden { display: block; opacity: 0; -webkit-transition: 0s; -moz-transition: 0s; -o-transition: 0s; transition: 0s; }
.cart.delay { -webkit-transition: opacity 0.125s; -webkit-transition-delay: 0.25s; -moz-transition: opacity 0.125s 0.25s; -o-transition: opacity 0.125s 0.25s; transition: opacity 0.125s 0.25s; }

a.cart span { color: #FFF; font-weight: 400; font-size: 12px; display: inline-block; float: right; cursor: pointer; height: 17px; text-align: center; padding: 1px 6px; background: #f96d3c; background: #f96d3c; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fc8825), color-stop(100%, #f96d3c)); background: -webkit-linear-gradient(#fc8825, #f96d3c); background: -moz-linear-gradient(#fc8825, #f96d3c); background: -o-linear-gradient(#fc8825, #f96d3c); background: linear-gradient(#fc8825, #f96d3c); box-shadow: inset 0 0 0 #FC8825; border-radius: 1.1em; margin-right: -24px; margin-top: 1px; line-height: 17px; }
a.cart.hidden { display: block; opacity: 0; -webkit-transition: 0s; -moz-transition: 0s; -o-transition: 0s; transition: 0s; }
a.cart.delay { -webkit-transition: opacity 0.125s; -webkit-transition-delay: 0.25s; -moz-transition: opacity 0.125s 0.25s; -o-transition: opacity 0.125s 0.25s; transition: opacity 0.125s 0.25s; }

a.qo { color: #fff; margin-top: 14px; margin-left: 7px; font-size: 12px; }

a.poi { display: table; width: 100%; margin: 0px; padding: 15px 0 0px 15px; background: rgba(255, 255, 255, 0); position: relative; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: middle; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; height: 66px; }
a.poi:hover { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; text-decoration: none; }
a.poi:hover h3, a.poi:hover .pn { text-shadow: none; }
a.poi:hover p.pricegroup, a.poi:hover p.pricegrouplist { border: 1px solid #f96d3c; color: #f96d3c; -webkit-transition: 0.45s; -moz-transition: 0.45s; -o-transition: 0.45s; transition: 0.45s; }
a.poi p.cartadd { border: 1px solid #f96d3c; color: #f96d3c; -webkit-transition: 0.45s; -moz-transition: 0.45s; -o-transition: 0.45s; transition: 0.45s; }

.poiadd { margin: 0px 45px -5px 15px; display: block; color: #93b1cc; }
.poiadd a { padding: 0px 5px 10px 5px; font-size: 12px; }
.poiadd .wishlist { float: right; }

.wishlist { font-size: 12px; }
.wishlist .plus { color: #FFF; font-weight: 400; font-size: 12px; display: inline-block; cursor: pointer; width: 15px; height: 15px; text-align: center; padding-top: 0px; background: #0077c6; border-radius: 50%; margin-right: 3px; line-height: 15px; }
.wishlist:hover .plus { background: #522398; }

p.pricegrouplist { position: relative; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 160px; margin-bottom: 0; margin-top: auto; padding: 15px 47px 15px 15px; padding-left: 5px; background: #FFF; font-size: 20px; line-height: 20px; border-radius: 25px; border: 1px solid #93b1cc; text-align: right; vertical-align: middle; top: 32px; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }
p.pricegrouplist.noorder { padding: 15px; }
p.pricegrouplist span.dollar { color: #97a1b8; font-weight: 300; }
p.pricegrouplist span.pound { color: #97a1b8; font-weight: 300; }
p.pricegrouplist span.euro { color: #97a1b8; font-weight: 300; }
p.pricegrouplist span.order { display: block; position: absolute; width: 34px; height: 34px; text-align: center; vertical-align: center; right: 7px; top: 7px; padding-top: 0px; background: #f96d3c; background: #f96d3c; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fc8825), color-stop(100%, #f96d3c)); background: -webkit-linear-gradient(#fc8825, #f96d3c); background: -moz-linear-gradient(#fc8825, #f96d3c); background: -o-linear-gradient(#fc8825, #f96d3c); background: linear-gradient(#fc8825, #f96d3c); box-shadow: inset 0 0 0 #FC8825; font-size: 14px; color: #FFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; z-index: 1; overflow: hidden; }
p.pricegrouplist span.order:after { content: ""; display: block; background: url(/graphics/cart@2x.png) no-repeat; background-size: 20px 17px; position: absolute; left: 7px; top: 8px; width: 20px; height: 20px; -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; }
p.pricegrouplist span.order:before { content: "ADD"; display: block; position: absolute; left: -34px; top: 7px; width: 34px; font-size: 9px; text-align: center; -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; }

a.poi:hover p.pricegrouplist span.order { background: #f96d3c; box-shadow: inset 0 0 4px #E15422; }
a.poi:hover p.pricegrouplist span.order:after { left: 37px; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; }
a.poi:hover p.pricegrouplist span.order:before { content: "ADD"; /*background: url(/graphics/cart@2x.png);*/ left: 0px; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; }

.poi-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 4px; position: relative; margin-bottom: 20px; border: 1px solid #0077c6; }
.poi-box a:hover { text-decoration: none; }
.poi-box p.top { margin: 0px; padding: 5px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #0077c6; color: #FFF; text-align: center; }
.poi-box ul { margin: 0; z-index: 2; position: relative; display: table; width: 100%; }
.poi-box li:before { display: none; }
.poi-box li { width: 100%; margin: 0; padding: 0 0 10px 0; background-image: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.poi-box li:nth-of-type(odd) { background: #f6f7fa; }
.poi-box li:last-of-type { margin-bottom: 0; }
.poi-box h3 { font-family: "open-sans", "Lucida Sans","Lucida Grande", sans-serif; font-size: 14px; text-shadow: none; width: 60%; line-height: 18px; vertical-align: middle; display: table-cell; padding-right: 5%; }
.poi-box h3 span.pn { color: #666; font-weight: 300; text-shadow: none; white-space: nowrap; margin-left: 5px; }
.poi-box li.discount { border-left: 4px solid #952d98; }
.poi-box li.discount p { width: 100%; padding: 15px; display: block; background: #d9e1ec; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.poi-box li.discount p:before { content: ""; display: none; position: absolute; left: 3px; top: 50%; -webkit-transform: translate(0, -15px); -moz-transform: translate(0, -15px); -ms-transform: translate(0, -15px); -o-transform: translate(0, -15px); transform: translate(0, -15px); width: 0; height: 0; border-style: solid; border-color: transparent transparent transparent #0077c6; border-width: 10px 0 10px 10px; }
.poi-box li.discount p a { display: inline; background: none; padding: 0; vertical-align: top; border-left: 0; }
.poi-box li.discount p a:hover { text-decoration: underline; }
.poi-box p.pricegroup, .poi-box li.discount p.pricegroup { position: absolute; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 40%; max-width: 160px; margin-bottom: 0; margin-top: auto; margin-left: 15px; padding: 15px 47px 15px 15px; padding-left: 5px; background: #FFF; font-size: 20px; line-height: 20px; border-radius: 25px; border: 1px solid #93b1cc; text-align: right; vertical-align: middle; right: 5px; top: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; }
.poi-box p.pricegroup.noorder, .poi-box li.discount p.pricegroup.noorder { padding: 15px; }
.poi-box p.pricegroup span.dollar, .poi-box li.discount p.pricegroup span.dollar { color: #97a1b8; font-weight: 300; }
.poi-box p.pricegroup span.pound, .poi-box li.discount p.pricegroup span.pound { color: #97a1b8; font-weight: 300; }
.poi-box p.pricegroup span.euro, .poi-box li.discount p.pricegroup span.euro { color: #97a1b8; font-weight: 300; }
.poi-box p.pricegroup span.order, .poi-box li.discount p.pricegroup span.order { display: block; position: absolute; width: 34px; height: 34px; text-align: center; vertical-align: center; right: 7px; top: 7px; padding-top: 0px; background: #f96d3c; background: #f96d3c; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fc8825), color-stop(100%, #f96d3c)); background: -webkit-linear-gradient(#fc8825, #f96d3c); background: -moz-linear-gradient(#fc8825, #f96d3c); background: -o-linear-gradient(#fc8825, #f96d3c); background: linear-gradient(#fc8825, #f96d3c); box-shadow: inset 0 0 0 #FC8825; font-size: 14px; color: #FFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; z-index: 1; overflow: hidden; }
.poi-box p.pricegroup span.order:after, .poi-box li.discount p.pricegroup span.order:after { content: ""; display: block; background: url(/graphics/cart@2x.png) no-repeat; background-size: 20px 17px; position: absolute; left: 7px; top: 8px; width: 20px; height: 20px; -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; }
.poi-box p.pricegroup span.order:before, .poi-box li.discount p.pricegroup span.order:before { content: "ADD"; display: block; position: absolute; left: -34px; top: 7px; width: 34px; font-size: 9px; text-align: center; -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; }
.poi-box li a:hover p.pricegroup span.order { background: #f96d3c; box-shadow: inset 0 0 4px #E15422; }
.poi-box li a:hover p.pricegroup span.order:after { left: 37px; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; }
.poi-box li a:hover p.pricegroup span.order:before { content: "ADD"; /*background: url(/graphics/cart@2x.png);*/ left: 0px; -webkit-transition: 0.35s ease-in-out; -moz-transition: 0.35s ease-in-out; -o-transition: 0.35s ease-in-out; transition: 0.35s ease-in-out; }
.poi-box ul li.quantity { padding: 15px; display: block; }
.poi-box ul li.quantity a { display: inline; background: none; padding: 0; vertical-align: top; }
.poi-box ul li.quantity a:hover { text-decoration: underline; }
.poi-box div.eu-order p { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #c5d2e3; color: #002f5f; font-weight: 12px; margin: 0; padding: 15px 15px 15px 50px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; -ms-border-radius: 0 0 3px 3px; -o-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
.poi-box div.eu-order p span.order { display: block; position: relative; width: 34px; height: 34px; float: left; text-align: center; margin: 2px 0 0 -42px; padding-top: 12px; background: #f96d3c; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fc8825), color-stop(100%, #f96d3c)); background: -webkit-linear-gradient(#fc8825, #f96d3c); background: -moz-linear-gradient(#fc8825, #f96d3c); background: -o-linear-gradient(#fc8825, #f96d3c); background: linear-gradient(#fc8825, #f96d3c); box-shadow: inset 0 0 0 #FC8825; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 50%; }
.poi-box div.eu-order p span.order:before { content: ""; display: block; background: url(/graphics/cart@2x.png); background-size: 20px 20px; position: absolute; left: 7px; top: 7px; width: 20px; height: 20px; -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out; }
.poi-box div.eu-order p span.order.single { margin-top: -6px; }
.poi-box div.eu-order p a { color: #005f9d; white-space: nowrap; }
.poi-box div.eu-order p a:hover { color: #000; text-decoration: underline; }
.poi-box div.disclaimer { background: #d9e1ec; background: #d9e1ec 20%; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cfd9e8), color-stop(20%, #d9e1ec)); background: -webkit-linear-gradient(#cfd9e8 0%, #d9e1ec 20%); background: -moz-linear-gradient(#cfd9e8 0%, #d9e1ec 20%); background: -o-linear-gradient(#cfd9e8 0%, #d9e1ec 20%); background: linear-gradient(#cfd9e8 0%, #d9e1ec 20%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0px; padding: 15px; border-radius: 0 0 3px 3px; width: 100%; }
.poi-box div.disclaimer p.small { text-align: left; margin: 0 0 5px 0; color: #344b75; }
.poi-box div.disclaimer p.small:last-of-type { margin-bottom: 0px; }
.poi-box div.disclaimer p.small a { color: #002f5f; }

.glyphicon-shopping-cart { color: #cfd9e8; }

.panel-default .panel-body, .panel-default { background: #f6f7fa; border: none; }
.panel-default .panel-body .panel-heading, .panel-default .panel-heading { background: #ecf0f5; color: #93b1cc; }

.panel-info { border: 1px solid #9dc6e8; }
.panel-info .panel-heading { background: #e8f0f8; border-bottom: 1px solid #d0e2f3; }
.panel-info input { border: 1px solid #81b8e2; }

#cartForm .table { border: none; box-shadow: none; }
#cartForm .table tr { border: none; border-bottom: 1px solid #cfd9e8; }
#cartForm .table tr td { border: none; text-align: center; vertical-align: middle; }
#cartForm .table tr td.prd { text-align: left; padding: 15px 5px; }
#cartForm .table thead th { background: #00a9e0; border: none; color: #fff; font-weight: normal; }

@media only screen and (min-width: 0px) and (max-width: 679px) { .cart { float: right; margin-top: 8px; }
  .poi-box ul { width: 100%; } }
@media only screen and (min-width: 0px) and (max-width: 440px) { .poi-box h3 { width: 50%; }
  .poi-box p.pricegroup { width: 47%; max-width: 150px; } }
/*
* > Wrapper & Content
*/
.wrapper { margin: 0; background: #FFF; padding-top: 136px; width: 100%; }
.wrapper.truecookie { padding-top: 156px; }

.content { width: 95%; max-width: 960px; padding: 0 0 30px 0; margin: 0 auto; position: relative; }

.fluid .content { width: 95%; margin: auto; max-width: 960px; }

/*
* >>> Site Header Navigation
*/
.topnav { position: absolute; height: 40px; top: 6px; left: 170px; }
.topnav.hidden { display: block; opacity: 0; -webkit-transition: 0s; -moz-transition: 0s; -o-transition: 0s; transition: 0s; }
.topnav.delay { -webkit-transition: opacity 0.125s; -webkit-transition-delay: 0.25s; -moz-transition: opacity 0.125s 0.25s; -o-transition: opacity 0.125s 0.25s; transition: opacity 0.125s 0.25s; }
.topnav #products { height: auto!important; }
.topnav ul, .topnav ul li { margin: 0px; padding: 0px; overflow: visible; list-style-type: none; background: none; }
.topnav ul { position: relative; z-index: 400; height: 40px; line-height: 40px; width: 100%; }
.topnav ul li { display: block; float: left; text-align: left; -webkit-transition: 0.15s; -moz-transition: 0.15s; -o-transition: 0.15s; transition: 0.15s; margin-right: 20px; }
.topnav ul li:before { display: none; }
.topnav ul li:hover a { font-weight: 400; color: rgba(3, 48, 94, 0.8); font-size: 12px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.topnav ul li a { color: #FFF; font-size: 12px; text-decoration: none; line-height: 40px; font-weight: 400; height: 40px; display: block; }
.topnav ul li:after { content: ""; display: block; margin-top: -10px; width: 100%; height: 0px; border-bottom: 1px solid #005f9d; position: relative; z-index: 1000; opacity: 0; -webkit-transition: 0.15s; -moz-transition: 0.15s; -o-transition: 0.15s; transition: 0.15s; }
.topnav ul li:hover:after { opacity: .6; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.topnav ul li.cd:after { opacity: 1; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; border-color: rgba(200, 228, 245, 0.5); }
.topnav ul li.cd:hover:after { opacity: .7; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; border-color: #005f9d; }
.topnav ul li.cd.hide-indicator:after { display: none; }
.topnav ul li.open:after, .topnav ul li.cd.open.hide-indicator:after { display: block; opacity: 1; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; border-color: #005f9d; }
.topnav ul li.open a, .topnav ul li.cd.open.hide-indicator a { color: rgba(3, 48, 94, 0.8); }
.topnav ul li.open ul li a, .topnav ul li.open ul li:hover a, .topnav ul li.cd.open.hide-indicator ul li a, .topnav ul li.cd.open.hide-indicator ul li:hover a { color: #c8e4f5; font-size: 13px; }
.topnav ul li.open ul li a:hover, .topnav ul li.open ul li:hover a:hover, .topnav ul li.cd.open.hide-indicator ul li a:hover, .topnav ul li.cd.open.hide-indicator ul li:hover a:hover { text-decoration: underline; }
.topnav ul li.open ul li, .topnav ul li.cd.open.hide-indicator ul li { color: #c8e4f5; font-size: 13px; }
.topnav ul li.open ul li strong, .topnav ul li.cd.open.hide-indicator ul li strong { color: #FFF; font-size: 15px; font-weight: 600; line-height: 16px; }
.topnav ul li.open ul li strong:after, .topnav ul li.cd.open.hide-indicator ul li strong:after { content: ""; top: 27px; width: 100%; height: 0; border-top: 1px solid #008bc9; display: block; position: absolute; }
.topnav ul li.open ul li strong.allp:after, .topnav ul li.cd.open.hide-indicator ul li strong.allp:after { display: none; }
.topnav ul li.open ul li strong.allp a:link, .topnav ul li.open ul li strong.allp a:active, .topnav ul li.open ul li strong.allp a:visited, .topnav ul li.open ul li strong.allp a:hover, .topnav ul li.open ul li strong.distr a:link, .topnav ul li.open ul li strong.distr a:active, .topnav ul li.open ul li strong.distr a:visited, .topnav ul li.open ul li strong.distr a:hover, .topnav ul li.cd.open.hide-indicator ul li strong.allp a:link, .topnav ul li.cd.open.hide-indicator ul li strong.allp a:active, .topnav ul li.cd.open.hide-indicator ul li strong.allp a:visited, .topnav ul li.cd.open.hide-indicator ul li strong.allp a:hover, .topnav ul li.cd.open.hide-indicator ul li strong.distr a:link, .topnav ul li.cd.open.hide-indicator ul li strong.distr a:active, .topnav ul li.cd.open.hide-indicator ul li strong.distr a:visited, .topnav ul li.cd.open.hide-indicator ul li strong.distr a:hover { display: inline-block!important; border: 1px solid #008bc9; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; color: #c8e4f5; background: rgba(0, 47, 95, 0.3); padding: 5px 10px; text-align: center; font-weight: 300; }
.topnav ul li.open ul li strong.allp a:hover, .topnav ul li.open ul li strong.distr a:hover, .topnav ul li.cd.open.hide-indicator ul li strong.allp a:hover, .topnav ul li.cd.open.hide-indicator ul li strong.distr a:hover { font-weight: 300!important; text-decoration: none; background: rgba(0, 47, 95, 0.7); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.topnav ul li.open ul li strong.distr, .topnav ul li.cd.open.hide-indicator ul li strong.distr { margin-top: 20px; }
.topnav ul li.open ul li strong.distr:after, .topnav ul li.cd.open.hide-indicator ul li strong.distr:after { display: none; }
.topnav ul li.open ul li strong a, .topnav ul li.open ul li:hover strong a, .topnav ul li.cd.open.hide-indicator ul li strong a, .topnav ul li.cd.open.hide-indicator ul li:hover strong a { color: #FFF; font-size: 15px; font-weight: 600; line-height: 16px; }
.topnav ul li.open ul li strong a:hover, .topnav ul li.open ul li:hover strong a:hover, .topnav ul li.cd.open.hide-indicator ul li strong a:hover, .topnav ul li.cd.open.hide-indicator ul li:hover strong a:hover { font-size: 15px; }
.topnav ul li ul { display: none; }
.topnav ul li ul.visible { position: fixed; max-width: 960px; padding: 0; height: 304px; display: block; top: 65px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
.topnav ul li ul.visible li ul.visible { position: relative; top: 30px; left: 0px; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
.topnav ul li ul.visible li ul.visible:after { display: none; }
.topnav ul li ul li { display: block; float: left; margin: 0; position: relative; background: none; text-align: left; top: 0px; }
.topnav ul li ul li.ml10 { margin-left: 10px; }
.topnav ul li ul li:after { display: none; }
.topnav ul li ul li a { width: 100%; font-size: 13px; line-height: 16px; height: auto; font-weight: 400; }
.topnav ul li ul li ul { top: 35px; left: 0px; }
.topnav ul li ul li ul li { width: 100%; display: block; float: none; text-align: left; height: auto; line-height: 17px; margin: 0px; padding: 0 0 15px 0; background: none; }

/*header.site-header.truecookie .topnav ul li ul.visible { top: 85px; }

header.site-header.truecookie .topnav ul li ul.visible li ul.visible { top: 30px; }

header.site-header.small-sticky .topnav ul li ul.visible { top: 25px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }

header.site-header.small-sticky .topnav ul li ul.visible li ul.visible { top: 30px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }

header.site-header.big-sticky .topnav ul li ul.visible { top: 65px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }

header.site-header.big-sticky.truecookie .topnav ul li ul.visible { top: 85px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }

header.site-header.big-sticky .topnav ul li ul.visible li ul.visible { top: 30px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
*/
header ul li:before { display: none; }

header.site-header { width: 100%; border-bottom: 1px solid #FFF; background: #0077c6; background: -webkit-linear-gradient(120deg, #0077c6 50%, #00a9e0 50.1%); background: -moz-linear-gradient(120deg, #0077c6 50%, #00a9e0 50.1%); background: -o-linear-gradient(120deg, #0077c6 50%, #00a9e0 50.1%); background: linear-gradient(120deg, #0077c6 50%, #00a9e0 50.1%); margin-bottom: 20px; position: relative; padding-top: 0px; top: 0px; left: 0px; width: 100%; z-index: 9999; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
header.site-header .mobi-menu { display: none; }
/*header.site-header.big-sticky { top: 0px; }
header.site-header.big-sticky .login-bar { opacity: 1; }
header.site-header.small-sticky { top: -45px; }
header.site-header.small-sticky .login-bar { opacity: 0; }*/
header.site-header .login-bar { top: 50px; right: 0px; position: absolute; -webkit-transition: 0.125s; -moz-transition: 0.125s; -o-transition: 0.125s; transition: 0.125s; }
header.site-header .login-bar a { float: right; font-size: 10px; height: 20px; font-weight: 300; color: #667596; letter-spacing: .02em; z-index: 1; margin-left: 15px; }
header.site-header .login-bar .language-select { padding: 0 0 0 10px; margin: 0 0 0 0; border: none; border-radius: 3px; overflow: hidden; background-color: #fff; float: right; text-align: right; height: 18px; line-height: 18px; z-index: 1; margin-left: 15px; position: relative; }
header.site-header .login-bar .language-select::before { width: 0; height: 0; border-style: solid; border-width: 5px 4px 0 5px; border-color: #97a1b8 transparent transparent transparent; content: ""; display: block; position: absolute; left: 0; top: 8px; }
header.site-header .login-bar .language-select:hover select { text-decoration: underline; cursor: pointer; }
header.site-header .login-bar .language-select select { padding: 0; width: 110%; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 10px; font-weight: 300; color: #667596; letter-spacing: .02em; font-family: 'roboto'; height: 20px; }
header.site-header .login-bar .language-select select:focus { outline: none; }
header.site-header .login-bar .country-select { padding: 0 0 0 10px; margin: 0 0 0 0; border: none; border-radius: 3px; width: 70px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background-color: #fff; float: right; text-align: right; text-decoration: none; height: 18px; line-height: 18px; z-index: 1; margin-left: 15px; position: relative; }
header.site-header .login-bar .country-select::before { width: 0; height: 0; border-style: solid; border-width: 5px 4px 0 5px; border-color: #97a1b8 transparent transparent transparent; content: ""; display: block; position: absolute; left: 0; top: 8px; }
header.site-header .login-bar .country-select:hover select { text-decoration: underline; cursor: pointer; }
header.site-header .login-bar .country-select select { padding: 0; width: 70px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 10px; height: 18px; font-weight: 300; color: #667596; letter-spacing: .02em; font-family: 'roboto'; text-decoration: none; }
header.site-header .login-bar .country-select select:focus { outline: none; }
header.site-header img.logo { position: absolute; top: 12px; left: 0px; width: 130px; }
header.site-header .headwrap { max-width: 960px; margin: auto; position: relative; height: 50px; z-index: 400; padding-top: 0px; background: -webkit-linear-gradient(120deg, #0077c6 145px, #00a9e0 145px); background: -moz-linear-gradient(120deg, #0077c6 145px, #00a9e0 145px); background: -o-linear-gradient(120deg, #0077c6 145px, #00a9e0 145px); background: linear-gradient(120deg, #0077c6 145px, #00a9e0 145px); }
header.site-header .headwrap::after { content: ""; position: absolute; top: 0; left: 130px; width: 10px; height: 0px; border-style: solid; border-width: 50px 30px 0 0; border-color: #0077c6 transparent transparent transparent; }
/*header.site-header.truecookie.big-sticky { top: 0px; }
header.site-header.truecookie.big-sticky .login-bar { opacity: 1; }
header.site-header.truecookie.small-sticky { top: -65px; }
header.site-header.truecookie.small-sticky .login-bar { opacity: 0; }*/

.drawer { background: #094f8d; width: 100%; height: 0; position: relative; display: none; }
.drawer.visible { display: block; }
.drawer::before { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(3, 41, 86, 0.25)), color-stop(50%, rgba(3, 41, 86, 0.09)), color-stop(75%, rgba(3, 41, 86, 0.03)), color-stop(100%, rgba(3, 41, 86, 0))); background: -webkit-linear-gradient(rgba(3, 41, 86, 0.25) 0%, rgba(3, 41, 86, 0.09) 50%, rgba(3, 41, 86, 0.03) 75%, rgba(3, 41, 86, 0) 100%); background: -moz-linear-gradient(rgba(3, 41, 86, 0.25) 0%, rgba(3, 41, 86, 0.09) 50%, rgba(3, 41, 86, 0.03) 75%, rgba(3, 41, 86, 0) 100%); background: -o-linear-gradient(rgba(3, 41, 86, 0.25) 0%, rgba(3, 41, 86, 0.09) 50%, rgba(3, 41, 86, 0.03) 75%, rgba(3, 41, 86, 0) 100%); background: linear-gradient(rgba(3, 41, 86, 0.25) 0%, rgba(3, 41, 86, 0.09) 50%, rgba(3, 41, 86, 0.03) 75%, rgba(3, 41, 86, 0) 100%); content: ""; position: absolute; left: 0; height: 15px; width: 100%; bottom: -15px; }

#cCode-head { position: relative; float: right; clear: both; font: 13px/1.231 sans-serif; }

.icon-nav { position: relative; width: auto; }
.icon-nav form.topsearch { position: relative; float: right; margin-top: 6px; margin-left: 20px; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.icon-nav form.topsearch a.close { display: none; }
.icon-nav form.topsearch.searchform-select { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.icon-nav form.topsearch img { display: none; }
.icon-nav form.topsearch input { width: 36px; height: 36px; background: white url(/images/graphics/mag.png) 8px 8px no-repeat; -webkit-background-size: 18px 18px; -moz-background-size: 18px 18px; -o-background-size: 18px 18px; background-size: 18px 18px; border: none; -webkit-border-radius: 18px; -moz-border-radius: 18px; -ms-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; position: relative; margin: 0px; padding-left: 36px; color: #FFF; font-size: 16px; line-height: 24px; float: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
.icon-nav form.topsearch input:hover { cursor: pointer; }
.icon-nav form.topsearch input.search-select { -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; width: 250px; color: #163965; }
.icon-nav form.topsearch input.search-select:hover { cursor: text; }
.icon-nav a.optin, .icon-nav a.online-catalog { position: relative; float: right; background: rgba(255, 255, 255, 0.5); padding: 5px 10px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; margin-top: 5px; color: #005f9d; -webkit-transition: 0.25; -moz-transition: 0.25; -o-transition: 0.25; transition: 0.25; }
.icon-nav a.optin:hover, .icon-nav a.online-catalog:hover { -webkit-transition: 0.25; -moz-transition: 0.25; -o-transition: 0.25; transition: 0.25; background: rgba(255, 255, 255, 0.7); text-decoration: none; }
.icon-nav a.online-catalog { margin-left: 15px; }

/*
* >>>> Biotechnology Menu
*/
.topnav.bio ul li.products ul li#all { width: 18.4%; margin-right: 2%; }
.topnav.bio ul li.products ul li#img-sys { width: 18.4%; margin-right: 2%; }
.topnav.bio ul li.products ul li#reagents { width: 18.4%; margin-right: 2%; }
.topnav.bio ul li.products ul li#software { width: 18.4%; margin-right: 2%; }
.topnav.bio ul li.products ul li#accessories { width: 18.4%; }
.topnav.bio ul li.products ul li ul { height: 390px; width: 100%; }
.topnav.bio ul li.contact ul li.grid4.col { margin-right: 3.125%; }
.topnav.bio ul li.contact ul li.grid4.col:last-of-type { margin-right: 0; }
.topnav.bio ul li.contact ul li.grid4.col ul.visible { width: 100%; }
.topnav.bio ul li.contact ul li a { width: auto; margin: 0; text-align: left; }

/*
* >>>> Environmental Menu
*/
.topnav.env ul li.products ul li#ec { width: 12.6%; margin-right: 2%; }
.topnav.env ul li.products ul li#gas { width: 17.2%; margin-right: 2%; }
.topnav.env ul li.products ul li#photo { width: 15.2%; margin-right: 2%; }
.topnav.env ul li.products ul li#soil { width: 15.4%; margin-right: 2%; }
.topnav.env ul li.products ul li#leaf { width: 14.3%; margin-right: 2%; }
.topnav.env ul li.products ul li#light { width: 15.3%; }
.topnav.env ul li.products ul li ul { height: 390px; width: 100%; }
.topnav.env ul li.contact { text-align: right; }
.topnav.env ul li.contact a { margin-left: -50%; text-align: right; }
.topnav.env ul li.contact ul li a { width: auto; margin: 0; text-align: left; }
.topnav.env ul li.contact ul li#phone { width: 18.4%; margin-right: 2%; }
.topnav.env ul li.contact ul li#email { width: 18.4%; margin-right: 2%; }
.topnav.env ul li.contact ul li#address { width: 18.4%; margin-right: 2%; }
.topnav.env ul li.contact ul li#forms { width: 18.4%; margin-right: 2%; }
.topnav.env ul li.contact ul li#int { width: 18.4%; }
.topnav.env ul li.contact ul li ul { height: 200px; }

header.site-header a.mobi-menu.hidden { display: none; }

img.swipe { position: absolute; display: none; z-index: 1000; bottom: 10px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

img.swipe.visible { display: block; }

img.swipe:hover { cursor: pointer; }

/*
* >> Page Header (should this be with global styles?)
*/
.page-header, header.no-page-header { width: 100%; margin: 0px; position: relative; z-index: 9998; top: 0px; left: 0px; height: 30px; background: white; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
/*.page-header.big-sticky, header.big-sticky.no-page-header { top: 50px; }
.page-header.truecookie, header.truecookie.no-page-header { top: 70px; }
.page-header.truecookie.big-sticky, header.truecookie.big-sticky.no-page-header { top: 70px; }
.page-header.small-sticky, header.small-sticky.no-page-header { top: -15px; }
.page-header.truecookie.big-sticky, header.truecookie.big-sticky.no-page-header { top: 71px; }*/
/*.page-header::before, header.no-page-header::before { background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(3, 41, 86, 0.15)), color-stop(50%, rgba(3, 41, 86, 0.05)), color-stop(75%, rgba(3, 41, 86, 0.01)), color-stop(100%, rgba(3, 41, 86, 0))); background: -webkit-linear-gradient(rgba(3, 41, 86, 0.15) 0%, rgba(3, 41, 86, 0.05) 50%, rgba(3, 41, 86, 0.01) 75%, rgba(3, 41, 86, 0) 100%); background: -moz-linear-gradient(rgba(3, 41, 86, 0.15) 0%, rgba(3, 41, 86, 0.05) 50%, rgba(3, 41, 86, 0.01) 75%, rgba(3, 41, 86, 0) 100%); background: -o-linear-gradient(rgba(3, 41, 86, 0.15) 0%, rgba(3, 41, 86, 0.05) 50%, rgba(3, 41, 86, 0.01) 75%, rgba(3, 41, 86, 0) 100%); background: linear-gradient(rgba(3, 41, 86, 0.15) 0%, rgba(3, 41, 86, 0.05) 50%, rgba(3, 41, 86, 0.01) 75%, rgba(3, 41, 86, 0) 100%); content: ""; position: absolute; left: 0; height: 15px; width: 100%; bottom: -15px; }*/
.page-header nav, header.no-page-header nav { margin: auto; max-width: 960px; height: 29px; min-height: 29px; border: none; border-collapse: collapse; border-spacing: 0; border-bottom:1px solid #D9E2ED; vertical-align: middle; text-align: center; position: relative; z-index: 10; }
.page-header nav.too-long ul li a:link, header.no-page-header nav.too-long ul li a:link, .page-header nav.too-long ul li a:active, header.no-page-header nav.too-long ul li a:active, .page-header nav.too-long ul li a:visited, header.no-page-header nav.too-long ul li a:visited { padding: 0 10px; letter-spacing: 0; }
.page-header nav.too-long ul li a:link.way-too-long, header.no-page-header nav.too-long ul li a:link.way-too-long, .page-header nav.too-long ul li a:active.way-too-long, header.no-page-header nav.too-long ul li a:active.way-too-long, .page-header nav.too-long ul li a:visited.way-too-long, header.no-page-header nav.too-long ul li a:visited.way-too-long { line-height: 12px; padding-top: 6px; }
.page-header nav.too-long ul li a:link.way-too-long br, header.no-page-header nav.too-long ul li a:link.way-too-long br, .page-header nav.too-long ul li a:active.way-too-long br, header.no-page-header nav.too-long ul li a:active.way-too-long br, .page-header nav.too-long ul li a:visited.way-too-long br, header.no-page-header nav.too-long ul li a:visited.way-too-long br { display: block; }
.page-header nav.left-menu, header.no-page-header nav.left-menu, .page-header nav li ul, header.no-page-header nav li ul { display: none; overflow: hidden; }

.page-header nav ul li, header.no-page-header nav ul li { display:inline-block; line-height:30px; overflow:visible; white-space:nowrap;/*display: block; position: relative; z-index: 11; margin: 0px; height: 35px; padding: 0; background: none; overflow: hidden; vertical-align: middle; width: auto!important; float: left;*/ }
.page-header nav ul li:before, header.no-page-header nav ul li:before { display: none; }
.page-header nav ul li a:link, header.no-page-header nav ul li a:link, .page-header nav ul li a:active, header.no-page-header nav ul li a:active, .page-header nav ul li a:visited, header.no-page-header nav ul li a:visited { font-size:12px; color:rgba(0, 0, 0, 0.5);/*display: block; padding: 0 15px; color: #002f5f; font-size: 12px; line-height: 32px; letter-spacing: 0.05em; */}
.page-header nav ul li a:link:before, header.no-page-header nav ul li a:link:before, .page-header nav ul li a:active:before, header.no-page-header nav ul li a:active:before, .page-header nav ul li a:visited:before, header.no-page-header nav ul li a:visited:before { position: absolute; width: 100%; height: 35px; display: block; content: ""; top: 0; }
.page-header nav ul li a:link br, header.no-page-header nav ul li a:link br, .page-header nav ul li a:active br, header.no-page-header nav ul li a:active br, .page-header nav ul li a:visited br, header.no-page-header nav ul li a:visited br { display: none; }
.page-header nav ul li a:hover, header.no-page-header nav ul li a:hover { text-decoration: none; color:rgba(0,0,0,.8);}

.page-header nav ul li:hover, header.no-page-header nav ul li:hover { /*text-decoration: none; background: rgba(155, 182, 210, 0.05); background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(155, 182, 210, 0.4)), color-stop(100%, rgba(155, 182, 210, 0.05))); background: -webkit-linear-gradient(rgba(155, 182, 210, 0.4), rgba(155, 182, 210, 0.05)); background: -moz-linear-gradient(rgba(155, 182, 210, 0.4), rgba(155, 182, 210, 0.05)); background: -o-linear-gradient(rgba(155, 182, 210, 0.4), rgba(155, 182, 210, 0.05)); background: linear-gradient(rgba(155, 182, 210, 0.4), rgba(155, 182, 210, 0.05));*/ }
.page-header nav ul li.over, header.no-page-header nav ul li.over { background:none!important;  /*background: #344b75;*/ }
.page-header nav ul li.over:first-of-type, header.no-page-header nav ul li.over:first-of-type { /*left: -1px;*/ }
.page-header nav ul li.over a, header.no-page-header nav ul li.over a { color:#000; /*color: #FFF; font-style: normal!important; font-weight: 600;*/ }

header.no-page-header { height: 20px; }
header.no-page-header .crumb { border-bottom: 0px; }
/*header.no-page-header.big-sticky .login-bar, header.no-page-header.small-sticky .login-bar { display: none; }*/

.page-header h1, header.no-page-header h1 { display: none!important; }


/*
* >> Breadcrumb (global styles?)
*/
p.crumb { display:none!important;/*max-width: 960px; padding: 0px; position: relative; top: 0; text-align: left; font-size: 10px; height: 20px; font-weight: 300; line-height: 20px; z-index: 100; color: #344b75; letter-spacing: .02em; border-bottom: 1px solid #93b1cc; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; margin: auto;*/ }

p.crumb a { text-decoration: none; color: #344b75; white-space: nowrap; }

p.crumb a:hover { color: #002f5f; text-decoration: underline; }

/*
* >> Left Menus
*/
.left-menu { width: 14.0625%; float: left; border-right: 1px solid #344b75; margin-right: 3.125%; margin-top: 0; margin-bottom: 20px; z-index: 20; position: relative; text-align: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px 0; background: rgba(255, 255, 255, 0.9); }
.left-menu h2 { display: none; }
.left-menu div.hr { display: none; }
.left-menu li { list-style-type: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; background: none; text-align: right; font-size: 12px; width: 100%; line-height: 14px; float: right; }
.left-menu li:before { display: none; }
.left-menu li:last-of-type { margin-bottom: 0; }
.left-menu li a { margin: 0; display: block; width: 100%; padding: 7px 12px 7px 7px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #002f5f; }
.left-menu li a.no-link { display: none; }
.left-menu li a:hover { background: #e3e8f1; text-decoration: none; }
.left-menu li a.CurrentPage { background: #344b75; color: #FFF; }
.left-menu li a.CurrentPage:after { display: block; position: absolute; top: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); right: -2px; content: ""; width: 0px; height: 0px; border-style: solid; border-width: 9px 9px 9px 0; border-color: transparent #ffffff transparent transparent; }
.left-menu li ul { margin-top: 0; padding-top: 0; }
.left-menu li ul:before { content: ""; display: block; position: relative; height: 1px; width: 100%; background-image: -webkit-gradient(linear, to right, to left, color-stop(0%, #ffffff), color-stop(50%, #952d98)); background-image: -webkit-linear-gradient(to right, #ffffff, #952d98 50%); background-image: -moz-linear-gradient(to right, #ffffff, #952d98 50%); background-image: -o-linear-gradient(to right, #ffffff, #952d98 50%); background-image: linear-gradient(to right, #ffffff, #952d98 50%); }
.left-menu li ul div.hr { display: none; }
.left-menu li ul li { font-size: 11px; background-image: -webkit-gradient(linear, to right, to left, color-stop(0%, #ffffff), color-stop(80%, #f6f7fa), color-stop(100%, #ecf0f5)); background-image: -webkit-linear-gradient(to right, #ffffff, #f6f7fa 80%, #ecf0f5); background-image: -moz-linear-gradient(to right, #ffffff, #f6f7fa 80%, #ecf0f5); background-image: -o-linear-gradient(to right, #ffffff, #f6f7fa 80%, #ecf0f5); background-image: linear-gradient(to right, #ffffff, #f6f7fa 80%, #ecf0f5); }
.left-menu li ul li a { color: #667596; padding: 6px 10px 6px 6px; border-right: 3px solid #d1bccc; }
.left-menu li ul li a.CurrentPage { border-right: 3px solid #7c227f; }
.left-menu li ul li a.CurrentPage:after { right: -4px; }
.left-menu li ul li:last-of-type:after { content: ""; display: block; position: relative; height: 1px; width: 100%; background-image: -webkit-gradient(linear, to right, to left, color-stop(0%, #ffffff), color-stop(60%, #ecf0f5), color-stop(90%, #e3e8f1), color-stop(100%, #d9e1ec)); background-image: -webkit-linear-gradient(to right, #ffffff, #ecf0f5 60%, #e3e8f1 90%, #d9e1ec); background-image: -moz-linear-gradient(to right, #ffffff, #ecf0f5 60%, #e3e8f1 90%, #d9e1ec); background-image: -o-linear-gradient(to right, #ffffff, #ecf0f5 60%, #e3e8f1 90%, #d9e1ec); background-image: linear-gradient(to right, #ffffff, #ecf0f5 60%, #e3e8f1 90%, #d9e1ec); }
.left-menu li div.hr { display: none; }

.grid2.col .left-menu { width: 100%; }

.scrollnav { width: 100%; margin-top: 0; z-index: 20; position: relative; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px 0; background: rgba(255, 255, 255, 0.9); }
.scrollnav h2 { display: none; }
.scrollnav li { list-style-type: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; background: none; text-align: left; font-size: 12px; width: 100%; line-height: 14px; float: right; }
.scrollnav li:before { display: none; }
.scrollnav li:last-of-type { margin-bottom: 0; }
.scrollnav li a { margin: 0; display: block; width: 100%; padding: 6px 6px 6px 11px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #002f5f; }
.scrollnav li a.no-link { display: none; }
.scrollnav li a:hover { background: #ecf0f5; text-decoration: none; }
.scrollnav li ul { margin-top: 0; padding-top: 0; display: none; }
.scrollnav li ul li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.scrollnav li ul li a { border-left: 6px solid #FFF; color: #667596; padding: 6px 6px 6px 15px; }
.scrollnav li.current > a { background: #344b75; color: #FFF; font-weight: 300; }
.scrollnav li.current ul { display: block; }
.scrollnav li.current ul li.current a { background: #e3e8f1; color: #002f5f; font-weight: 400; padding: 6px 6px 6px 15px; border-left: 1px solid #344b75; border-left: 6px solid #97a1b8; }
.scrollnav li.current ul li.current a:after { display: none; }

/*
* > Global Styles
*/
.col { display: block; position: relative; float: left; }

.col:last-of-type { margin-right: 0; }

.group:before, .group:after { content: ""; display: table; }

.group:after { clear: both; }

.group { zoom: 1; /* For IE 6/7 */ position: relative; }

/*********************
* > Layout
**********************/
/*
* >> Hero Classes
*/
.hero { padding-top: 2rem; margin-bottom: 2rem; position: relative; z-index: 2; overflow: hidden; }
.hero.overflow-visible { overflow: visible; }
/*.hero.first { margin-top: -86px; padding-top: 86px; }*/

/*
* >> Background Color Classes
*/
.bg-black { background-color: #222; }

.bg-greyblue { background-color: #93b1cc; }

.bg-greyblue1 { background-color: #f6f7fa; }
.bg-greyblue1 .left-menu .CurrentPage::after { border-color: transparent #f6f7fa transparent transparent; }

.bg-greyblue2 { background-color: #ecf0f5; }
.bg-greyblue2 .left-menu .CurrentPage::after { border-color: transparent #ecf0f5 transparent transparent; }

.bg-greyblue3 { background-color: #e3e8f1; }
.bg-greyblue3 .left-menu .CurrentPage::after { border-color: transparent #e3e8f1 transparent transparent; }

.bg-greyblue4 { background-color: #d9e1ec; }
.bg-greyblue4 .left-menu .CurrentPage::after { border-color: transparent #d9e1ec transparent transparent; }

.bg-darkblue { background-color: #002f5f; }

.bg-darkblue1 { background-color: #e5e7ec; }

.bg-darkblue2 { background-color: #caceda; }

.bg-darkblue3 { background-color: #b1b7c8; }

.bg-darkblue4 { background-color: #97a1b8; }

.bg-green68 { background-color: #00b4a7; }

.bg-green { background-color: #69be28; }

.bg-green1 { background-color: #f4f9e8; }

.bg-green2 { background-color: #e7f2d4; }

.bg-green3 { background-color: #dbecbf; }

.bg-green4 { background-color: #dbecbf; }

.bg-green { background-color: #69be28; }

.bg-darkgreen { background-color: #1c8073; }

.bg-darkgreen1 { background-color: #e6f3ee; }

.bg-darkgreen2 { background-color: #cae7de; }

.bg-darkgreen3 { background-color: #b0dace; }

.bg-darkgreen4 { background-color: #93cdbf; }

.bg-blue { background-color: #0077c6; }

.bg-blue1 { background-color: #e8f0f8; }

.bg-blue2 { background-color: #d0e2f3; }

.bg-blue3 { background-color: #b6d4ed; }

.bg-blue4 { background-color: #9dc6e8; }

.bg-brightblue { background-color: #00a9e0; }

.bg-brightblue1 { background-color: #eef6fb; }

.bg-brightblue2 { background-color: #dbecf8; }

.bg-brightblue3 { background-color: #c8e4f5; }

.bg-brightblue4 { background-color: #b5dbf3; }

.bg-magenta { background-color: #952d98; }

.bg-magenta1 { background-color: #f3ebee; }

.bg-magenta2 { background-color: #e1d4dc; }

.bg-magenta3 { background-color: #d1bccc; }

.bg-magenta4 { background-color: #c4a6be; }

.bg-orange { background: #f96d3c; }

.bg-orange1 { background: #fef1e9; }

.bg-orange2 { background: #fde3d5; }

.bg-orange3 { background: #fcd5c1; }

.bg-orange4 { background: #fcc8ac; }

.bg-purple { background: #522398; }

.bg-purple1 { background: #efebee; }

.bg-purple2 { background: #d9d4dc; }

.bg-purple3 { background: #c4bdcd; }

.bg-purple4 { background: #b1a6c1; }

.bg-white { background: #FFF; }

.bg-white50 { background: rgba(255, 255, 255, 0.5); }

.bg-white90 { background: rgba(255, 255, 255, 0.9); }

/*
* >> Cookie Import (should this be at the top!?)
*/
#cookie { width: 960px; margin: auto; position: relative; padding: 0px; clear: both; margin-bottom: 0px; }

.cook { width: 100%; padding: 5px 0; color: #fff; display: none; background: #002f5f; position: relative; top: 0; left: 0; height: 21px; overflow: hidden; }

.truecookie .cook { display: block; }

.msg, .msgClose { margin-bottom: 0px; font-size: 11px; letter-spacing: 1px; line-height: 11px; }

#cookie p { margin-bottom: 0px; padding-bottom: 0px; font-size: 11px; letter-spacing: 1px; line-height: 11px; }

#cookie .msg a { color: #c8e4f5; font-size: 10px; }

#cookie .msg a:hover { color: #a0d2f0; }

@media only screen and (min-width: 0px) and (max-width: 679px) { #cookie { width: 100%; padding: 0 6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #cookie p, #cookie .msg a { font-size: 8px; letter-spacing: 0px; } }
/*
* >> block styles
*/
.block { position: relative; display: block; padding: 1.2rem 1.2rem 1.2rem 1.2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.block .edge, .block p.edge { margin: 0 -1.2rem 0 -1.2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.block .edge:first-child, .block p.edge:first-child { margin: -1.2rem -1.2rem 1.2rem -1.2rem; }
.block .edge:last-child, .block p.edge:last-child { margin: 0 -1.2rem -1.2rem -1.2rem; }
.block.pad2 .edge, .block.pad2 p.edge { margin: 0 -2rem 0 -2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.block.pad2 .edge:first-child, .block.pad2 p.edge:first-child { margin: -2rem -2rem 2rem -2rem; }
.block.pad2 .edge:last-child, .block.pad2 p.edge:last-child { margin: 0 -2rem -2rem -2rem; }
.block > h1:last-child, .block > h2:last-child, .block > h3:last-child, .block > h4:last-child, .block > h5:last-child, .block > h6:last-child, .block > p:last-child, .block > a:last-child { margin-bottom: 0; }
.block > ul:last-child li:last-child { margin-bottom: 0; }
.block.padfix { padding-bottom: 0; }

a.block:link, a.block:active, a.block:visited { -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; text-decoration: none; }

.display-block { display: block; }

.inline-block { display: inline-block; }

.inline { display: inline; }

/*
* >> Margin Classes
*/
.mt0 { margin-top: 0px; }

.mt1 { margin-top: 1px; }

.mt2 { margin-top: 2px; }

.mt3 { margin-top: 3px; }

.mt4 { margin-top: 4px; }

.mt5 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt25 { margin-top: 25px; }

.mt30 { margin-top: 30px; }

.mt35 { margin-top: 35px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mt80 { margin-top: 80px; }

.mt90 { margin-top: 90px; }

.mt100 { margin-top: 100px; }

.mt110 { margin-top: 110px; }

.mt120 { margin-top: 120px; }

.mt130 { margin-top: 130px; }

.mt140 { margin-top: 140px; }

.mt150 { margin-top: 150px; }

.mt160 { margin-top: 160px; }

.mt170 { margin-top: 170px; }

.mt180 { margin-top: 180px; }

.mt190 { margin-top: 190px; }

.mt200 { margin-top: 200px; }

.mt300 { margin-top: 300px; }

.mt430 { margin-top: 430px; }

.mt460 { margin-top: 460px; }

.mt-1 { margin-top: -1px; }

.mt-2 { margin-top: -2px; }

.mt-3 { margin-top: -3px; }

.mt-4 { margin-top: -4px; }

.mt-5 { margin-top: -5px; }

.mt-10 { margin-top: -10px; }

.mt-15 { margin-top: -15px; }

.mt-20 { margin-top: -20px; }

.mt-25 { margin-top: -25px; }

.mt-30 { margin-top: -30px; }

.mt-35 { margin-top: -35px; }

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

.mt-50 { margin-top: -50px; }

.mt-60 { margin-top: -60px; }

.mt-70 { margin-top: -70px; }

.mt-80 { margin-top: -80px; }

.mt-90 { margin-top: -90px; }

.mt-100 { margin-top: -100px; }

.mt-110 { margin-top: -110px; }

.mt-120 { margin-top: -120px; }

.mt-130 { margin-top: -130px; }

.mt-140 { margin-top: -140px; }

.mt-150 { margin-top: -150px; }

.mt-160 { margin-top: -160px; }

.mt-170 { margin-top: -170px; }

.mt-180 { margin-top: -180px; }

.mt-190 { margin-top: -190px; }

.mt-200 { margin-top: -200px; }

.mt-300 { margin-top: -300px; }

.mb0 { margin-bottom: 0px; }

.mb1 { margin-bottom: 1px; }

.mb2 { margin-bottom: 2px; }

.mb3 { margin-bottom: 3px; }

.mb4 { margin-bottom: 4px; }

.mb5 { margin-bottom: 5px; }

.mb10 { margin-bottom: 10px; }

.mb15 { margin-bottom: 15px; }

.mb20 { margin-bottom: 20px; }

.mb25 { margin-bottom: 25px; }

.mb30 { margin-bottom: 30px; }

.mb35 { margin-bottom: 35px; }

.mb40 { margin-bottom: 40px; }

.mb50 { margin-bottom: 50px; }

.mb60 { margin-bottom: 60px; }

.mb70 { margin-bottom: 70px; }

.mb80 { margin-bottom: 80px; }

.mb90 { margin-bottom: 90px; }

.mb100 { margin-bottom: 100px; }

.mb110 { margin-bottom: 110px; }

.mb120 { margin-bottom: 120px; }

.mb130 { margin-bottom: 130px; }

.mb140 { margin-bottom: 140px; }

.mb150 { margin-bottom: 150px; }

.mb160 { margin-bottom: 160px; }

.mb170 { margin-bottom: 170px; }

.mb180 { margin-bottom: 180px; }

.mb190 { margin-bottom: 190px; }

.mb200 { margin-bottom: 200px; }

.mb-1 { margin-bottom: -1px; }

.mb-2 { margin-bottom: -2px; }

.mb-3 { margin-bottom: -3px; }

.mb-4 { margin-bottom: -4px; }

.mb-5 { margin-bottom: -5px; }

.mb-10 { margin-bottom: -10px; }

.mb-15 { margin-bottom: -15px; }

.mb-20 { margin-bottom: -20px; }

.mb-30 { margin-bottom: -30px; }

.mb-35 { margin-bottom: -35px; }

.mb-40 { margin-bottom: -40px; }

.mb-50 { margin-bottom: -50px; }

.mb-60 { margin-bottom: -60px; }

.mb-70 { margin-bottom: -70px; }

.mb-80 { margin-bottom: -80px; }

.mb-90 { margin-bottom: -90px; }

.mb-100 { margin-bottom: -100px; }

.mb-110 { margin-bottom: -110px; }

.mb-120 { margin-bottom: -120px; }

.mb-130 { margin-bottom: -130px; }

.mb-140 { margin-bottom: -140px; }

.mb-150 { margin-bottom: -150px; }

.mb-160 { margin-bottom: -160px; }

.mb-170 { margin-bottom: -170px; }

.mb-180 { margin-bottom: -180px; }

.mb-190 { margin-bottom: -190px; }

.mb-200 { margin-bottom: -200px; }

.ml0 { margin-left: 0px; }

.ml1 { margin-left: 1px; }

.ml2 { margin-left: 2px; }

.ml3 { margin-left: 3px; }

.ml4 { margin-left: 4px; }

.ml5 { margin-left: 5px; }

.ml10 { margin-left: 10px; }

.ml15 { margin-left: 15px; }

.ml17 { margin-left: 17px; }

.ml18 { margin-left: 18px; }

.ml20 { margin-left: 20px; }

.ml25 { margin-left: 25px; }

.ml30 { margin-left: 30px; }

.ml35 { margin-left: 35px; }

.ml40 { margin-left: 40px; }

.ml50 { margin-left: 50px; }

.ml60 { margin-left: 60px; }

.ml65 { margin-left: 65px; }

.ml70 { margin-left: 70px; }

.ml80 { margin-left: 80px; }

.ml90 { margin-left: 90px; }

.ml100 { margin-left: 100px; }

.ml110 { margin-left: 110px; }

.ml120 { margin-left: 120px; }

.ml130 { margin-left: 130px; }

.ml140 { margin-left: 140px; }

.ml150 { margin-left: 150px; }

.ml160 { margin-left: 160px; }

.ml170 { margin-left: 170px; }

.ml180 { margin-left: 180px; }

.ml190 { margin-left: 190px; }

.ml200 { margin-left: 200px; }

.ml250 { margin-left: 250px; }

.ml260 { margin-left: 260px; }

.ml-1 { margin-left: -1px; }

.ml-2 { margin-left: -2px; }

.ml-3 { margin-left: -3px; }

.ml-4 { margin-left: -4px; }

.ml-5 { margin-left: -5px; }

.ml-10 { margin-left: -10px; }

.ml-15 { margin-left: -15px; }

.ml-20 { margin-left: -20px; }

.ml-25 { margin-left: -25px; }

.ml-30 { margin-left: -30px; }

.ml-35 { margin-left: -35px; }

.ml-40 { margin-left: -40px; }

.ml-50 { margin-left: -50px; }

.ml-60 { margin-left: -60px; }

.ml-70 { margin-left: -70px; }

.ml-80 { margin-left: -80px; }

.ml-90 { margin-left: -90px; }

.ml-100 { margin-left: -100px; }

.ml-110 { margin-left: -110px; }

.ml-120 { margin-left: -120px; }

.ml-130 { margin-left: -130px; }

.ml-140 { margin-left: -140px; }

.ml-150 { margin-left: -150px; }

.ml-160 { margin-left: -160px; }

.ml-170 { margin-left: -170px; }

.ml-180 { margin-left: -180px; }

.ml-185 { margin-left: -185px; }

.ml-190 { margin-left: -190px; }

.ml-200 { margin-left: -200px; }

.ml-235 { margin-left: -235px; }

.ml-full { margin-left: -233px; }

.mr0 { margin-right: 0px; }

.mr1 { margin-right: 1px; }

.mr2 { margin-right: 2px; }

.mr3 { margin-right: 3px; }

.mr4 { margin-right: 4px; }

.mr5 { margin-right: 5px; }

.mr10 { margin-right: 10px; }

.mr15 { margin-right: 15px; }

.mr17 { margin-right: 17px; }

.mr18 { margin-right: 18px; }

.mr20 { margin-right: 20px; }

.mr25 { margin-right: 25px; }

.mr30 { margin-right: 30px; }

.mr35 { margin-right: 35px; }

.mr40 { margin-right: 40px; }

.mr50 { margin-right: 50px; }

.mr60 { margin-right: 60px; }

.mr70 { margin-right: 70px; }

.mr80 { margin-right: 80px; }

.mr90 { margin-right: 90px; }

.mr100 { margin-right: 100px; }

.mr110 { margin-right: 110px; }

.mr120 { margin-right: 120px; }

.mr130 { margin-right: 130px; }

.mr140 { margin-right: 140px; }

.mr150 { margin-right: 150px; }

.mr160 { margin-right: 160px; }

.mr170 { margin-right: 170px; }

.mr180 { margin-right: 180px; }

.mr190 { margin-right: 190px; }

.mr200 { margin-right: 200px; }

.mr-1 { margin-right: -1px; }

.mr-2 { margin-right: -2px; }

.mr-3 { margin-right: -3px; }

.mr-4 { margin-right: -4px; }

.mr-5 { margin-right: -5px; }

.mr-10 { margin-right: -10px; }

.mr-15 { margin-right: -15px; }

.mr-20 { margin-right: -20px; }

.mr-30 { margin-right: -30px; }

.mr-40 { margin-right: -40px; }

.mr-50 { margin-right: -50px; }

.mr-60 { margin-right: -60px; }

.mr-70 { margin-right: -70px; }

.mr-80 { margin-right: -80px; }

.mr-90 { margin-right: -90px; }

.mr-100 { margin-right: -100px; }

.mr-110 { margin-right: -110px; }

.mr-120 { margin-right: -120px; }

.mr-130 { margin-right: -130px; }

.mr-140 { margin-right: -140px; }

.mr-150 { margin-right: -150px; }

.mr-160 { margin-right: -160px; }

.mr-170 { margin-right: -170px; }

.mr-180 { margin-right: -180px; }

.mr-190 { margin-right: -190px; }

.mr-200 { margin-right: -200px; }

.mr-210 { margin-right: -210px; }

.mr-220 { margin-right: -220px; }

.mr-230 { margin-right: -230px; }

.mr-240 { margin-right: -240px; }

.mr-250 { margin-right: -250px; }

.mr-260 { margin-right: -260px; }

.mr-270 { margin-right: -270px; }

.mr-280 { margin-right: -280px; }

.mr-290 { margin-right: -290px; }

.mr-300 { margin-right: -300px; }

.mr-310 { margin-right: -310px; }

.mr-320 { margin-right: -320px; }

.mr-330 { margin-right: -330px; }

.mr-340 { margin-right: -340px; }

.mr-350 { margin-right: -350px; }

.mr-360 { margin-right: -360px; }

.mr-370 { margin-right: -370px; }

.mr-full { margin-right: -167px; }

.m0 { margin: 0!important; }

.mb08rem { margin-bottom: .8rem; }

.mb1rem { margin-bottom: 1rem; }

.mb2rem { margin-bottom: 2rem; }

.mb3rem { margin-bottom: 3rem; }

.mb4rem { margin-bottom: 4rem; }

.mb5rem { margin-bottom: 5rem; }

.mt08rem { margin-top: .08rem; }

.mt1rem { margin-top: 1rem; }

.mt2rem { margin-top: 2rem; }

.mt3rem { margin-top: 3rem; }

.mt4rem { margin-top: 4rem; }

.mt5rem { margin-top: 5rem; }

.ml1rem { margin-left: 1rem; }

.ml2rem { margin-left: 2rem; }

.ml3rem { margin-left: 3rem; }

.ml4rem { margin-left: 4rem; }

.ml5rem { margin-left: 5rem; }

.pad0 { padding: 0; }

.pad05 { padding: 8px; padding: .5rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad1 { padding: 16px; padding: 1rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad2 { padding: 24px; padding: 2rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad3 { padding: 48px; padding: 3rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad4 { padding: 64px; padding: 4rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad5 { padding: 80px; padding: 5rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad6 { padding: 6rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad7 { padding: 7rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad8 { padding: 8rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad9 { padding: 9rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.pad10 { padding: 10rem; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.hero.pad1, .hero.pad2, .hero.pad3, .hero.pad4, .hero.pad5, .hero.pad6, .hero.pad7, .hero.pad8, .hero.pad9, .hero.pad10, .content.pad1, .content.pad2, .content.pad3, .content.pad4, .content.pad5, .content.pad6, .content.pad7, .content.pad8, .content.pad9, .content.pad10, .group.pad1, .group.pad2, .group.pad3, .group.pad4, .group.pad5, .group.pad6, .group.pad7, .group.pad8, .group.pad9, .group.pad10 { padding-left: 0; padding-right: 0; }

.flex { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }

.flex.wrap { flex-wrap: wrap; }

.flex.space-between { justify-content: space-between; }

.flex-item { flex-grow: 1; margin: auto auto 2rem auto; }

.flexcenter { display: flex; align-items: center; }

.flexbottom { display: flex; align-items: flex-end; }

.max { max-width: 1600px; display: block; margin-left: auto; margin-right: auto; }

.max100 { max-width: 100px; }

.max150 150 { max-width: 150px; }

.max200 { max-width: 200px; }

.max250 { max-width: 250px; }

.max300 { max-width: 300px; }

.max350 { max-width: 350px; }

.max400 { max-width: 400px; }

.max500 { max-width: 500px; }

.max550 { max-width: 550px; }

.max600 { max-width: 600px; }

.max650 { max-width: 650px; }

.max700 { max-width: 700px; }

.max750 { max-width: 750px; }

.max800 { max-width: 800px; }

.max850 { max-width: 850px; }

.max900 { max-width: 900px; }

.max950 { max-width: 950px; }

.max1000 { max-width: 1000px; }

ul.anchor-links { margin: 0 0 20px 0; padding: 0; }

ul.anchor-links li { background: url(/bio/graphics/arrow-grey-right.png) no-repeat left center; background-size: 4px 7px; display: inline; padding-left: 10px; margin: 0; margin-right: 10px; white-space: nowrap; }

ul.anchor-links.white li { background-image: none; position: relative; }

ul.anchor-links.white li:before { background: none; content: ""; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 3.5px 0 3.5px 4px; border-color: transparent transparent transparent #FFF; }

ul.anchor-links li a { color: #94b1cb; }

ul.anchor-links.white li a { color: #FFF; text-decoration: none; }

ul.anchor-links.black li { background-image: none; position: relative; }
ul.anchor-links.black li a { color: #222; }

ul.anchor-links.black li:before { background: none; content: ""; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 3.5px 0 3.5px 4px; border-color: transparent transparent transparent #222; }

.grid6.col .left-feature { width: 29.03226%; margin-left: -35.48387%; }

.grid8.col .left-feature { width: 21.42857%; margin-left: -26.19048%; }

.grid9.col .left-feature { width: 18.94737%; margin-left: -23.15789%; }

.grid10.col .left-feature { width: 16.98113%; margin-left: -20.75472%; }

/*
* > Step After
*/
.step-after { position: relative; }
.step-after::before { content: ""; border-top: 2px solid #93b1cc; border-right: 2px solid #93b1cc; -webkit-transform: translateY(-50%) rotate(45deg); -moz-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); -o-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); position: absolute; left: -2.25em; top: 50%; height: 2em; width: 2em; }

/*
* > Card Styles
*/
/*
* >> Standard Card Styles
*/
.card { display: block; background: #ecf0f5; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; overflow: hidden; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; /*
* >>> Card Color Variations
*/ /*
* >>> "More" Card
*/ /*
* >>> App Feature Card
*/ /*
* >>> Document Feature Card
*/ /*
* >>> Video Feature Card
*/ /*
* >>> Select Science Card
*/ /*
* >>>> Star Ratings
*/ }
.card .text { padding: 1.5em; position: relative; display: block; }
.card.blue { background: #d0e2f3; }
.card.brightblue { background: #c8e4f5; }
.card.darkblue { background: #caceda; }
.card.magenta { background: #d1bccc; }
.card.purple { background: #d9d4dc; }
.card.more { background: transparent!important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-transition: 0.4 all ease; -moz-transition: 0.4 all ease; -o-transition: 0.4 all ease; transition: 0.4 all ease; }
.card.more::before { content: "+"; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; font-weight: 100; display: inline-block; margin-top: 20%; font-size: 6em; padding: 12% 7% 16% 7%; color: #ecf0f5; background-color: #b2c4dc; -webkit-transition: 0.2 all ease; -moz-transition: 0.2 all ease; -o-transition: 0.2 all ease; transition: 0.2 all ease; }
.card.more .text { font-size: 1.5em; padding: 0.75em 0 2em 0; font-weight: 300; color: #93b1cc !important; }
.card.more:hover, .card.more:active { background: #c5d2e3 !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.card.more:hover::before, .card.more:active::before { color: #bccbe0; background-color: white; }
.card.more:hover .text, .card.more:active .text { color: white!important; }
.card.app-feature .text::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 1.25em 1.5em 1.25em; border-color: transparent transparent #c8e4f5 transparent; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); position: absolute; top: -1.5em; left: 50%; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; }
.card.app-feature:hover .text::before, .card.app-feature:active .text::before { border-color: transparent transparent #dbecf8 transparent; }
.card.doc-feature .thumb { background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTE2IDY0IDY0Ij4gIDxwYXRoIG9wYWNpdHk9Ii4xIiBkPSJNMzguNC0xNkgxMi44Yy0zLjUzNiAwLTYuMzY4IDIuODY0LTYuMzY4IDYuNEw2LjQgNDEuNmMwIDMuNTM2IDIuODMyIDYuNCA2LjM2OCA2LjRINTEuMmMzLjUzNiAwIDYuNC0yLjg2NCA2LjQtNi40VjMuMkwzOC40LTE2em02LjQgNTEuMkgxOS4ydi02LjRoMjUuNnY2LjR6bTAtMTIuOEgxOS4yVjE2aDI1LjZ2Ni40em0tOS42LTE2di0xNy42TDUyLjggNi40SDM1LjJ6Ii8+PC9zdmc+); background-size: 50%; background-repeat: no-repeat; background-position: center center; min-height: 14em; }
.card.doc-feature .text { padding: 16px 16px 0 16px; }
.card.doc-feature:nth-of-type(3n+0) { background-color: #d1bccc; }
.card.doc-feature:nth-of-type(3n+0) .thumb { background-color: #94448c; }
.card.doc-feature:nth-of-type(3n+0) .text { color: #8b3183; }
.card.doc-feature:nth-of-type(3n+0):hover, .card.doc-feature:nth-of-type(3n+0):active { background-color: #e1d4dc; }
.card.doc-feature:nth-of-type(3n+0):hover .thumb, .card.doc-feature:nth-of-type(3n+0):active .thumb { background-color: #952d98; }
.card.doc-feature:nth-of-type(3n+0):hover .text, .card.doc-feature:nth-of-type(3n+0):active .text { color: #952d98; }
.card.doc-feature:nth-of-type(3n+2) { background-color: #c5d2e3; }
.card.doc-feature:nth-of-type(3n+2) .thumb { background-color: #667596; }
.card.doc-feature:nth-of-type(3n+2) .text { color: #344b75; }
.card.doc-feature:nth-of-type(3n+2):hover, .card.doc-feature:nth-of-type(3n+2):active { background-color: #d9e1ec; }
.card.doc-feature:nth-of-type(3n+2):hover .thumb, .card.doc-feature:nth-of-type(3n+2):active .thumb { background-color: #4d6085; }
.card.doc-feature:nth-of-type(3n+2):hover .text, .card.doc-feature:nth-of-type(3n+2):active .text { color: #002f5f; }
.card.video-feature .thumb img { z-index: 1; }
.card.video-feature .thumb::after { content: ""; z-index: 2; background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjggLTggNDggNDgiPiAgPHBhdGggZmlsbD0iI0ZGRiIgZD0iTTMyLThDMTguNzQtOCA4IDIuNzQgOCAxNnMxMC43NCAyNCAyNCAyNCAyNC0xMC43NCAyNC0yNFM0NS4yNi04IDMyLTh6bS00LjggMzQuOFY1LjJMNDEuNiAxNiAyNy4yIDI2Ljh6Ii8+PC9zdmc+); -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; background-repeat: no-repeat; background-position: center center; height: 4em; width: 4em; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; position: absolute; left: 50%; top: 50%; opacity: 0.7; -webkit-filter: drop-shadow(0 1.5px 6px rgba(0, 0, 0, 0.3)); -moz-filter: drop-shadow(0 1.5px 6px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1.5px 6px rgba(0, 0, 0, 0.3)); }
.card.video-feature:hover .thumb::after, .card.video-feature:active .thumb::after { opacity: 0.9; -webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4)); -moz-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4)); filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4)); }
.card.video-feature:nth-of-type(3n+0) { background-color: #d1bccc; }
.card.video-feature:nth-of-type(3n+0) .thumb { background-color: #952d98; }
.card.video-feature:nth-of-type(3n+0) .text { color: #8b3183; }
.card.video-feature:nth-of-type(3n+0):hover, .card.video-feature:nth-of-type(3n+0):active { background-color: #e1d4dc; }
.card.video-feature:nth-of-type(3n+0):hover .text, .card.video-feature:nth-of-type(3n+0):active .text { color: #952d98; }
.card.video-feature:nth-of-type(3n+2) { background-color: #c5d2e3; }
.card.video-feature:nth-of-type(3n+2) .thumb { background-color: #93b1cc; }
.card.video-feature:nth-of-type(3n+2) .text { color: #344b75; }
.card.video-feature:nth-of-type(3n+2):hover, .card.video-feature:nth-of-type(3n+2):active { background-color: #d9e1ec; }
.card.video-feature:nth-of-type(3n+2):hover .text, .card.video-feature:nth-of-type(3n+2):active .text { color: #0077c6; }
.card.select-science { text-align: center; background-color: #eff7eb; padding: 1em; }
.card.select-science .logo { position: relative; background-color: #e0f0d8; padding: 0.75em 0.5em 0.5em 0.5em; margin: 0 -1em -1em -1em; }
.card.select-science .logo::before { content: ""; width: 0; height: 0; position: absolute; top: 0; left: 50%; border-style: solid; border-width: 2em 2em 0 2em; border-color: #eff7eb transparent transparent transparent; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.card .rating { text-align: center; }
.card .rating .star { display: inline-block; width: 32px; height: 32px; margin: 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHZpZXdCb3g9IjAgMCAzMiAzMiI+ICA8cGF0aCBmaWxsPSIjQkNCRUMwIiBkPSJNMTYgNC4xNzZsMy41NzUgOC40Mi4yMzYuNTU1LjYuMDUzIDkuMTUuNzktNi45MzUgNi4wMi0uNDU1LjM5My4xMzYuNTg3IDIuMDc0IDguOTQzLTcuODYzLTQuNzQ1LS41MTctLjMxLS41MTcuMzEtNy44NiA0Ljc0NCAyLjA4Ny04Ljk0LjEzNy0uNTg4LS40NTYtLjM5NS02Ljk0NC02LjAxNSA5LjE0My0uNzc2LjYtLjA1Mi4yMzUtLjU1NUwxNiA0LjE3Nm0wLTIuNTZsLTQuNDk2IDEwLjYwN0wwIDEzLjJsOC43MzYgNy41NjctMi42MjQgMTEuMjQ4TDE2IDI2LjA0N2w5Ljg4OCA1Ljk2OC0yLjYwOC0xMS4yNDhMMzIgMTMuMmwtMTEuNTA0LS45OTNMMTYgMS42MTV6Ii8+PC9zdmc+); background-repeat: no-repeat; background-position: center bottom; }
.card .rating .star.quarter { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHZpZXdCb3g9IjAgMCAzMiAzMiI+ICA8cGF0aCBmaWxsPSIjQkNCRUMwIiBkPSJNMTYgNC4xNzZsMy41NzUgOC40Mi4yMzYuNTU1LjYuMDUzIDkuMTUuNzktNi45MzUgNi4wMi0uNDU1LjM5My4xMzYuNTg3IDIuMDc0IDguOTQzLTcuODYzLTQuNzQ1LS41MTctLjMxLS41MTcuMzEtNy44NiA0Ljc0NCAyLjA4Ny04Ljk0LjEzNy0uNTg4LS40NTYtLjM5NS02Ljk0NC02LjAxNSA5LjE0My0uNzc2LjYtLjA1Mi4yMzUtLjU1NUwxNiA0LjE3Nm0wLTIuNTZsLTQuNDk2IDEwLjYwN0wwIDEzLjJsOC43MzYgNy41NjctMi42MjQgMTEuMjQ4TDE2IDI2LjA0N2w5Ljg4OCA1Ljk2OC0yLjYwOC0xMS4yNDhMMzIgMTMuMmwtMTEuNTA0LS45OTNMMTYgMS42MTV6Ii8+ICA8cGF0aCBmaWxsPSIjRkZBRTAwIiBkPSJNMTAuMDIgMTIuMzZ2MTcuMjlMNi4xMiAzMmwyLjYyLTExLjI0TC4wMiAxMy4yIi8+PC9zdmc+); }
.card .rating .star.half { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHZpZXdCb3g9IjAgMCAzMiAzMiI+ICA8cGF0aCBmaWxsPSIjQkNCRUMwIiBkPSJNMTYgNC4xNzZsMy41NzUgOC40Mi4yMzYuNTU1LjYuMDUzIDkuMTUuNzktNi45MzUgNi4wMi0uNDU1LjM5My4xMzYuNTg3IDIuMDc0IDguOTQzLTcuODYzLTQuNzQ1LS41MTctLjMxLS41MTcuMzEtNy44NiA0Ljc0NCAyLjA4Ny04Ljk0LjEzNy0uNTg4LS40NTYtLjM5NS02Ljk0NC02LjAxNSA5LjE0My0uNzc2LjYtLjA1Mi4yMzUtLjU1NUwxNiA0LjE3Nm0wLTIuNTZsLTQuNDk2IDEwLjYwN0wwIDEzLjJsOC43MzYgNy41NjctMi42MjQgMTEuMjQ4TDE2IDI2LjA0N2w5Ljg4OCA1Ljk2OC0yLjYwOC0xMS4yNDhMMzIgMTMuMmwtMTEuNTA0LS45OTNMMTYgMS42MTV6Ii8+ICA8cGF0aCBmaWxsPSIjRkZBRTAwIiBkPSJNMTYgMjYuMDM4VjEuNjI4bC00LjQ5MiAxMC42TC4wMTYgMTMuMmw4LjcyNyA3LjU2TDYuMTIzIDMyIDE2IDI2LjAzOHoiLz48L3N2Zz4=); }
.card .rating .star.three-quarter { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHZpZXdCb3g9IjAgMCAzMiAzMiI+ICA8cGF0aCBmaWxsPSIjQkNCRUMwIiBkPSJNMTYgNC4xNzZsMy41NzUgOC40Mi4yMzYuNTU1LjYuMDUzIDkuMTUuNzktNi45MzUgNi4wMi0uNDU1LjM5My4xMzYuNTg3IDIuMDc0IDguOTQzLTcuODYzLTQuNzQ1LS41MTctLjMxLS41MTcuMzEtNy44NiA0Ljc0NCAyLjA4Ny04Ljk0LjEzNy0uNTg4LS40NTYtLjM5NS02Ljk0NC02LjAxNSA5LjE0My0uNzc2LjYtLjA1Mi4yMzUtLjU1NUwxNiA0LjE3Nm0wLTIuNTZsLTQuNDk2IDEwLjYwN0wwIDEzLjJsOC43MzYgNy41NjctMi42MjQgMTEuMjQ4TDE2IDI2LjA0N2w5Ljg4OCA1Ljk2OC0yLjYwOC0xMS4yNDhMMzIgMTMuMmwtMTEuNTA0LS45OTNMMTYgMS42MTV6Ii8+ICA8cGF0aCBmaWxsPSIjRkZBRTAwIiBkPSJNMjIgMTIuMzZ2MTcuM2wtNi0zLjYyTDYuMTIgMzJsMi42Mi0xMS4yNEwuMDIgMTMuMmwxMS40OS0uOTdMMTYgMS42M2w0LjQ5IDEwLjYiLz48L3N2Zz4=); }
.card .rating .star.full { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEiIHZpZXdCb3g9IjAgMCAzMiAzMiI+ICA8cGF0aCBmaWxsPSIjRkZBRTAwIiBkPSJNMTUuOTg0IDI2LjAzOEwyNS44NjQgMzIgMjMuMjQgMjAuNzYzbDguNzMtNy41Ni0xMS40OTQtLjk3NkwxNS45ODQgMS42M2wtNC40OSAxMC41OTdMMCAxMy4yMDJsOC43MjggNy41Nkw2LjEwNiAzMmw5Ljg3OC01Ljk2MnoiLz48L3N2Zz4=); }

/*
* >> Link Card Styles
*/
a.card:link, a.card:visited { background-color: #dbecf8; color: #222; }
a.card:link .thumb, a.card:visited .thumb { background-color: #0090d1; display: block; position: relative; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; -webkit-box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.3); }
a.card:link .thumb img, a.card:visited .thumb img { display: block; margin: 0; opacity: 0.9; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; border: none; }
a.card:link .text, a.card:visited .text { padding: 1.5em; position: relative; display: block; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; }
a.card:hover, a.card:active { text-decoration: none; color: #000; background-color: #eef6fb; }
a.card:hover .thumb, a.card:active .thumb { background-color: #0077c6; -webkit-box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.1); box-shadow: inset 0 0 48px rgba(0, 0, 0, 0.1); }
a.card:hover .thumb img, a.card:active .thumb img { opacity: 1; }

li.doc { background-image: url(/images/icons/doc-icon.png); background-size: 22px auto; background-repeat: no-repeat; background-position: -2px -2px; padding-left: 32px; }
li.doc:before { display: none; }

li.dl { background-image: url(/images/icons/dl-icon.png); background-size: 22px auto; background-repeat: no-repeat; background-position: -2px -2px; padding-left: 32px; }
li.dl:before { display: none; }

li.play { background-image: url(/images/icons/play-icon.png); background-size: 20px auto; background-repeat: no-repeat; background-position: 0 0; padding-left: 32px; }
li.play:before { display: none; }

/*
* > Icon List
*/
.icon-list { /*
* >> Document Icon List
*/ /*
* >> Publication Icon List
*/ /*
* >> Bio Application Icon List
*/ }
.icon-list li:before { display: none; }
.icon-list.docs li { background-image: url(/images/icons/doc-icon.png); background-size: 22px auto; background-repeat: no-repeat; background-position: -2px -2px; padding-left: 32px; }
.icon-list.pubs li { background-image: url(/images/icons/doc-icon.png); background-size: 22px auto; background-repeat: no-repeat; background-position: 0 0; padding-left: 48px; }
.icon-list.apps.bio li { display: block; list-style-type: none; padding: 0; }
.icon-list.apps.bio li a { display: block; color: #f6f7fa; background-color: #344b75; background-image: url("data:image/svg+xml;base64, 					PHN2ZyB2ZXJzaW9uPSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHR 					oPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsPSJub25lIi 					BkPSJNLjAyNS4wNTRoMzJ2MzJoLTMyeiIvPjxwYXRoIG9wYWNpdHk9Ii4zIiBmaWxsPSIjRkZGI 					iBkPSJNMjAuMDA3IDE0LjUzMlY0LjA0NWMxLjEwMiAwIDEuOTk1LS44OTMgMS45OTUtMS45OTVT 					MjEuMTEuMDU0IDIwLjAwNy4wNTRoLTcuOTY0Yy0xLjEwNiAwLTIuMDAzLjg5Ny0yLjAwMyAyLjA 					wM3MuODk3IDIuMDAyIDIuMDAzIDIuMDAyVjE0LjUzYzAgLjk0LS4zNzQgMS44NC0xLjAzOCAyLj 					UwNmwtOC44NiA4Ljg2Yy0yLjIzIDIuMjMtLjY1IDYuMDQ4IDIuNTA3IDYuMDQ4aDIyLjc0NmMzL 					jE1NiAwIDQuNzM3LTMuODE3IDIuNTA1LTYuMDVsLTguODYtOC44NThjLS42NjMtLjY2NS0xLjAz 					Ni0xLjU2Ni0xLjAzNi0yLjUwNnpNNS41ODIgMjYuODlsMi4wMy0yLjAzaDE2LjgyNGwyLjAzIDI 					uMDNjLjU2LjU1OC4xNjQgMS41MTItLjYyNSAxLjUxMkg2LjIxYy0uNzkgMC0xLjE4Ni0uOTU0LS 					42MjgtMS41MTJ6Ii8+PC9zdmc+ 				"); background-repeat: no-repeat; background-position: 1em 0.7em; padding: 1em 1em 1em 4em; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-transition: 0.3s all ease; -moz-transition: 0.3s all ease; -o-transition: 0.3s all ease; transition: 0.3s all ease; }
.icon-list.apps.bio li a:hover, .icon-list.apps.bio li a:active { background-color: #163965; text-decoration: none; color: white; }
.icon-list.apps.bio li:nth-of-type(3n+0) a { background-color: #5a3381; }
.icon-list.apps.bio li:nth-of-type(3n+0) a:hover, .icon-list.apps.bio li:nth-of-type(3n+0) a:active { background-color: #522398; }
.icon-list.apps.bio li:nth-of-type(3n+1) a { background-color: #0083cc; }
.icon-list.apps.bio li:nth-of-type(3n+1) a:hover, .icon-list.apps.bio li:nth-of-type(3n+1) a:active { background-color: #0077c6; }
.icon-list.apps.bio li:nth-of-type(4n+0) { margin-right: 0; }

/*
* >> span.arrow
*/
ul > span.arrow, ul > span.white-arrow, ul > span.blue-arrow { margin-top: 2px; }

span.arrow, span.white-arrow, span.blue-arrow { display: block; float: left; margin-right: 5px; margin-top: 3px; width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #00a9e0; }

/*
* >>> white-arrow
*/
span.white-arrow { margin-right: 0px; margin-top: 5px; border-width: 4px; border-color: transparent transparent transparent white; }

/*
* >>> blue-arrow
*/
span.blue-arrow { margin-right: 0px; margin-top: 5px; border-width: 4px; border-color: transparent transparent transparent #005f9d; }

/*
* >> Float Classes
*/
.left { float: left; margin-right: 32px; margin-right: 2rem; position: relative; z-index: 1; }

.left-sm { float: left; margin-right: 16px; margin-right: 1rem; position: relative; z-index: 1; }

.left img, .left-nm img, .left-sm img { position: relative; z-index: 2; }
.left img.abs, .left-nm img.abs, .left-sm img.abs { position: absolute; }

.left-nm { float: left; margin-right: 0; position: relative; z-index: 1; }

.right { float: right; margin-left: 32px; margin-left: 2rem; position: relative; z-index: 1; }

.right img, .right-nm img, .right-sm img { position: relative; z-index: 2; }

.right-sm { float: right; margin-left: 16px; margin-left: 1rem; position: relative; z-index: 1; }

.right-nm { float: right; margin-left: 0; position: relative; z-index: 1; }

.centered, .center-align { text-align: center; }

.left-align { text-align: left; }

.right-align { text-align: right; }

.no-break { display: inline; white-space: nowrap; }

.indent { text-indent: 20px; }

.p-indent { font-weight: normal; margin-left: 20px; }

.p-indent ul { margin-left: 20px; }

/*
* >> table.small (perhaps move to type-tables-lists)
*/
table.small { font-size: 10px; color: #333; }

table.small tr th { padding: 4px; }

table.small tr.left-align th { text-align: left; }

table.small tr th { padding: 4px; color: #222; font-weight: bold; text-align: center; border-right: 1px solid #93b1cc; font-size: 11px; text-shadow: 0px 1px 0px #EEE; }

/*
* >> .auto
*/
.auto { margin-left: auto; margin-right: auto; position: relative; }

.abs.auto { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }

/*
* >> Border-radius styles
*/
.rounded3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.rounded4 { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }

.rounded5 { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }

.rounded7 { -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; }

.rounded9 { -webkit-border-radius: 9px; -moz-border-radius: 9px; -ms-border-radius: 9px; -o-border-radius: 9px; border-radius: 9px; }

.rounded10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }

.rounded15 { -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; }

.rounded { -webkit-border-radius: 999px; -moz-border-radius: 999px; -ms-border-radius: 999px; -o-border-radius: 999px; border-radius: 999px; }

/*
* >> Shadow Styles
*/
/*
* >> Clear Fixes
*/
.clear { clear: both; }

br.clear { display: block; height: 1px; margin: -1px 0 0 0; }

/*
* >> Border Styles
*/
.border, .border-white, .border-darkblue2, .border6, .border-darkblue5, .border3, .border-darkblue8, .border-red, .border-blue, .border-brightblue, .border-darkblue, .border-greyblue, .border-greyblue1, .border-greyblue2, .border-greyblue3, .border-orange, .border-green, .border-darkgreen, .border-magenta, .border-purple, a:link img.border, a:visited img.border, a:hover img.border, a:active img.border { border-width: 1px; border-color: #002f5f; border-style: solid; }

.border-white { border-color: #FFF; }

.border-darkblue2 { border-color: #caceda; }

.border6, .border-darkblue5 { border-color: #7f8aa7; }

.border3, .border-darkblue8 { border-color: #344b75; }

.border-red { border-color: #d40040; }

.border-blue { border-color: #0077c6; }

.border-brightblue { border-color: #00a9e0; }

.border-greyblue { border-color: #93b1cc; }

.border-greyblue1 { border-color: #f6f7fa; }

.border-greyblue2 { border-color: #ecf0f5; }

.border-greyblue3 { border-color: #e3e8f1; }

.border-orange { border-color: #f96d3c; }

.border-green { border-color: #69be28; }

.border-darkgreen { border-color: #1c8073; }

.border-magenta { border-color: #952d98; }

.border-purple { border-color: #522398; }

.bw2 { border-width: 2px; }

.bw3 { border-width: 3px; }

.bw4 { border-width: 4px; }

.bw5 { border-width: 5px; }

.bw10 { border-width: 10px; }

a:link img.border, a:link img.border-white, a:link img.border-darkblue2, a:link img.border6, a:link img.border-darkblue5, a:link img.border3, a:link img.border-darkblue8, a:link img.border-red, a:link img.border-blue, a:link img.border-brightblue, a:link img.border-darkblue, a:link img.border-greyblue, a:link img.border-greyblue1, a:link img.border-greyblue2, a:link img.border-greyblue3, a:link img.border-orange, a:link img.border-green, a:link img.border-darkgreen, a:link img.border-magenta, a:link img.border-purple, a:link img.border, a:link a:visited img.border, a:visited a:link img.border, a:link a:hover img.border, a:hover a:link img.border, a:link a:active img.border, a:active a:link img.border, a:visited img.border, a:visited img.border-white, a:visited img.border-darkblue2, a:visited img.border6, a:visited img.border-darkblue5, a:visited img.border3, a:visited img.border-darkblue8, a:visited img.border-red, a:visited img.border-blue, a:visited img.border-brightblue, a:visited img.border-darkblue, a:visited img.border-greyblue, a:visited img.border-greyblue1, a:visited img.border-greyblue2, a:visited img.border-greyblue3, a:visited img.border-orange, a:visited img.border-green, a:visited img.border-darkgreen, a:visited img.border-magenta, a:visited img.border-purple, a:visited a:link img.border, a:link a:visited img.border, a:visited img.border, a:visited a:hover img.border, a:hover a:visited img.border, a:visited a:active img.border, a:active a:visited img.border { border-color: #005f9d; }
a:hover img.border, a:hover img.border-white, a:hover img.border-darkblue2, a:hover img.border6, a:hover img.border-darkblue5, a:hover img.border3, a:hover img.border-darkblue8, a:hover img.border-red, a:hover img.border-blue, a:hover img.border-brightblue, a:hover img.border-darkblue, a:hover img.border-greyblue, a:hover img.border-greyblue1, a:hover img.border-greyblue2, a:hover img.border-greyblue3, a:hover img.border-orange, a:hover img.border-green, a:hover img.border-darkgreen, a:hover img.border-magenta, a:hover img.border-purple, a:hover a:link img.border, a:link a:hover img.border, a:hover a:visited img.border, a:visited a:hover img.border, a:hover img.border, a:hover a:active img.border, a:active a:hover img.border { border-color: #00a9e0; }
a:active img.border, a:active img.border-white, a:active img.border-darkblue2, a:active img.border6, a:active img.border-darkblue5, a:active img.border3, a:active img.border-darkblue8, a:active img.border-red, a:active img.border-blue, a:active img.border-brightblue, a:active img.border-darkblue, a:active img.border-greyblue, a:active img.border-greyblue1, a:active img.border-greyblue2, a:active img.border-greyblue3, a:active img.border-orange, a:active img.border-green, a:active img.border-darkgreen, a:active img.border-magenta, a:active img.border-purple, a:active a:link img.border, a:link a:active img.border, a:active a:visited img.border, a:visited a:active img.border, a:active a:hover img.border, a:hover a:active img.border, a:active img.border { border-color: #f96d3c; }

.over-hidden { overflow: hidden; }

.over-visible { overflow: visible; }

.hidden { display: none; }

.visible { display: block; }

.relative { position: relative; }

.cta-caret { height: 1em; float: left; margin-right: .5em; margin-top: .15em; opacity: .5; -webkit-transition: all 0.15s ease; -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; transition: all 0.15s ease; }

a:hover .cta-caret { height: 1.5em; float: left; margin-right: .5em; margin-top: -0.1em; opacity: 1; }

.flexcenter .cta-caret { margin-top: -1px; }

.arrowTL:after, .arrowMTL:after, .arrowML:after, .arrowBL:after, .arrowMBL:after { display: block; position: absolute; content: ""; left: -15px; width: 0px; height: 0px; border-style: solid; border-width: 15px 15px 15px 0; border-color: transparent #00a9e0 transparent transparent; }

.green-block.arrowTL:after, .green-block.arrowMTL:after, .green-block.arrowML:after, .green-block.arrowBL:after, .green-block.arrowMBL:after, .bg-green.block.arrowTL:after, .bg-green.block.arrowMTL:after, .bg-green.block.arrowML:after, .bg-green.block.arrowBL:after, .bg-green.block.arrowMBL:after { border-color: transparent #69be28 transparent transparent; }

.bg-magenta.block.arrowTL:after, .bg-magenta.block.arrowMTL:after, .bg-magenta.block.arrowML:after, .bg-magenta.block.arrowBL:after, .bg-magenta.block.arrowMBL:after { border-color: transparent #952d98 transparent transparent; }

.bg-purple.block.arrowTL:after, .bg-purple.block.arrowMTL:after, .bg-purple.block.arrowML:after, .bg-purple.block.arrowBL:after, .bg-purple.block.arrowMBL:after { border-color: transparent #522398 transparent transparent; }

.bg-orange.block.arrowTL:after, .bg-orange.block.arrowMTL:after, .bg-orange.block.arrowML:after, .bg-orange.block.arrowBL:after, .bg-orange.block.arrowMBL:after { border-color: transparent #f96d3c transparent transparent; }

.bg-darkgreen.block.arrowTL:after, .bg-darkgreen.block.arrowMTL:after, .bg-darkgreen.block.arrowML:after, .bg-darkgreen.block.arrowBL:after, .bg-darkgreen.block.arrowMBL:after { border-color: transparent #1c8073 transparent transparent; }

.bg-darkblue.block.arrowTL:after, .bg-darkblue.block.arrowMTL:after, .bg-darkblue.block.arrowML:after, .bg-darkblue.block.arrowBL:after, .bg-darkblue.block.arrowMBL:after { border-color: transparent #002f5f transparent transparent; }

.bg-greyblue.block.arrowTL:after, .bg-greyblue.block.arrowMTL:after, .bg-greyblue.block.arrowML:after, .bg-greyblue.block.arrowBL:after, .bg-greyblue.block.arrowMBL:after { border-color: transparent #93b1cc transparent transparent; }

.bg-greyblue1.block.arrowTL:after, .bg-greyblue1.block.arrowMTL:after, .bg-greyblue1.block.arrowML:after, .bg-greyblue1.block.arrowBL:after, .bg-greyblue1.block.arrowMBL:after { border-color: transparent #f6f7fa transparent transparent; }

.bg-greyblue2.block.arrowTL:after, .bg-greyblue2.block.arrowMTL:after, .bg-greyblue2.block.arrowML:after, .bg-greyblue2.block.arrowBL:after, .bg-greyblue2.block.arrowMBL:after { border-color: transparent #ecf0f5 transparent transparent; }

.bg-greyblue3.block.arrowTL:after, .bg-greyblue3.block.arrowMTL:after, .bg-greyblue3.block.arrowML:after, .bg-greyblue3.block.arrowBL:after, .bg-greyblue3.block.arrowMBL:after { border-color: transparent #e3e8f1 transparent transparent; }

.bg-blue.block.arrowTL:after, .bg-blue.block.arrowMTL:after, .bg-blue.block.arrowML:after, .bg-blue.block.arrowBL:after, .bg-blue.block.arrowMBL:after { border-color: transparent #0077c6 transparent transparent; }

.arrowRT:after, .arrowMRT:after, .arrowMT:after, .arrowMLT:after, .arrowLT:after { display: block; position: absolute; content: ""; top: -15px; width: 0px; height: 0px; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #00a9e0 transparent; }

.bg-green.block.arrowRT:after, .bg-green.block.arrowMRT:after, .bg-green.block.arrowMT:after, .bg-green.block.arrowMLT:after, .bg-green.block.arrowLT:after { border-color: transparent transparent #69be28 transparent; }

.bg-blue.block.arrowRT:after, .bg-blue.block.arrowMRT:after, .bg-blue.block.arrowMT:after, .bg-blue.block.arrowMLT:after, .bg-blue.block.arrowLT:after { border-color: transparent transparent #0077c6 transparent; }

.bg-darkblue.block.arrowRT:after, .bg-darkblue.block.arrowMRT:after, .bg-darkblue.block.arrowMT:after, .bg-darkblue.block.arrowMLT:after, .bg-darkblue.block.arrowLT:after { border-color: transparent transparent #002f5f transparent; }

.bg-greyblue.block.arrowRT:after, .bg-greyblue.block.arrowMRT:after, .bg-greyblue.block.arrowMT:after, .bg-greyblue.block.arrowMLT:after, .bg-greyblue.block.arrowLT:after { border-color: transparent transparent #93b1cc transparent; }

.bg-greyblue1.block.arrowRT:after, .bg-greyblue1.block.arrowMRT:after, .bg-greyblue1.block.arrowMT:after, .bg-greyblue1.block.arrowMLT:after, .bg-greyblue1.block.arrowLT:after { border-color: transparent transparent #f6f7fa transparent; }

.bg-greyblue2.block.arrowRT:after, .bg-greyblue2.block.arrowMRT:after, .bg-greyblue2.block.arrowMT:after, .bg-greyblue2.block.arrowMLT:after, .bg-greyblue2.block.arrowLT:after { border-color: transparent transparent #ecf0f5 transparent; }

.bg-greyblue3.block.arrowRT:after, .bg-greyblue3.block.arrowMRT:after, .bg-greyblue3.block.arrowMT:after, .bg-greyblue3.block.arrowMLT:after, .bg-greyblue3.block.arrowLT:after { border-color: transparent transparent #e3e8f1 transparent; }

.bg-orange.block.arrowRT:after, .bg-orange.block.arrowMRT:after, .bg-orange.block.arrowMT:after, .bg-orange.block.arrowMLT:after, .bg-orange.block.arrowLT:after { border-color: transparent transparent #f96d3c transparent; }

.bg-darkgreen.block.arrowRT:after, .bg-darkgreen.block.arrowMRT:after, .bg-darkgreen.block.arrowMT:after, .bg-darkgreen.block.arrowMLT:after, .bg-darkgreen.block.arrowLT:after { border-color: transparent transparent #1c8073 transparent; }

.bg-magenta.block.arrowRT:after, .bg-magenta.block.arrowMRT:after, .bg-magenta.block.arrowMT:after, .bg-magenta.block.arrowMLT:after, .bg-magenta.block.arrowLT:after { border-color: transparent transparent #952d98 transparent; }

.bg-purple.block.arrowRT:after, .bg-purple.block.arrowMRT:after, .bg-purple.block.arrowMT:after, .bg-purple.block.arrowMLT:after, .bg-purple.block.arrowLT:after { border-color: transparent transparent #522398 transparent; }

.arrowRB:after, .arrowMRB:after, .arrowMB:after, .arrowMLB:after, .arrowLB:after { display: block; position: absolute; content: ""; bottom: -15px; width: 0px; height: 0px; border-style: solid; border-width: 15px 15px 0 15px; border-color: #00a9e0 transparent transparent transparent; }

.bg-green.block.arrowRB:after, .bg-green.block.arrowMRB:after, .bg-green.block.arrowMB:after, .bg-green.block.arrowMLB:after, .bg-green.block.arrowLB:after { border-color: #69be28 transparent transparent transparent; }

.bg-blue.block.arrowRB:after, .bg-blue.block.arrowMRB:after, .bg-blue.block.arrowMB:after, .bg-blue.block.arrowMLB:after, .bg-blue.block.arrowLB:after { border-color: #0077c6 transparent transparent transparent; }

.bg-darkblue.block.arrowRB:after, .bg-darkblue.block.arrowMRB:after, .bg-darkblue.block.arrowMB:after, .bg-darkblue.block.arrowMLB:after, .bg-darkblue.block.arrowLB:after { border-color: #002f5f transparent transparent transparent; }

.bg-greyblue.block.arrowRB:after, .bg-greyblue.block.arrowMRB:after, .bg-greyblue.block.arrowMB:after, .bg-greyblue.block.arrowMLB:after, .bg-greyblue.block.arrowLB:after { border-color: #93b1cc transparent transparent transparent; }

.bg-greyblue1.block.arrowRB:after, .bg-greyblue1.block.arrowMRB:after, .bg-greyblue1.block.arrowMB:after, .bg-greyblue1.block.arrowMLB:after, .bg-greyblue1.block.arrowLB:after { border-color: #f6f7fa transparent transparent transparent; }

.bg-greyblue2.block.arrowRB:after, .bg-greyblue2.block.arrowMRB:after, .bg-greyblue2.block.arrowMB:after, .bg-greyblue2.block.arrowMLB:after, .bg-greyblue2.block.arrowLB:after { border-color: #ecf0f5 transparent transparent transparent; }

.bg-greyblue3.block.arrowRB:after, .bg-greyblue3.block.arrowMRB:after, .bg-greyblue3.block.arrowMB:after, .bg-greyblue3.block.arrowMLB:after, .bg-greyblue3.block.arrowLB:after { border-color: #e3e8f1 transparent transparent transparent; }

.bg-orange.block.arrowRB:after, .bg-orange.block.arrowMRB:after, .bg-orange.block.arrowMB:after, .bg-orange.block.arrowMLB:after, .bg-orange.block.arrowLB:after { border-color: #f96d3c transparent transparent transparent; }

.bg-darkgreen.block.arrowRB:after, .bg-darkgreen.block.arrowMRB:after, .bg-darkgreen.block.arrowMB:after, .bg-darkgreen.block.arrowMLB:after, .bg-darkgreen.block.arrowLB:after { border-color: #1c8073 transparent transparent transparent; }

.bg-magenta.block.arrowRB:after, .bg-magenta.block.arrowMRB:after, .bg-magenta.block.arrowMB:after, .bg-magenta.block.arrowMLB:after, .bg-magenta.block.arrowLB:after { border-color: #952d98 transparent transparent transparent; }

.bg-purple.block.arrowRB:after, .bg-purple.block.arrowMRB:after, .bg-purple.block.arrowMB:after, .bg-purple.block.arrowMLB:after, .bg-purple.block.arrowLB:after { border-color: #522398 transparent transparent transparent; }

.arrowTR:after, .arrowMTR:after, .arrowMR:after, .arrowBR:after, .arrowMBR:after { display: block; position: absolute; content: ""; right: -15px; width: 0px; height: 0px; border-style: solid; border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #00a9e0; }

.sharp-arrowTR:after { display: block; position: absolute; content: ""; right: -20px; width: 0px; height: 0px; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent transparent #00a9e0; top: 0; }

.sharp-arrowBR:after { display: block; position: absolute; content: ""; right: -20px; width: 0px; height: 0px; border-style: solid; border-width: 20px 0 0  20px; border-color: transparent transparent transparent #00a9e0; bottom: 0; }

.bg-green.block.arrowTR:after, .bg-green.block.arrowMTR:after, .bg-green.block.arrowMR:after, .bg-green.block.arrowBR:after, .bg-green.block.arrowMBR:after, .bg-green.block.sharp-arrowTR:after, .bg-green.block.sharp-arrowBR:after { border-color: transparent transparent transparent #69be28; }

.bg-blue.block.arrowTR:after, .bg-blue.block.arrowMTR:after, .bg-blue.block.arrowMR:after, .bg-blue.block.arrowBR:after, .bg-blue.block.arrowMBR:after, .bg-blue.block.sharp-arrowTR:after, .bg-blue.block.sharp-arrowBR:after { border-color: transparent transparent transparent #0077c6; }

.bg-darkblue.block.arrowTR:after, .bg-darkblue.block.arrowMTR:after, .bg-darkblue.block.arrowMR:after, .bg-darkblue.block.arrowBR:after, .bg-darkblue.block.arrowMBR:after, .bg-darkblue.block.sharp-arrowTR:after, .bg-darkblue.block.sharp-arrowBR:after { border-color: transparent transparent transparent #002f5f; }

.bg-greyblue.block.arrowTR:after, .bg-greyblue.block.arrowMTR:after, .bg-greyblue.block.arrowMR:after, .bg-greyblue.block.arrowBR:after, .bg-greyblue.block.arrowMBR:after, .bg-greyblue.block.sharp-arrowTR:after, .bg-greyblue.block.sharp-arrowBR:after { border-color: transparent transparent transparent #93b1cc; }

.bg-greyblue1.block.arrowTR:after, .bg-greyblue1.block.arrowMTR:after, .bg-greyblue1.block.arrowMR:after, .bg-greyblue1.block.arrowBR:after, .bg-greyblue1.block.arrowMBR:after, .bg-greyblue1.block.sharp-arrowTR:after, .bg-greyblue1.block.sharp-arrowBR:after { border-color: transparent transparent transparent #f6f7fa; }

.bg-greyblue2.block.arrowTR:after, .bg-greyblue2.block.arrowMTR:after, .bg-greyblue2.block.arrowMR:after, .bg-greyblue2.block.arrowBR:after, .bg-greyblue2.block.arrowMBR:after, .bg-greyblue2.block.sharp-arrowTR:after, .bg-greyblue2.block.sharp-arrowBR:after { border-color: transparent transparent transparent #ecf0f5; }

.bg-greyblue3.block.arrowTR:after, .bg-greyblue3.block.arrowMTR:after, .bg-greyblue3.block.arrowMR:after, .bg-greyblue3.block.arrowBR:after, .bg-greyblue3.block.arrowMBR:after, .bg-greyblue3.block.sharp-arrowTR:after, .bg-greyblue3.block.sharp-arrowBR:after { border-color: transparent transparent transparent #e3e8f1; }

.bg-orange.block.arrowTR:after, .bg-orange.block.arrowMTR:after, .bg-orange.block.arrowMR:after, .bg-orange.block.arrowBR:after, .bg-orange.block.arrowMBR:after, .bg-orange.block.sharp-arrowTR:after, .bg-orange.block.sharp-arrowBR:after { border-color: transparent transparent transparent #f96d3c; }

.bg-darkgreen.block.arrowTR:after, .bg-darkgreen.block.arrowMTR:after, .bg-darkgreen.block.arrowMR:after, .bg-darkgreen.block.arrowBR:after, .bg-darkgreen.block.arrowMBR:after, .bg-darkgreen.block.sharp-arrowTR:after, .bg-darkgreen.block.sharp-arrowBR:after { border-color: transparent transparent transparent #1c8073; }

.bg-magenta.block.arrowTR:after, .bg-magenta.block.arrowMTR:after, .bg-magenta.block.arrowMR:after, .bg-magenta.block.arrowBR:after, .bg-magenta.block.arrowMBR:after, .bg-magenta.block.sharp-arrowTR:after, .bg-magenta.block.sharp-arrowBR:after { border-color: transparent transparent transparent #952d98; }

.bg-purple.block.arrowTR:after, .bg-purple.block.arrowMTR:after, .bg-purple.block.arrowMR:after, .bg-purple.block.arrowBR:after, .bg-purple.block.arrowMBR:after, .bg-purple.block.sharp-arrowTR:after, .bg-purple.block.sharp-arrowBR:after { border-color: transparent transparent transparent #522398; }

.sharp-arrowTL:after { display: block; position: absolute; content: ""; left: -20px; width: 0px; height: 0px; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent #00a9e0 transparent transparent; top: 0; }

.sharp-arrowBL:after { display: block; position: absolute; content: ""; left: -20px; width: 0px; height: 0px; border-style: solid; border-width: 20px 20px 0 0; border-color: transparent #00a9e0 transparent transparent; bottom: 0; }

.bg-green.block.sharp-arrowTL:after, .bg-green.block.sharp-arrowBL:after { border-color: transparent #69be28 transparent transparent; }

.bg-blue.block.sharp-arrowTL:after, .bg-blue.block.sharp-arrowBL:after { border-color: transparent #0077c6 transparent transparent; }

.bg-darkblue.block.sharp-arrowTL:after, .bg-darkblue.block.sharp-arrowBL:after { border-color: transparent #002f5f transparent transparent; }

.bg-greyblue.block.sharp-arrowTL:after, .bg-greyblue.block.sharp-arrowBL:after { border-color: transparent #93b1cc transparent transparent; }

.bg-greyblue1.block.sharp-arrowTL:after, .bg-greyblue.block.sharp-arrowBL:after { border-color: transparent #f6f7fa transparent transparent; }

.bg-greyblue2.block.sharp-arrowTL:after, .bg-greyblue.block.sharp-arrowBL:after { border-color: transparent #ecf0f5 transparent transparent; }

.bg-greyblue3.block.sharp-arrowTL:after, .bg-greyblue.block.sharp-arrowBL:after { border-color: transparent #e3e8f1 transparent transparent; }

.bg-orange.block.sharp-arrowTL:after, .bg-orange.block.sharp-arrowBL:after { border-color: transparent #f96d3c transparent transparent; }

.bg-darkgreen.block.sharp-arrowTL:after, .bg-darkgreen.block.sharp-arrowBL:after { border-color: transparent #1c8073 transparent transparent; }

.bg-magenta.block.sharp-arrowTL:after, .bg-magenta.block.sharp-arrowBL:after { border-color: transparent #952d98 transparent transparent; }

.bg-purple.block.sharp-arrowTL:after, .bg-purple.block.sharp-arrowBL:after { border-color: transparent #522398 transparent transparent; }

.sharp-arrowLB:after { display: block; position: absolute; content: ""; left: 0; width: 0px; height: 0px; border-style: solid; border-width: 20px 20px 0 0; border-color: #00a9e0 transparent transparent transparent; bottom: -20px; }

.sharp-arrowRB:after { display: block; position: absolute; content: ""; right: 0; width: 0px; height: 0px; border-style: solid; border-width: 20px 0 0 20px; border-color: #00a9e0 transparent transparent transparent; bottom: -20px; }

.bg-green.block.sharp-arrowLB:after, .bg-green.block.sharp-arrowRB:after { border-color: #69be28 transparent transparent transparent; }

.bg-blue.block.sharp-arrowLB:after, .bg-blue.block.sharp-arrowRB:after { border-color: #0077c6 transparent transparent transparent; }

.bg-darkblue.block.sharp-arrowLB:after, .bg-darkblue.block.sharp-arrowRB:after { border-color: #002f5f transparent transparent transparent; }

.bg-greyblue.block.sharp-arrowLB:after, .bg-greyblue.block.sharp-arrowRB:after { border-color: #93b1cc transparent transparent transparent; }

.bg-orange.block.sharp-arrowLB:after, .bg-orange.block.sharp-arrowRB:after { border-color: #f96d3c transparent transparent transparent; }

.bg-darkgreen.block.sharp-arrowLB:after, .bg-darkgreen.block.sharp-arrowRB:after { border-color: #1c8073 transparent transparent transparent; }

.bg-magenta.block.sharp-arrowLB:after, .bg-magenta.block.sharp-arrowRB:after { border-color: #952d98 transparent transparent transparent; }

.bg-purple.block.sharp-arrowLB:after, .bg-purple.block.sharp-arrowRB:after { border-color: #522398 transparent transparent transparent; }

.sharp-arrowRT:after { display: block; position: absolute; content: ""; right: 0; width: 0px; height: 0px; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #00a9e0 transparent; top: -20px; }

.sharp-arrowLT:after { display: block; position: absolute; content: ""; left: 0; width: 0px; height: 0px; border-style: solid; border-width: 0 20px 20px 0; border-color: transparent transparent #00a9e0 transparent; top: -20px; }

.bg-green.block.sharp-arrowRT:after, .bg-green.block.sharp-arrowLT:after { border-color: transparent transparent #69be28 transparent; }

.bg-blue.block.sharp-arrowRT:after, .bg-blue.block.sharp-arrowLT:after { border-color: transparent transparent #0077c6 transparent; }

.bg-darkblue.block.sharp-arrowRT:after, .bg-darkblue.block.sharp-arrowLT:after { border-color: transparent transparent #002f5f transparent; }

.bg-greyblue.block.sharp-arrowRT:after, .bg-greyblue.block.sharp-arrowLT:after { border-color: transparent transparent #93b1cc transparent; }

.bg-orange.block.sharp-arrowRT:after, .bg-orange.block.sharp-arrowLT:after { border-color: transparent transparent #f96d3c transparent; }

.bg-darkgreen.block.sharp-arrowRT:after, .bg-darkgreen.block.sharp-arrowLT:after { border-color: transparent transparent #1c8073 transparent; }

.bg-magenta.block.sharp-arrowRT:after, .bg-magenta.block.sharp-arrowLT:after { border-color: transparent transparent #952d98 transparent; }

.bg-purple.block.sharp-arrowRT:after, .bg-purple.block.sharp-arrowLT:after { border-color: transparent transparent #522398 transparent; }

.arrowTL:after, .arrowTR:after { top: 0; }

.arrowML:after, .arrowMR:after { top: 50%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); }

.arrowMTL:after, .arrowMTR:after { top: 7px; }

.arrowMBL:after, .arrowMBR:after { bottom: 7px; }

.arrowBL:after, .arrowBR:after { bottom: 0; }

.arrowMT:after, .arrowMB:after { 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); }

.arrowMRT:after, .arrowMRB:after { right: 7px; }

.arrowMLT:after, .arrowMLB:after { left: 7px; }

.arrowLT:after, .arrowLB:after { left: 0; }

.arrowRT:after, .arrowRB:after { right: 0; }

.circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 100%; height: auto; padding-top: 100%; position: relative; overflow: hidden; }
.circle h1, .circle h2, .circle h3, .circle h4, .circle h5, .circle h6, .circle p, .circle div { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); text-align: center; margin-bottom: 0; }
.circle img { position: absolute; top: 0; left: 0; width: 100%; height: auto; }

.vcenter { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

.hcenter.vcenter { left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; }

.border-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.abs, .abs.z1, .abs.z2, .abs.z3, .abs.z4, .abs.z5, .abs.z6, .abs.z7, .abs.z8, .abs.z9, .abs.z10 { position: absolute; top: 0px; left: 0; }

.abs.right { left: auto; right: 0; }

.abs.bottom { top: auto; bottom: 0; border: 0; padding: 0; background: none; }

/*
* >> Footer 
*/
/* footer { position: relative; }

footer div { width: 100%; max-width: 960px; padding: 15px 0 0 0; }

footer:before { content: ""; display: block; position: relative; top: 0; left: 0; height: 61px; width: 100%; background: #FFF; }

footer.clinical:before { display: none; }

footer.clinical .block p { text-shadow: none; }

footer h2, footer h6, .fontZEE footer h2 { font-size: 16px; font-weight: 300; line-height: 24px; margin-bottom: 10px; }

footer ul li { list-style: none; background: none; padding: 0px; margin: 0px 15px 15px 0px; display: block; font-size: 12px; line-height: 16px; }
footer ul li:before { display: none; }

footer ul li ul { margin-top: 0px; }

footer ul li ul li { list-style: none; background: none; padding: 0px; margin: 0px; float: none; font-size: 10px; }

footer ul li ul li img { margin: 2px 2px 0 0; float: left; }

footer ul li ul li ul li { list-style: none; background: none; padding: 0px; margin: 0px; }

footer a:hover { text-decoration: underline; }

footer .copyright { font-size: 10px; }

footer div.connectbar { position: absolute; top: -65px; width: 100%; max-width: 960px; padding: 0; margin: 0; }

footer .share { font-size: 14px; position: absolute; top: 15px; left: 0; width: 250px; margin: 0; padding: 0; height: 36px; line-height: 36px; z-index: 3; }
footer .share span { float: left; }
footer .share a { height: 36px; line-height: 36px; margin-left: 7px; float: left; margin-top: 2px; }
footer .share a:hover { cursor: pointer; }

footer div.subscribe { margin: 0; padding: 0; position: absolute; top: 15px; left: 0; z-index: 1; }
footer div.subscribe a { text-align: left; margin: auto; display: block; width: 230px; height: 36px; line-height: 36px; font-size: 14px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -ms-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; }
footer div.subscribe a img { margin: 5px 10px 0 10px; float: left; }
footer div.subscribe a:link, footer div.subscribe a:active, footer div.subscribe a:visited { color: #222; }
footer div.subscribe a:hover { background: #dbecf8; color: #0077c6; text-decoration: none; }

footer ul.smedia { position: absolute; top: 15px; right: 0px; margin: 0; padding: 0; height: 36px; line-height: 36px; font-size: 14px; z-index: 2; }
footer ul.smedia li { float: right; position: relative; display: block; width: 16px; margin: 2px 0 0 0; padding: 0; margin-left: 10px; position: relative; height: 36px; line-height: 36px; }
footer ul.smedia li.yt { width: 20px; }
footer ul.smedia li ul { display: none; }
footer ul.smedia li.visible ul { display: block; position: absolute; bottom: 46px; padding: 0px; border: 4px solid #002f5f; background: #FFF; height: auto; z-index: 1000; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 6px 15px #667596; -moz-box-shadow: 0 6px 15px #667596; box-shadow: 0 6px 15px #667596; background: #002f5f; width: 150px; right: -10px; }
footer ul.smedia li.visible ul span { background: white url("/images/graphics/close-share-black.png") no-repeat center center; background-size: 12px auto; width: 24px; height: 24px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; text-align: center; color: #222; position: absolute; top: -12px; right: -12px; z-index: 100; }
footer ul.smedia li.visible ul span:hover { cursor: pointer; }
footer ul.smedia li.visible ul:before { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 15px 10px 0 10px; border-color: #002f5f transparent transparent transparent; position: absolute; bottom: -15px; right: 4px; }
footer ul.smedia li.visible ul li { margin-top: 0px!important; display: block; width: 100%; height: auto; line-height: 18px; }
footer ul.smedia li.visible ul li a, footer ul.smedia li.visible ul li a:link, footer ul.smedia li.visible ul li a:active { color: #FFF; font-size: 13px; display: block; padding: 10px; border-top: 1px solid #0077c6; }
footer ul.smedia li.visible ul li a:hover, footer ul.smedia li.visible ul li a:link:hover, footer ul.smedia li.visible ul li a:active:hover { text-decoration: none; background: #0077c6; }
footer ul.smedia li.visible ul li:first-of-type a { border: none; }
footer ul.smedia li.visible ul li:last-child { margin: 0; } */

/*
* >> Warnings
*/
.warning { color: #333; background: #fef1e9; padding: 1.2em; border: 2px solid #f96d3c; text-align: left; }
.warning p:last-child, .warning a:last-child { margin-bottom: 0; }

.warning h2 { color: #ea4a0b; font-weight: 600; }

/*
* >> Support Link Styles
*/
ul.support-links { margin-top: 20px; }
ul.support-links li { background-image: none; padding-left: 0px; padding-bottom: 17px; font-size: 15px; }
ul.support-links li img { margin-bottom: -17px; margin-right: 7px; }

div.search-container { position: relative; float: left; width: 288px; height: 29px; padding: 0px; margin-bottom: 20px; }
div.search-container img { z-index: 10; position: absolute; right: 18px; top: 12px; width: 15px; }
div.search-container input.search-input { position: absolute; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; border: 1px solid #7f8aa7; border-right: none; font-size: 18px; line-height: 34px; width: 238px; padding: 3px 10px; left: 0px; top: 0px; background: #FFF; }
div.search-container input.search-input:hover { -webkit-box-shadow: inset 0px 1px 3px #b1b7c8; -moz-box-shadow: inset 0px 1px 3px #b1b7c8; box-shadow: inset 0px 1px 3px #b1b7c8; border: 1px solid #344b75; border-right: none; }
div.search-container input.search-input:focus { -webkit-box-shadow: inset 0px 1px 3px #667596; -moz-box-shadow: inset 0px 1px 3px #667596; box-shadow: inset 0px 1px 3px #667596; border: 1px solid #008bc9; border-right: none; }
div.search-container button.search-submit { position: absolute; top: 5px; right: 0px; background: #005f9d; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #00a9e0), color-stop(100%, #005f9d)); background: -webkit-linear-gradient(#00a9e0 20%, #005f9d); background: -moz-linear-gradient(#00a9e0 20%, #005f9d); background: -o-linear-gradient(#00a9e0 20%, #005f9d); background: linear-gradient(#00a9e0 20%, #005f9d); -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; width: 50px; height: 42px; padding: 0; color: #FFF; text-shadow: 0px -1px 0px #002f5f; border: none; border-top: 1px solid #00a9e0; cursor: pointer; -webkit-box-shadow: inset 0px 1px 0px #5ab7e7; -moz-box-shadow: inset 0px 1px 0px #5ab7e7; box-shadow: inset 0px 1px 0px #5ab7e7; }
div.search-container button.search-submit:hover { background: #00a9e0; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #008bc9), color-stop(100%, #00a9e0)); background: -webkit-linear-gradient(#008bc9 20%, #00a9e0); background: -moz-linear-gradient(#008bc9 20%, #00a9e0); background: -o-linear-gradient(#008bc9 20%, #00a9e0); background: linear-gradient(#008bc9 20%, #00a9e0); -webkit-box-shadow: inset 0px 1px 0px #00a9e0; -moz-box-shadow: inset 0px 1px 0px #00a9e0; box-shadow: inset 0px 1px 0px #00a9e0; }

/*
* >> Search Page Styles
*/
.search-page hr.z { display: none; }
.search-page table, .search-page table tr, .search-page table tr td { border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none!important; }
.search-page form { margin: 0; position: relative; height: 44px; overflow: visible; }
.search-page form table, .search-page form table tr, .search-page form table tr td { position: relative; margin: 0px; padding: 0px; }
.search-page form a, .search-page form a:link { display: none; }
.search-page form font b { display: none; }
.search-page form input[type="text"] { position: relative; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; border: 1px solid #7f8aa7; border-right: none; font-size: 18px; line-height: 40px; height: 40px; width: 238px; padding: 0px 10px; left: 0px; top: 0px; background: #f6f7fa; }
.search-page form input[type="text"]:hover { -webkit-box-shadow: inset 0px 1px 3px #b1b7c8; -moz-box-shadow: inset 0px 1px 3px #b1b7c8; box-shadow: inset 0px 1px 3px #b1b7c8; border: 1px solid #344b75; border-right: none; }
.search-page form input[type="text"]:focus { -webkit-box-shadow: inset 0px 1px 5px #b1b7c8; -moz-box-shadow: inset 0px 1px 5px #b1b7c8; box-shadow: inset 0px 1px 5px #b1b7c8; border: 1px solid #008bc9; border-right: none; }
.search-page form input[type="image"] { position: absolute; top: 0px; left: -1px; -webkit-border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; border-radius: 0 5px 5px 0; width: 14px; height: 15px; padding: 13px 18px 13px 18px; color: #FFF; border: none; border-top: 1px solid #00a9e0; cursor: pointer; font-size: 18px; line-height: 42px; overflow: visible; background: #00a9e0; }
.search-page form input[type="image"]:hover { background: #0077c6; }
.search-page a .l, .search-page a:link .l, .search-page a:active .l, .search-page a:hover .l { color: #0077c6; text-decoration: none; }
.search-page a:visited .l { color: #522398; }
.search-page a:hover .l { text-decoration: underline; }
.search-page table img { display: none!important; }
.search-page table .s { font-size: 15px; }
.search-page table .s br { display: none; }
.search-page table .s font { color: #1c8073 !important; }
.search-page table b { font-weight: 600; color: #444; }
.search-page p.g { margin: 0 0 5px 0!important; font-size: 15px!important; }
.search-page div.n .b a { color: #0077c6; }
.search-page .g a:link, .search-page .g a:hover, .search-page .g a:active { color: #0077c6; }
.search-page .g a:visited { color: #522398; }
.search-page center p font { display: none; }

.copyright { color: #93b1cc; }

/*
* >> Special Mobile Styles
*/
.mobi-visible { display: none; }

br.mobi-clear { display: none; }

/*
* > Media Declarations
*/
/*
* >> Landscape tablet and netbook styles
*/
@media only screen and (min-width: 680px) and (max-width: 1024px) and (orientation: portrait) { .fluid .tabm0 { margin-left: 0!important; }
  .tab-relative { position: relative; }
  .abs.bottom.tab-top { bottom: auto; top: 0; }
  .pad1 .tab-pad0, .pad2 .pad3 .tab-pad0, .pad4 .tab-pad0, .pad5 .tab-pad0, .pad6 .tab-pad0, .pad7 .tab-pad0, .pad8 .tab-pad0, .pad9 .tab-pad0, .pad10 .tab-pad0 { padding: 0!important; }
  .content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
  .page-header nav ul{overflow:visible!important;}
  .page-header .t-hidden{display:none!important;}
  .page-header .t-vis{display:inline-block}
  .page-header {height:auto;}
}
.page-header .t-vis{display:none}
/*
* >> Portrait tablet & landscape mobile styles
*/
@media only screen and (min-width:680px) {
.page-header .product-title{
	font-size:12px; color:#000; float:left; line-height:30px;
}
.page-header nav {overflow:hidden;}
.page-header nav ul, header.no-page-header nav ul { float:right; margin-right:15px; display:flex; justify-content: flex-end;/*z-index: 10; margin: 0px; position: relative; text-align: left;*/ }
}
/*

* >> Mobile CSS styles
*/
@media only screen and (min-width: 0px) and (max-width: 679px) { /*.page-header.big-sticky, header.big-sticky.no-page-header, header.big-sticky.no-page-header { top: 0px!important; }
  .page-header.truecookie.big-sticky, header.truecookie.big-sticky.no-page-header, header.truecookie.big-sticky.no-page-header { top: 0!important; }*/
  .wrapper.truecookie { padding-top: 0!important; }
  .wrapper { overflow: hidden; }
  .vcenter { position: relative; top: 5%; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); float: left; }
  .vcenter.mlgrid3 { margin-left: 0!important; }
  .mobi-vcenter { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .mobi-m0 { margin: 0!important; }
  .mobi-mb20 { margin-bottom: 20px!important; }
  .mobi-arrowMT:after { display: block; position: absolute; content: ""; top: -15px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 0px; height: 0px; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #00a9e0 transparent; }
  .bg-green.block.mobi-arrowMT:after { border-color: transparent transparent #69be28 transparent; }
  .bg-blue.block.mobi-arrowMT:after { border-color: transparent transparent #0077c6 transparent; }
  .bg-darkblue.block.mobi-arrowMT:after { border-color: transparent transparent #002f5f transparent; }
  .bg-greyblue.block.mobi-arrowMT:after { border-color: transparent transparent #93b1cc transparent; }
  .bg-orange.block.mobi-arrowMT:after { border-color: transparent transparent #f96d3c transparent; }
  .bg-darkgreen.block.mobi-arrowMT:after { border-color: transparent transparent #1c8073 transparent; }
  .bg-magenta.block.mobi-arrowMT:after { border-color: transparent transparent #952d98 transparent; }
  .bg-purple.block.mobi-arrowMT:after { border-color: transparent transparent #522398 transparent; }
  .mobi-arrowMB:after { display: block; position: absolute; content: ""; top: auto; bottom: -15px; 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); width: 0px; height: 0px; border-style: solid; border-width: 15px 15px 0 15px; border-color: #00a9e0 transparent transparent transparent; }
  .green-block.mobi-arrowMB:after, .bg-green.block.mobi-arrowMB:after { border-color: #69be28 transparent transparent transparent; }
  .bg-blue.block.mobi-arrowMB:after { border-color: #0077c6 transparent transparent transparent; }
  .bg-darkblue.block.mobi-arrowMB:after { border-color: #002f5f transparent transparent transparent; }
  .bg-greyblue.block.mobi-arrowMB:after { border-color: #93b1cc transparent transparent transparent; }
  .bg-orange.block.mobi-arrowMB:after { border-color: #f96d3c transparent transparent transparent; }
  .bg-darkgreen.block.mobi-arrowMB:after { border-color: #1c8073 transparent transparent transparent; }
  .bg-magenta.block.mobi-arrowMB:after { border-color: #952d98 transparent transparent transparent; }
  .bg-purple.block.mobi-arrowMB:after { border-color: #522398 transparent transparent transparent; }
  .hero.first { padding-top: 2rem; margin-top: 0; }
  .hero.pad3, .hero.pad4, .hero.pad5, .hero.pad6, .hero.pad7, .hero.pad8, .hero.pad9, .hero.pad10, .pad3, .pad4, .pad5, .pad6, .pad7, .pad8, .pad9, .pad10 { padding: 2em!important; }
  .hero.pad1, .hero.pad2, .hero.pad3, .hero.pad4, .hero.pad5, .hero.pad6, .hero.pad7, .hero.pad8, .hero.pad9, .hero.pad10, .content.pad1, .content.pad2, .content.pad3, .content.pad4, .content.pad5, .content.pad6, .content.pad7, .content.pad8, .content.pad9, .content.pad10, .group.pad1, .group.pad2, .group.pad3, .group.pad4, .group.pad5, .group.pad6, .group.pad7, .group.pad8, .group.pad9, .group.pad10 { padding-left: 1em!important; padding-right: 1em!important; }
  .pad1.mobi-pad0, .pad2.mobi-pad0, .pad3.mobi-pad0, .pad4.mobi-pad0, .pad5.mobi-pad0, .pad6.mobi-pad0, .pad7.mobi-pad0, .pad8.mobi-pad0, .pad9.mobi-pad0, .pad10.mobi-pad0 { padding: 0!important; }
  .wrapper, .wrapper.no-page-header { padding-top: 0; display: block; }
  .wrapper.true-cookie, .wrapper.no-page-header.true-cookie { padding-top: 0; }
  header.site-header { width: 100%; margin: 0px; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  header.site-header .login-bar { top: 60px; width: 100%; right: 0%; padding-right: 5%; background: white; z-index: 99; }
  header.site-header .login-bar a:active, header.site-header .login-bar a:hover, header.site-header .login-bar a:link, header.site-header .login-bar a:visited { text-align: right; }
  header.site-header .login-bar .language-select select#selLang { padding: 0; height: 14px!important; width: 110%; border: none; box-shadow: none; background-color: transparent!important; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 10px; font-weight: 300; color: #667596; letter-spacing: .02em; font-family: 'roboto'; }
  header.site-header .login-bar .language-select select#selLang:focus { outline: none; }
  header.site-header .login-bar .language-select#selLang::after { top: 7px; }
  header.site-header .login-bar .country-select select { padding: 0; height: 14px!important; width: 110%; border: none; box-shadow: none; background-color: transparent!important; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 10px; font-weight: 300; color: #667596; letter-spacing: .02em; font-family: 'roboto'; }
  header.site-header .login-bar .country-select select:focus { outline: none; }
  header.site-header .login-bar .country-select::after { top: 7px; }
  header.site-header img.logo { position: absolute; top: 0; left: auto; margin: 20px 0 16px 0; width: 100px; text-align: left; display: block; z-index: 100; }
  header.site-header .mobi-menu { position: absolute; color: #FFF; left: 160px; top: 0; margin-top: 22px; display: block; font-size: 14px; line-height: 16px; padding-left: 23px; background: url("/images/graphics/menu.png") no-repeat; background-size: 17px auto; z-index: 9999; }
  header.site-header .mobi-menu:hover { text-decoration: none; }
  header.site-header .headwrap { width: 100%; padding: 15px 3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: auto; top: 0; position: relative; height: 80px; z-index: 400; background: -webkit-linear-gradient(120deg, #0077c6 120px, #00a9e0 120px); background: -moz-linear-gradient(120deg, #0077c6 120px, #00a9e0 120px); background: -o-linear-gradient(120deg, #0077c6 120px, #00a9e0 120px); background: linear-gradient(120deg, #0077c6 120px, #00a9e0 120px); }
  header.site-header .headwrap::after { left: 90px; border-width: 80px 53px 0 0; }
  #cCode-head { position: relative; float: right; clear: both; font: 13px/1.231 sans-serif; }
  .site-header { z-index: 901; }
  .topnav { position: absolute; width: 100%; height: auto; top: 0; margin-top: 35px; display: none; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .topnav.visible { display: block; }
  .topnav:before { content: ""; display: block; width: 0; height: 0; position: absolute; left: 160px; top: 17px; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #005f9d transparent; z-index: 1000; }
  .topnav.bio ul, .topnav.env ul, .topnav.corp ul { top: 25px; }
  .topnav.bio ul li.bio, .topnav.bio ul li.env, .topnav.bio ul li.products, .topnav.bio ul li.applications, .topnav.bio ul li.ordering, .topnav.bio ul li.webinars, .topnav.bio ul li.support, .topnav.bio ul li.pack, .topnav.bio ul li.sds, .topnav.bio ul li.contact, .topnav.bio ul li.ct, .topnav.bio ul li.corp, .topnav.bio ul li.open.bio, .topnav.bio ul li.open.env, .topnav.bio ul li.open.products, .topnav.bio ul li.open.applications, .topnav.bio ul li.open.ordering, .topnav.bio ul li.open.webinars, .topnav.bio ul li.open.support, .topnav.bio ul li.open.pack, .topnav.bio ul li.open.sds, .topnav.bio ul li.open.contact, .topnav.bio ul li.open.ct, .topnav.bio ul li.open.corp, .topnav.bio ul li.cd.bio, .topnav.bio ul li.cd.env, .topnav.bio ul li.cd.products, .topnav.bio ul li.cd.applications, .topnav.bio ul li.cd.ordering, .topnav.bio ul li.cd.webinars, .topnav.bio ul li.cd.support, .topnav.bio ul li.cd.pack, .topnav.bio ul li.cd.sds, .topnav.bio ul li.cd.contact, .topnav.bio ul li.cd.ct, .topnav.bio ul li.cd.corp, .topnav.env ul li.bio, .topnav.env ul li.env, .topnav.env ul li.products, .topnav.env ul li.applications, .topnav.env ul li.ordering, .topnav.env ul li.webinars, .topnav.env ul li.support, .topnav.env ul li.pack, .topnav.env ul li.sds, .topnav.env ul li.contact, .topnav.env ul li.ct, .topnav.env ul li.corp, .topnav.env ul li.open.bio, .topnav.env ul li.open.env, .topnav.env ul li.open.products, .topnav.env ul li.open.applications, .topnav.env ul li.open.ordering, .topnav.env ul li.open.webinars, .topnav.env ul li.open.support, .topnav.env ul li.open.pack, .topnav.env ul li.open.sds, .topnav.env ul li.open.contact, .topnav.env ul li.open.ct, .topnav.env ul li.open.corp, .topnav.env ul li.cd.bio, .topnav.env ul li.cd.env, .topnav.env ul li.cd.products, .topnav.env ul li.cd.applications, .topnav.env ul li.cd.ordering, .topnav.env ul li.cd.webinars, .topnav.env ul li.cd.support, .topnav.env ul li.cd.pack, .topnav.env ul li.cd.sds, .topnav.env ul li.cd.contact, .topnav.env ul li.cd.ct, .topnav.env ul li.cd.corp, .topnav.corp ul li.bio, .topnav.corp ul li.env, .topnav.corp ul li.products, .topnav.corp ul li.applications, .topnav.corp ul li.ordering, .topnav.corp ul li.webinars, .topnav.corp ul li.support, .topnav.corp ul li.pack, .topnav.corp ul li.sds, .topnav.corp ul li.contact, .topnav.corp ul li.ct, .topnav.corp ul li.corp, .topnav.corp ul li.open.bio, .topnav.corp ul li.open.env, .topnav.corp ul li.open.products, .topnav.corp ul li.open.applications, .topnav.corp ul li.open.ordering, .topnav.corp ul li.open.webinars, .topnav.corp ul li.open.support, .topnav.corp ul li.open.pack, .topnav.corp ul li.open.sds, .topnav.corp ul li.open.contact, .topnav.corp ul li.open.ct, .topnav.corp ul li.open.corp, .topnav.corp ul li.cd.bio, .topnav.corp ul li.cd.env, .topnav.corp ul li.cd.products, .topnav.corp ul li.cd.applications, .topnav.corp ul li.cd.ordering, .topnav.corp ul li.cd.webinars, .topnav.corp ul li.cd.support, .topnav.corp ul li.cd.pack, .topnav.corp ul li.cd.sds, .topnav.corp ul li.cd.contact, .topnav.corp ul li.cd.ct, .topnav.corp ul li.cd.corp { width: 100%; height: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .topnav.bio ul li.bio a, .topnav.bio ul li.bio a:hover, .topnav.bio ul li.env a, .topnav.bio ul li.env a:hover, .topnav.bio ul li.products a, .topnav.bio ul li.products a:hover, .topnav.bio ul li.applications a, .topnav.bio ul li.applications a:hover, .topnav.bio ul li.ordering a, .topnav.bio ul li.ordering a:hover, .topnav.bio ul li.webinars a, .topnav.bio ul li.webinars a:hover, .topnav.bio ul li.support a, .topnav.bio ul li.support a:hover, .topnav.bio ul li.pack a, .topnav.bio ul li.pack a:hover, .topnav.bio ul li.sds a, .topnav.bio ul li.sds a:hover, .topnav.bio ul li.contact a, .topnav.bio ul li.contact a:hover, .topnav.bio ul li.ct a, .topnav.bio ul li.ct a:hover, .topnav.bio ul li.corp a, .topnav.bio ul li.corp a:hover, .topnav.bio ul li.open.bio a, .topnav.bio ul li.open.bio a:hover, .topnav.bio ul li.open.env a, .topnav.bio ul li.open.env a:hover, .topnav.bio ul li.open.products a, .topnav.bio ul li.open.products a:hover, .topnav.bio ul li.open.applications a, .topnav.bio ul li.open.applications a:hover, .topnav.bio ul li.open.ordering a, .topnav.bio ul li.open.ordering a:hover, .topnav.bio ul li.open.webinars a, .topnav.bio ul li.open.webinars a:hover, .topnav.bio ul li.open.support a, .topnav.bio ul li.open.support a:hover, .topnav.bio ul li.open.pack a, .topnav.bio ul li.open.pack a:hover, .topnav.bio ul li.open.sds a, .topnav.bio ul li.open.sds a:hover, .topnav.bio ul li.open.contact a, .topnav.bio ul li.open.contact a:hover, .topnav.bio ul li.open.ct a, .topnav.bio ul li.open.ct a:hover, .topnav.bio ul li.open.corp a, .topnav.bio ul li.open.corp a:hover, .topnav.bio ul li.cd.bio a, .topnav.bio ul li.cd.bio a:hover, .topnav.bio ul li.cd.env a, .topnav.bio ul li.cd.env a:hover, .topnav.bio ul li.cd.products a, .topnav.bio ul li.cd.products a:hover, .topnav.bio ul li.cd.applications a, .topnav.bio ul li.cd.applications a:hover, .topnav.bio ul li.cd.ordering a, .topnav.bio ul li.cd.ordering a:hover, .topnav.bio ul li.cd.webinars a, .topnav.bio ul li.cd.webinars a:hover, .topnav.bio ul li.cd.support a, .topnav.bio ul li.cd.support a:hover, .topnav.bio ul li.cd.pack a, .topnav.bio ul li.cd.pack a:hover, .topnav.bio ul li.cd.sds a, .topnav.bio ul li.cd.sds a:hover, .topnav.bio ul li.cd.contact a, .topnav.bio ul li.cd.contact a:hover, .topnav.bio ul li.cd.ct a, .topnav.bio ul li.cd.ct a:hover, .topnav.bio ul li.cd.corp a, .topnav.bio ul li.cd.corp a:hover, .topnav.env ul li.bio a, .topnav.env ul li.bio a:hover, .topnav.env ul li.env a, .topnav.env ul li.env a:hover, .topnav.env ul li.products a, .topnav.env ul li.products a:hover, .topnav.env ul li.applications a, .topnav.env ul li.applications a:hover, .topnav.env ul li.ordering a, .topnav.env ul li.ordering a:hover, .topnav.env ul li.webinars a, .topnav.env ul li.webinars a:hover, .topnav.env ul li.support a, .topnav.env ul li.support a:hover, .topnav.env ul li.pack a, .topnav.env ul li.pack a:hover, .topnav.env ul li.sds a, .topnav.env ul li.sds a:hover, .topnav.env ul li.contact a, .topnav.env ul li.contact a:hover, .topnav.env ul li.ct a, .topnav.env ul li.ct a:hover, .topnav.env ul li.corp a, .topnav.env ul li.corp a:hover, .topnav.env ul li.open.bio a, .topnav.env ul li.open.bio a:hover, .topnav.env ul li.open.env a, .topnav.env ul li.open.env a:hover, .topnav.env ul li.open.products a, .topnav.env ul li.open.products a:hover, .topnav.env ul li.open.applications a, .topnav.env ul li.open.applications a:hover, .topnav.env ul li.open.ordering a, .topnav.env ul li.open.ordering a:hover, .topnav.env ul li.open.webinars a, .topnav.env ul li.open.webinars a:hover, .topnav.env ul li.open.support a, .topnav.env ul li.open.support a:hover, .topnav.env ul li.open.pack a, .topnav.env ul li.open.pack a:hover, .topnav.env ul li.open.sds a, .topnav.env ul li.open.sds a:hover, .topnav.env ul li.open.contact a, .topnav.env ul li.open.contact a:hover, .topnav.env ul li.open.ct a, .topnav.env ul li.open.ct a:hover, .topnav.env ul li.open.corp a, .topnav.env ul li.open.corp a:hover, .topnav.env ul li.cd.bio a, .topnav.env ul li.cd.bio a:hover, .topnav.env ul li.cd.env a, .topnav.env ul li.cd.env a:hover, .topnav.env ul li.cd.products a, .topnav.env ul li.cd.products a:hover, .topnav.env ul li.cd.applications a, .topnav.env ul li.cd.applications a:hover, .topnav.env ul li.cd.ordering a, .topnav.env ul li.cd.ordering a:hover, .topnav.env ul li.cd.webinars a, .topnav.env ul li.cd.webinars a:hover, .topnav.env ul li.cd.support a, .topnav.env ul li.cd.support a:hover, .topnav.env ul li.cd.pack a, .topnav.env ul li.cd.pack a:hover, .topnav.env ul li.cd.sds a, .topnav.env ul li.cd.sds a:hover, .topnav.env ul li.cd.contact a, .topnav.env ul li.cd.contact a:hover, .topnav.env ul li.cd.ct a, .topnav.env ul li.cd.ct a:hover, .topnav.env ul li.cd.corp a, .topnav.env ul li.cd.corp a:hover, .topnav.corp ul li.bio a, .topnav.corp ul li.bio a:hover, .topnav.corp ul li.env a, .topnav.corp ul li.env a:hover, .topnav.corp ul li.products a, .topnav.corp ul li.products a:hover, .topnav.corp ul li.applications a, .topnav.corp ul li.applications a:hover, .topnav.corp ul li.ordering a, .topnav.corp ul li.ordering a:hover, .topnav.corp ul li.webinars a, .topnav.corp ul li.webinars a:hover, .topnav.corp ul li.support a, .topnav.corp ul li.support a:hover, .topnav.corp ul li.pack a, .topnav.corp ul li.pack a:hover, .topnav.corp ul li.sds a, .topnav.corp ul li.sds a:hover, .topnav.corp ul li.contact a, .topnav.corp ul li.contact a:hover, .topnav.corp ul li.ct a, .topnav.corp ul li.ct a:hover, .topnav.corp ul li.corp a, .topnav.corp ul li.corp a:hover, .topnav.corp ul li.open.bio a, .topnav.corp ul li.open.bio a:hover, .topnav.corp ul li.open.env a, .topnav.corp ul li.open.env a:hover, .topnav.corp ul li.open.products a, .topnav.corp ul li.open.products a:hover, .topnav.corp ul li.open.applications a, .topnav.corp ul li.open.applications a:hover, .topnav.corp ul li.open.ordering a, .topnav.corp ul li.open.ordering a:hover, .topnav.corp ul li.open.webinars a, .topnav.corp ul li.open.webinars a:hover, .topnav.corp ul li.open.support a, .topnav.corp ul li.open.support a:hover, .topnav.corp ul li.open.pack a, .topnav.corp ul li.open.pack a:hover, .topnav.corp ul li.open.sds a, .topnav.corp ul li.open.sds a:hover, .topnav.corp ul li.open.contact a, .topnav.corp ul li.open.contact a:hover, .topnav.corp ul li.open.ct a, .topnav.corp ul li.open.ct a:hover, .topnav.corp ul li.open.corp a, .topnav.corp ul li.open.corp a:hover, .topnav.corp ul li.cd.bio a, .topnav.corp ul li.cd.bio a:hover, .topnav.corp ul li.cd.env a, .topnav.corp ul li.cd.env a:hover, .topnav.corp ul li.cd.products a, .topnav.corp ul li.cd.products a:hover, .topnav.corp ul li.cd.applications a, .topnav.corp ul li.cd.applications a:hover, .topnav.corp ul li.cd.ordering a, .topnav.corp ul li.cd.ordering a:hover, .topnav.corp ul li.cd.webinars a, .topnav.corp ul li.cd.webinars a:hover, .topnav.corp ul li.cd.support a, .topnav.corp ul li.cd.support a:hover, .topnav.corp ul li.cd.pack a, .topnav.corp ul li.cd.pack a:hover, .topnav.corp ul li.cd.sds a, .topnav.corp ul li.cd.sds a:hover, .topnav.corp ul li.cd.contact a, .topnav.corp ul li.cd.contact a:hover, .topnav.corp ul li.cd.ct a, .topnav.corp ul li.cd.ct a:hover, .topnav.corp ul li.cd.corp a, .topnav.corp ul li.cd.corp a:hover { width: 100%; text-align: left; margin-left: 0; }
  .topnav.bio ul li.cd:after, .topnav.bio ul li:after, .topnav.bio ul li.open.cd:after, .topnav.bio ul li.open:after, .topnav.bio ul li.cd.cd:after, .topnav.bio ul li.cd:after, .topnav.env ul li.cd:after, .topnav.env ul li:after, .topnav.env ul li.open.cd:after, .topnav.env ul li.open:after, .topnav.env ul li.cd.cd:after, .topnav.env ul li.cd:after, .topnav.corp ul li.cd:after, .topnav.corp ul li:after, .topnav.corp ul li.open.cd:after, .topnav.corp ul li.open:after, .topnav.corp ul li.cd.cd:after, .topnav.corp ul li.cd:after { display: none; }
  .topnav.bio ul li a, .topnav.bio ul li a:hover, .topnav.bio ul li.open a, .topnav.bio ul li.open a:hover, .topnav.bio ul li.cd a, .topnav.bio ul li.cd a:hover, .topnav.env ul li a, .topnav.env ul li a:hover, .topnav.env ul li.open a, .topnav.env ul li.open a:hover, .topnav.env ul li.cd a, .topnav.env ul li.cd a:hover, .topnav.corp ul li a, .topnav.corp ul li a:hover, .topnav.corp ul li.open a, .topnav.corp ul li.open a:hover, .topnav.corp ul li.cd a, .topnav.corp ul li.cd a:hover { background: #005f9d; color: #FFF; padding: 7px 5%; height: 50px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; font-size: 1rem; }
  .topnav.bio ul li a:before, .topnav.bio ul li a:hover:before, .topnav.bio ul li.open a:before, .topnav.bio ul li.open a:hover:before, .topnav.bio ul li.cd a:before, .topnav.bio ul li.cd a:hover:before, .topnav.env ul li a:before, .topnav.env ul li a:hover:before, .topnav.env ul li.open a:before, .topnav.env ul li.open a:hover:before, .topnav.env ul li.cd a:before, .topnav.env ul li.cd a:hover:before, .topnav.corp ul li a:before, .topnav.corp ul li a:hover:before, .topnav.corp ul li.open a:before, .topnav.corp ul li.open a:hover:before, .topnav.corp ul li.cd a:before, .topnav.corp ul li.cd a:hover:before { content: ""; display: block; width: 90%; position: absolute; left: 5%; bottom: 0; border-bottom: 1px solid #008bc9; }
  .topnav.bio ul li:last-of-type a:before, .topnav.bio ul li.open:last-of-type a:before, .topnav.bio ul li.cd:last-of-type a:before, .topnav.env ul li:last-of-type a:before, .topnav.env ul li.open:last-of-type a:before, .topnav.env ul li.cd:last-of-type a:before, .topnav.corp ul li:last-of-type a:before, .topnav.corp ul li.open:last-of-type a:before, .topnav.corp ul li.cd:last-of-type a:before { display: none; }
  .topnav.bio ul li ul.visible, .topnav.bio ul li.open ul.visible, .topnav.bio ul li.cd ul.visible, .topnav.env ul li ul.visible, .topnav.env ul li.open ul.visible, .topnav.env ul li.cd ul.visible, .topnav.corp ul li ul.visible, .topnav.corp ul li.open ul.visible, .topnav.corp ul li.cd ul.visible { width: 100%; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; top: 0; position: relative; height: auto!important; margin-top: -1px; }
  .topnav.bio ul li ul.visible:before, .topnav.bio ul li.open ul.visible:before, .topnav.bio ul li.cd ul.visible:before, .topnav.env ul li ul.visible:before, .topnav.env ul li.open ul.visible:before, .topnav.env ul li.cd ul.visible:before, .topnav.corp ul li ul.visible:before, .topnav.corp ul li.open ul.visible:before, .topnav.corp ul li.cd ul.visible:before { content: ""; display: block; width: 0; height: 0; position: absolute; left: 10%; top: -8px; border-style: solid; border-width: 0 8px 8px 8px; border-color: transparent transparent #00467d transparent; z-index: 1000; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .topnav.bio ul li ul.visible li, .topnav.bio ul li.open ul.visible li, .topnav.bio ul li.cd ul.visible li, .topnav.env ul li ul.visible li, .topnav.env ul li.open ul.visible li, .topnav.env ul li.cd ul.visible li, .topnav.corp ul li ul.visible li, .topnav.corp ul li.open ul.visible li, .topnav.corp ul li.cd ul.visible li { height: 50px; width: 100%!important; position: relative; margin: 0; }
  .topnav.bio ul li ul.visible li a, .topnav.bio ul li ul.visible li strong a, .topnav.bio ul li ul.visible li strong.allp a, .topnav.bio ul li.open ul.visible li a, .topnav.bio ul li.open ul.visible li strong a, .topnav.bio ul li.open ul.visible li strong.allp a, .topnav.bio ul li.cd ul.visible li a, .topnav.bio ul li.cd ul.visible li strong a, .topnav.bio ul li.cd ul.visible li strong.allp a, .topnav.env ul li ul.visible li a, .topnav.env ul li ul.visible li strong a, .topnav.env ul li ul.visible li strong.allp a, .topnav.env ul li.open ul.visible li a, .topnav.env ul li.open ul.visible li strong a, .topnav.env ul li.open ul.visible li strong.allp a, .topnav.env ul li.cd ul.visible li a, .topnav.env ul li.cd ul.visible li strong a, .topnav.env ul li.cd ul.visible li strong.allp a, .topnav.corp ul li ul.visible li a, .topnav.corp ul li ul.visible li strong a, .topnav.corp ul li ul.visible li strong.allp a, .topnav.corp ul li.open ul.visible li a, .topnav.corp ul li.open ul.visible li strong a, .topnav.corp ul li.open ul.visible li strong.allp a, .topnav.corp ul li.cd ul.visible li a, .topnav.corp ul li.cd ul.visible li strong a, .topnav.corp ul li.cd ul.visible li strong.allp a { width: 90%; background: #00467d; margin: 0; border: 0; padding: 14px 5% 0 5%; height: 50px; font-weight: 400; font-size: 1rem; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; color: #b5dbf3; }
  .topnav.bio ul li ul.visible li a:hover, .topnav.bio ul li ul.visible li strong a:hover, .topnav.bio ul li ul.visible li strong.allp a:hover, .topnav.bio ul li.open ul.visible li a:hover, .topnav.bio ul li.open ul.visible li strong a:hover, .topnav.bio ul li.open ul.visible li strong.allp a:hover, .topnav.bio ul li.cd ul.visible li a:hover, .topnav.bio ul li.cd ul.visible li strong a:hover, .topnav.bio ul li.cd ul.visible li strong.allp a:hover, .topnav.env ul li ul.visible li a:hover, .topnav.env ul li ul.visible li strong a:hover, .topnav.env ul li ul.visible li strong.allp a:hover, .topnav.env ul li.open ul.visible li a:hover, .topnav.env ul li.open ul.visible li strong a:hover, .topnav.env ul li.open ul.visible li strong.allp a:hover, .topnav.env ul li.cd ul.visible li a:hover, .topnav.env ul li.cd ul.visible li strong a:hover, .topnav.env ul li.cd ul.visible li strong.allp a:hover, .topnav.corp ul li ul.visible li a:hover, .topnav.corp ul li ul.visible li strong a:hover, .topnav.corp ul li ul.visible li strong.allp a:hover, .topnav.corp ul li.open ul.visible li a:hover, .topnav.corp ul li.open ul.visible li strong a:hover, .topnav.corp ul li.open ul.visible li strong.allp a:hover, .topnav.corp ul li.cd ul.visible li a:hover, .topnav.corp ul li.cd ul.visible li strong a:hover, .topnav.corp ul li.cd ul.visible li strong.allp a:hover { width: 90%; font-weight: 400; }
  .topnav.bio ul li ul.visible li a:before, .topnav.bio ul li ul.visible li strong a:before, .topnav.bio ul li ul.visible li strong.allp a:before, .topnav.bio ul li.open ul.visible li a:before, .topnav.bio ul li.open ul.visible li strong a:before, .topnav.bio ul li.open ul.visible li strong.allp a:before, .topnav.bio ul li.cd ul.visible li a:before, .topnav.bio ul li.cd ul.visible li strong a:before, .topnav.bio ul li.cd ul.visible li strong.allp a:before, .topnav.env ul li ul.visible li a:before, .topnav.env ul li ul.visible li strong a:before, .topnav.env ul li ul.visible li strong.allp a:before, .topnav.env ul li.open ul.visible li a:before, .topnav.env ul li.open ul.visible li strong a:before, .topnav.env ul li.open ul.visible li strong.allp a:before, .topnav.env ul li.cd ul.visible li a:before, .topnav.env ul li.cd ul.visible li strong a:before, .topnav.env ul li.cd ul.visible li strong.allp a:before, .topnav.corp ul li ul.visible li a:before, .topnav.corp ul li ul.visible li strong a:before, .topnav.corp ul li ul.visible li strong.allp a:before, .topnav.corp ul li.open ul.visible li a:before, .topnav.corp ul li.open ul.visible li strong a:before, .topnav.corp ul li.open ul.visible li strong.allp a:before, .topnav.corp ul li.cd ul.visible li a:before, .topnav.corp ul li.cd ul.visible li strong a:before, .topnav.corp ul li.cd ul.visible li strong.allp a:before { width: 50%; margin-left: 0%; border-color: #005f9d; }
  .topnav.bio ul li ul.visible li strong:after, .topnav.bio ul li.open ul.visible li strong:after, .topnav.bio ul li.cd ul.visible li strong:after, .topnav.env ul li ul.visible li strong:after, .topnav.env ul li.open ul.visible li strong:after, .topnav.env ul li.cd ul.visible li strong:after, .topnav.corp ul li ul.visible li strong:after, .topnav.corp ul li.open ul.visible li strong:after, .topnav.corp ul li.cd ul.visible li strong:after { display: none; }
  .topnav.bio ul li ul.visible li ul, .topnav.bio ul li ul.visible li ul.visible, .topnav.bio ul li.open ul.visible li ul, .topnav.bio ul li.open ul.visible li ul.visible, .topnav.bio ul li.cd ul.visible li ul, .topnav.bio ul li.cd ul.visible li ul.visible, .topnav.env ul li ul.visible li ul, .topnav.env ul li ul.visible li ul.visible, .topnav.env ul li.open ul.visible li ul, .topnav.env ul li.open ul.visible li ul.visible, .topnav.env ul li.cd ul.visible li ul, .topnav.env ul li.cd ul.visible li ul.visible, .topnav.corp ul li ul.visible li ul, .topnav.corp ul li ul.visible li ul.visible, .topnav.corp ul li.open ul.visible li ul, .topnav.corp ul li.open ul.visible li ul.visible, .topnav.corp ul li.cd ul.visible li ul, .topnav.corp ul li.cd ul.visible li ul.visible { display: none; border: 0; }
  .topnav.bio ul li ul.visible li ul:before, .topnav.bio ul li ul.visible li ul.visible:before, .topnav.bio ul li.open ul.visible li ul:before, .topnav.bio ul li.open ul.visible li ul.visible:before, .topnav.bio ul li.cd ul.visible li ul:before, .topnav.bio ul li.cd ul.visible li ul.visible:before, .topnav.env ul li ul.visible li ul:before, .topnav.env ul li ul.visible li ul.visible:before, .topnav.env ul li.open ul.visible li ul:before, .topnav.env ul li.open ul.visible li ul.visible:before, .topnav.env ul li.cd ul.visible li ul:before, .topnav.env ul li.cd ul.visible li ul.visible:before, .topnav.corp ul li ul.visible li ul:before, .topnav.corp ul li ul.visible li ul.visible:before, .topnav.corp ul li.open ul.visible li ul:before, .topnav.corp ul li.open ul.visible li ul.visible:before, .topnav.corp ul li.cd ul.visible li ul:before, .topnav.corp ul li.cd ul.visible li ul.visible:before { display: none; }
  .topnav.bio ul li ul.visible li ul li, .topnav.bio ul li ul.visible li ul.visible li, .topnav.bio ul li.open ul.visible li ul li, .topnav.bio ul li.open ul.visible li ul.visible li, .topnav.bio ul li.cd ul.visible li ul li, .topnav.bio ul li.cd ul.visible li ul.visible li, .topnav.env ul li ul.visible li ul li, .topnav.env ul li ul.visible li ul.visible li, .topnav.env ul li.open ul.visible li ul li, .topnav.env ul li.open ul.visible li ul.visible li, .topnav.env ul li.cd ul.visible li ul li, .topnav.env ul li.cd ul.visible li ul.visible li, .topnav.corp ul li ul.visible li ul li, .topnav.corp ul li ul.visible li ul.visible li, .topnav.corp ul li.open ul.visible li ul li, .topnav.corp ul li.open ul.visible li ul.visible li, .topnav.corp ul li.cd ul.visible li ul li, .topnav.corp ul li.cd ul.visible li ul.visible li { display: none; }
  img.swipe { display: none; }
  img.logo.hidden, .cart.hidden, a.online-catalog.hidden { display: block; opacity: 0; -webkit-transition: 0s; -moz-transition: 0s; -o-transition: 0s; transition: 0s; }
  img.logo.delay, .cart.delay, a.online-catalog.delay { -webkit-transition: opacity 0.125s; -webkit-transition-delay: 0.25s; -moz-transition: opacity 0.125s 0.25s; -o-transition: opacity 0.125s 0.25s; transition: opacity 0.125s 0.25s; }
  .icon-nav { position: relative; right: 0; float: right; width: 110%; top: 0; height: 30px; padding: 0; }
  .icon-nav form.topsearch { right: 0; top: 0; display: block; margin-top: 0; float: right; z-index: 99999; margin-left: 13px; }
  .icon-nav form.topsearch.searchform-select { width: 78%; }
  .icon-nav form.topsearch.searchform-select a.close { display: block; font-weight: 600; position: absolute; top: 5px; right: 5px; z-index: 9000; background: #000; height: 36px; width: 36px; background: url(/images/graphics/close-white@2x.png) center right no-repeat; background-size: 24px auto; }
  .icon-nav form.topsearch img { display: none; }
  .icon-nav form.topsearch input { width: 29px; height: 29px; background: white url(/images/graphics/mag.png) 6px 6px no-repeat; background-size: 16px 16px; border: none; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; position: relative; margin: 0px; padding-left: 30px; color: #FFF; font-size: 16px; line-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: 0.25s; -moz-transition: 0.25s; -o-transition: 0.25s; transition: 0.25s; }
  .icon-nav form.topsearch input:hover { cursor: pointer; }
  .icon-nav form.topsearch input.search-select { color: #163965; margin-right: 36px; }
  .icon-nav form.topsearch input.search-select:hover { cursor: text; }
  .wrapper .icon-nav form input.search-select { width: 100%!important; }
  a.cart { float: right; margin-top: -3px; overflow: visible; }
  a.cart span { top: -4px; }
  img.swipe.visible { display: none; }
  .topnav ul li ul.visible { transform: none!important; position: relative!important; }
  .topnav ul li ul.visible li strong a { width: 100%!important; }
  .topnav ul li ul.visible li strong a:before { width: 90%!important; }
  .page-header, header.no-page-header, .page-header.truecookie, header.truecookie.no-page-header { z-index: 999; position: relative; width: 100%; top: 0px; height: 50px; margin-bottom: 2rem;}
  .page-header h1, header.no-page-header h1, .page-header.truecookie h1, header.truecookie.no-page-header h1 { display: none; }
  .page-header nav, header.no-page-header nav { position:relative!important; width: 100%; height: 50px; }
  .page-header nav ul, header.no-page-header nav ul {  background: #f6f7fa;  display:block;}
  .page-header nav ul li, header.no-page-header nav ul li { float: none; display: inline-block; height: 25px; line-height: 25px; }
  .page-header nav ul li a:link, header.no-page-header nav ul li a:link, .page-header nav ul li a:active, header.no-page-header nav ul li a:active, .page-header nav ul li a:visited, header.no-page-header nav ul li a:visited, .page-header nav ul li a:hover, header.no-page-header nav ul li a:hover { height: 50px; line-height: 50px; }
  .page-header nav ul li:hover, header.no-page-header nav ul li:hover { background: #f6f7fa; }
  .page-header nav ul li.over:hover, header.no-page-header nav ul li.over:hover { background: #344b75; }
  header.no-page-header { height: 0px; }

  .left-menu, .grid2.col .left-menu { width: 112%; left: -6%; border-right: none; padding: 0; margin-top: -2rem; }
  .left-menu li, .grid2.col .left-menu li { text-align: left; font-size: .8rem; line-height: 2.3rem; }
  .left-menu li a, .grid2.col .left-menu li a { padding: 0 1rem; border-bottom: 1px solid #cfd9e8; }
  .left-menu li a.CurrentPage, .grid2.col .left-menu li a.CurrentPage { background: #cfd9e8; color: #222; }
  .left-menu li a.CurrentPage:after, .grid2.col .left-menu li a.CurrentPage:after { display: none; }
  .scrollnav { background: #ecf0f5; width: 111%; margin-left: -5.5%; padding-top: 0; top: -31px; }
  .scrollnav span.hidden { position: absolute; display: block; color: #FFF; background-image: url(/images/graphics/menu.png); background-size: 14px auto; background-repeat: no-repeat; background-position: 6px 6px; top: 0px; width: 100%; height: 26px; z-index: 200; }
  .scrollnav span img { position: absolute; top: 6px; right: 12px; z-index: 200; }
  .scrollnav > ul { position: absolute; width: 100%; left: 0; z-index: 100; background: rgba(255, 255, 255, 0.95); }
  .scrollnav li { display: none; }
  .scrollnav.mobi-vis > ul li { display: block; }
  .scrollnav ul > li.current { display: block; }
  .scrollnav > ul > li.current a { padding-left: 10%; }
  .scrollnav.mobi-vis { background: rgba(255, 255, 255, 0.95); margin-top: 26px; }
  .scrollnav.mobi-vis span { background-color: #002f5f; top: -26px; }
  .scrollnav.mobi-vis span img.hidden { display: block; }
  .scrollnav.mobi-vis > ul > li.current a { padding-left: 11px; }
  .mgrid .mlgrid3 { margin-left: 25.78125%; }
  .mlgrid2, .mlgrid3, .mlgrid4, .mlgrid5, .mlgrid6, .mlgrid7, .mlgrid8, .mlgrid9, .mlgrid10, .mlgrid11, .mlgrid12 { margin-left: 0!important; float: left; }
  img.grid1, img.grid2, img.grid3 { width: auto!important; max-width: 100%!important; }
  .visible { display: block!important; }
  p.crumb { display: none; }
  .pad1, .pad2, .pad3, .pad4, .pad5, .block.pad1, .block.pad2, .block.pad3, .block.pad4, .block.pad5, .content.pad1, .content.pad2, .content.pad3, .content.pad4, .content.pad5 { padding-left: 0; padding-right: 0; }
  .block.pad1, .block.pad2, .block.pad3, .block.pad4, .block.pad5 { padding: 1em; }
  .content { width: 90%; margin: 0 5% 0 5%; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .content img { max-width: 100%; }
  .left, .right, .left-nm, .right-nm { float: none; margin: 0 0 2rem 0; position: relative; }
  .left.mb0, .right.mb0, .left-nm.mb0, .right-nm.mb0 { margin-bottom: 0; }
  .w200, .w205, .w210, .w215, .w220, .w225, .w230, .w235, .w240, .w245, .w250, .w255, .w260, .w265, .w270, .w275, .w280, .w285, .w290, .w295, .w300, .w305, .w310, .w315, .w320, .w325, .w330, .w335, .w340, .w345, .w350, .w355, .w360, .w365, .w370, .w375, .w380, .w385, .w390, .w395, .w400, .w405, .w410, .w415, .w420, .w425, .w430, .w435, .w440, .w445, .w450, .w455, .w460, .w465, .w470, .w475, .w480, .w485, .w490, .w495, .w500, .w505, .w510, .w515, .w520, .w525, .w530, .w535, .w540, .w545, .w550, .w555, .w560, .w565, .w570, .w575, .w580, .w585, .w590, .w595, .w600, .w605, .w610, .w615, .w620, .w625, .w630, .w635, .w640, .w645, .w650, .w655, .w660, .w665, .w670, .w675, .w680, .w685, .w690, .w695, .w700, .w705, .w710, .w715, .w720, .w725, .w730, .w735, .w740, .w745, .w750, .w755, .w758, .w760, .w765, .w770, .w775, .w780, .w785, .w790, .w795, .w800, .w805, .w810, .w815, .w820, .w825, .w830, .w835, .w840, .w845, .w850, .w855, .w860, .w865, .w870, .w875, .w880, .w885, .w890, .w895, .w900, .w905, .w910, .w915, .w920, .w925, .w930, .w935, .w940, .w945, .w950, .w955, .w960, .w965, .w970, .w975, .w980, .w985, .w990, .w995 { width: 100%; max-width: 100%; position: relative; }
  img.w200, img.w205, img.w210, img.w215, img.w220, img.w225, img.w230, img.w235, img.w240, img.w245, img.w250, img.w255, img.w260, img.w265, img.w270, img.w275, img.w280, img.w285, img.w290, img.w295, img.w300, img.w305, img.w310, img.w315, img.w320, img.w325, img.w330, img.w335, img.w340, img.w345, img.w350, img.w355, img.w360, img.w365, img.w370, img.w375, img.w380, img.w385, img.w390, img.w395, img.w400, img.w405, img.w410, img.w415, img.w420, img.w425, img.w430, img.w435, img.w440, img.w445, img.w450, img.w455, img.w460, img.w465, img.w470, img.w475, img.w480, img.w485, img.w490, img.w495, img.w500, img.w505, img.w510, img.w515, img.w520, img.w525, img.w530, img.w535, img.w540, img.w545, img.w550, img.w555, img.w560, img.w565, img.w570, img.w575, img.w580, img.w585, img.w590, img.w595, img.w600, img.w605, img.w610, img.w615, img.w620, img.w625, img.w630, img.w635, img.w640, img.w645, img.w650, img.w655, img.w660, img.w665, img.w670, img.w675, img.w680, img.w685, img.w690, img.w695, img.w700, img.w705, img.w710, img.w715, img.w720, img.w725, img.w730, img.w735, img.w740, img.w745, img.w750, img.w755, img.w758, img.w760, img.w765, img.w770, img.w775, img.w780, img.w785, img.w790, img.w795, img.w800, img.w805, img.w810, img.w815, img.w820, img.w825, img.w830, img.w835, img.w840, img.w845, img.w850, img.w855, img.w860, img.w865, img.w870, img.w875, img.w880, img.w885, img.w890, img.w895, img.w900, img.w905, img.w910, img.w915, img.w920, img.w925, img.w930, img.w935, img.w940, img.w945, img.w950, img.w955, img.w960, img.w965, img.w970, img.w975, img.w980, img.w985, img.w990, img.w995 { width: auto; max-width: 100%; position: relative; }
  .ml30, .ml100 { margin-left: 0px; }
  .mt15, .mt20, .mt30, .mt60, .mt70, .mt-10, .mt-20, .mt-30, .mt-40, .mt-50, .mt-60, .mt-70, .mt-80, .mt-90, .mt-100, .mt-110, .mt-120, .mt-130, .mt-140, .mt-150 { margin-top: 0px; }
  .mb15, .mb20, .mb60, .mb70, .mb-10, .mb-20, .mb-30, .mb-40, .mb-50, .mb-60, .mb-70, .mb-80, .mb-90, .mb-100, .mb-110, .mb-120, .mb-130, .mb-140, .mb-150 { margin-bottom: 0px; }
  .mobi-mb1rem, .mb0.mobi-mb1rem, .col.mb0.mobi-mb1rem { margin-bottom: 1rem!important; }
  .mb2rem { margin-bottom: 2rem; }
  .mb3rem { margin-bottom: 2rem; }
  .mb4rem { margin-bottom: 2rem; }
  .mb5rem { margin-bottom: 2rem; }
  .mobi-mb0, .mb2rem.mobi-mb0, .mb3rem.mobi-mb0, .mb4rem.mobi-mb0, .mb5rem.mobi-mb0 { margin-bottom: 0!important; }
  .mobi-mt0 { margin-top: 0; }
  .mobi-lcolumn { display: block; width: 40%; margin-right: 10%; float: left; }
  .mobi-lcolumn ul { margin-left: 0px; }
  .mobi-lcolumn ul li { background: none; margin: 2px 0 0 0; height: auto; padding: 0; }
  .mobi-lcolumn ul li a { background: #dddddd; background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eeeeee), color-stop(100%, #dddddd)); background: -webkit-linear-gradient(#eeeeee, #dddddd); background: -moz-linear-gradient(#eeeeee, #dddddd); background: -o-linear-gradient(#eeeeee, #dddddd); background: linear-gradient(#eeeeee, #dddddd); padding: 5px; width: 100%; margin: 0; display: block; border: 1px solid #348bc7; border-radius: 3px; }
  .mobi-lcolumn ul li a.CurrentPage { background: #348bc7; color: #FFF; }
  .mobi-lcolumn div.hr { margin: 10px 0; }
  a.scroll-top { width: 100%; background: #00a9e0; padding: 0px; height: 24px; line-height: 24px; font-size: 12px; display: block; font-weight: 600; color: #FFF; text-align: center; border-top: 1px solid #0077c6; }
  a.scroll-top:hover { text-decoration: none; color: #FFF; }
  /* footer { width: 90%; padding: 0 5%; margin-top: 150px; position: relative; border: none!important; }
  footer h2, footer h6 { font-size: 15px; }
  footer div, footer div ul, footer div h2 { width: 100%; }
  footer ul li.left-nm { float: left; }
  footer ul li span.left-nm.mr5 { float: left; margin-right: 5px; }
  footer ul li.w170, footer ul li.w180 { width: 60%; }
  footer ul li.w140 { width: 39%; }
  footer ul li { font-size: 12px!important; }
  footer ul li ul li { font-size: 11px!important; }
  footer:before { top: -150px; height: 150px; position: absolute; }
  footer div.connectbar { position: absolute; top: -150px; left: 0; width: 100%; padding: 0; margin: 0; border-top: none; height: 150px; }
  footer .share { font-size: 14px; position: absolute; top: 15px; left: 0; width: 250px; margin: 0; padding: 0; height: 36px; line-height: 36px; z-index: 3; }
  footer .share span { float: left; }
  footer .share a { height: 36px; line-height: 36px; margin-left: 13px; float: right; margin-top: 2px; }
  footer .share a:hover { cursor: pointer; }
  footer div.subscribe { margin: 0; padding: 0; position: absolute; top: 60px; left: 0; z-index: 1; }
  footer div.subscribe a { text-align: left; margin: auto; display: block; width: 100%; height: 36px; line-height: 36px; font-size: 14px; -webkit-border-radius: 18px; -moz-border-radius: 18px; -ms-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; }
  footer div.subscribe a span { width: 230px; margin: auto; display: block; }
  footer div.subscribe a img { margin: 5px 10px 0 10px; float: left; }
  footer div.subscribe a:link, footer div.subscribe a:active, footer div.subscribe a:visited, footer div.subscribe a:hover { background: #dbecf8; color: #0077c6; text-decoration: none; }
  footer ul.smedia { position: absolute; top: 105px; right: 0px; margin: 0; padding: 0; height: 36px; line-height: 36px; font-size: 14px; z-index: 2; }
  footer ul.smedia li { float: right; position: relative; display: block; width: 16px; margin: 2px 0 0 0; padding: 0; margin-left: 13px; position: relative; height: 36px; line-height: 36px; }
  footer ul.smedia li.yt { width: 20px; }
  footer ul.smedia li ul { display: none; }
  footer ul.smedia li.visible ul { display: block; position: absolute; bottom: 46px; padding: 0px; border: 4px solid #002f5f; background: #FFF; height: auto; z-index: 1000; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 6px 15px #667596; -moz-box-shadow: 0 6px 15px #667596; box-shadow: 0 6px 15px #667596; background: #002f5f; width: 150px; right: -10px; }
  footer ul.smedia li.visible ul span { background: white url("/images/graphics/close-share-black.png") no-repeat center center; background-size: 12px auto; width: 24px; height: 24px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; text-align: center; color: #222; position: absolute; top: -12px; right: -12px; z-index: 100; }
  footer ul.smedia li.visible ul span:hover { cursor: pointer; }
  footer ul.smedia li.visible ul:before { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 15px 10px 0 10px; border-color: #002f5f transparent transparent transparent; position: absolute; bottom: -15px; right: 4px; }
  footer ul.smedia li.visible ul li { margin-top: 0px!important; display: block; width: 100%; height: auto; line-height: 18px; }
  footer ul.smedia li.visible ul li a, footer ul.smedia li.visible ul li a:link, footer ul.smedia li.visible ul li a:active { color: #FFF; font-size: 13px; display: block; padding: 10px; border-top: 1px solid #0077c6; }
  footer ul.smedia li.visible ul li a:hover, footer ul.smedia li.visible ul li a:link:hover, footer ul.smedia li.visible ul li a:active:hover { text-decoration: none; background: #0077c6; }
  footer ul.smedia li.visible ul li:first-of-type a { border: none; }
  footer ul.smedia li.visible ul li:last-child { margin: 0; }
  footer #contactInfo { display: none; } */
  div.tablescroll { width: 100%; overflow: scroll; margin-bottom: 20px; }
  div.tablescroll table.w700 { width: 700px; }
  .mobi-nofloat { float: none!important; }
  .mobi-right { float: right!important; margin: 0 0 5% 2.5%!important; }
  .mobi-left { float: left!important; margin: 0 2.5% 5% 0!important; }
  .mobi-left.mb0 { margin: 0 2.5% 0 0!important; }
  .mobi-nodisplay, .mobi-hidden { display: none!important; }
  .mobi-visible { display: block!important; }
  .mobi-noflex { display: block; }
  th.mobi-visible { display: table-cell!important; }
  .mobi-clear, br.mobi-clear { display: block; clear: both; height: 1px; margin-bottom: -1px; line-height: 0px; }
  .mobi-boxsizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mobi-p100 { width: 100%!important; margin-left: 0!important; margin-right: 0!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mobi-p100 p { max-width: 500px; }
  .mobi-p90 { width: 90%!important; margin-left: 5%!important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mobi-p90 p { max-width: 500px; }
  .mobi-mbp5 { margin-bottom: 5%; }
  .mobi-mb30 { margin-bottom: 30px; }
  .abs.left, .abs.right { position: absolute; }
  .abs.mobi-relative { position: relative!important; }
  .abs.mobi-relative.mobi-auto { margin: 0 auto; transform: none; display: block; }
  .mobi-auto { position: relative; margin: 0 auto; transform: none; display: block; }
  body#news div.wrapper { background: url(/images/env/backgrounds/home-page-bkg.jpg) center 51px no-repeat white !important; }
  body#news h1, body#news h2 { margin-top: 15px; margin-bottom: 15px; }
  form.distr-form select { margin-bottom: 20px; }
  ul.support-links { margin-left: 0px; }
  ul.support-links li { font-size: 14px; }
  ul.support-links img { float: none!important; } }
@media only screen and (min-width: 0px) and (max-width: 679px) and (orientation: landscape) { html { -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */ } }
@media print { .scrollnav { display: none; } }
