
*{ color-adjust: exact;  -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/*----- CMS Version 3.0 Compatible -----*/
html {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*, *:before, *:after {-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}

/* PRINT */
.PrintOnly,#printHeader{display:block}


/* DON'T PRINT */
.DontPrint, .dontPrint,body>header,body>nav,#contentWrap>.wrap>aside,
.fatFooter,#web-solutions-exposure,#seoFooter, address, .breadcrumb,
#questions, #web-solutions, .comments, .seekers, #related-products,
.product-image #resources, a[href="#configure"], hr, #wsManagementBar, #wsManagementBar2,
#content .checkout .manageLinks, #large-search, .icon-links span,#sidenav,.subscribe, #product-search,.add-product-to-cart img, #content .checkout .edit,.subjClass,.CTA,#alertApp,
#content .checkout .order-confirmation .right .createAccount, #wsManagementBar, #wsManagementBar2, .wsManagementBarBtn, .wsManagementBarBtn2
{display:none}

body:before{content: url(/images/Kent-Scientific-print.svg);display: block;}


/* OVERRIDES */
body{background:#fff; font-family: "Gotham A", "Gotham B", sans-serif;}
body {font-size: 11pt}
body *{color:#000}
a, a *{color:#007DB5; text-decoration: none}
#contentWrap,body>*>.wrap,#content, .wrap{width:100%;padding:0 !important}
body>footer{margin-top:2rem; font-size: 0.75em;clear: both}
.content ul, .content li {list-style-position:outside}
.content li {background-image:none;margin-top:1px;padding-left:0px}
.content ul {margin-left:15px}
.content ul li ul li {padding-left:0; background:none;}
img{height: auto;width: auto}
table {border-collapse:collapse}
td, th {empty-cells:show;vertical-align:top;text-align:left}

.content hr{display: block;border: 0;border-top: 1px dashed #ccc;clear: both}
figcaption {font-size: 0.875em; font-style: italic}
/* Text */
h1 {font-size: 1.5em; margin-top: 1em}
h2, h3, h4, .icon-title {margin-top: 2rem}
h2, .heading-2, .icon-title .heading-1 {font-size: 1.25em; }
h2:first-child{margin-top: 0}
h3, .heading-3, .product-info h1 .price, .product-info h1 strong {font-size: 1rem; display: block }
.icon-title .subheading {font-size: 0.875em}
h1, .heading-1, .product-page .content h2{display: block; clear: both; text-align: left}
sup, sub { font-size:.6em; line-height:.6em;vertical-align:baseline;position:relative}
sup {bottom:1ex}
sub {top:.5ex}
#configure .cta-2 .heading-1 {margin-bottom: 1rem; display: block;}
.photoright{float: right;max-width: 3in;margin: 0 0 1em 1em;}
.photoleft{float: left;max-width: 3in;margin: 0 1em 1em 0;}
figure.photoright{padding: 0;}
img.photoright{height: auto;width: auto}
img.photoleft{height: auto;width: auto}
img.full-width{height: auto;width: auto;max-width: 100%;}
#content table, .contentEditor table{width: 100%}
.formTable td{width: 50%}
.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%}
/* Content */
.product-image-list,
.content .product-image-list {overflow: auto}
.product-image-list li,
#content .product-image-list li {list-style-type: none; }
/*
.product-image-list.related-featured li,
#content .product-image-list.related-featured li {width: 50%; float: left}
*/
.product-page .product-image img {max-width: 300px; height: auto; max-height: 300px; width: auto}
/*
.product-image-list .product-image, product-table.comparison img {height: 200px;}
.product-image-list .product-image img {display: inline-block; vertical-align:middle; max-width: 200px; width: auto; max-height: 200px; height: auto}
.product-image-list .product-image:before {content: ""; display: inline-block; vertical-align:middle; height: 100%}
*/
.product-table.vaporizer-comparison img {height: 200px; width: auto}

body #content .checkout {margin-top: 1em}
body #content .checkout .order-confirmation {float: none; display: block; font-size: 12px; position: relative}
#content .checkout > .grid.order-confirmation + .grid.order-confirmation .left {border: 0; display: block; position: relative; padding-top: 200px; width:100%; float: none; break-before: always; page-break-before: always;}
main #content .checkout .order-confirmation .right {padding: 1.5rem 2rem 2rem}
body main #content .checkout .order-confirmation .left {width:calc(100% - 200px); padding-right: 5%}
body main #content .checkout .order-confirmation .right {position: absolute; top:0; right:0; padding:1rem; width:200px; min-width:200px}
body main #content .checkout .order-confirmation .right .order-total {padding:1rem; width:calc(100% + 2rem); margin: -1rem -1rem 1rem}
body main #content .checkout .order-confirmation .right .order-total h2,
body main #content .checkout .order-confirmation .right .order-total h2 *,
main #content .checkout .order-confirmation .right .order-total .confirmationNumber {color:#fff}
main #content .checkout .order-confirmation .right .order-total .confirmationNumber * {color:#fff}
main #content .checkout .order-confirmation .right .order-total .confirmationNumber {font-size:0.875rem !important}
body main #content .checkout .order-confirmation .grid,
body main #content .checkout .order-confirmation hr {display: block}
body main #content .checkout .order-confirmation hr {margin: 2em 0; border-top: 1px solid #ccc}
#content .order-confirmation .checkout .left > section {flex: none}
main #content .checkout .grid {display: block; float: none}
main #content .checkout .right {width: 30%}
main #content .checkout .grid .grid {display: block; float: none}
main #content .checkout .order-confirmation .items h2 {margin-top: 0}
#content .checkout .order-confirmation .left .customer-information {display: block !important;}
main #content .checkout .left .fields.billing .grid {display: block}
main #content .checkout .left .fields.billing .billingAddress {width:100%; float: none; break-after: always; page-break-after: always}
main #content .checkout .left .fields.billing .col50{width: 50%;float: left}
main #content .checkout .order-confirmation .left .customer-information > * p {font-size:0.6rem}
main #content .checkout .left .items li .product-name,
main #content .checkout .left .items li .product-name * {color:#000; font-size:0.875rem}
main #content .checkout .order-confirmation .left .cart-notes {font-size:0.6rem}
main #content .checkout .order-confirmation .left .cart-notes strong {font-size:1rem}
.page-break	{ display: block; page-break-before: always; }
.border-top, .featured-product, .whats-new, .cta-2, body>footer, #configure .wrap>section{border-top: 1px dashed #ccc;margin-top: 2em;padding-top: 2em}
.featured-product{}
.product-image{text-align: center}
.product-image img{max-width: 3in;height: auto;}

ul.product-image-list{padding-left: 0;margin-left: 0}
.product-list li, .product-image-list li,.accessories .product-link{float: left;width: 23%;margin: 1em 1%; text-align: center}
.product-list li:nth-child(4n+1), .product-image-list li:nth-child(4n+1),.accessories .product-link:nth-child(4n+1){clear: left}
.product-list img, .product-image-list img,.accessories .product-link img{height:1in;width: 100%;object-fit: contain;object-position: center center}

.products ul{padding-left: 2rem}
#details section + section{margin-top: 2rem}

.whats-new .block{float: left;width: 48%;margin-top: 1em;margin-bottom: 1em;text-align: center}
.whats-new .block:nth-child(odd){clear: left;margin-right: 2%}
.whats-new .block:nth-child(even){margin-left:2%}
.whats-new img{height: 1in;width: 1in;object-fit: contain;object-position: center center}

.reference-filter~section h2{margin-top: 0}
.blog{clear: left}
.resource.comparison .resource-content {margin-top: 1em}
.resource-content {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;}
.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;}
.resource-content span:not(.title) {color: #8A1538}

.product-options label{display: block}
.add-product-to-cart{margin-top: 2em}
#ConfigurePrice{font-size: 1.5em;font-weight: bold}

.product-table,.accessories table{width: 100%}
.product-table td,.accessories table td{border-bottom: 1px solid #dadada}
.accessories table td:last-child{display: none}
.block-heading{margin-top: 2em}
.accessories .span-2{clear: left}
.strike{text-decoration: line-through;font-style: italic}

.checkout ul{padding-left: 0}
.interior #content .checkout .left .items li .col.product-image a img {max-width: 100%;}
.interior #content .checkout .right .overview, .interior #content .checkout .right .action{background-color: transparent}
.interior #content .checkout .left .fields .edit + h2{margin-top: 0}
.interior .checkout .order-confirmation .left section > h1{margin-top: 0}
.interior #content .checkout .left .shipping{padding-top: 0}
#content .checkout .order-confirmation .left .customer-information {clear:both} 
#content .checkout .order-confirmation .left .customer-information > .customer,
#content .checkout .order-confirmation .left .customer-information > .shipping, 
#content .checkout .order-confirmation .left .customer-information > .billing {width:100%; margin: 0 0 1em}
#content .checkout .order-confirmation .left .customer-information.card-info {break-before: always; page-break-before: always;}
#content .checkout .order-confirmation .left .customer-information.card-info .billing {width:100% !important}
#content .checkout .order-confirmation .left .customer-information.card-info .PrintOnly {display: block !important}

.kgb-prizes img{display: none}

.clearfix:after, .home main:after{content: "";display: table;clear: both;}

.printCalculator {font-size: 13pt;}
.printCalculator a {color: #000;}
.printCalculator table {margin-bottom: 6em;}
.printCalculator .product-table.vaporizer-comparison th {text-align: left; vertical-align: bottom; width: 20%;}
.printCalculator .product-table.vaporizer-comparison th:first-child {display: none;}
.printCalculator .product-table.vaporizer-comparison img[src="/images/products/product-images/Somnosuite.png"] {height: 130px;}
.printCalculator .product-table td, .printCalculator .accessories table td {border-bottom: none; display: block; padding-bottom:0; width: 100%;}
.printCalculator .product-table td + td {padding-bottom: 1em;}
.printCalculator input {border: none; color: #000; font-size: 14pt; font-weight: bold;  outline: none; -webkit-appearance:none;}
.printCalculator ::-webkit-input-placeholder {opacity: 1;}
.printCalculator :-moz-placeholder { /* Firefox 18- */opacity: 1;}
.printCalculator ::-moz-placeholder { /* Firefox 19+ */opacity: 1;}
.printCalculator:-ms-input-placeholder {opacity: 1;}
.printCalculator td span {font-weight: bold;}






