﻿@charset "UTF-8";

:root {
     --dark-blue: #00283A;
     --link-blue: #007DB5;
     --light-blue: #E9F3FB;
     --red:#8A1538;
     --gotham: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;
}

/* Web Solutions 4.0 Compatible */
html {-webkit-box-sizing:border-box;box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:inherit;box-sizing:inherit;}
body{margin:0;padding:0;-webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

img{border: 0}
ul{padding-left: 0}
ul li{list-style:none}
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr{font-family:inherit; font-size:inherit; font-style:inherit;font-weight:inherit}
table {border-collapse:collapse}
td, th {empty-cells:show;vertical-align:top;text-align:left}
body {background:#000000}
#skipNavigation{background:#fff;color:#000;padding:.5em;position:absolute;left:0;top:-1000px;z-index:10}
#skipNavigation:focus,#skipNavigation:active{top:0;}
/*page widths*/
body>header, #mainnav, main, body>footer, #alertApp, #cookies {width:100%;float:left;clear:left;display:block;}
body>*>.wrap, body>footer>.fatFooter,#alertApp>*, .home .wrap, .products .wrap{width:100%;max-width:74.06rem;margin-left:auto;margin-right:auto;position:relative;overflow:auto}

/* text */
body, .text, input, button, select, textarea{font-family: "Gotham A", "Gotham B", sans-serif;line-height:1.25;color:#000; font-weight: 400}
a, a *{color:#007DB5;text-decoration:none}
a:hover, a:active, a:hover *, a:active *{color:#8A1538}
p,h1,h2,h3,h4,hr,.content ul,.contentEditor ul,blockquote,dd,ol{margin-top:0;margin-bottom:1rem}
h1, h2, h3, h4, h5, h6, h7, h8, h9, th,
.heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6, .heading-7, .heading-8, .heading-9 {font-weight:600; line-height: 1.2;}
p + h2, p + h3, p + h4, p + h5, p + h6,
ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {margin-top:2em;}
table + h2, table + h3, table + h4, table + h5, table + h6 {margin-top:1em;}
.textColor, h1, h2, h3, h4, h5, h6, h7, h8, h9, th, dt{color:#31659b}
em, i, q, cite, .italic{font-style:italic}
b, strong{font-weight:700}
u{text-decoration:none}
hr{border:0;border-top:1px solid rgba(0,0,0,.2);margin:2em 0;padding-top:1px}
p{font-size:1em; margin-bottom: 1.5em}
h1, .heading-1 {color: #8A1538;}
h2, .heading-2 {font-size: 1.25em; color: #8A1538;}
h3, .heading-3 {font-size: 1em; color: #000000;}
sup, sub { font-size:.6em; line-height:.6em;vertical-align:baseline;position:relative}
sup {bottom:1ex}
sub {top:.5ex}
.intro {color: #000000;}
figcaption {font-size: 0.875em; font-style: italic}
.red {color:#8A1538;}

.condensed, h1, .heading-1, .product-page .content h2, .signal .flex h2, .signal h3, #quotes p span, .home .down, .covid19 .block-heading, .promoBanner, .buyMore h3, .buyMore p, .home .product-info .button, .buyMore .title, .buyMore li, .freeRightTemp, .buyMore.price, .productPromo .title, .productPromo .special, .coronavirus-product-category .content-left h2, .covid-update h2, .package-update h2, .category .price, .promotion, .packages .product-category .content-left h2, .packages .button, .price-titles,.international h2,.international h3 span  {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; color: #8A1538;}
.heading-1 span {color:#666;}

/* MAIN ------------------------------ */
.menu{cursor: pointer}
main, .mceContentBody{background: #fff}
.contentEditor{background:#fff;min-width:100%;}
.home main > * {float:left; width:100%;}

/* side column */
main>div>aside{line-height:1.3em;}
/* t1 */
#sidenav{width:100%;overflow:hidden;margin:0 0 2.5em; padding-right: 1em}
#sidenav ul{padding: 0}
#sidenav li{height:1%;overflow:hidden}
#sidenav li a{padding:.5em 0.3rem;line-height:1.1em;display:block}
#sidenav>ul>li.on>a{font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; font-weight:500; font-size: 1.13em; color: #032839; line-height: 1.13rem;}
#sidenav>ul>li.on>a:hover {color: #666}
/* t2 */
#sidenav li.on ul{}
#sidenav li.on ul li{}
#sidenav li.on ul li a{font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; padding:.3rem;font-size:1rem;color:#007DB5}
#sidenav li ul li a:hover, #sidenav li ul li a:active, #sidenav li ul li.on a{color:#000;}
/* t3 */
#sidenav li ul li.on ul{padding-bottom:.5em;border:0}
#sidenav li ul li.on ul li{border:0}
#sidenav li ul li.on ul li a{padding-left:1.4em; color:#032839}
#sidenav li ul li ul li a:hover, #sidenav li ul li ul li a:active{color:#8A1538}
#sidenav li ul li.on ul li.on a{color:#8A1538}
/*section callouts*/
main>div>aside section{margin:0 0 20px;padding:10px}
main>div>aside section:hover{background:#FFC}
main>div>aside section h1{margin:0;font-size:1.2em}
main>div>aside section p{margin:0}
/* breadcrumb */
.breadcrumb{margin-bottom: 1em; color:#007DB5}
.breadcrumb span {display: inline-block; margin: 0 0.25em}

#productNav {background-color: #fff; border-bottom: 1px solid rgba(0,0,0,0.2); padding: 1em; position: fixed; left: 0; top: 47px; width: 100%;}
#productNav h2 {float: left; margin-bottom: 0; width: auto;}
#productNav nav {float: right; color: #007DB5; margin-bottom: 0; width: auto;}
#productNav nav a {display: inline-block; padding: 0 0.5em;}

#content{word-wrap:break-word}
#content .photoright, #content .photoleft{max-width:50%;height:auto}
#content .photoright img,#content .photoleft img {max-width:100%;height:auto;margin: 0;float: none}
img.phototreatment,img.photoright,img.photoleft,.photoright img,.photoleft img, .phototreatment img {height:auto; width:100%;}
.photoright {float:right;clear:right}
.photoleft {float:left;clear:left}
.phototreatment {clear:both; width: 100%;}
.muted {opacity:0.5;filter:alpha(opacity=50)}
.content .highlight{background:#E5E9EB;padding:2em;margin:2.5em 0}
.content .highlight h2 {font-size: 1em; color: #000000;}
.content .highlight :last-child {margin-bottom: 0}
blockquote {font-style: italic; color: rgba(0,71,102,0.60); line-height: 1.25em;}
small, .textSm{font-size:.875em}
#content table, .contentEditor table{width:100%}

.shareIcons{display:inline-block;position:relative;overflow:auto}
.shareIcons a{display:block;float:left;margin:0 .5em 1em 0;height:20px;width:20px;background-position:center center; background-repeat:no-repeat;background-size:contain;border-radius:.2em;-webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, .2);box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, .2)}
.shareIcons a:hover{background-color:#8A1538}
	.shareFacebook{background-color:#3b5998; background-image:url(../../images/icons/64x64/facebook.png)}
	.shareTwitter{background-color:#00aced; background-image:url(../../images/icons/64x64/twitter.png)}
	.shareLinkedin{background-color:#007bb6; background-image:url(../../images/icons/64x64/linkedin.png)}
	.shareGoogle{background-color:#dd4b39; background-image:url(../../images/icons/64x64/google-plus.png)}

.content ol{margin-left:2em}
.content ol ol li {list-style: lower-alpha}
.content ul li, #special-promotion li, .coda-kits li {padding-left:2em; position: relative}
.content ul > li + li, #special-promotion li + li, .coda-kits li + li {margin-top: 0.5em}
.content ul li:before,  #special-promotion li:before, .coda-kits li:before {content: "";display: block;width: 1em; height:1em; position: absolute; top: 0.125em; left: 0.75em; background: url(/images/bullet-style.svg) no-repeat center}
.content ul li ul li:before{opacity: .5}
.content .checkbox-list li {padding: 0.5em 1em}
.content .checkbox-list li:before {display: none}
.content .checkbox-list li label {font-weight:600; margin-right: 0.25em}

.promotion {color: #000; font-size:2.125em; font-weight: 700; text-align: center;}

.clearFloats{clear:both}
.twoCol, .threeCol, .resCol{
-webkit-column-gap:1rem;
        column-gap:1rem;
}
.req{color:#c00}
.textIcon{background:#999; background-color:rgba(0,0,0,.2);font-size:.8em;line-height:1em;display:inline-block;padding:.2em .4em;border-radius: .5em;color:#fff}
.textIcon:hover{background:#666; background-color:rgba(0,0,0,.4);color:#fff}
.clearfix:after{content: "";display: table;clear: both;}

.videoContainer {width: 100%;height:0;line-height:0;position: relative; margin-bottom:1.5em; padding-top:56.25%; /* 16:9 */}
.videoContainer.ratio-4-3 {padding-top:75%; /* 4:3 full-frame */}
.videoContainer iframe {position:absolute;left:0;top:0;right:0;bottom:0;width:100%;height:100%;border:0}
.featuredVideo h3 {font-size:2.5rem;}

.featuredVideo .videoContainer {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.featuredVideo .videoContainer #play {
	background: url('/images/icons/play-circle-solid.svg') no-repeat center center / 5em 5em;
	height: 100%;
	left: 0;
	opacity: .75;
	position: absolute;
	top: 0;
	width: 100%;
}
.featuredVideo .videoContainer #play:hover { opacity: 1; }

.promoBanner a {
     background-color: #2b95c5;
     color: #fff;
     display: block;
     font-size: 1.5em;
     padding: .25em 1em;
     text-align: center;
     width: 100%;
}
.promoBanner a strong {
     color: #fff;
 }

/* forms */
input, button, select, textarea{font-size:1rem;line-height: 1.2em}
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select, input[type="button"], input[type="submit"]{border-radius:0; outline: none; -webkit-appearance:none}
input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], textarea, select{border: 1px solid rgba(0, 0, 0, 0.11); -webkit-transition: ease all 200ms; transition: ease all 200ms; background-color: rgb(247, 247, 247); padding: 0.5em; -webkit-box-shadow: none; box-shadow: none;}
input[type="text"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="search"]:hover, textarea:hover, select:hover{border-color: #007DB5}
input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, textarea:focus, select:focus{background-color:#fff; border-color: #007DB5}
textarea{display:block}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    select{background-image:url(/images/icons/16x16/select.png);background-repeat:no-repeat;background-position:right center;}
	input[type="search"]::-webkit-search-decoration {-webkit-appearance:none}
	input[type="search"]{padding-right:0}
}
select option{padding:0 .2em}
button,.button,input[type="button"], input[type="submit"], input[type="reset"]{background: #007DB5; border: 0; border-radius: 3px; display:inline-block; font-size: 1em; color:#fff; padding:0.7em 1.25em; cursor:pointer}
input::-moz-focus-inner {border:0;padding:0;}
button:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,.button:hover,.button:focus,input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus{background-color:#8A1538;color:#fff}
.button.customers {background-color:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.25);}
.button.customers:after {opacity: .25;}
.button.customers:hover {background-color: #8A1528; border-color: #8A1528;}
.button.customers:hover:after {opacity: 1;}

button img{height:1em;width:auto;vertical-align:top}
.button.large {padding: 0.9em 2em}
.button.short {padding: 0 1.5em; line-height: 2.25rem;}
.button.short, button.short {padding: 0 1.25em; line-height: 2.25rem;}
     input[type="submit"].button-2, .button-2 {background: #8A1538}
     input[type="submit"].button-2:hover, .button-2:hover {background: #333}
.formTable, .formTable table{width:100%}
.formTable input[type="text"], .formTable input[type="password"], .formTable input[type="tel"], .formTable input[type="number"], .formTable input[type="email"], .formTable input[type="url"], .formTable input[type="search"], .formTable textarea{width:100%}
.formTable table td,.formTable table td:first-child{padding-bottom:0}
.formTable.right td:first-child{text-align:right;width:1%}
.formTable.right td{width:auto}
.subjClass{display:none !important;}
#Captcha label{padding-left:0}
td.right, th.right{text-align:right}
.wsNew{display:inline-block;font-size:.7em;line-height:1.5em;height:1.5em;padding:0 .3em;margin:.3em 0;background-color:#FFC700;overflow:visible;vertical-align:top;color:#fff;font-style:italic}
.formEdit select, .formBuilder select { width:40%; }

a.serialNumber {
    background-color: #007DB5;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 1.25em;
    padding: 0;
    position: relative;
    text-align: center;
    width: 1.25em;
}
a.serialNumber:hover {background-color:#8A1538;}
a.serialNumber::before {
    content: "?";
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

/* Somno Update Form ----- */
.somnoUpdate h2 {color: #007DB5;}
.somnoUpdate input {margin-bottom: .5em;}

 #popover {display: none; position: fixed; z-index: 10; top: 0; left:0; width:100%; height: 100%; padding: 1em; background:rgba(0,0,0,0.8); -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center;}
 #popover .container {max-width: 40em; position: relative}
 #popover .container .close {position: absolute; cursor: pointer; -webkit-transition: ease all 200ms; transition: ease all 200ms; right: 0; top: -1.5em; width: 1.5em; height: 1.5em; font-size: 2.25em; font-weight: bold; line-height: 1.5em; text-align: right; color: #fff;}
 #popover .container .close:hover {opacity: 0.5}
 #popover .container .popover-wrap {padding: 2em; text-align: left; background:#fff; max-width: 40em}


/* APPS ------------------------------ */

/* pagination */
.pagination{font-size:.95em;text-align:right}

/* page header */
.pageHeader{width:100%;height:auto;margin-bottom:2em}

/* ALERT */
#alertApp, #alertApp.alertStatic:hover{width:100%;overflow: hidden;background: #FBDB2E;padding-left: 1rem;padding-right: 1rem;}
#alertApp h2{font-family: "gotham cond ssm a","gotham cond ssm b", "Arial Narrow",sans-serif;margin-bottom:0;font-size:1.2em;padding:10px;color: #00283A;text-align:center;}
#alertTitle span{float:right; opacity:.5}
#alertApp:hover #alertTitle span{opacity:1}
#alertTitle a{color:#fff;text-decoration:underline}
#alertDesc{overflow:hidden}
.alertClosed #alertDesc{height:auto;max-height:0}
.alertOpen #alertDesc{height:auto;min-height:0;max-height:250px;}
#alertDesc p{color: #00283A;}
#alertApp {cursor:pointer;}
#alertApp.alertStatic{cursor:auto}
#alertApp:hover {background: #8A1538;}
#alertApp:hover h2, #alertApp:hover p { color: #FFF; }

/* MANAGEMENT OVERRIDES ------------------------------ */
#wysiwygBody{background:#fff}

/* management table */
hr+.manage{margin-top:-1em}
.manage{border-bottom:1px solid rgba(0,0,0,.2);width:100%;line-height:1.3em}
.manage th{border-bottom:1px solid rgba(0,0,0,.2);text-align:left}
.manage th.right{text-align:right}
.manage th.sort{cursor:pointer}
.manage th.sort img{margin-left:5px}
.manage th img {position:relative;bottom:-2px}
.manage td,.manage th{padding:5px 5px 5px 0}
.manage td:first-child{padding-left:.8em;
overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;}
.manage img.preload{display:none;position:absolute;z-index:9900;top:0;border:solid 1px #fff}
.manage td.icons img{margin-left:5px;position:relative;bottom:-2px}
.manage td:first-child.icons img{margin-left:0}
.manage td:first-child.icons{padding-left:3px;padding-right:3px}
.manage td.icons a:first-child img{margin-left:0}
.manage td.icons input{position:relative;bottom:2px;margin-left:5px}
.manage .hidden{font-style:italic;color:#900}
.manageButton{text-align:right;padding:10px 0}
.alternate tbody tr:nth-child(even), .even{background:#fff}
.alternate tbody tr:nth-child(odd), .odd {background:#E5E9EB}
.manage+hr, .manage+.manageLinks+hr{margin-top:50px}
.manageLinks{margin-top:10px}
.manageLinks a{white-space:nowrap}
.manageLinks a img{position:relative;bottom:-2px}
.manageLinks button{margin-left:5px}
.manageButtons{text-align: right;padding:10px 0}
.wsReturnToButton {float:right;margin-top:-3.5em}
.manage.rightFirstChild td:first-child{text-align:right}
.sortRow th{cursor:pointer}
.manageEllipsis{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
.ValidatorTextClass input,
#content input[type="text"].wsFormBox,
#content input[type="password"].wsFormBox,
#content input[type="tel"].wsFormBox,
#content input[type="number"].wsFormBox,
#content input[type="email"].wsFormBox,
#content input[type="url"].wsFormBox,
#content input[type="search"].wsFormBox,
#content input.wsFormBox.DatePicker {padding: 0.5em 0.75em; font-size: 1rem;}
#content input.wsFormBox + .formButton {padding: 0.5em 0.75em}

.bg-grid {background:url(/images/bg-grid.png) repeat; background-size: 6px 6px}
.bg-blue {background: #004766; text-align: center}
     .bg-blue .heading-1 {color: #fff}
     .bg-blue .white-block {background: #fff; border-top: 8px solid #032839; border-bottom: 8px solid #032839}
.border-top {border-top: 8px solid #8A1538;}
.bg-blue+.border-top {margin-top: 2px}
.bg-grid+.border-top {margin-top: 0}
.border-bottom {border-bottom: 8px solid #8A1538;}

.CTA {background: #004766; color:#fff; text-align: center; clear:both; float: left; width:100%; padding: 3.94em 1em}
.CTA h2 {font-family:"Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; color: #FFFFFF;}
.CTA p {max-width: 549px; margin: 0 auto 2.75em;}
.CTA a {display: inline-block; color:#000; background: #FFFFFF; padding: 1em 2.75em; border-radius: 6px;}
.CTA a span:first-of-type {text-transform: uppercase; color: #8A1538; font-weight: 700; font-size: 1.5rem}

.CTA a :where(em, i) { color: #9B9B9B; display: block; font-size: .875em;font-style: italic; }

/*.CTA a span:last-of-type {color: #9B9B9B; font-style: italic}*/

.home #search {text-align: left; position: relative;}
.home #search .icon-links {text-align: center;}
.home #search h1 {color: #00283A; font-size: 3.75em; margin-bottom: .5rem;}
.home #search #large-search {position: relative; max-width: 440px; width: 100%; margin: 0 0 9.31em}
     .home #search #large-search ::-webkit-input-placeholder {color: #BBBCBC; font-style: italic; opacity:1}
     .home #search #large-search ::-moz-placeholder {color: #BBBCBC; font-style: italic; opacity:1}
     .home #search #large-search :-ms-input-placeholder {color: #BBBCBC; font-style: italic; opacity:1}
     .home #search #large-search :-moz-placeholder {color: #BBBCBC; font-style: italic; opacity:1}
.home #search #large-search input[type="text"] {height: 3.13rem; width: 100%; padding: 0 1.25rem; background: #FFFFFF; border: 0; -webkit-box-shadow: inset 0 0 0 2px rgba(3,40,57,0.50); box-shadow: inset 0 0 0 2px rgba(3,40,57,0.50);}
.home #search #large-search input[type="text"]:focus {-webkit-box-shadow: inset 0 0 0 2px #007DB5;box-shadow: inset 0 0 0 2px #007DB5;}
.home #search #large-search input[type="submit"] {opacity: 0.25; position: absolute; bottom:0; right:0; width:3.13em; height: 3.13em; background: url(/images/search-black.svg) no-repeat center / 1.94em 2em;}
.home #search #large-search :focus + input[type="submit"] {opacity: 1}
.home #search #large-search :focus + input[type="submit"]:hover {opacity: 0.5}

.home #images {border-top:5px solid #fff;}
.home #images div {background-position: center; background-repeat:no-repeat; background-size:cover; float: left; height:0; padding-bottom:18.75em; width:100%;}

.home #images div.center {background-image:url(/images/home/center_Image.jpg);}

@media (min-width:1600px),
(-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){
.home #images div.center {background-image:url(/images/home/center_Image@2x.jpg);}
}

/* quotes */
#quotes {background-color: #fff; padding:0 5%; position: relative;}
.coronavirus #quotes {border-bottom:8px solid #8A1538; padding: 4em 5%;}
#quotes .wrap {padding:4em 0 0; overflow:hidden;}
.coronavirus #quotes .wrap {padding-top: 1em;}
#quotes p {color:#999; text-align:center;}
#quotes p span {color:#000; display:block; font-size: 2em; margin-bottom:.5em;}
#quotes p a {color: #999;}
#quotes p a strong {color: #000;}
#quotes p a:hover, #quotes p a:hover span, #quotes p a:hover strong {color: #8A1538;}

.icon-links li a {display: block; padding: 1.5em 1em 1em; border: 1px solid transparent; position: relative}
.icon-links li a span {display: block; background: #8A1538; color:#fff; font-size: 0.81em; padding: 0; width: 6rem; margin: 1em auto 0; border-radius: 3px; line-height: 1.5rem;}
.icon-links li a:before {content:""; height: 5em; width:5em; border-radius: 50%; -webkit-transition: ease all 200ms; transition: ease all 200ms; display: block; background-size: contain; background-position: center; background-repeat: no-repeat; margin:0 auto 1.5em; background-color:#fff;}
.icon-links li a:after {content:""; height: 5em; width:5em; border-radius: 50%; -webkit-transition: ease all 200ms; transition: ease all 200ms; display: block; background-size: contain; background-position: center; background-repeat: no-repeat; background-color:#fff; position: absolute; top:1.5em; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%)}
     .icon-links li:first-of-type a:before {background-image: url(/images/icons/icon-zz.svg)}
     .icon-links li:nth-of-type(2) a:before {background-image: url(/images/icons/icon-heart.svg)}
     .icon-links li:nth-of-type(3) a:before {background-image: url(/images/icons/icon-blood-pressure.svg)}
     .icon-links li:nth-of-type(4) a:before {background-image: url(/images/icons/icon-lungs.svg)}
     .icon-links li:nth-of-type(5) a:before {background-image: url(/images/icons/icon-temperature.svg)}
     .icon-links li:nth-of-type(6) a:before {background-image: url(/images/icons/icon-carbon-dioxide.svg)}
          .icon-links li:first-of-type a:after {background-image: url(/images/icons/icon-zz-hover.svg)}
          .icon-links li:nth-of-type(2) a:after {background-image: url(/images/icons/icon-heart-hover.svg)}
          .icon-links li:nth-of-type(3) a:after {background-image: url(/images/icons/icon-blood-pressure-hover.svg)}
          .icon-links li:nth-of-type(4) a:after {background-image: url(/images/icons/icon-lungs-hover.svg)}
          .icon-links li:nth-of-type(5) a:after {background-image: url(/images/icons/icon-temperature-hover.svg)}
          .icon-links li:nth-of-type(6) a:after {background-image: url(/images/icons/icon-carbon-dioxide-hover.svg)}

.down {position: absolute; width: 100%; display: block; bottom:0; left:0; height: 90px; background: url(/images/down-arrow.svg) no-repeat center}
.down:hover {-webkit-transform: translateY(10px); transform: translateY(10px)}
.home .down {position: relative; width: 100%; display: block; bottom:auto; left:auto; height: auto; background:none; font-size:2.125em; font-weight:700; padding: 1em 5%; text-align:center;}
.home .down span {color:#004766;}
.home .down span:after {background: url(/images/down_arrow_blue.svg) no-repeat bottom center / contain; content: ""; display:inline-block; height: 1.3rem; margin-left:.75rem; width:2rem;}
.home .down:hover span {-webkit-transform: translateY(10px); transform: translateY(10px);}

.home .featured-product {border-bottom: 2px solid #fff; position: relative; }
.home .featured-product:after,
#home-somno:after {content: ""; display: block; width: 100%; height: 100%; background: url(/images/grit.png) repeat; background-size: 18.75em 18.75em; position: absolute; top:0; left:0; mix-blend-mode: multiply}
.home .featured-product:first-of-type {border-top: 2px solid #fff}
.home .featured-product .product-info {background-color:#00283A; position: relative;}
.home .featured-product .product-info h2, #home-somno h2{font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; font-size: 3.5rem; color: #fff; font-weight:600;}
.home .featured-product .product-info h2 { margin-bottom: 1rem;}
.home .featured-product .product-info p,#home-somno p {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; font-size: 2rem; color: #fff; font-weight:300;}
.home .featured-product .product-info p {margin-bottom: 1rem;}
.home .featured-product .product-info p span,#home-somno p span {display:block; font-size:1.125rem; margin: 1em 0;}
.home .featured-product .product-info .button, #home-somno .button {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;color:#fff; font-size:1.125rem; font-weight: 600; position: relative; margin:0 1em 1em 0; padding-right: 2em; width:14em; max-width: 100%;}
.home .featured-product .product-info .button:after, #home-somno .button:after {content: ""; background: url(/images/icons/caret-circle.svg) no-repeat 0 0 / 1em 1em; height: 1em; position: absolute; right: 1em; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width:1em;}

#home-somno{
	width:100%;
	background-color: #004766;
	color: #fff;
	position: relative;
	display: grid;
	padding-bottom: 3rem;
	border-bottom: 2px solid #fff;
}
#home-somno>*{z-index: 1;}
#home-somno h2{
	grid-area: heading;
}
#home-somno p{margin: 0;}
#home-somno figure{
	place-self: stretch;
	position: relative;
	margin: 0;
	min-height: 12rem;
}
#home-somnoflo-img{
     grid-area: flo-img;
}
#home-somnoflo-quote{
     grid-area: flo-quote;
	 padding: 2rem 1rem 2rem 0;
}
#home-somnosuite-img{
     grid-area: suite-img;
}
#home-somnosuite-quote{
     grid-area: suite-quote;
	 place-self: end stretch;
}
#home-somno-cta{
     grid-area: somno-cta;
}

#hero {border-top:5px solid #fff; display: block; text-align: center; width:100%;}
video {float: left; height: auto; width:100%;}

#demo-list > .demo .bigmarker-widget-out-box {width:100% !important; height: auto !important}
#demo-list > .demo div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-img {width: 100% !important}
#demo-list > .demo div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-img img {max-width: 100%; height: auto}
#demo-list > .demo div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-webinar-title a {font-family: "Gotham A", "Gotham B", sans-serif;font-weight: 600;font-size: 1rem;letter-spacing: 0;line-height: 1.14em;word-wrap: break-word;text-decoration: none; color:#000000 !important}
#demo-list > .demo div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-webinar-btn a {background: #007DB5 !important;border: 0 !important;border-radius: 3px !important;display: block !important;font-size: 1em !important;color: #fff !important;padding: 0.7em 1.25em !important;cursor: pointer; text-align:center !important; height: auto !important;line-height: 1em !important;}
#demo-list > .demo div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-webinar-btn a:hover {background:#8A1538 !important}
#demo-list > .demo div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-title {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;font-weight: 500;font-size: 16px;letter-spacing: 0;padding: 0 0 14px 0;color: #8A1538 !important; }

.product-list { text-align: center}
.product-list p {max-width: 915px; margin: 0 auto 2em}
.product-image-list a {display: block}
.product-image-list .product-image {height: 11.94em; display: block; margin:0 auto 1em; max-width: 13.88em; position: relative;}
.product-image-list .product-image img {position: absolute; top:50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width:100%; max-height:75%; width:auto; height: auto}
.product-image-list .price {display: block; font-size: 0.875em; color:#000; line-height: 1.8em; width: 100%;}
.product-image-list .price span {color:#000;}
.product-image-list .price .strike {text-decoration: line-through}
.product-image-list .price .sale-price {font-weight: 600; color: #8A1538}

.home .whats-new {border-top: 2px solid #fff;}
.whats-new .heading-1 {margin-bottom: 0.75em;}
.whats-new .block {background: #fff; color: #4A4A4A}
.whats-new .block .image-area {height: 4.38em; margin: 0 auto 0.5em; width: 100%; position: relative}
.whats-new .block .image-area img {max-width: 100%; max-height: 100%; width:auto; height: auto; position: absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%)}
.whats-new .block .block-heading {font-size: 1.25rem; color: #121C28; margin: 0; text-align: center; font-weight: 700}
.whats-new .block .subhead {display: block; font-style: italic; margin-bottom: 1em}
.whats-new .block .signal-subhead {
     font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;
     color: #8A1528;
     font-size: 1.125rem;
     font-weight: 700;
     margin-top: 1.65rem;
     display: block;
}
.whats-new .block p {line-height: 1.25em; margin-bottom: 0.75em}
.whats-new .block p strong {color: #000}
.whats-new .block .button {padding: 0.5em 1em}
.whats-new .block .button+.button {margin-left: 0.25em}
.whats-new .block.covid19 .block-heading {color:#000; font-size: 2.5em; margin-bottom: 1rem;}

main.products:not(.product-page) {text-align: center}
#product-search h2 { font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; font-weight:500; font-size: 30px; color: #8A1538; letter-spacing: 0.02rem; text-align: center;}
#product-search form {display: block; max-width:440px; margin: 0 auto; position: relative}
#product-search input[type="text"] {height: 3.13rem; width: 100%; padding: 0 1.25rem; background: #FFFFFF; border: 0; -webkit-box-shadow: inset 0 0 0 2px rgba(3,40,57,0.50); box-shadow: inset 0 0 0 2px rgba(3,40,57,0.50);}
#product-search input[type="text"]:focus {-webkit-box-shadow: inset 0 0 0 2px #007DB5;box-shadow: inset 0 0 0 2px #007DB5;}
#product-search input[type="submit"] {opacity: 0.25; position: absolute; bottom:0; right:0; width:3.13em; height: 3.13em; background: url(/images/search-black.svg) no-repeat center / 1.94em 2em;}
#product-search :focus + input[type="submit"] {opacity: 1}
#product-search :focus + input[type="submit"]:hover {opacity: 0.5}

#special-promotion .wrap .product-info h2 span {font-size: 1.88rem;line-height: 2rem; font-weight: 500; display: block}
#special-promotion ul {margin-bottom: 1em}

#dynamic-content {text-align: left}
#dynamic-content .content > section {border-top: 1px solid rgba(0,0,0,0.2); padding-top: 1.75em; margin-top: 1.75em}
#dynamic-content .content p {margin-bottom: 1em}
#dynamic-content .photoright.resource .icon{width:5rem; height: 5rem; display: inline-block; vertical-align: middle}
     #dynamic-content .photoright.resource.blog .icon {background: url(/images/blog-icon.svg) no-repeat center / contain}
     #dynamic-content .photoright.resource.white-paper .icon {background: url(/images/icons/icon-white-paper.svg) no-repeat center / contain}
     #dynamic-content .photoright.resource.comparison .icon {background: url(/images/icons/icon-comparison.svg) no-repeat center / contain}
#dynamic-content .photoright.resource .resource-content {width: calc(100% - 5.5rem); line-height: 1.125em; display: inline-block; vertical-align: middle; padding-left: 0.75rem; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B"; font-size: 1.5em;}
#dynamic-content .photoright.resource .resource-content .title {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B"; display: block; line-height: 1em; font-weight:300; text-transform: uppercase; font-size: 16px; color: #004766;}
#dynamic-content .photoright.resource .resource-content span:not(.title) {color: #8A1538}
     #tinymce .photoright.resource {max-width: 18.19em; font-family: "Gotham A", "Gotham B", sans-serif}
     #tinymce .photoright.resource .icon{width:5rem; height: 5rem; display: inline-block; vertical-align: middle}
          #tinymce .photoright.resource.white-paper .icon {background: url(/images/icons/icon-white-paper.svg) no-repeat center / contain}
          #tinymce .photoright.resource.comparison .icon {background: url(/images/icons/icon-comparison.svg) no-repeat center / contain}
          #tinymce .photoright.resource.blog .icon {background: url(/images/blog-icon.svg) no-repeat center / contain}
     #tinymce .photoright.resource .resource-content {width: calc(100% - 5.5rem); font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; line-height: 1.125em; display: inline-block; vertical-align: middle; padding-left: 0.75rem; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B"; font-size: 1.5em;}
     #tinymce .photoright.resource .resource-content .title {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; display: block; line-height: 1em; font-weight:300; text-transform: uppercase; font-size: 16px; color: #004766;}
     #tinymce .photoright.resource .resource-content span:not(.title) {color: #8A1538}


/* PRODUCT CATEGORY PAGE - 'FEATURED PUBLICATIONS' RIBBON ------------------------------ */
#featured .wrap {
  max-width: 76.06rem;
	padding-inline: 1rem;
  position: relative;
}

#featured .wrap::before {
	background: rgba(0,0,0,.2);
	content: '';
	height: 1px;
	left: 1em;
	position: absolute;
	right: 1em;
	top: 0;
}

#featured article {
	text-align: left;
}

#featured article a {text-align: center;}
#featured .image {margin: 0 auto 1.25em; position: relative;}
#featured article .image {width: 5rem; height:5rem}
#featured article .image.anesthesia {background: url(/images/icons/icon-zz.svg) no-repeat center}
#featured article .image.heart-rate {background: url(/images/icons/icon-heart.svg) no-repeat center}
#featured article .image.blood-pressure {background: url(/images/icons/icon-blood-pressure.svg) no-repeat center}
#featured article .image.ventilation {background: url(/images/icons/icon-lungs.svg) no-repeat center}
#featured article .image.temperature {background: url(/images/icons/icon-temperature.svg) no-repeat center}
#featured article .image.carbon-dioxide {background: url(/images/icons/icon-carbon-dioxide.svg) no-repeat center}


#featured time {
	color: #000;
	display: block;
	font-size: .875em;
	font-style: italic;
	margin: 0 0 .25em;
}

#featured h3 {
	color: #8A1538;
	font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;
	font-weight: 400;
}

/*  ------------------------------ */
.reviewLinks {position: relative;}
.product-page .product-info .reviewLinks > a { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.product-page .review-stars {display: inline-block; cursor: pointer;}
.review-stars span:not(.downArrow) {display: inline-block; margin-right: 0.125em; width: 1.25em; height: 1.25em; background: url(/images/icons/icon-star-off.svg) no-repeat center / contain}
.review-stars span.arrow, .review-stars span.plus {background: none; color:#007DB5; line-height: 1.5em; position: relative; text-align: center;}
.review-stars span.plus:before {content: "+"; position: absolute; top: 0; left: 0; width: 1em;}
    .downArrow {background: none; color:#007DB5; display: inline-block; line-height: 1.25em; margin-left: .5em; text-align: center; -webkit-transform: rotate(90deg); transform: rotate(90deg); z-index: 0;}
.review-stars span.fill {background: url(/images/icons/icon-star.svg) no-repeat center / contain}
     #reviewForm .review-stars {font-size: 2em; display: inline-block; vertical-align: middle; margin-left:1rem}
     .product-page #reviewForm hr {margin: 1em 0; border-top: 1px dashed #ccc;}
     .product-page #askQuestionForm textarea,
     .product-page #reviewForm textarea {min-height: 8em}

.productReviews {padding-bottom: 7em;}
.productReviews .bg-grid {background: none;}
.reviewLinks .featuredReview {background: #fff; border: 1px solid rgba(0,0,0,.2); border-radius: 4px; display: none; padding: 1.5em 2em; position: absolute; left: 0; top:1.45em; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2); z-index: 1;}
.reviewLinks .featuredReview:before {
    content: "";
    background-color: #fff;
    border-bottom: 0px solid rgba(0,0,0,.2);
    border-left: 1px solid rgba(0,0,0,.2);
    border-right: 0px solid rgba(0,0,0,.2);
    border-top: 1px solid rgba(0,0,0,.2);
    position: absolute;
    left: 110px;
    bottom: 100%;
    margin-bottom: -6px;
    height: 14px;
    width: 14px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    }
.reviewLinks .review-stars:hover .featuredReview {display: block;}
.reviewLinks .review-stars .featuredReview em {display: block; font-size: .8em; margin-top: .5em;}
.reviewLinks .review-stars .featuredReview a {display: block; margin-top: 1em;}
.productReviews .flex div:last-of-type a {float: right;}

.pages {float: left; width: 100%;}
.pages a {color:#007DB5; display: inline-block; font-weight: 700; padding: 0 .35em;}
.pages a:hover {opacity: .5;}
.pages img {height: .7em; width: auto;}
.pages>img {opacity: .5;}
.pages>img:first-of-type {margin-right:.35em;}
.pages>img:last-of-type {margin-left:.35em;}
.pages .prev {padding-left:0; padding-right:.7em;}
.pages .next {padding-right:0; padding-left:.7em;}
.pages a[href="javascript:void(0);"] {background:#007DB5; color:#fff;}

.product-page .product-image {padding: 0; position: relative}
.product-page .product-image img {max-width: 100%; display: block; margin: 0 auto; height: auto}
.product-page .product-image.icon:before {position: absolute; top:0; left:0;z-index: 1; content: ""; display: block; width:7.75em; height: 7.75em; border-radius: 50%; background:#fff}
.product-page .product-image.icon:after {position: absolute; top:0; left:0;z-index: 2; content: ""; display: block; width:7.88em; height: 7.88em; border-radius: 50%; background-size: contain; background-position: center; background-repeat: no-repeat}
     .product-page .product-image.icon-anesthesia:after {background-image:url(/images/icons/icon-zz.svg)}
     .product-page .product-image.icon-pulse:after {background-image:url(/images/icons/icon-heart.svg)}
     .product-page .product-image.icon-blood-pressure:after {background-image:url(/images/icons/icon-blood-pressure.svg)}
     .product-page .product-image.icon-ventilation:after {background-image:url(/images/icons/icon-lungs.svg)}
     .product-page .product-image.icon-temperature:after {background-image:url(/images/icons/icon-temperature.svg)}
     .product-page .product-image.icon-carbon-dioxide:after {background-image:url(/images/icons/icon-carbon-dioxide.svg)}
.product-page.type-c .product-image .main-image {position: relative; padding-bottom: 60%}
.product-page.type-c .product-image .main-image img {max-width:100%; max-height: 100%; width:auto; height: auto; position: absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%)}
.product-page.type-c .product-image .thumbnails {text-align: center; max-width: 90%}
.product-page.type-c .product-image .thumbnails .thumb {position: relative; display: inline-block; width:4em; height: 4em; margin: 0.125em;}
.product-page.type-c .product-image .thumbnails .thumb:hover {opacity: 0.5}
.product-page.type-c .product-image .thumbnails .thumb img {position: absolute; bottom:0; left:50%; max-width:100%; width: auto; max-height: 100%; height: auto; -webkit-transform: translateX(-50%); transform: translateX(-50%)}
.product-page .product-info h1 {margin-bottom: 1.5em}
.product-page .product-info .reviewLinks {margin: 1em 0 1em; display: block;}
.product-page .product-info .product-options {background: #E5E9EB; margin: 2em 0; border-top: 8px solid #032839; border-bottom: 8px solid #032839}
.product-page .product-info .product-options label {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B"; cursor: pointer; float:left; font-size: 1.125em; font-weight:400; display: block; position: relative; padding: 0.69rem 1rem 0.69rem 3rem; border-bottom: 2px solid rgba(3,40,57,0.1); width: 100%;}
.product-page .product-info .product-options label:last-of-type {border: 0}
.product-page .product-info .product-options label.selected {background: #fff}
.product-page .product-info .product-options label input {display: none}
.product-page .product-info .product-options label .check {display: block; position: absolute; top: 0.55rem; left: 0.69rem; width: 1.56rem; height: 1.56rem; background: #afbac0; border-radius: 50%}
.product-page .product-info .product-options label:hover .check,
.product-page .product-info .product-options label.selected .check {background: url(/images/icons/icon-green-check.svg) no-repeat center / 100% auto}
.product-page .product-info .product-options label .sku, .product-page .product-info .product-options label .value {display: inline-block; font-size: .9rem; font-weight:400; color: #666}
.product-page .product-info .product-options label .value {color: #000;}
.product-page .product-info .product-options label .price {opacity: 0.5; white-space: nowrap}
.product-page .product-info .product-options label.selected .price {opacity: 1}
.product-page .product-info .product-options label .price.sale .strike {text-decoration: line-through}
.product-page .product-info .product-options label .price.sale .sale-price {font-weight: 600; color: #8A1538; margin-left:0.125em}

.product-page .product-info > .price {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", sans-serif; font-size: 1.5em; display: block; margin: 0;}
.product-page .product-info > .price .strike {text-decoration: line-through; opacity: 0.75}
.product-page .product-info > .price .sale-price {font-weight: 600; display: inline-block; color: #8A1538; margin-left:0.25em}
.product-page .product-info > .price + .valueAt {color: #666; display:block; font-style: italic; margin-bottom:1em;}
.product-page .product-info .add-to-cart .product-price {float: right; line-height: 1em;clear: both; margin: 1.56rem 0; font-weight:600; font-size: 2.25em; color: #032839; text-align: center;}
.product-page .product-info .add-to-cart .product-quantity {float: right; text-align: right;}
.product-page .product-info .add-to-cart .product-quantity span {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; font-size: 1.125em; font-weight:400;}
.product-page .product-info .add-to-cart .product-quantity span.backorder {clear: both; display: block; font-size: 0.9em; font-style: italic; color: #666; padding: 0.5rem;}
.product-page .product-info .add-to-cart .product-quantity input {background: #FFFFFF; text-align:center; border: 1px solid rgba(0,71,102,0.30); -moz-appearance: textfield; font-weight: 600; font-size: 1.13em; color: #000000;}
.product-page .product-info .add-to-cart .product-quantity input[type=number]::-webkit-inner-spin-button,
.product-page .product-info .add-to-cart .product-quantity input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
.add-to-cart > div {clear: both; display: block;}
.product-page .product-info .add-to-cart button, .product-page .product-info .add-to-cart input[type="submit"] {padding: 0.9em 3.5em; clear: both}
.product-page .seekers {width: 100%; color: #007DB5; border-top: 1px solid rgba(0,0,0,0.2); text-align:center; line-height:1em;}
.product-page .seekers a {display: inline-block; padding: 1em 0.5em}
.product-page .product-table + h2 {margin-top: 1em}
.product-page .content ul ul {margin-top: 0.5em}

.products.category .product-image-list.related-featured .product-image.icon:before {position: absolute; top:0; left:0;z-index: 1; content: ""; display: block; width:6em; height: 6em; border-radius: 50%; background:#fff}
.products.category .product-image-list.related-featured .product-image.icon:after {position: absolute; top:0; left:0;z-index: 2; content: ""; display: block; width:6em; height: 6em; border-radius: 50%; background-size: contain; background-position: center; background-repeat: no-repeat}
     .products.category .product-image-list.related-featured .product-image.icon-anesthesia:after {background-image:url(/images/icons/icon-zz.svg)}
     .products.category .product-image-list.related-featured .product-image.icon-pulse:after {background-image:url(/images/icons/icon-heart.svg)}
     .products.category .product-image-list.related-featured .product-image.icon-blood-pressure:after {background-image:url(/images/icons/icon-blood-pressure.svg)}
     .products.category .product-image-list.related-featured .product-image.icon-ventilation:after {background-image:url(/images/icons/icon-lungs.svg)}
     .products.category .product-image-list.related-featured .product-image.icon-temperature:after {background-image:url(/images/icons/icon-temperature.svg)}
     .products.category .product-image-list.related-featured .product-image.icon-carbon-dioxide:after {background-image:url(/images/icons/icon-carbon-dioxide.svg)}

.related-featured a .title, .productTitles .title {color: #8A1538; display: block; font-size: 1.15em; font-weight: bold; margin-bottom: .75em;}
.related-featured a .title span, .productTitles .title span {color: #666; display: block; font-size: 1rem; font-weight: normal;}
.related-featured a span em {color:#666; display:block;}

.askAQuestion {position: fixed; bottom: 8%; right: 0; z-index: 10;}
.askAQuestion a {background-color: #8A1538; border:1px solid #fff; border-right: none; -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,.25); box-shadow: 0 4px 8px 0 rgba(0,0,0,.25); color: #fff; font-size: 1.25em; padding: .75em 1em .75em 2.5em; position: relative;}
.askAQuestion a span {color: #fff;}
.askAQuestion a:hover {background-color: #007DB5;}
.askAQuestion a:before {background-image: url(/images/icons/icon-products-questions.svg); background-repeat: no-repeat; background-size: contain; content: ""; display: inline-block; height:1em; margin-right: .5em; opacity: .75; position: absolute; left: 1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width:1em;}

.checklist > li:not(#resources) {width: 100%; padding:0.25em 3em 0.25em 2.25em; margin-bottom: 0.5em; background: url(/images/icons/icon-green-check-small.svg) no-repeat 0.5em 0.31em}
.checklist > li:not(#resources):before {display: none}
     .checklist.arrows > li:not(#resources) {padding:0.25em 3.25em 0.25em 2.25em; background: url(/images/icons/icon-blue-arrow.svg) no-repeat top left}
     .checklist.arrows:not(.small-arrows) > li:nth-last-child(2):not(#resources) {margin-bottom: 1.5em}
     small .checklist.small-arrows > li:not(#resources) {padding:0.125em 0 0.125em 2.25em; margin:0.5em 0 0;  background: url(/images/icons/icon-small-arrow.svg) no-repeat 1.125em 0.5em}
.checklist.arrows > li:not(#resources) strong {display: block}

.checklist #resources {width: 100%; display: inline-block}
     .product-page.type-b .checklist #resources {margin:0; display: inline-block; width: 100%}
.checklist #resources > * {float: left; width: 100%; padding: 1.5em 2.06em; background: rgba(3,40,57,0.1);}
.checklist #resources > *+* {margin-top: 2px}
.checklist #resources > :where(a,div) {padding: 1.5em 1em}
.checklist #resources > .resource-list .title,
.product-page .resource-list .title {text-align: left; font-weight: 700;display: block; margin-bottom:0.5em; font-size: 1.25em;color: #000000;line-height: 1.25rem;}
.checklist #resources > .resource-list ul li,
.product-page .resource-list ul li {text-align: left; padding: 0.125em 0.125em 0.125em 1.5em}
.product-page .resource-list ul li:before {display: none}
.checklist #resources > .resource-list ul li a,
.product-page .resource-list ul li a {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; padding: 0.25em 0.25em 0.25em 1.75em; display: block; font-size: 20px;line-height: 1.25rem;}
.checklist #resources > .resource-list ul li.faqs a,
.product-page .resource-list ul li.faqs a {background: url(/images/icons/icon-resource-faq.svg) no-repeat 0 0.1em}
.checklist #resources > .resource-list ul li.specs a,
.product-page .resource-list ul li.specs a {background: url(/images/icons/icon-resource-specs.svg) no-repeat 0 0.1em}
.checklist #resources > .resource-list ul li.about a,
.product-page .resource-list ul li.about a {background: url(/images/icons/icon-information.svg) no-repeat 0 .1em / 24px 24px;}
.checklist #resources > .resource-list ul li.news a,
.product-page .resource-list ul li.news a {background: url(/images/icons/icon-newspaper.svg) no-repeat 0 0.1875em / 24px 21px;}
.checklist #resources > .resource-list ul li.support a,
.product-page .resource-list ul li.support a {background: url(/images/icons/icon-resource-document.svg) no-repeat 0.2em 0.1em}
.checklist #resources > .resource-list ul li.calculator a,
.product-page .resource-list ul li.calculator a {background: url(/images/icons/icon-resource-calculator.svg) no-repeat 0.15em 0.1em}
.checklist #resources > .resource-list ul li.contact a,
.product-page .resource-list ul li.contact a {background: url(/images/icons/icon-resource-contact.svg) no-repeat 0 0.25em}
.checklist #resources > .resource-list ul li.videos a,
.product-page .resource-list ul li.videos a {background: url(/images/icons/icon-resource-video.svg) no-repeat 0 0.25em / 1.75rem auto;}
.checklist #resources > .resource,
.product-page .product-image .resource {display: block; clear: both}
.checklist #resources > .resource .icon,
.product-page .product-image .resource .icon {width: 3.75em; height: 3.75rem; display: inline-block; vertical-align: middle;}
     .checklist #resources > .resource.white-paper .icon,
     .product-page .product-image .resource.white-paper .icon {background: url(/images/icons/icon-white-paper.svg) no-repeat center / contain}
     .checklist #resources > .resource.comparison .icon,
     .product-page .product-image .resource.comparison .icon {background: url(/images/icons/icon-comparison.svg) no-repeat center / contain}

	.checklist #resources > div > .publication .icon {background: url(/images/icons/icon-publication.svg) no-repeat center / contain}

	.checklist #resources > div > .view-more { display: block; margin: .625em 0 0; }
	.checklist #resources > div > .view-more .icon { background: url(/images/icons/newspaper.svg) no-repeat center right / auto 1.5em; }


.checklist #resources > .resource .resource-content,
.product-page .product-image .resource .resource-content {width: calc(100% - 5rem); line-height: 1.125em; display: inline-block; vertical-align: middle; padding-left: 0.75rem; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B"; font-size: 1.25em;}
.checklist #resources > .resource .resource-content .title,
.product-page .product-image .resource .resource-content {width: calc(100% - 5rem); line-height: 1.125em; display: inline-block; vertical-align: middle; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B"; font-size: 1.25em;}
.checklist #resources > .resource .resource-content .title,
.product-page .product-image .resource .resource-content .title {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; display: block; line-height: 1em; font-weight:300; text-transform: uppercase; font-size: 16px; color: #004766;}
.checklist #resources > .resource .resource-content span:not(.title),
.product-page .product-image .resource .resource-content span:not(.title) {color: #8A1538}
.product-page #configure .price.sale .strike {text-decoration: line-through;}
.product-page #configure .price.sale .sale-price {font-weight: 600; color: #8A1538; margin-left: 0.125em;}
.product-page #configure .regular {font-size:1.1em; font-weight: 700;}
.product-page #configure .valueAt {color:#666; display: block; font-style: italic;}
.relatedProducts {float:left; width:100%;}

.icon-title span,
.icon-title .heading-1 {display: block; text-align: left; margin: 0; line-height: 1em; width: calc(100% - 4.5rem); float: right}
     .icon-title .heading-1 {color: #8A1538}
     .icon-title.small .heading-1 {color: #032839; font-size: 1.88em}
     .icon-title .subheading {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow";font-weight:300; color:#000; font-size: 1.13rem;line-height: 1.25rem;}
     .icon-title .subheading * {color:#000}
     .icon-title.small .subheading {margin-top: 0.3em}
     .icon-title p {display: block; font-size: 0.875em; text-align: left; margin: 0.5em 0 0; line-height: 1.5em; width: calc(100% - 4.5rem); float: right}
.icon-title .icon {width: 3.75rem; height: 3.75rem; position: relative; float: left; background-repeat: no-repeat; background-size: contain; background-position: center}
.icon-title .icon.check:before,
.selected .icon-title .icon:before {content: ""; width: 1.56rem; height: 1.56rem; position: absolute; top:-0.31rem; left:-0.56rem; background: url(/images/icons/icon-green-check.svg) no-repeat center / contain}
     .icon-title .icon.anesthesia {background-image:url(/images/icons/icon-zz.svg)}
     .icon-title .icon.pulse {background-image:url(/images/icons/icon-heart.svg)}
     .icon-title .icon.blood-pressure {background-image:url(/images/icons/icon-blood-pressure.svg)}
     .icon-title .icon.ventilation {background-image:url(/images/icons/icon-lungs.svg)}
     .icon-title .icon.temperature {background-image:url(/images/icons/icon-temperature.svg)}
     .icon-title .icon.carbon-dioxide {background-image:url(/images/icons/icon-carbon-dioxide.svg)}
a.icon-title:hover > .heading-1,
a.icon-title:hover > .subheading,
a.icon-title:hover > .subheading * {color: #007DB5}
.icon-title + .icon-title {margin-top:1em;}

.freeRightTemp span {font-size:2em; font-weight: 600;}

.product-table {width: 100%; border-top: 8px solid #032839}
     .product-table.vaporizer-comparison {border-top: 0; margin-bottom: 1.5em; border-bottom: 1px solid #7FA2B2}
     .product-table.no-border {border: 0}
.product-table tbody td {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; font-size: 1.125rem; line-height: 1.25rem}
	 .product-table.tidal-volume-calculator {max-width: 51em; margin:0 auto 2em}
     .product-table.tidal-volume-calculator tbody td {vertical-align: middle}
     .product-table.tidal-volume-calculator tbody td:last-child {font-family: "Gotham A", "Gotham B", sans-serif; text-align: right; font-weight: 600}
     .product-page #features .product-table tbody td {font-size: 1em}
.product-table > tbody > tr > th {vertical-align: middle; padding: 0.25rem}
.product-table > tbody > tr:nth-child(odd) {background: #E5E9EB}
     .product-table > tbody > tr:last-child {border-bottom: 6px solid #E5E9EB}
.product-table tbody td ul {margin: 0; padding: 0}
.product-table tbody td em {font-size: 1rem}
.product-table tbody td ul li {margin: 0; padding: 0 0 0 0.5em}
     .product-page .product-table tbody td ul li {padding: 0 0 0 2rem}
     .product-page .product-table tbody td ul.list-style li {position: relative; padding-left: 0.5em}
     .product-page .product-table tbody td ul.list-style li:before {content: "-"; position: absolute; left:0}
     .product-page .product-table tbody td ul li+li {margin-top: 0.25em}
.product-table tbody td input {background: #FFFFFF; font-weight:600; font-size: 1.125rem; height: 1.75rem; max-width: 9.75rem; padding:0; text-align:center; border: 1px solid rgba(0,71,102,0.30); -moz-appearance:textfield;}
     .product-table tbody td input[type=number]::-webkit-inner-spin-button,
     .product-table tbody td input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
     .product-table tbody td ::-webkit-input-placeholder {color: #000; opacity: 1}
     .product-table tbody td ::-moz-placeholder {color: #000; opacity: 1}
     .product-table tbody td :-ms-input-placeholder {color: #000; opacity: 1}
     .product-table tbody td :-moz-placeholder {color: #000; opacity: 1}
.product-table tfoot td {text-align: center; color:#007DB5}
     .product-table.vaporizer-comparison tfoot td {font-weight: 300; font-size: 1.125rem; text-align: left; color: #000}
     .product-table.vaporizer-comparison tfoot td span {font-weight: 700}
.product-page .footnote + .product-table {margin-top:2em;}

.product-page h1 .heading-1 {font-size: 2.5rem; display: block}
.product-page h1 {font-size: 1rem; font-family: "Gotham A", "Gotham B", sans-serif; color: #000; font-weight: 400;}

.product-page > * hr {border-top: 1px solid #7FA2B2}
.product-page img.full-width {max-width: 90%; height: auto; margin: 1em auto 0}
.product-page img.full-width.illustration {max-width: 100%; width:100%;}
.product-page .product-options .options > * {display: block; width:100%; padding: 1.25em 1em; position: relative; border-bottom: 6px solid #004869;}
.product-page .product-options .options > label {-webkit-transition: ease all 200ms;transition: ease all 200ms; background: #E5E9EB}
.product-page .product-options .options > .added,
.product-page .product-options .options > label.selected {background: #ffffff}
.product-page .product-options .options > label:not(.selected) .icon-title .heading-1 {color:#032839}
.product-page .product-options .options  .input-option {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif}
.product-page .product-options .options  .input-option .sale {display: inline-block; vertical-align:middle}
.product-page .product-options .options  .input-option .sale .strike {text-decoration: line-through}
.product-page .product-options .options  .input-option .sale .sale-price {display: block; font-weight:600; color:#8A1538}
.product-page .product-options .options  .input-option input {display: none}
.product-page .product-options .options  .input-option .input-toggle {display: inline-block; margin-left: 0.5rem; background: url(/images/icons/icon-large-plus.svg) no-repeat center left; text-align: right; vertical-align: middle; width: 3.25em; height: 1.75rem}
     .product-page .product-options .options  .selected .input-option .input-toggle {background: url(/images/icons/icon-large-x.svg) no-repeat center left}
.product-page .product-options .options  .input-option .input-toggle:after {content:""; display: inline-block; vertical-align: middle; width: 0.56rem; height: 1.75rem; background: url(/images/icons/icon-soft-arrow.svg) no-repeat center}
     .product-page .product-options .options  .selected .input-option .input-toggle:after {-webkit-transform: scaleX(-1);transform: scaleX(-1)}
.product-page .product-options .options  .input-option .input-toggle + .valueAt {margin-top:.3em;}
.product-page .add-product-to-cart .price {display: block; font-weight:700; font-size: 2.25rem; color: #032839; text-align: center;}
.product-page .add-product-to-cart .regular, .product-page .add-product-to-cart .valued-at {font-size: 0.875em; font-style: italic; display: block; margin: 0.25em 0; color: #666;}
.product-page .additional-options {border-bottom: 1px solid #ccc; margin-bottom: 2em; padding-bottom: 1em;}
.product-page .additional-options label+.label-title {margin-top: 1.5em}
.product-page .additional-options .label-title,
.product-page .add-product-to-cart .label-title {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; font-weight: 600; color: #8A1538; font-size: 1.25em; display: block; margin: 1em 0 0.5em}
.product-page .additional-options label,
.product-page .add-product-to-cart .radio-options {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; font-size: 1.125em}
.product-page .add-product-to-cart .radio-options label {display: inline-block; margin: 0 0.25em 0.25em}
.product-page .add-product-to-cart .quantity {display: block; margin: 1.25em 0 1.88em}
.product-page .add-product-to-cart .quantity span {font-size: 1.125em; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;}
.product-page .add-product-to-cart .quantity input {text-align: center; padding: 0; width:4.38rem; margin-left: 1rem; height: 1.75rem; background: #FFFFFF; border: 1px solid rgba(0,71,102,0.30);  -moz-appearance:textfield; font-weight:700; font-size: 1.13rem; color: #000000;}
     .product-page .add-product-to-cart .quantity input[type=number]::-webkit-inner-spin-button,
     .product-page .add-product-to-cart .quantity input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
.product-page .accessories .product-link {display: block; padding: 0 1em}
.product-page .accessories .product-link img {display: block; margin: 0 auto 1em; max-width: 12.5em; width: auto; max-height: 12.5em; height: auto}
.product-page .accessories .product-link .product-id {display: block;color: #000}
.product-page .accessories .product-link .button {margin-top: 1em;}
.product-page .accessories .product-link:hover .button {color: #fff; background: #8A1538}
.product-page .accessories .alternate span {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif;}
.product-page .cta-2 p {color: rgba(255,255,255,0.6); font-size: 1.25em; line-height: 1em}
.product-page #related-products {text-align: center}

.product-page .product-image .resource-list {margin-top: 2em; background: none}
.product-page .product-image .resource {padding: 1em 0; border-top: 2px solid #CDD4D7}

#select-your-system .select-product {border-bottom: 2px solid #004766; padding: 2.25em 6% 2.25em 1em}
#select-your-system .select-product .product-image-list {overflow: visible}
#select-your-system .select-product .product-image-list a .product-image {margin: 0 auto 0.5em}
#select-your-system .select-product .product-image-list a .product-name {display: block; margin-bottom: 0.5em; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow"; font-weight: 300; color: #8A1538; font-weight:500; font-size: 1.13rem; line-height: 1.25rem;}
#select-your-system .select-product .product-image-list a .button {position: relative; padding: 0.7em 0; width: 100%}
#select-your-system .select-product .product-image-list a .button:before {content: ""; width: 1.56rem; height: 1.56rem; position: absolute; top:-0.56rem; left:-0.56rem; background: url(/images/icons/icon-green-check.svg) no-repeat center / 99% 99%}
#select-your-system .product-includes .product-checklist+.product-checklist {border-top: 2px solid #E5E9EB}
#select-your-system .product-includes .product-checklist .checks > div {position: relative}
#select-your-system .product-includes .product-checklist .checks > div:before {content: ""; position: absolute; width: 2.19em; height: 2.19em; border-radius: 50%; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%)}
     #select-your-system .product-includes .product-checklist .checks > .check-fill:before {background: url(/images/icons/icon-large-blue-check.png) no-repeat center / 80% auto}
.product-includes{position: relative}
.product-includes:before{content: "Other Available Modules:";display: block;position: absolute;left: 1rem;bottom: 100%;font-style:italic;font-size:.8em;padding-bottom:.5em}

.coda-kits {background-color:#fff;}
.coda-kits td {vertical-align: middle;}
.coda-kits td:first-of-type {padding:1em 2em;}
.coda-kits td p, .coda-kits td ul {margin-bottom:.5em;}
.coda-kits td img {height:auto; width: 100%;}


#Q-and-A li + li {margin-top: 2.19em}
#Q-and-A li .question,
#Q-and-A li .answer {padding: 1em 2.5rem; position: relative;}
#Q-and-A li .question {font-size: 1.125em}
#Q-and-A li * p {margin: 0}
#Q-and-A li .question {background: rgba(3,40,57,0.1); font-size: 1.125rem}
#Q-and-A li .question:before {content: "Q:"; font-weight: 700; position: absolute; top:1em; left: 0.75rem}
#Q-and-A li .question .byline {display: block; font-style: italic; margin-top: 0.5em; font-size: 0.875rem}
#Q-and-A li .answer {font-style: italic}
#Q-and-A li .answer:before {content: "A:"; font-size: 1.125rem; font-weight: 700; font-style: normal; position: absolute; top:0.75em; left: 0.75rem}
#Q-and-A li .answer + .answer {padding-top: 0.125em}
#Q-and-A li .answer + .answer:before {top: 0}
#Q-and-A li .answer .byline {display: block; margin-top: 0.5em; font-size: 0.875rem}
#Q-and-A li .answer-toggle {display: inline-block; margin-left: 1.25em; padding: 0.5em 1em; cursor: pointer}
#Q-and-A li .answer-toggle:after {content: ""; display: inline-block; vertical-align: middle; width:1.5em; height:1em; background: url(/images/icons/icon-q-and-a-arrow.svg) no-repeat center}
#Q-and-A li .answer-toggle.open:after {-webkit-transform: rotate(180deg);transform: rotate(180deg)}
#Q-and-A button:first-of-type,
#reviews button:first-of-type,
#reviews a.button {margin: 2em 0;}
#reviews li {padding: 1.5em 1.25em}
#reviews li:nth-of-type(odd) {background: rgba(3,40,57,0.1)}
#reviews li .byline {margin: 0.25em 0 0.75em}
#reviews li p:last-of-type {margin: 0}
#reviews #ulReviews .title {font-size: 1.25rem; font-weight:600; display: block}
#reviews #ulReviews .name {font-size: 0.875rem; display: block}
#reviews #ulReviews section {padding: 1em 1.5em 0;}
#reviews #ulReviews section h2 {font-size: 1rem; margin-bottom: 0;}
#reviews #ulReviews section p {color: #8A1538;}

.ask-a-question,
.write-a-review {display: block; margin-top: 2em; padding: 1em; background: #fff; border: 1px solid rgba(0,0,0,0.125); border-radius: 3px}
     .ask-a-question .formTable .center,
     .write-a-review .formTable .center {text-align: center; padding-top: 1em}
.product-page .none {margin-top: 1em; background: rgba(3,40,57,0.1); padding: 1em; font-style: italic}
.product-page .none p {margin: 0}

body>.fade {position: fixed; display: none; top:0; left:0; background: rgba(0,0,0,0.5); width:100%; height: 100%}

.sales-form form {background: rgb(229, 233, 235); padding:1.5em; border: 1px solid rgba(0,0,0,0.125); border-radius:6px;}
.sales-form input {width: 100%}
.sales-form input:not([type="submit"]) {background: #fff}

.award-winner {background: rgb(229, 233, 235); margin: 0; text-align: center; padding: 1em; border-radius: 3px}
.award-winner img {max-width: 100%; height: auto}

.content .checkbox-list li {padding-left: 1.5em}
.content .checkbox-list li input[type="checkbox"] {position: absolute; left:0; top:0.5em}
.content .checkbox-list.species li input[type="checkbox"] {position: absolute; left:0; top:1em}
.content .checkbox-list.species li span {display: inline-block}

.content .icon-link-list {text-align: center}
.content .icon-link-list li {margin-top:0; padding: 0;}
.content .icon-link-list li:before {display: none}
.content .icon-link-list a {display: block; padding: 1em; font-weight:600; text-align: center}
.content .icon-link-list a:before {content: ""; display: block; opacity: 0.25; margin-bottom: 1em; -webkit-transition: ease all 200ms; transition: ease all 200ms; height: 2rem; background-size: contain; background-position: center; background-repeat: no-repeat}
.content .icon-link-list a:hover:before {opacity: 1}
     .icon-link-list .Ordering-Information:before {background-image: url(/images/icons/resource-ordering.svg)}
     .icon-link-list .FAQs:before {background-image: url(/images/icons/resource-faqs.svg)}
     .icon-link-list .References:before {background-image: url(/images/icons/resource-references.svg)}
     .icon-link-list .Specifications:before {background-image: url(/images/icons/resource-specifications.svg)}
     .icon-link-list .White-Papers:before {background-image: url(/images/icons/resource-white-papers.svg)}
     .icon-link-list .Partners-in-Research:before {background-image: url(/images/icons/resource-partners.svg)}
     .icon-link-list .Biomedical-Research-Links:before {background-image: url(/images/icons/resource-links.svg)}
     .icon-link-list .Published-Articles:before {background-image: url(/images/icons/resource-published-articles.svg)}
     .icon-link-list .Travel-Award-Winners:before {background-image: url(/images/icons/resource-travel.svg)}
     .icon-link-list .Video-Library:before {background-image: url(/images/icons/resource-video-library.svg)}
     .icon-link-list .the-signal:before {background-image: url(/images/icons/resource-the-signal.svg)}
     .icon-link-list .Coronavirus:before {background-image: url(/images/icons/icon-resource-virus.svg)}
     .icon-link-list .Promotions:before {background-image: url(/images/icons/icon-resource-promos.svg)}
     .icon-link-list .learning:before {background-image: url(/images/icons/icon-resource-learning.svg)}
     .icon-link-list .events:before {background-image: url(/images/icons/icon-resource-events.svg)}
     .icon-link-list .webinars:before {background-image: url(/images/icons/icon-resource-webinars.svg)}
     .icon-link-list .e-learning:before {background-image: url(/images/icons/icon-resource-e-learning.svg)}
     .icon-link-list .sponsorship:before {background-image: url(/images/icons/icon-resource-sponsorship.svg)}
     .icon-link-list .blog:before {background-image: url(/images/icons/icon-resource-blog.svg)}
     .icon-link-list .Instructions:before {background-image: url(/images/icons/resource-instructions.svg)}
.categoryView .product-link+.product-link {margin-top: 0.25em}

.category-icons img{height:4em;width: auto;margin: 0 .5em}

.tab {margin: 0em 0 1.25em}
.tab .button.on {background: #8A1538; pointer-events: none}

#popUp {position: fixed; top:0; left:0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 99999; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: row; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-align: center; -webkit-box-align: center; align-items: center;}
#popUp .popWrap {max-width: 40rem; -webkit-transform: translateY(-3em); transform: translateY(-3em); width: 100%}
#popUp .popWrap > .close {color: #ccc;float: right; -webkit-transition: ease all 200ms; transition: ease all 200ms; display: block; font-size: 2em;font-weight: 800;line-height: 3rem; cursor: pointer;}
#popUp .popWrap > .close:hover {color: #fff}
#popUp .popWrap .popContent{clear: both; max-height: 75vh; overflow: auto; background: #fff; text-align: center; border-radius: 3px; padding: 2em}
#popUp .popWrap .popContent .button {margin: 1% 0; font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; font-size: 1.1em;}
#popUp .popWrap .popContent .close {color: #666; font-size: 0.75em; display: inline-block; margin-top: 1em; text-decoration: underline}
#popUp .popWrap .popContent .close:hover {text-decoration: none; cursor: pointer}

#contact-top {text-align: center; color:#fff; background: #004766; border-bottom: 8px solid #032839}
#contact-top h1 {color:#fff}
#contact-top .clear-buttons > * {display: block; padding: 1em; background: #005277; border-radius: 6px; color: rgba(255,255,255,0.7); font-weight:600}
#contact-top .clear-buttons > * span {display: block; font-size: 1.25em; color:#fff}
#entry-points {text-align: center; border-bottom: 8px solid #032839; background: url(/images/bg-grid.png) repeat; background-size: 6px 6px}
#entry-points .wrap {max-width: 90rem; margin: 0 auto;}
#entry-points .icon {height: 7.13em; width: 7.13em; display: block; margin: 0 auto 1.63em; position: relative; border-radius: 50%; background-color: rgba(3,40,57,0.1); background-repeat: no-repeat; background-position:center}
#entry-points .icon:hover {-webkit-box-shadow: inset 0 0 0 5px #007DB5;box-shadow: inset 0 0 0 5px #007DB5}
    #entry-points .sales .icon {background-image: url(/images/icons/contact-customer-support.svg)}
    #entry-points .intl .icon {background-image: url(/images/icons/contact-international.svg)}
    #entry-points .technical .icon {background-image: url(/images/icons/contact-technical-support.svg)}
    #entry-points .general .icon {background-image: url(/images/icons/contact-general-support.svg)}
#entry-points h2 {font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; color: #032839; text-align: center;}
#entry-points p {line-height: 1.5em}
#entry-points .button {background:#8A1538}
#entry-points .button:hover {background:#007DB5}
#google-map img {width: 100%; height: auto; float: left}
#google-map button,
#google-map .gm-style-cc,
#google-map .gmnoprint,
#google-map .gm-svpc {display: none}
.contact-form .highlight{position:relative;font-size: 1.2em;background-color: rgba(0,125,181,.1);border-radius: .5rem;}
.contact-form .highlight:before{content:" ";display:block;position:absolute;top:0;right:0;bottom:0;left:0;background: url(/images/bg-grid.png) repeat; background-size: 6px 6px;mix-blend-mode:multiply;}
.content .icon-list.icon-phone:before{background-image: url(/images/icons/icon-phone-solid.svg);}
.content .icon-list.icon-ct:before{background-image: url(/images/icons/icon-ct-solid.svg);}
.content .icon-list.icon-fax:before{background-image: url(/images/icons/icon-fax-solid.svg);}
.international h2{font-size:2.5em;border-bottom: 1px solid rgba(0, 0, 0, 0.2);padding:3rem 0 2rem;background-color: rgba(255,255,255,0.9);position: relative;z-index: 1;}
.international figure{margin: 0;margin-top: -12%;}
.international .resCol{position:relative;z-index:1;border-top: 1px solid rgba(0, 0, 0, 0.2);margin-top: -8%;background-color: rgba(255,255,255,0.9);
	-webkit-column-width: 20em;column-width: 20em;
}
.international section, .international p{break-inside: avoid;}
.international section{border-bottom: 1px solid rgba(0,0,0,0.2);padding: 1rem 0;}
.international section>*{margin-bottom: 0;}
.international section>*+*{margin-top:.75rem;}
.international path[class^="map-"],
.international g[class^="map-"] path
     {stroke: #fff;stroke-miterlimit: 10;stroke-width: 0.5px;transition: all .3s ease}
.international section h3 span{font-size:1.625rem;display: block;margin-bottom: .5rem;}
.international section h3 strong{font-size: 1rem;display: block;}
.international .resCol .button{margin-top: .5rem;}


/* BUY MORE -------------------------- */
#configure .block {float:left; width:100%;}
.product-image-list .buyMore {text-align: left; padding-left:2em;}
.buyMore h3 {font-size:3em; color:#474c55; font-weight:700; margin-bottom:1.5rem; text-transform: uppercase;}
.buyMore .subhead {color:#999; display: block; font-size: 1.6rem; font-weight:500; line-height:.8; text-transform: none;}
.buyMore .button {display: inline-block;}
.buyMore .title {color:#999; font-size:1.875em; font-weight: 500; line-height:.75;}
.buyMore p {color:#474c55; font-size:1.75em; line-height: 1.2;}
.buyMore .small {font-size: .7em;}

.buyMore.callout {background-color:#dde5e8; float:left; padding: 1em; position: relative; width:100%;}
.buyMore.modules2 img {width: 22em; height: auto; max-width:100%;}
#configure .buyMore.callout p {margin-bottom:0}
#configure .buyMore.callout ul {margin:0;}
#configure .buyMore.callout ul li {color:#474c55; font-size:1.125em; padding-left:1em;}
#configure .buyMore.callout ul li:before, .specialPromo ul li:before {content: "\2022"; margin-right:.25em;}

.buyMore.callout.promo {margin-bottom:2em; padding:2em 5%;}
.buyMore.callout.promo .modules2 img {height:auto; width:22.5em;}
.buyMore.callout.promo .modules3 img {height:auto; width:25.5em;}
.buyMore.callout.promo > div {float: left; padding: 0; text-align:center; width:100%;}
.buyMore.callout.promo .title {margin-bottom:.5em;}
.buyMore.callout.promo p {margin-bottom:.25em;}

.price {width: 90%;}
.price .special {font-size:1.5rem; font-weight: 500; text-align:left;}
.price .special .red, .totalPrice {font-size:2rem; font-weight: 700;}
.price .special>div {float: left; width: auto;}
.price .special>div + div {float: right; padding-right:1.625rem; text-align: right;}
.price .regular, .price .gray {color:#999; font-size: .85em; font-weight: 500;}
.price .regular {clear: both;}
.price .gray {text-align: left;}
.totalPrice {font-size:2em; text-align: right;}
.strike {text-decoration:line-through;}

.category .price {font-size: 1.5rem;}
.product-page .mobile-flex-order-3 .valueAt {display: block; font-size:0.875rem; margin-top:0.5em}

.category .price .gray {font-size: 1.15em;}
.category .special>div {color:#032839; line-height: 1.2;}
.product-image-list .price span.red {color:#8A1538;}
.category .price .regular {font-size:1.875rem;}
.product-image-list .price span.strike {color:#999;}

#ConfigurePrice.price {
color: #032839;
clear:both;
float: right;
font-weight: 600;
font-size: 2.25em;
line-height: 1em;
margin: .5em 0 .25em;
text-align: right;
width: 50%;
}
#ConfigurePrice.price + .regular {
color: #999;
clear: both;
float: right;
font-weight: 400;
font-size: 1em;
line-height: 1em;
margin: 0 0 1em;
text-align: right;
}
#configure #ConfigurePrice.price {text-align: center;}

#specialPromo.buyMore h3 {color: #8A1538;font-size: 2em;}
#specialPromo.buyMore h3 span {color:#333; display: block; font-size: .75em; font-weight: 500; line-height: 1.2; text-transform: none;}
#specialPromo.buyMore .subhead {color:#333; font-size: 1rem; font-weight: 400; line-height: 1.2; text-transform: none;}

.specialPromo ul {margin-top: 0;}
.specialPromo ul li {padding-left:.75em; position: relative;}
.specialPromo ul li:before {content: "\2022"; margin-right:.25em; position: absolute; top: 0; left: 0;}

/* Product Promo -------------------------- */
.productPromo {border: 2px solid #032839; margin: 2em 0; padding: 1em;}
.productPromo .special {background-color:#8A1528; color:#fff; font-size:2.75em; font-weight: 600; margin-bottom:1rem; padding:.25rem 1rem; text-align: center; text-transform: uppercase;}
.product-page .content .productPromo h2 {color:#032839; font-size:2rem; line-height: 1.2;}
.product-page .content .footnote {padding:0; text-align: center;}
.footnote ul li {padding-left:1em; position: relative}
.footnote ul li:before {content: "•";display: block; width: 1em; height:1em; position: absolute; top:0; left: 0;}
.productPromo h2 {text-align:center;}
.productPromo h2 span {color:#8A1538; display:block; font-size:1.3rem;}
.productPromo img {height:auto; width:100%;}
.productPromo .title {color:#032839; font-size:1.3em; font-weight: 600; margin-bottom:.5em;}
.product-page .product-info .productPromo .button {color:#fff; margin:1em 0; position: relative; bottom: auto; left:auto; text-align:center;}
.productPromo .button strong {color:#fff; display: block; font-size:1.25em;}

/* THE SIGNAL -------------------------- */
.signal .wrap .content svg, .signalBanner svg {
     width: 26rem;
     position: relative;
     margin:  0 auto 2.5em;
     padding: 0 1rem;
     display: block;
     background: #fff;
}
.signalBanner{
	background-color: #fff;
}

.signal .wrap h1 {font-weight: 400;}
.signal > .wrap {max-width: 80rem;}
.signal .flex .main-post {width: calc(67% - .63rem);}
.signal .flex .main-post-image {width: calc(34.5% - .63rem); text-align: center;}
.signal .flex .main-post-image .main-image {text-align: left; margin-bottom: 2rem;}
.signal p.time {
     margin-bottom: 0;
     font-style: italic;
     font-size: .875em;
}
.signal p.intro {margin-bottom: .75rem;}
.signal .flex {padding-bottom: 1.5rem;border-bottom: 1px solid rgba(0,0,0,0.2);}
.signal .flex-3 {padding-top: 1rem;}
.signal h2 {margin-top: 0;font-weight: 400;font-size: 1.625em;}
.signal .secondary-post img {margin-bottom: .5rem;width: 100%; height: 13.5625rem;-o-object-fit: cover;object-fit: cover;}
.signal .secondary-post h2, .signal .secondary-post h2 strong, .signal .main-post h1, .signal .main-post h1 strong  {color: #8A1538;}
.signal .secondary-post p {color: #000; margin-bottom: 0;}

.signal .tertiary-post {margin-bottom: 1rem;display: block;}
.tertiary-post-content {
     display: inline-block;
     width: calc(70% - 2rem);
     vertical-align: top;
     margin-left: 2rem;
     float: right;
}
.tertiary-post img {max-width: calc(30% - 1rem); height: auto; max-height: 7.5rem; display: inline-block; vertical-align: top;}
.tertiary-post h3 {font-weight: 400; font-size: 1.625em;}
.tertiary-post-content h3, .tertiary-post-content h3 strong {color: #8A1538; margin: 0;}
.tertiary-post-content p, .signal .main-post p {color: #000;}

.signal .flex.divided > *+* {
     padding-left: 1.5%;
}
.signal .flex.divided {padding-bottom: 0;}

.signal .news-sections {
     text-align: center;
     margin: 3rem 0 2rem;
}
.signal .news-sections h2 {
     color: #000;
     font-size: 1rem;
     font-weight: 700;

}
.signal .news-sections a + a {
     margin-left: 1rem;
}
aside.CTA small {
     display: block;
     font-size: 1rem;
     font-style: italic;
     color: #9B9B9B;
}
.signal .flex a:hover h1, .signal .flex a:hover h1 strong, .signal .flex a:hover h2, .signal .flex a:hover h2 strong, .signal .flex a:hover h3, .signal .flex a:hover h3 strong {color: #007DB5}
.signal .flex a:hover img {opacity: .7;}
.signal .flex a.main-post:hover p {color: #666;}


.news.product-updates a span, .news.product-updates a div {background-size: contain;}

/* CORONAVIRUS RESEARCH PRODUCTS & Product Packages */
.coronavirus-product-category, .packages .product-category {background: #EFF0F1; padding: 2.625rem 0; border-bottom: 5px solid #FFF;}
#quotes + .coronavirus-product-category {border-top: 5px solid #FFF;}
.coronavirus-product-category > .wrap, .packages .product-category > .wrap {display: flex;overflow:hidden;}
.coronavirus > #content > .wrap > p:first-of-type {margin-bottom: .5rem;}
.coronavirus > #content > .wrap > p {line-height: 1.4375em;}
.coronavirus-product-category p, .covid-update p {line-height: 1.5625em;}

.coronavirus-product-category .wrap ul, .packages .product-category .wrap ul {display: flex; flex-wrap: wrap; margin-bottom: 0;}
.coronavirus-product-category .wrap ul li a, .packages .product-category .wrap ul li a {background: #fff; text-align: center; font-size: 0.9375rem; height: 15.625rem; border: 1px solid #DADEDF; border-radius: 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1rem .5rem; line-height: 1.4em;}
.packages .product-category .wrap ul li a {margin-bottom:1rem;}
.coronavirus-product-category .wrap ul li:before, .packages .product-category .wrap ul li:before {content: none;}
.coronavirus-product-category .wrap ul li img, .packages .product-category .wrap ul li img {max-width: 100%;object-fit: contain; display: block; margin-bottom: .75rem;}
.coronavirus-product-category .wrap ul li img.small-img, .packages .product-category .wrap ul li img.small-img {max-width: 40%;}
.coronavirus-product-category .wrap ul li + li, .packages .product-category .wrap ul li + li {margin-left: 1rem; margin-top: 0;}
.coronavirus-product-category .content-left, .packages .product-category .content-left {text-align: left;}
.coronavirus-product-category ul li a:hover img, .packages .product-category ul li a:hover img {opacity: .7;}
.packages .product-category .wrap ul li a {font-size: 0.75rem; line-height: 1.3;}

.covid-update {background-image: url(/images/covid-bg.jpg); background-size: cover; border-top: 8px solid #8A1538;}
.covid-update > .wrap, .packages-update > .wrap {text-align: left; max-width: 79.56rem;}
.covid-update h2 {font-size: 2.6875rem; color: #FFF;}
.covid-update p {color: #FFF;}

.covid-update.top {background-image: url(/images/covid-top-bg.jpg); border-top-color: #fff;}
.covid-update.top > .wrap, .packages-update.top > .wrap {text-align: center; max-width: 79.56rem;}
.covid-update.top h1 {font-size: 2.6875rem; margin-bottom:.75em;}
.covid-update.top p {color:#000; font-size: 1.3125em; margin-bottom: .5em;}

.coronavirus nav, .packages nav {background-color: #FBDB2E; border-top:8px solid #fff; display: inline-block; overflow:hidden; padding: 1em 5%; width: 100%;}
.packages nav {border-top-width: 5px;}
.coronavirus nav a, .packages nav a {color: #00283A;}
.coronavirus nav a:before, .packages nav a:before {content: "|"; color: rgba(0,40,58,.4); margin-right: .5em;}
.coronavirus nav a:first-child:before, .packages nav a:first-child:before {content: none; display: none;}
.coronavirus nav a:hover, .packages nav a:hover {color: #8A1538;}

.packages-update {background-image: url(/images/packages-bg.jpg); background-size: cover; border-top: 5px solid #fff; height: 0; padding-bottom:10.9375rem; position: relative;}
.packages-update:before {background-color:rgba(0,0,0,.5); content: ""; height: 100%; width: 100%; position: absolute; top: 0; left: 0;}
.packages-update.top h1 {color:#fff; font-size: 2.6875rem; margin-bottom:0; text-shadow: 0 2px 4px rgba(0,0,0,.5); text-transform: uppercase; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.packages .button {color:#fff; font-size:1.5rem; font-weight: 600; position: relative; margin:0 1em 1em 0; padding-right: 2em; width:14em; max-width: 100%;}
.packages .button:after {content: ""; background: url(/images/icons/caret-circle.svg) no-repeat 0 0 / 1em 1em; height: 1em; position: absolute; right: 1em; top:50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width:1em;}
.packages .content-left p {font-size: 1.25rem;}

.checkout-process.user-sign-in h1 {text-align: center;}
.checkout-process.user-sign-in .sign-in-options > * {background: #FFFFFF;border: 1px solid #DDDDDD;border-radius: 5px; font-weight: 400; font-size: 1rem; color: #2B363D; line-height: 1.3125rem;}
.checkout-process.user-sign-in .sign-in-options > * {background: #FFFFFF;border: 1px solid #DDDDDD;border-radius: 5px; font-weight: 400; font-size: 1rem; color: #2B363D; line-height: 1.3125rem;}
.checkout-process.user-sign-in .sign-in-options h2 {font-family:"Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow", sans-serif; font-size: 1.875rem; margin-bottom: 0.5em}
.checkout-process.user-sign-in .sign-in-options .button,
.checkout-process.user-sign-in .sign-in-options input {width:100%; text-align:center}
.checkout-process.user-sign-in .sign-in-options label {display:block; font-weight: 400; font-size: 1rem; color: #2B363D; margin-bottom:0.125em;}
.checkout-process.user-sign-in .sign-in-options .row + .row {margin-top: 0.5em}
.checkout-process.user-sign-in .sign-in-options .small {font-size: 0.875rem; display: block; color: #2A6C98;line-height: 1.3125rem;}
.checkout-process.user-sign-in .sign-in-options .small:hover {color:#2B363D}
.checkout-process.user-sign-in .sign-in-options input[type="submit"],
.checkout-process.user-sign-in .sign-in-options .guest-checkout .big-button {margin-top:1.75rem}
.checkout-process.user-sign-in .sign-in-options .create-account {text-align:center; padding-top: 1em; margin-top: 1.875rem; border-top:1px dotted #CAC9C9}


/* Video Gallery -------------------------- */
#video-gallery .video-gallery-bottom .category-filters {font-family: var(--gotham);}
#video-gallery .video-gallery-bottom .category-filters .title {font-weight:500; margin-bottom: 0.75rem; font-size: 1.25rem;color: var(--red);letter-spacing: 0;}
#video-gallery .video-gallery-bottom .category-filters .filters {background: #FFFFFF;border: 1px solid #D9E4ED;}
#video-gallery .video-gallery-bottom .category-filters .filters .filter-group:not(:last-child) {border-bottom: 1px dashed #D9E4ED}
#video-gallery .video-gallery-bottom .category-filters .filters button {position:relative; font-family: var(--gotham);font-weight:500;font-size: 1.25rem;color: #022839; display: block; width:100%; text-align:left; letter-spacing: 0;line-height: 1.25em; background: none; border-radius:0; padding: 0.5rem 1rem;}
#video-gallery .video-gallery-bottom .category-filters .filters button span {display: block;position: absolute;right: 0;top: 0;height: 2.5rem;width: 2.5rem;}
#video-gallery .video-gallery-bottom .category-filters .filters button span:before {content: "";position: absolute;right: 50%;top: 50%;transform: translate(50%, -50%);display: block;width: 0.8125rem;height: 0.125rem;border-radius: 0.125rem;background: var(--link-blue);}
#video-gallery .video-gallery-bottom .category-filters .filters button span:after {content: ""; transition:ease all 200ms; position: absolute;right: 50%;top: 50%; transform: translate(50%, -50%) rotate(-90deg);display: block;width: 0.8125rem;height: 0.125rem;border-radius: 0.125rem;background: var(--link-blue);}
#video-gallery .video-gallery-bottom .category-filters .filters .open button span:after {transform: translate(50%, -50%) rotate(0deg);}
#video-gallery .video-gallery-bottom .category-filters .filters .filter-list {display: none; padding: 0 0 1.125rem 2rem}
#video-gallery .video-gallery-bottom .category-filters .filters label {font-size: 1.125rem; cursor:pointer; position:relative; display: block; color:#022839; line-height: 1.25rem; padding: 0.2188rem 0 0.2188rem 1.3125rem}
#video-gallery .video-gallery-bottom .category-filters .filters label input {margin:0; position: absolute; top:0.375rem; left:0;}
#video-gallery .video-gallery-bottom .video-category {border-top:2px solid #E9F3FB; background: url(/images/bg-grid.png) repeat top left / 6px 6px}
#video-gallery .video-gallery-bottom .video-category:nth-child(odd) {background:#fff}
#video-gallery .video-gallery-bottom .video-category h2 {font-family:var(--gotham); color:#8A1538; margin-bottom:1.25rem}
#video-gallery .video-gallery-bottom .video-category .sub-category {margin-bottom: 1rem;}
#video-gallery .video-gallery-bottom .video-category .sub-category .coming-soon {font-size: 0.875rem;color: #000000;letter-spacing: 0;line-height: 1.1875rem;font-style: italic;}
#video-gallery .video-gallery-bottom .video-category h3 {font-size:1.125rem; color:var(--red); overflow:hidden; margin-bottom:1.125rem}
#video-gallery .video-gallery-bottom .video-category h3:after {content: '';border-top: 1px solid #022839;display: inline-block;width: 100vw;vertical-align: middle;margin-right: calc(-100vw - 1rem);margin-left: 1rem;}
#video-gallery .video-gallery-bottom .video-category .video-list {display: flex; flex-wrap:wrap;}
#video-gallery .video-gallery-bottom .video-category .video-list .video {margin-bottom:1.5rem}
#video-gallery .video-gallery-bottom .video-category .video-list .video .video-thumb {margin-bottom:0.35em; padding-bottom:56.30%; border:1px solid #D9E4ED; background-size: cover; background-position: center;}
#video-gallery .video-gallery-bottom .video-category .video-list .video:hover .video-thumb {border-color: var(--red)}
#video-gallery .video-gallery-bottom .video-category .video-list .video .video-title {font-size: 0.875rem;color: #000000;letter-spacing: 0;line-height: 1.1875rem;font-style: italic;}
#video-gallery .video-gallery-bottom .video-category .video-list .video:hover .video-title {color: var(--red)}

#videoSection figure  {
     margin: 0;
}
#videoSection figure .video {
     background-position: center center;
     background-repeat: no-repeat;
     -webkit-background-size: cover;
     background-size: cover;
     position: relative;
     width: 100%;
     margin-bottom: 1.5em;
     border: 1px solid rgba(0,0,0,.1);
}
#videoSection figure .video:after {
     content: '';
     display: block;
     padding: 0 0 55.75%;
}
#videoSection figure .video iframe {
     height: 100%;
     left: 0;
     position: absolute;
     top: 0;
     width: 100%;
}
#videoSection figure .play {
  background: transparent;
  border: 0;
  height: 50px;
  left: 50%;
  min-width: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: auto;
  margin: 0;
}
#videoSection figure .play::before,
#videoSection figure .play::after {
  background-image: url(/images/icons/youtube-play.svg);
  content: '';
  display: block;
  height: 50px;
  position: absolute;
  width: 72px;
}
#videoSection figure .play::after {
  background-image: url(/images/icons/youtube-play-hover.svg);
  position: static;
}
#videoSection figure .play:hover::before { opacity: 0; }
#videoSection figure figcaption {
     font-style: normal;
     font-size: 1rem;
     margin-bottom: 1.5rem;
}


/* FOOTER ------------------------------ */
body>footer{padding:2.25rem 1rem 1.25rem;color:#BBBCBC;border-top: 2px solid #fff; font-size:0.75rem; line-height:0.94rem}
body>footer>.wrap{overflow:visible; clear: both}
body>footer a{color:#BBBCBC}
body>footer a:hover, footer a:active,
body>footer strong,
body>footer nav>ul>li>a {color:#fff}
body>footer nav>ul>li>a,
body>footer nav>div>ul>li>a {font-weight:600}
body>footer nav>ul>li>a:hover {color: #BBBCBC}
body>footer a.on, footer .on>a{text-decoration:none;color:#fff}
body>footer .EmailSignup {margin: 1.75em 0; max-width: 20em; position: relative}
body>footer .EmailSignup strong {display: block; margin-bottom: 0.25em}
body>footer .EmailSignup input {width: 100%; font-size:0.75rem; border: 0; padding: 0 2.25rem 0 0.5em; height: 1.88rem}
body>footer .EmailSignup button {position: absolute; bottom: 0; right: 0; padding: 0; border-radius: 0; font-size: 1rem; height: 1.88rem; width:1.88rem; line-height: 1.88rem; text-align: center}
body>footer .social a {width: 1.25rem; height: 1.25rem; text-align: center; line-height: 1.25rem; display: inline-block; vertical-align: middle}
body>footer .social a+a {margin-left: 0.63rem}
body>footer .social a img {display: inline-block; vertical-align: middle;}
body>footer .fatFooter{margin-bottom:2em; overflow: hidden}
body>footer .wrap address {margin: 1rem 0 2.25rem}


#cookies {
     background-color: #00283A;
     border-top:2px solid #fff;
     color:#fff;
     padding: 1em;
     position: fixed;
     bottom: 0;
     left: 0;
     text-align: center;
     z-index: 99999;
     }
#cookies a {color: #2B95C5;}
#cookies a:hover {color: #8A1538;}
#cookies button {margin-left:1em;}

/* TRANSITIONS ------------------------------ */
a, a *,button,.button,input[type="button"],input[type="submit"],.rsFullscreenBtn,#alertApp,#alertApp span,#alertDesc,#navContainer li,.hamburger{-webkit-transition: all 200ms ease;transition: all 200ms ease}
input:focus, select:focus, textarea:focus{-webkit-transition: background-color 150ms ease;transition: background-color 150ms ease}


/* FORM ERROR ------------------------------ */
.formError {background-color:Black; border:0; padding: 5px 10px; color:#fff; display:none; margin:0 0 2px; z-index:9999; border-radius: 10px; -moz-box-shadow:0 2px 2px #333; -webkit-box-shadow:0 2px 2px #333;}
.formError p {margin:0; font-size:.9em; }
.formError em { border:10px solid;  border-color:Black transparent transparent; bottom:-17px; display:block; height:0; left:40px; position:absolute; width:0; }


/* GOOGLE MAP -----*/
#google-map {width:100%;height:32.06em;}
#google-map *{-webkit-box-sizing:content-box;box-sizing:content-box;-moz-box-sizing:content-box;line-height:1.3em}
#google-map h2{font-size:14px;margin-bottom:0}
#google-map input[type="text"]{margin-right:5px}
.mapLocations {position:relative;overflow:auto}
.content .mapLocations li {padding:0 1em 1em 1em;position: relative}
.mapLocations li:before {position: absolute;left:0;top: 0;display: block}
.mapLocations li>a{display:block;text-indent: 0}

@media screen and (min-width:900px) {
.mapLocations li {float:left; width:33%;}
.mapLocations li:nth-child(3n+4){clear:left}
}
@media screen and (min-width:450px) and (max-width:899px) {
.mapLocations li {float:left; width:50%;}
.mapLocations li:nth-child(2n+3){clear:left}
}

/* PUBLICATIONS LANDING PAGE ------------------------------ */

#intro h3, #publications :where(th button, td) {
	font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "Arial Narrow";
}


/* INTRO ***** */
#intro h3 {
	color: #8A1538;
	font-weight: 400;
}

#intro time {
  color: #000;
  font-style: italic;
}
#intro article a {display: flex;justify-content: space-between;}
#intro article div:nth-child(2) { width: calc(100% - 6rem); }
#intro article + article { margin-top: 1em; }

#intro article .image {width: 5rem; height:5rem}
#intro article .image.anesthesia {background: url(/images/icons/icon-zz.svg) no-repeat center}
#intro article .image.heart-rate {background: url(/images/icons/icon-heart.svg) no-repeat center}
#intro article .image.blood-pressure {background: url(/images/icons/icon-blood-pressure.svg) no-repeat center}
#intro article .image.ventilation {background: url(/images/icons/icon-lungs.svg) no-repeat center}
#intro article .image.temperature {background: url(/images/icons/icon-temperature.svg) no-repeat center}
#intro article .image.carbon-dioxide {background: url(/images/icons/icon-carbon-dioxide.svg) no-repeat center}


/* PUBLICATIONS ***** */
#publications {
	border-top: .5em solid #8A1538;
	margin: 0 0 .125em;
}

#publications .filters {
	background: url('/images/publications/bg-filters.svg') no-repeat left center / auto 100%;
}

#publications h2 { text-align: center; }

#publications table {
  background: rgba(3,40,57,.1);
  border-bottom: .5em solid #032839;;
  margin: 0 auto;
  width: 100%;
}

#publications th {
	background: #032839;
	color: #FFF;
}

#publications th button {
  background: url('/images/icons/sort.svg') no-repeat right center / auto .75em;
  font-weight: 700;padding: 0 .75em 0 0;
white-space: nowrap;}

#publications td {
  border-bottom: .125rem solid rgba(3,40,57,.1);
}

#publications td:first-of-type {
	font-weight: 700;
}

#publications form>div ul {
	display: flex;
	flex-wrap: wrap;
  margin: .5em 0 0;
}

#publications form :where(input, select) {
	background: #FFF no-repeat right .5em center / auto 1.75em;
	border: .125rem solid rgba(3,40,57,.5);
	margin: .3125em 0 0;
	width: 100%;
}

#publications input {
	background-image: url('/images/icons/search.svg');
}

#publications select {
	background-image: url('/images/icons/caret-down.svg');
}

#publications select,
#publications option {
  color: #000;
}

#publications select {
  color: #BBBCBC;
}

#publications input::-webkit-input-placeholder { color: #BBBCBC; }
#publications input::placeholder { color: #BBBCBC; }

#publications form>div ul button {
	border-radius: 1em;
	font-size: 1em;
    margin: .1875em .3125em .1875em 0;
	padding: 0;
}

#publications form>div ul button span {
	display: inline-block;
	background: url('/images/icons/times.svg') no-repeat right 1em center / .625em auto;

    padding: .5em 2em .5em .8125em;
	position: relative;
text-align: left;}

/* PUBLICATIONS SINGLE ***** */
.button.link {
	background-image: url('/images/icons/external-link.svg');
	background-position: right .875em center;
	background-repeat: no-repeat;
	background-size: auto 1.125em;
	padding-right: 2.5em;
}




/* ie */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     .signal .secondary-post img {
          width: auto;
          max-width: 100%;
     }

     .coronavirus-product-category .wrap ul li a, .packages .product-category .wrap ul li a {align-items: stretch;}
}

@import url(/includes/css/grid-flex.css);





