@charset "UTF-8";
/*
===================================
BASE STYLES AND BOOTSTRAP OVERRIDES
===================================
*/

/*test comment*/

body {
  font-family: 'Lato', sans-serif;
  background: #fff;
  padding-bottom: 50px; }

img {
  max-width: 100%; }

.inner_wrap {
  margin: 0 auto; }

.col-md-9 .inner_wrap {
  width: 100%; }

.main-content {
  padding-top: 35px; }

.rounded_img, .rounded-corners {
  border-radius: 12px;
  overflow: hidden; }

/*
.doc_tag {
	width: 23px;
    height: 18px;
	margin: 0 5px 5px 0;
    background-repeat: no-repeat;
    background-position: center;
    
    background-size:100% auto;
    background-size:contain;
    float:left;
}
*/
.media_container .media-body,
.media-list .media-body,
.document-media > .media-body {
  position: relative;
  padding-left: 30px;
  min-height: 18px; }

.doc_tag {
  position: absolute;
  top: 2px;
  left: 0;
  width: 23px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  background-size: contain; }

.faq-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/faq_tag.svg"); }

.unk-doc .doc_tag {
  background-image: url("/Pages/ResourcePackages/Bootstrap/assets/dist/images/icons/file.png"); }

.xls-doc .doc_tag, .xlsx-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/xls.svg"); }

.pdf-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/pdf.svg"); }

.doc-doc .doc_tag, .docx-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/doc.svg"); }

.svg-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/png.svg"); }

.jpg-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/jpg.svg"); }

.ppt-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/ppt.svg"); }

.exe-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/exe.svg"); }

.txt-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/txt.svg"); }

.rtf-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/rtf.svg"); }

.zip-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/zip.svg"); }

.xml-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/xml.svg"); }

.htm-doc .doc_tag, .html-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/html.svg"); }

.csv-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/csv.svg"); }

.dwg-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/dwg.svg"); }

.bed-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/bedf155601532796e2eaa53ff00001c1b3c.svg"); }

.list-doc .doc_tag, .lis-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/listce55601532796e2eaa53ff00001c1b3c.svg"); }

.vid-doc .doc_tag {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/vid.svg"); }

/* ==============================================
 * Search Input Reset
 * ============================================== */
.search_reset.form-inline {
  padding: 12px 0; }

.search_reset.form-inline {
  position: relative;
  padding-right: 55px;
  display: block;
  max-width: 450px;
  float: none !important; }

.search_reset.form-inline .form-control, .search_reset.form-inline .form-group {
  display: block; }

.search_reset.form-inline .form-control {
  width: 100%; }

.search_reset.form-inline button {
  display: block;
  position: absolute;
  right: 0;
  top: 12px;
  margin-top: 0; }

/* ==============================================
 * Galleria Widget Styles
 * ============================================== */
.galleria-lightbox-box .galleria-lightbox-close {
  width: 35px;
  height: 35px;
  line-height: 35px; }

.galleria-lightbox-box .galleria-lightbox-close,
.galleria-lightbox-box .galleria-lightbox-close:link,
.galleria-lightbox-box .galleria-lightbox-close:visited {
  color: #fff !important;
  background-color: #004B87; }

.galleria-lightbox-box .galleria-lightbox-close:hover,
.galleria-lightbox-box .galleria-lightbox-close:active,
.galleria-lightbox-box .galleria-lightbox-close:focus {
  background-color: #48a9c5; }

.galleria-theme-classic .galleria-info-text {
  background-color: #333; }

/* =======================================================
 * Logo Lock-up Mobile Fix
 * ======================================================= */
@media only screen and (max-width: 991px) {
  .row.lockup {
    text-align: left;
    font-size: 0;
    padding-left: 7px;
    padding-right: 8px; }
  .row.lockup > div {
    font-size: 16px;
    display: none;
    vertical-align: top; }
  .row.lockup div:first-child,
  .row.lockup div:last-child {
    display: inline-block;
    margin-top: 8px;
    padding-left: 8px;
    padding-right: 7px; } }

/* ===========================================
 * Modal Widget Styles
 * ==========================================*/
.modal-dialog .modal-footer .col-md-12 > label > input {
  margin-right: 5px; }

#modal-question-component-primary-btn {
  margin-left: 10px; }

/* =======================================
 * Breadcrumb Widget Styles
 * ======================================= */
.breadcrumb {
  padding-bottom: 0; }

.breadcrumb > li,
.breadcrumb > li:last-child {
  margin-bottom: 8px; }

.breadcrumb > li + li::after {
  padding: 0 5px;
  content: "/\00a0";
  color: #777; }

.breadcrumb > li + li::before,
.breadcrumb > li:last-child::after {
  padding: 0;
  content: ''; }

/*
=======================================
FULL-BLEED WRAP BACKGROUNDS AND PADDING
=======================================
*/
.transparentWrap {
  padding: 0;
  background-color: transparent; }

.whiteWrap {
  background: #fff;
  padding: 0; }

.oceanWrap,
.megaWrap {
  background: #004B87;
  color: #fff;
  padding: 0; }

.skyWrap {
  background: #48a9c5;
  color: #fff;
  padding: 0; }

.slateWrap {
  background: #63666a;
  padding: 22px 0 40px; }

.fogWrap {
  background: #b1b3b3;
  padding: 22px 0 40px; }

.mossWrap {
  background: #b7bf10;
  padding: 22px 0 40px; }

.peridotWrap {
  background: #dbe442;
  padding: 20px 0 18px;
  /*for sign-up - will need a new widget if others use this color*/ }

.sunsetWrap {
  background: #ff6900;
  padding: 22px 0 40px; }

.decodedFeatureWrap {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/decoded_bg.jpg?sfvrsn=fdce3a07_2) no-repeat;
  padding: 22px 0 40px;
  background-size: cover; }

/*
======
LAYOUT
======
*/
.margin-bottom {
  margin-bottom: 20px !important; }

.margin-bottom-s {
  margin-bottom: 10px !important; }

.margin-bottom-xs {
  margin-bottom: 3px !important; }

.margin-bottom-xs.margin-bottom-s {
  margin-bottom: 6px !important; }

.margin-bottom.margin-bottom-s {
  margin-bottom: 15px !important; }

.margin-bottom.extra-margin-bottom {
  margin-bottom: 27px !important; }

.extra-margin-bottom {
  margin-bottom: 35px !important; }

.margin-top {
  margin-top: 20px !important; }

.extra-margin-top {
  margin-top: 35px !important; }

.margin-top-s {
  margin-top: 10px !important; }

.margin-top-xs {
  margin-top: 3px !important; }

.margin-top-xs.margin-top-s {
  margin-top: 6px !important; }

.margin-top.margin-top-s {
  margin-top: 15px !important; }

.margin-top.extra-margin-top {
  margin-top: 27px !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.temp_tri {
  margin-top: 30px; }

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

.mvcContentBlock.noPad {
  padding-left: 0;
  padding-right: 0; }

.hrule {
  margin: 22px 0; }

.row.product_preview {
  background: #e4e4e4;
  margin: 20px 0;
  padding: 12px 0 16px 0;
  border-radius: 12px; }

.clearfix::after, .clearFix::after {
  display: block;
  content: "";
  clear: both; }

img.float_right_30 {
  margin: 12px 0 12px 12px;
  float: right;
  width: 240px;
  border-radius: 12px; }

a, a:link, a:visited {
  color: #004B87; }

a:hover, a:active, a:focus {
  color: #48a9c5;
  text-decoration: none;
  cursor: pointer; }

a:focus {
  color: #48a9c5;
  outline: none; }

.overflowScroll {
  overflow-x: auto; }

.CatalogTable {
  margin-bottom: 20px; }

div[id*="PriceTablePanel"] {
  margin-top: 15px;
  overflow-x: auto; }

div[id*="DLPTablePanel"] {
  overflow-x: auto; }

.single_item_price_table div[id*="PriceTablePanel"] {
  margin-top: 0; }

div[id*="PriceTablePanel"] > .table-condensed > tbody > tr > td,
div[id*="PriceTablePanel"] > .table-condensed > tbody > tr > th,
div[id*="PriceTablePanel"] > .table-condensed > tfoot > tr > td,
div[id*="PriceTablePanel"] > .table-condensed > tfoot > tr > th,
div[id*="PriceTablePanel"] > .table-condensed > thead > tr > td,
div[id*="PriceTablePanel"] > .table-condensed > thead > tr > th {
  line-height: 1.2; }

.sf_cols.whiteWrap {
  margin-bottom: 0; }

.sidebar .mvcContentBlock {
  margin-bottom: 5px; }

.table-wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.cell-wrapper {
  display: table-cell;
  vertical-align: middle; }

.preload-images {
  visibility: hidden;
  position: fixed;
  left: -10px;
  top: -10px;
  width: 1px;
  height: 1px;
  z-index: -9000; }

.catalag-table-wrapper {
  max-width: 800px;
  margin: 20px auto; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .col-md-3.col-sm-6:nth-child(2n+1) {
    clear: left; } }

.mvcContentBlock.indent > div,
.mvcContentBlock.indent + div > .faq-list,
div.indent + .media_container > .media {
  padding-left: 20px; }

/*
==========
TYPOGRAPHY
==========
*/
body {
  font-size: 16px;
  line-height: 1.4; }

p, ol, ul, li, h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  line-height: inherit; }

p {
  margin-bottom: 20px; }

.lead {
  font-size: 18px; }

.footnote {
  font-size: 12px;
  margin-bottom: 10px; }

.underline {
  text-decoration: underline !important; }

ul, ol {
  margin-bottom: 20px;
  padding-left: 17px; }

.mvcContentBlock > div > ul, .mvcContentBlock > div > ol, .decoded_references ol {
  margin-left: 15px; }

.mvcContentBlock > div > .list-unstyled {
  margin-left: 0; }

.mvcContentBlock p + ul {
  margin-top: -10px; }

li {
  margin: 0 0 10px 0; }

ol li:last-child, ul li:last-child {
  margin-bottom: 0; }

ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 20px; }

ol {
  list-style-type: decimal; }

li ul li {
  list-style-type: disc; }

.callout ul li,
.callout ol li {
  font-size: 13px; }

.callout ul,
.callout ol {
  margin: 0; }

a:hover, li a:focus {
  color: #48a9c5; }

li a {
  color: #004B87; }

li a:hover, li a:focus {
  color: #48a9c5; }

h1 {
  font-size: 32px;
  font-weight: bold;
  margin: 0 0 16px 0;
  line-height: 1.1; }

h1 + .lead {
  margin-top: -8px; }

h2 {
  font-size: 28px;
  font-weight: bold;
  margin: 0 0 10px 0;
  line-height: 1.2; }

h3 {
  text-transform: none;
  font-weight: bold;
  font-size: 25px;
  margin: 0 0 8px 0;
  line-height: 1.3; }

h4 {
  font-weight: bold;
  font-size: 22px;
  margin: 0 0 8px 0;
  line-height: 1.3; }

h5 {
  font-weight: bold;
  font-size: 19px;
  margin: 0 0 5px 0;
  line-height: 1.3; }

h6 {
  font-weight: bold;
  font-size: 16px;
  margin: 0 0 5px 0;
  line-height: 1.3; }

.sidebar h4, .sidebar h5, .sidebar h6 {
  line-height: 1.2; }

.mvcContentBlock p:only-child, .mvcContentBlock ol:only-child, .mvcContentBlock ul:only-child, .mvcContentBlock li:only-child, .mvcContentBlock h1:only-child, .mvcContentBlock h2:only-child, .mvcContentBlock h3:only-child, .mvcContentBlock h4:only-child, .mvcContentBlock h5:only-child, .mvcContentBlock h6:only-child, .mvcContentBlock .h1:only-child, .mvcContentBlock .h2:only-child, .mvcContentBlock .h3:only-child, .mvcContentBlock .h4:only-child, .mvcContentBlock .h5:only-child {
  margin-bottom: 0; }

address {
  font-size: 14px; }

sub, sup {
  font-size: 55%; }

sup {
  top: -.7em; }

.segment ol {
  list-style-type: decimal;
  padding-left: 22px; }

.segment ol li {
  font-size: 13px; }

hr {
  border-top: 1px solid #bbb;
  margin: 0 0 15px 0; }

.squashy hr {
  border-color: #004B87;
  margin-bottom: 16px; }

ul {
  list-style: disc outside none; }

.squashy ul li {
  list-style-type: disc; }

a.learn {
  float: right;
  font-weight: bold;
  font-size: 16px;
  margin-right: 20px;
  margin-top: -10px; }

.product_title h1 {
  font-size: 32px;
  font-weight: bold;
  margin: 16px 0; }

.learnlink a {
  margin: 12px 0 10px;
  display: block;
  font-size: 18px;
  line-height: 19.8px; }

.media {
  margin-left: 14px; }

.sidebar .media {
  margin-left: 0; }

address {
  margin-bottom: 10px; }

.noBottomMargin {
  margin-bottom: 0 !important; }

.legend {
  font-size: 11px;
  line-height: 1.5; }

.ocean-text {
  color: #004B87; }

.line-height-reset {
  line-height: 1.6 !important; }

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

.centered-td tr > td:first-of-type {
  text-align: left; }

/*
==========================
Site Form Styles
==========================
*/
[data-sf-role="form-container"] .form-group {
  max-width: 450px; }

.col-md-9 [data-sf-role="form-container"] .form-group {
  float: left;
  width: 48%;
  padding-right: 2%; }

.col-md-9 [data-sf-role="form-container"] [data-sf-role="multiple-choice-field-container"], .col-md-9 [data-sf-role="form-container"] [data-sf-role="paragraph-text-field-container"] {
  float: none;
  clear: both;
  width: auto;
  max-width: none;
  padding-right: 0; }

@media only screen and (max-width: 767px) {
  .col-md-9 [data-sf-role="form-container"] .form-group {
    float: none;
    width: auto;
    padding-right: 0; } }

div[data-sf-role="form-container"] .mvcContentBlock, .sf-fieldWrp {
  clear: both; }

.sf-fieldWrp {
  margin-bottom: 15px; }

div[data-sf-role="form-container"] .mvcContentBlock {
  margin-bottom: 15px; }

.form_headline {
  border-bottom: 1px solid #333; }

.sf-RadioButtons label, .sf-RadioButtons input {
  font-weight: normal;
  cursor: pointer; }

[data-sf-role="form-container"] .form-group label::after {
  content: ''; }

[data-sf-role="form-container"] .form-group .required_label::after {
  content: '*'; }

.sf-fieldWrp > textarea {
  display: block;
  width: 100%;
  min-height: 105px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }

.sf-fieldWrp > textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

@media only screen and (max-width: 767px) {
  .sf-SubmitButton {
    display: block;
    width: 100%; } }

.fancybox-container--ready .fancybox-bg {
  opacity: .84; }

.fancybox-bg {
  background: #c8c8c8;
  -webkit-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0; }

a:focus.popup.image {
  outline: none !important; }

img.fancybox-image {
  background: #fff;
  padding: 20px;
  border-radius: 20px; }

.fancybox-caption {
  max-width: 900px;
  margin: 0 auto;
  color: #333;
  border: none;
  pointer-events: all;
  float: none;
  position: static;
  display: block;
  height: auto;
  min-height: auto;
  max-height: none;
  padding: 20px; }

.fancybox-caption p {
  font-size: 15px;
  line-height: 1.3; }

.fancybox-caption :last-child {
  margin-bottom: 0; }

.fancybox-caption-wrap {
  background: #e4e4e4;
  max-height: 120px;
  overflow-y: auto;
  padding: 0;
  height: auto;
  min-height: auto; }

.fancybox-container.fancybox-show-caption::after {
  content: '';
  height: 20px;
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  background: -webkit-linear-gradient(top, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(228, 228, 228, 0)), to(#e4e4e4));
  background: -o-linear-gradient(top, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  background: linear-gradient(to bottom, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  z-index: 100000; }

@media only screen and (max-height: 400px) {
  .fancybox-caption-wrap {
    max-height: 80px; } }

/*
==============
BUTTON STYLING
==============
*/
.btn {
  background-image: none;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 14px;
  border: none;
  text-shadow: none;
  white-space: normal;
  word-wrap: break-word;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color .25s, color .25s;
  -o-transition: background-color .25s, color .25s;
  transition: background-color .25s, color .25s; }

.btn, .btn-default.active, .btn-default:active {
  background: #999; }

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

.btn-default:focus, .btn-default:hover, .btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
  background-color: #ccc;
  color: #fff; }

.btn-danger.active, .btn-danger:active, .btn-default.active, .btn-default:active, .btn-info.active, .btn-info:active, .btn-primary.active, .btn-primary:active, .btn-success.active, .btn-success:active, .btn-warning.active, .btn-warning:active {
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-primary {
  background-color: #ff6900; }

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #ffcba6; }

.btn-success, .btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
  background-color: #b7bf10; }

.btn-success:hover, .btn-success:active, .btn-success:focus, .btn-success.active.focus, .btn-success.active:hover, .btn-success:active:focus, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:hover {
  background-color: #e6e9ac; }

.btn-info {
  background-color: #48a9c5; }

.btn-info:hover, .btn-info:active, .btn-info:focus {
  background-color: #a6c0d5; }

.btn-warning {
  background-color: #d9534f; }

.btn-warning:hover, .btn-warning:active, .btn-warning:focus {
  background-color: #cb3935; }

.btn-danger {
  background-color: #d9534f; }

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
  background-color: #cb3935; }

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 75, 135, 0.7);
  box-shadow: 0px 0px 5px 0px rgba(0, 75, 135, 0.7); }

.btn-group .btn, .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
  border-radius: 20px; }

.btn_grn {
  background: #1dbd1d; }

.btn_org {
  background: #ff6900; }

.btn_org.pull-right {
  margin-left: 8px; }

.btn_org:hover, .btn_org:focus, .btn_org:active {
  background-color: #ff8610; }

.btn_sky {
  background-color: #48a9c5;
  color: #004B87; }

.btn_sky:hover, .btn_sky:focus, .btn_sky:active {
  background-color: #bfe1eb; }

.btn_sky, .btn_sky:hover, .btn_sky:focus, .btn_sky:active, a.btn_sky, a.btn_sky:link, a.btn_sky:hover, a.btn_sky:visited, a.btn_sky:focus, a.btn_sky:active {
  color: #004B87; }

.btn_ocean {
  background-color: #004B87; }

.btn_ocean:hover, .btn_ocean:focus, .btn_ocean:active {
  background-color: #48a9c5; }

.skyWrap .btn_ocean:hover, .skyWrap .btn_ocean:focus, .skyWrap .btn_ocean:active {
  background-color: #b1b3b3; }

h4 .btn {
  background-color: #ff6900;
  color: #fff;
  border-radius: 20px; }

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled].btn-default, fieldset[disabled].btn-default.active, fieldset[disabled].btn-default.focus, fieldset[disabled].btn-default:active, fieldset[disabled].btn-default:focus, fieldset[disabled].btn-default:hover,
.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover, .btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
  background-color: #ccc;
  color: #888; }

.btn-sm, .btn-group-sm > .btn {
  font-size: 12px;
  line-height: 1.5; }

.btn.btn-link, .btn.btn-link:link, .btn.btn-link:visited {
  color: #999;
  background-color: transparent; }

.btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active {
  color: #fff;
  background-color: #999; }

.btn.helptip, .btn.helptip:hover, .btn.helptip:focus, .btn.helptip:active, .btn.helptip.active, .btn.helptip.focus, .btn.helptip.hover, .btn.helptip:link, .btn.helptip:visited, .btn.helptip.link, .btn.helptip.visited {
  background-color: transparent; }

.btn.dropdown-toggle {
  white-space: nowrap; }

.btn.btn-link, .btn.btn-link:link, .btn.btn-link:visited {
  color: #333; }

.btn.main-dropdown-btn {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 4px;
  padding-right: 12px;
  border-left: 1px solid rgba(30, 30, 30, 0.1); }

.btn-group > .btn + .dropdown-toggle::after,
.dropdown > .btn.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent; }

.btn-group > .btn + .dropdown-toggle[data-bind*="Add to Order Dropdown"]::after {
  display: none; }

.dropdown-toggle-split::after {
  margin-left: 0; }

/*   
   .btn-group > .btn:last-child:not(:first-child),
   .btn-group > .dropdown-toggle:not(:first-child) {
      border-top-left-radius: 0!important;
      border-bottom-left-radius: 0!important;
   }
   */
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.btn-group > .dropdown-menu,
.dropdown > .dropdown-menu {
  padding: 10px;
  margin-top: 0;
  border-color: #ccc;
  box-shadow: none;
  -webkit-box-shadow: none; }

.btn-group > .dropdown-menu > .dropdown-item,
.dropdown > .dropdown-menu > .dropdown-item {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 4px 0;
  line-height: 1.1;
  font-size: 15px; }

.btn-group > .dropdown-menu > .dropdown-item:first-of-type,
.dropdown > .dropdown-menu > .dropdown-item:first-of-type {
  padding-top: 0; }

.btn-group > .dropdown-menu > .dropdown-item:last-of-type,
.dropdown > .dropdown-menu > .dropdown-item:last-of-type {
  border-bottom: 0;
  padding-bottom: 0; }

.btn-group.open > .btn_org.dropdown-toggle.dropdown-toggle-split:hover,
.btn-group.open > .btn_org.dropdown-toggle.dropdown-toggle-split:focus,
.btn-group.open > .btn_org.dropdown-toggle.dropdown-toggle-split:active {
  background-color: #ff8610; }

/*
=============
TOPBAR STYLES
=============
*/
.topbar {
  padding: 15px 0; }

.topbar .form-inline {
  padding: 12px 0; }

#headerInfoVM {
  margin-top: 8px; }

#headerInfoVM .btn, #headerInfoVM a.btn {
  border-radius: 0;
  background: transparent;
  color: #333;
  text-transform: uppercase;
  font-size: 14px;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0;
  float: right; }

#headerInfoVM a.gethelp {
  text-transform: uppercase;
  font-size: 14px;
  float: right;
  margin-right: 22px; }

#headerInfoVM .glyphicon.glyphicon-question-sign {
  margin-right: 4px; }

#headerInfoVM a.btn {
  color: #004B87;
  margin-right: 0;
  line-height: 1.5; }

#headerInfoVM a.btn:hover {
  color: #48a9c5; }

#headerInfoVM .btn-link.dropdown-toggle {
  line-height: 1.1;
  margin-right: 17px;
  margin-top: 2px;
  margin-bottom: 12px;
  float: right; }

#headerInfoVM .btn.btn-link.dropdown-toggle span:first-child {
  line-height: 11px;
  margin-right: 4px; }

#headerInfoVM .open .dropdown-menu {
  top: 30px;
  left: 55%;
  background: #fff;
  list-style: none;
  border: 2px solid #004B87;
  border-radius: 6px; }

#headerInfoVM .open .dropdown-menu li {
  margin-left: 0; }

#headerInfoVM .open .dropdown-menu li.divider {
  margin: 12px 0 4px;
  background-color: #004B87; }

#headerInfoVM .open .dropdown-menu li a {
  color: #004B87; }

#headerInfoVM .open .dropdown-menu li:last-child a {
  text-transform: uppercase; }

#headerInfoVM .open .dropdown-menu li a:hover,
#headerInfoVM .open .dropdown-menu li a:focus,
#headerInfoVM .open .dropdown-menu li a:active {
  color: #fff;
  background-color: #004B87;
  background-image: none; }

#cart-summary {
  overflow: hidden;
  width: 100%; }

#cart-summary .btn.btn-default.btn-sm.btn-block {
  display: inline;
  float: none;
  line-height: 3; }

#cart-summary div:first-child {
  text-align: right; }

#cart-summary img {
  width: 22px;
  margin-right: 8px; }

/*GET HELP STYLES*/
.popover-content :last-child {
  margin-bottom: 0; }

.popover-content h5,
h3.popover-title {
  display: none; }

.popover-content a.btn {
  background: #ff6900;
  padding: 6px 20px 4px;
  margin-bottom: 10px; }

.popover-content a.btn:last-child {
  background: #48a9c5; }

.popover-content ul.list-unstyled {
  margin-left: 16px; }

.col-md-3.logo a {
  display: block; }

.col-md-3.logo a img {
  width: 215px;
  height: auto;
  margin: 10px 0;
  max-width: 100%; }

.topbar_right {
  margin-top: 30px;
  padding-left: 0; }

button#quickOrder {
  text-transform: uppercase;
  background: #ff6900;
  border: none;
  margin-top: 10px;
  border-radius: 20px;
  padding: 6px 22px;
  float: right; }

/* Search input and button styles */
.topbar .form-inline {
  position: relative;
  padding-right: 55px;
  display: block;
  max-width: 450px;
  float: none !important; }

.topbar .form-inline .form-control, .topbar .form-inline .form-group {
  display: block; }

.topbar .form-inline .form-control {
  width: 100%; }

.topbar .form-inline button {
  display: block;
  position: absolute;
  right: 0;
  top: 12px;
  margin-top: 0; }

.topbar_right .form-inline {
  margin-top: 8px; }

button.search_button {
  background-color: #1dbd1d !important;
  margin: 0 0 0 6px;
  border-radius: 20px;
  padding: 4px 12px;
  border: none;
  background-image: none; }

button.search_button img {
  width: 24px; }

.mini_nav {
  text-align: right;
  margin-top: 20px; }

.mini_nav a {
  color: #333;
  text-transform: uppercase;
  margin-left: 40px; }

.mini_nav a img {
  width: 22px;
  vertical-align: baseline; }

.switch_wrap .sf_2cols_2in_25 {
  float: right; }

/*
======================
MAIN NAVIGATION STYLES
======================
*/
.navbar {
  min-height: 40px; }

.navbar-default .container-fluid,
.navbar-collapse {
  padding-left: 0;
  padding-right: 0; }

.primary_nav .navbar {
  margin-bottom: 0;
  background: transparent;
  border: none;
  text-transform: uppercase;
  -webkit-box-shadow: none;
  box-shadow: none; }

.primary_nav ul.nav li a,
.primary_nav ul.nav li a:active {
  color: #fff;
  margin: 0 19px;
  font-size: 16px; }

.primary_nav ul.nav li a:hover,
.primary_nav ul.nav li a:active {
  color: #a6c0d5;
  text-decoration: none; }

.primary_nav ul.nav li:first-child a {
  margin-left: 0; }

.secondary_nav .navbar {
  margin-bottom: 0;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.secondary_nav ul.nav li a {
  color: #004B87;
  margin: 0 14px;
  font-size: 16px;
  font-weight: normal;
  padding: 10px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.secondary_nav ul.nav li a:hover,
.secondary_nav ul.nav li a:focus,
.secondary_nav ul.nav li a:active {
  color: #fff;
  text-decoration: none; }

.secondary_nav ul.nav li:first-child a {
  margin-left: 0; }

.navbar-default .navbar-nav > .active > a {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }

.primary_nav ul li:first-child,
.secondary_nav ul li:first-child {
  margin-left: 0; }

.primary_nav ul li:first-child a,
.secondary_nav ul li:first-child a {
  padding-left: 0; }

.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  background: transparent;
  color: #fff; }

.secondary_nav .navbar-default .navbar-nav > .active > a,
.secondary_nav .navbar-default .navbar-nav > .active > a:focus,
.secondary_nav .navbar-default .navbar-nav > .active > a:hover {
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none; }

.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  text-decoration: none;
  color: #a6c0d5; }

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: transparent;
  color: #fff; }

.minimega .nav > li > a:focus {
  color: #48a9c5;
  outline: none; }

.navbar-nav > li > a {
  text-shadow: none; }

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  color: #004B87;
  background-color: transparent; }

.tertiary_nav .navbar {
  margin-bottom: 0;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.tertiaryNavWrap {
  background: #ededed;
  border-top: 1px solid #ababab;
  border-bottom: 1px solid #ababab; }

.tertiary_nav ul.nav li a {
  color: #004B87;
  margin: 0 14px;
  font-size: 14px;
  font-weight: normal;
  padding: 10px;
  -webkit-box-shadow: none;
  box-shadow: none; }

.tertiary_nav ul.nav li:first-child {
  margin-left: 0; }

.tertiary_nav ul.nav li a:hover,
.tertiary_nav ul.nav li a:focus,
.tertiary_nav ul.nav li a:active {
  color: #c55c38;
  text-decoration: none; }

.tertiary_nav ul.nav li:first-child a {
  margin-left: 0;
  padding-left: 0; }

/*ORDERING SQUASHY NAV TABS*/
#ordering_sq ul.nav li,
#ordering_sq ul.nav li.active {
  margin-left: 0; }

#ordering_sq .nav > li > a:focus,
#ordering_sq .nav > li > a:hover {
  color: #004B87; }

#ordering_sq .tab-configurator ul {
  background: #e8f5ff;
  border-radius: 0 0 6px 6px;
  margin-bottom: 0;
  overflow: hidden; }

#ordering_sq .nav-tabs > li > a {
  color: #666;
  border: none;
  border-bottom: 3px solid transparent;
  padding-bottom: 7px;
  font-weight: bold; }

#ordering_sq .nav-tabs > li.active > a,
#ordering_sq .nav-tabs > li.active > a:focus,
#ordering_sq .nav-tabs > li.active > a:hover {
  color: #004B87;
  background: transparent;
  border-color: #004B87; }

#ordering_sq .nav-tabs {
  border-bottom: none; }

/*BACK TO TOP BUTTON STYLES*/
a.back-to-top, #back-to-top {
  cursor: pointer;
  position: fixed;
  background: #ff6900 !important;
  bottom: 20px;
  right: 20px;
  display: none;
  border: 2px solid #ff6900 !important;
  z-index: 9000; }

a.back-to-top:hover, a.back-to-top:hover, #back-to-top:hover, a.back-to-top:active, a.back-to-top:active, #back-to-top:active, a.back-to-top:focus, a.back-to-top:focus, #back-to-top:focus {
  background: #fff !important;
  color: #ff6900 !important;
  border: 2px solid #ff6900 !important; }

/*
=====================
DROP DOWN MENU STYLES
=====================
*/
ul.app_switch li ul.dropdown-menu li {
  list-style-type: none; }

ul.app_switch li ul.dropdown-menu {
  padding: 0;
  border-radius: 0 0 12px 12px;
  border: 1px solid #ccc;
  border-top: none;
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/fff_200_80.png?sfvrsn=45163807_2); }

ul.app_switch li ul.dropdown-menu li:first-child a {
  padding-top: 6px;
  border-top: 1px solid #fff; }

ul.app_switch li ul.dropdown-menu li:last-child a {
  padding-bottom: 12px;
  border-radius: 0 0 12px 12px; }

ul.app_switch li {
  font-size: 16px;
  margin-left: 0; }

ul.app_switch li a {
  font-weight: 100; }

ul.app_switch li.dropdown a {
  color: #fff;
  font-weight: normal;
  padding: 15px 0; }

ul.app_switch li.dropdown > a:after {
  font-family: 'Glyphicons Halflings';
  content: "\e250";
  font-size: 10px; }

ul.app_switch li.dropdown.open > a:after {
  font-family: 'Glyphicons Halflings';
  content: "\e253";
  font-size: 10px; }

ul.app_switch li ul.dropdown-menu li a {
  color: #004B87;
  font-weight: 100;
  padding: 3px 20px; }

ul.app_switch .dropdown-menu > li > a:focus,
ul.app_switch .dropdown-menu > li > a:hover {
  background-image: none;
  background-color: #004B87;
  color: #fff; }

.nav.app_switch .open > a,
.nav.app_switch .open > a:focus,
.nav.app_switch .open > a:hover {
  background-color: transparent; }

/*
================
HOME PAGE STYLES
================
*/
.logo_home img {
  width: 220px;
  margin: 8px 0; }

.prod_cat {
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  padding: 0 14px 18px 18px;
  margin-top: 32px;
  position: relative; }

.prod_cat .center_vert {
  max-width: 324px; }

.prod_cat:hover {
  background-color: #e0e0e0; }

.prod_cat:hover img {
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2)); }

.prod_cat img {
  width: 50px;
  height: auto;
  margin: 0;
  position: absolute;
  top: -7px;
  left: -7px; }

.prod_cat h2 {
  font-size: 20px;
  font-weight: bold;
  color: #004B87;
  margin-top: 12px;
  margin-bottom: 0;
  display: block;
  padding-left: 39px; }

.prod_cat .center_vert p:first-child {
  display: table-cell;
  height: 103px;
  vertical-align: middle; }

.prod_cat p {
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 0; }

.prod_cat ul {
  margin: 12px 0 0 36px; }

.prod_cat ul li {
  color: #004B87; }

.prod_cat .prod-links {
  text-align: center;
  font-size: 13px; }

a.bullet_link:hover {
  color: #48a9c5; }

span.bullet {
  color: #b7bf10; }

/* Product Category Media-Queries */
@media screen and (max-width: 1199px) {
  .prod_cat h2 {
    min-height: 40px; }
  .prod_cat .center_vert p:first-child {
    height: 105px; }
  .prod_cat .center_vert div:last-child {
    min-height: 54px; } }

@media screen and (max-width: 991px) {
  .prod_cat h2 {
    min-height: 0;
    margin-bottom: 12px; }
  .prod_cat .center_vert p:first-child {
    height: auto;
    min-height: 0;
    padding: 15px 0; }
  .prod_cat .center_vert div:last-child {
    min-height: 0; }
  .prod_cat {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 991px) {
  .prod_cat .center_vert {
    max-width: 400px; } }

/* Toolbar Styles */
.toolbar-container {
  padding: 28px 0 0 0; }

.toolbar-container::before, .toolbar-container::after {
  clear: both; }

.toolbar-container .col-md-4 img {
  width: 44px;
  height: 44px;
  margin-right: 8px; }

.toolbar-container .col-md-4 a {
  font-size: 18px; }

.toolbar-container .col-md-4 a:hover {
  text-decoration: none; }

.toolbar {
  padding-bottom: 28px; }

/*
=====================
DECODED FEATURE BLOCK
=====================
*/
.decoded_CTA {
  padding: 0 22px; }

.decoded_CTA h2 {
  font-size: 32px;
  margin-top: 20px;
  line-height: 1.15; }

.decoded_CTA p.lead {
  font-size: 24px;
  margin-bottom: 24px; }

@media only screen and (max-width: 767px) {
  .decoded_CTA {
    margin-bottom: 30px; } }

/*=====================
Decoded Feature Styles
=====================*/
.home .decodedFeatureWrap {
  clear: both; }

.home .decodedFeatureWrap .inner_wrap {
  width: auto;
  max-width: 1148px; }

.home_feature.featured_article {
  background: #f5f7ef;
  padding: 22px;
  border-radius: 12px;
  border: 1px solid #c3cd86;
  margin: 0; }

.home_feature.featured_article a {
  font-size: 24px;
  line-height: 1.15;
  margin: 0 0 18px 0;
  font-weight: bold; }

.home_feature.featured_article a::before {
  font-size: 14px;
  line-height: 1.2;
  color: #555;
  font-weight: normal; }

.home_feature.featured_article .post_thumbnail {
  max-width: 100px; }

.home_feature :last-child {
  margin-bottom: 0; }

.featured_article img {
  border-radius: 8px 8px 0 0; }

.featured_article h4 {
  font-weight: bold;
  margin: 12px 0 10px;
  font-size: 18px; }

.featured_article p {
  font-size: 14px; }

.featured_article p a {
  float: right;
  font-weight: bold; }

@media only screen and (max-width: 767px) {
  .home_feature.featured_article {
    position: relative;
    padding-right: 145px;
    min-height: 165px; }
  .home_feature.featured_article .post_thumbnail {
    float: none;
    position: absolute;
    right: 22px;
    margin: 0;
    top: 36px; } }

@media only screen and (max-width: 400px) {
  .home_feature.featured_article {
    position: relative;
    padding-right: 22px;
    min-height: 0; }
  .home_feature.featured_article .post_thumbnail {
    position: static;
    right: auto;
    top: auto;
    margin-bottom: 25px;
    max-width: 150px; } }

/*
==========================
CAROUSEL STYLES
==========================
*/
.home #CarouselContainer {
  min-height: 300px;
  background-color: #bbb; }

.custom-indicators {
  bottom: 0;
  margin-bottom: 10px; }

.custom-indicators > li {
  -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.2); }

.custom-indicators > li:last-child {
  margin-bottom: 1px; }

.custom-indicators > li.active:last-child {
  margin-bottom: 0; }

body.hero .carousel-inner {
  margin-bottom: 1px; }

.carousel .custom-slide {
  background-position: center;
  background-size: auto; }

.custom-carousel .carousel-inner {
  -webkit-transition: height .6s;
  -o-transition: height .6s;
  transition: height .6s; }

@media only screen and (min-width: 2400px) {
  .carousel .custom-slide {
    background-size: cover; } }

.custom-carousel .carousel-control {
  width: 5%; }

.custom-slide .carousel-caption {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  width: 90%;
  max-width: 1200px;
  padding: 15px;
  margin: 0 auto;
  text-align: left; }

.custom-slide .carousel-caption .cell-wrapper {
  height: 300px; }

.custom-carousel-inner-wrapper {
  max-width: 450px; }

.carousel-text-wrapper {
  color: #004B87;
  text-shadow: none; }

.custom-slide .carousel-text-wrapper h1 {
  font-size: 40px;
  margin-bottom: 10px;
  line-height: 1.1;
  font-weight: normal; }

.custom-slide .carousel-text-wrapper h1 sup {
  font-size: 19px;
  top: -.75em; }

.custom-slide .carousel-text-wrapper h5 {
  margin-bottom: 15px;
  color: #555;
  font-weight: normal;
  line-height: 1.4; }

.carousel-btn-wrapper {
  text-align: left;
  padding-right: 15px;
  max-width: 415px; }

.advocate-home-banner .carousel-text-wrapper h1 {
  font-size: 48px; }

.rhamp-home-banner .custom-carousel-inner-wrapper {
  max-width: 480px; }

@media only screen and (max-width: 1199px) {
  .custom-slide .custom-carousel-inner-wrapper {
    max-width: 44%; } }

@media only screen and (max-width: 991px) {
  .home #CarouselContainer {
    min-height: 150px; }
  .carousel .custom-slide {
    background-position: 43% center; }
  .custom-slide .carousel-text-wrapper h1 {
    font-size: 25px;
    margin-bottom: 12px; }
  .custom-slide .carousel-text-wrapper h1 sup {
    font-size: 14px; }
  .custom-slide .carousel-text-wrapper h5 {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 1.3; }
  .custom-slide .carousel-caption .cell-wrapper {
    height: 150px; }
  .custom-slide .custom-carousel-inner-wrapper {
    max-width: 300px; } }

@media only screen and (max-width: 550px) {
  .carousel .custom-slide {
    background-size: cover;
    background-position: 28% center; }
  .carousel .custom-slide:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.15); }
  .custom-slide .carousel-caption {
    position: relative;
    z-index: 2;
    bottom: auto; } }

@media only screen and (min-width: 1200px) {
  .advocate-home-banner .custom-carousel-inner-wrapper {
    max-width: 440px; } }

@media only screen and (min-width: 990px) and (max-width: 1199px) {
  .advocate-home-banner .custom-carousel-inner-wrapper {
    max-width: 37%; } }

@media only screen and (max-width: 991px) {
  .advocate-home-banner .custom-carousel-inner-wrapper {
    max-width: 255px; } }

@media only screen and (max-width: 991px) {
  .advocate-home-banner .carousel-text-wrapper h1 {
    font-size: 30px;
    margin-bottom: 12px; }
  .advocate-home-banner .carousel-text-wrapper h1 sup {
    font-size: 15px; } }

.SNP-QPCR-Webinar .custom-carousel-inner-wrapper {
  max-width: 630px; }

@media only screen and (max-width: 991px) {
  .SNP-QPCR-Webinar .custom-carousel-inner-wrapper {
    max-width: 450px; } }

/*
==========================
Decoded Sign-up Styles
==========================
*/
.signup_strip {
  padding-top: 40px;
  padding-bottom: 25px; }

.signup_strip > div::after {
  content: '';
  display: block;
  clear: both; }

.signup_strip h3 {
  font-size: 23px; }

.signup_strip h3, .signup_strip .btn.pull-right {
  margin-bottom: 15px; }

/*
==========================
Promo Block Styles
==========================
*/
.promo_block h4 {
  font-weight: 300;
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 20px; }

/*
=========================
Privacy Policy Styles
=========================
*/
div.cc-window {
  background-color: #004B87 !important;
  font-family: 'Lato', sans-serif;
  -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.35); }

.cc-window .cc-compliance > .cc-allow {
  background-color: #ff6900;
  border-radius: 20px;
  color: #fff; }

.cc-window .cc-compliance > .cc-allow:hover,
.cc-window .cc-compliance > .cc-allow:focus,
.cc-window .cc-compliance > .cc-allow:active {
  background-color: #ff8610; }

.cc-link,
.cc-link:focus,
.cc-link:active,
.cc-link:visited {
  color: #dbe442 !important; }

.cc-compliance > a.cc-btn {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto; }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  div.cc-window {
    display: block; }
  div.cc-window .cc-message {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: block; }
  .cc-compliance.cc-highlight {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/*
=========================
SQUASHIES AND MEDIA LISTS
=========================
*/
/*
.squashy > .row > .sf_colsIn > .sf_cols,
.squashy > .row > .sf_colsIn > .mvcContentBlock,
.squashy > .row > .sf_colsIn > .sfs-tabstrip > .tab-content {
	padding-left:15px;
	padding-right:15px;
}
*/
.squashy > .row > .sf_colsIn,
.squashy > .row > .sf_colsIn > div {
  padding-left: 15px;
  padding-right: 15px; }

.squashy > .row > .sf_colsIn > .sfs-tabstrip > .tab-configurator {
  margin-left: -15px;
  margin-right: -15px; }

.squashy > .row > .sf_colsIn > .figure_full,
.squashy > .row > .sf_colsIn > .figure_split {
  margin-left: 15px;
  margin-right: 15px; }

.sf_cols.figure_split,
.sf_cols.figure_full {
  width: auto; }

.squashy > .row > .sf_colsIn > .sf_cols:last-child,
.squashy > .row > .sf_colsIn > .mvcContentBlock:last-child,
.squashy > .row > .sf_colsIn > .sfs-tabstrip > .tab-content:last-child {
  padding-bottom: 15px; }

.squashy .sfs-tabstrip {
  margin-bottom: 0; }

.squashy div .mvcContentBlock:first-child {
  padding-top: 15px; }

.squashy .mvcContentBlock + .mvcContentBlock {
  padding-top: 20px; }

.squashy .mvcContentBlock + .mvcContentBlock.indent {
  padding-top: 10px; }

.squashy .mvcContentBlock p:last-child {
  margin-bottom: 0; }

.squashy div .mvcContentBlock:last-child {
  padding-bottom: 0; }

.squashy.col-md-12 h3 {
  margin-bottom: 0;
  border-bottom: none; }

.squashy .mvcContentBlock h3 {
  text-transform: none;
  font-weight: bold;
  font-size: 20px;
  margin: 0 0 8px 0; }

h3.squashy_title {
  font-size: 22px;
  font-weight: normal; }

.squashy .mvcContentBlock h4 {
  margin: 0 0 8px 0; }

.inner_wrap ul li ul li {
  list-style-type: circle; }

.inner_wrap .inner_wrap {
  padding: 0 15px; }

.col-md-12.squashy {
  padding: 10px 0 0; }

.col-md-12.squashy.in {
  padding: 20px 0 10px; }

.squashy.col-md-12 a h3 {
  color: #333;
  padding: 12px;
  background: #ebebeb;
  border-radius: 6px;
  margin-top: 0; }

.squashy.col-md-12 a h3.pricing {
  border-radius: 6px 6px 0 0; }

.inner_wrap a.collapsed h3.squashy_title:after {
  font-family: 'Glyphicons Halflings';
  content: " \e252";
  color: #333;
  font-size: 13px; }

a h3.squashy_title:after {
  font-family: 'Glyphicons Halflings';
  content: " \e253";
  color: #333;
  font-size: 13px; }

.squashy h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 0; }

.squashy ul {
  margin-bottom: 12px; }

.figure_split,
.figure_full {
  background-color: #e4e4e4;
  padding: 22px;
  border-radius: 12px;
  margin: 16px 0 24px; }

.figure_full img {
  margin-bottom: 12px; }

.figure_split p,
.figure_full p {
  font-size: 13px; }

.figure_full p:last-child {
  margin-bottom: 0; }

.squashy .related_citation_wrapper {
  border: 0;
  padding-top: 0; }

.squashy .sf_colsOut.sf_1col_1_100 .related_citation_wrapper {
  margin-left: 0;
  padding-left: 0; }

/* Non-SKU Squashy Styles */
.row > .squashy-content {
  padding: 20px 30px 0 30px; }

/*
=================
ALL PRODUCTS PAGE 
=================
*/
.product_group_container {
  color: #333;
  background: #c9cacb;
  padding: 15px 0px;
  border-radius: 12px 12px 0 0; }

.product_group > div {
  display: table; }

.product_group > div > .sf-Image-wrapper {
  display: table-cell;
  width: 145px;
  max-width: 145px;
  padding-right: 10px; }

.product_group .thumb {
  border-radius: 12px; }

.product_group .product_group_text {
  display: table-cell;
  vertical-align: middle; }

.product_group h1 {
  margin-bottom: 2px; }

.product_group h1 + h4 {
  font-weight: normal;
  font-size: 20px;
  line-height: 1.2; }

.product_group_text h4 {
  margin-bottom: 8px; }

.product_group_text :last-child {
  margin-bottom: 0; }

.row.product_list {
  background: #e4e4e4;
  padding: 15px 0;
  border-radius: 0 0 12px 12px;
  margin-bottom: 25px; }

.product_list > .sf_colsIn {
  margin-bottom: 12px; }

.row.product_list ul li a {
  padding: 0;
  line-height: 1.1; }

.row.product_list ul > li:last-of-type {
  margin-bottom: 0; }

.row.product_list ul li a:hover,
.row.product_list ul li a:active,
.row.product_list ul li a:focus {
  color: #48a9c5; }

.product_list h4, .product_list h4:only-child {
  line-height: 1.1;
  margin-bottom: 5px; }

@media only screen and (max-width: 991px) {
  .product_list .col-sm-6:nth-child(2n+1) {
    clear: left; } }

/* ========================================
 * Individual Product Pages
 * ======================================== */
.product_preview .sf_colsIn > .mvcContentBlock > div > p:last-child {
  margin-bottom: 0; }

.product_preview .sf_colsIn > .mvcContentBlock + .mvcContentBlock > div > .btn:only-child,
.product_preview .sf_colsIn > .mvcContentBlock + .mvcContentBlock > div > .dropdown:only-child {
  margin-top: 16px; }

.product_title {
  overflow: hidden;
  margin-bottom: 0;
  padding-left: 72px;
  position: relative;
  min-height: 60px; }

.product_title img {
  width: 60px;
  left: 0;
  top: 0;
  height: auto;
  position: absolute; }

.product_title > h1 {
  margin-top: 13px; }

/* ==================================
 * Featured Citation Styles
 * ================================== */
.featured_citation_wrapper,
.related_citation_wrapper {
  border: 1px solid #63666a; }

.featured_citation_wrapper {
  border-bottom: 0; }

.related_citation_wrapper {
  margin-bottom: 15px; }

.sf_colsIn > .citation_combo:only-of-type {
  border-bottom: 1px solid #63666a; }

.featured_citation_wrapper + .related_citation_wrapper {
  border-top: 0;
  padding-top: 0; }

.featured_citation_headline {
  padding: 8px 2px;
  background: #63666a; }

.featured_citation_headline h3 {
  color: #fff;
  text-align: center;
  margin: 0;
  line-height: 1.1; }

.featured_citation_content,
.related_citation_wrapper {
  padding: 12px; }

.featured_citation_content p.credit {
  font-size: 14px;
  line-height: 1.2; }

.featured_citation_content p.credit:last-of-type {
  margin-bottom: 0; }

.featured_citation_content h6 {
  line-height: 1.2; }

/* ==================================
 * Just Related Citation Styles
 * ================================== */
.related_citation_link::after {
  content: ' »'; }

/*SIDEBAR DECODED LIST STYLES*/
.product_sidebar_list {
  border: 1px solid #63666a;
  margin-bottom: 12px; }

.decoded_list_header {
  color: #fff;
  background: #63666a;
  padding: 0;
  text-align: center;
  margin-top: 10px; }

.decoded_list_header h3 {
  margin-bottom: 0;
  font-size: 20px;
  padding: 8px 0; }

.product_sidebar_list ul {
  padding: 0 12px; }

.product_sidebar_list li {
  list-style-type: none;
  margin: 0 0 18px;
  line-height: 16px; }

.product_sidebar_list li:last-child {
  margin-bottom: 16px; }

.product_sidebar_list a {
  font-size: 14px; }

.product_sidebar_list ul {
  margin: 12px 0; }

/* Product Page Subhead Styles */
#ordering_sq .sf_2cols_1in_75 .mvcContentBlock > div > h3:only-child {
  height: 47px;
  vertical-align: bottom;
  display: table-cell; }

/* Product Page Button Styles */
.sf_3cols_1in_33 .mvcContentBlock, .sf_3cols_2in_34 .mvcContentBlock, .sf_3cols_3in_33 .mvcContentBlock, .squashy .sf_3cols_1in_33 .mvcContentBlock, .squashy .sf_3cols_2in_34 .mvcContentBlock, .squashy .sf_3cols_3in_33 .mvcContentBlock {
  padding-left: 0;
  padding-right: 0; }

.sf_3cols_1_33 .btn, .sf_3cols_2_34 .btn, .sf_3cols_3_33 .btn {
  white-space: normal; }

.col-md-9 .sf_2cols_2in_25 > .mvcContentBlock {
  padding-left: 0;
  padding-right: 0; }

.product_btn_container {
  padding-top: 15px; }

.product_btn_container > div {
  text-align: right; }

@media only screen and (max-width: 450px) {
  .product_btn_container > div {
    text-align: left; } }

/* Single item Price Widget Styles */
.col-md-12 .single_item_price_table {
  border-bottom: 1px solid #ddd;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px; }

.sf_colsIn > .single_item_price_table:nth-of-type(2n) {
  background-color: #f9f9f9; }

.single_item_price_table .mvcContentBlock {
  padding: 0 !important; }

.single_item_price_table .sf_colsOut {
  width: auto;
  float: none;
  display: inline;
  display: table-cell; }

.single_item_price_table .sf_2cols_1in_50 {
  padding-right: 15px; }

.single_item_price_table .sf_2cols_2in_50 {
  margin-left: 0; }

/* Stock-table Styles */
.stock-table h1 {
  padding-right: 135px;
  font-size: 20px; }

div[data-bind*="stock-ordering-component"] {
  position: relative; }

div > div[data-bind*="stock-ordering-component"]:first-child {
  margin-top: 20px; }

div[data-bind*="stock-ordering-component"] > .btn.btn-primary {
  position: absolute;
  top: 0;
  right: 0; }

.stock-table h5 em {
  font-size: 16px;
  font-weight: normal; }

.stock-table table:last-of-type {
  margin-bottom: 0; }

.stock-table .table-heading th {
  padding-top: 0;
  padding-bottom: 0; }

/* Catalog Table Styles */
div[id*="DLPTablePanel"] {
  margin-top: 15px; }

div[id*="DLPTablePanel"] td {
  padding: 0; }

.CatalogTable {
  width: 100%;
  border-collapse: collapse;
  border: 0; }

.CatalogTable tr {
  height: auto; }

.CatalogTable th,
.CatalogTable td {
  padding: 5px;
  text-align: left;
  border: 0; }

.CatalogTable th > font[size="-2"],
.CatalogTable td > font[size="-2"] {
  line-height: 1.2;
  display: inline-block; }

div[id*="DLPTablePanel"] .CatalogTable th,
div[id*="DLPTablePanel"] .CatalogTable td {
  padding: 5px; }

.CatalogTable th {
  font-weight: bold;
  border-bottom: 2px solid #ddd;
  vertical-align: bottom; }

.CatalogTable th[rowspan] ~ th {
  border-bottom-width: 0; }

.CatalogTable th[rowspan] ~ th[rowspan] {
  border-bottom-width: 2px; }

.CatalogTable tr > th[rowspan]:last-child {
  border-right: 0; }

.CatalogTable td {
  font-weight: normal;
  border-bottom: 1px solid #ddd; }

.CatalogTable td > b {
  font-weight: inherit; }

.CatalogTableEven, .CatalogTableRow {
  background: #f9f9f9; }

.CatalogTableOdd, .CatalogTableAltRow {
  background: transparent; }

.insetCatalogRow td {
  border-bottom: 0; }

.insetCatalogRow td[rowspan] {
  border-bottom: 1px solid #ddd; }

div[data-bind*="stock-table-component"] ~ br {
  display: none; }

div[data-bind*="stock-table-component"] > .stock-table {
  clear: both; }

@media only screen and (max-width: 992px) {
  div[data-bind*="stock-table-component"] > .stock-table {
    overflow-x: auto; } }

div[data-bind*="stock-table-component"] > .stock-table .table td {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

div[data-bind*="stock-table-component"] > .stock-table .table td[data-bind*="stockItem.PartNbr"] {
  min-width: 105px; }

div[data-bind*="stock-table-component"] > .stock-table .table td[data-bind*="stockItem.CurrencyPrice"] {
  min-width: 115px; }

.dynamic-mgb-display {
  overflow-x: auto; }

.dynamic-mgb-display > table {
  border-right: 0; }

.dynamic-mgb-display > table th,
.dynamic-mgb-display > table td {
  border-right: 0;
  border-left: 0; }

.dynamic-mgb-display > table > thead > tr:first-child > th,
.dynamic-mgb-display > table > thead > tr:first-child > th:last-child {
  border-right: 0; }

div[id*="MegamerBothStrandsPricingTablePanel"] > br:last-child {
  display: none; }

tr > td:only-child > br:only-child {
  display: none; }

/*
========================
ANCHOR NAVIGATION STYLES
========================
*/
ul.anchor_nav {
  padding: 12px;
  background: #d4dfe8; }

ul.anchor_nav li {
  list-style-type: none; }

ul.anchor_nav li a {
  color: #004B87; }

ul.anchor_nav li a:hover {
  color: #48a9c5; }

h3 a.anchor {
  color: inherit; }

a.anchor_top {
  font-size: 14px;
  margin-left: 22px; }

/*
========================
PROMOTIONAL BLOCK STYLES
========================
*/
.slateWrap .promo_block {
  color: #fff;
  margin-top: 22px; }

.slateWrap .promo_block h2 {
  font-size: 30px; }

.promo_block button {
  font-size: 14px; }

.request-content {
  margin: 0 0 15px 0;
  background: #e6e9ac;
  padding: 12px; }

.request-content a.btn {
  width: 100%; }

.request-content p {
  font-size: 14px;
  margin-bottom: 12px; }

/*
======================
SUPPORT SECTION STYLES
======================
*/
/* Support Headline */
.support .headline {
  padding: 25px 0 10px 0;
  /* clear:both; */ }

.support .col-md-9 .headline:first-of-type {
  padding-top: 0; }

.support .contact.headline h1, .support .contact.headline h2, .support .contact.headline h3 {
  border-bottom: 2px solid #333;
  margin: 0; }

/* Contact Info Styles */
.support h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0; }

.support .contact_info p {
  margin-bottom: 0; }

.support .inner_wrap p:last-child {
  margin-bottom: 15px; }

/* Contact Info Media Queries */
@media only screen and (max-width: 445px) {
  .support .contact_outer_container .contact_col {
    float: none;
    width: auto !important; }
  .support .contact_outer_container .sf_colsIn {
    margin: 0; } }

/* List Heading */
.support .list-heading {
  padding-top: 15px;
  padding-bottom: 5px; }

.support .list-heading h2 {
  font-size: 26px;
  margin: 0; }

.contact.headline + .list-heading {
  padding-top: 5px; }

/* FAQ Posts List Styles */
.support .faq_title_list ul:first-of-type {
  margin: 3px 0; }

/* All "More Info" Links */
.support .all_posts_link {
  font-size: 16px;
  font-weight: bold; }

.support .all_posts_link::after {
  content: " »"; }

/* Video Gallery Styles */
.support .video-gallery .pull-left {
  min-height: 265px;
  padding-left: 0; }

.sf-Gallery-thumbs-container + .all_posts_link_container {
  margin-top: -30px; }

/* Chat Now Button */
.support .chat_button_container {
  text-align: center;
  padding: 25px 0; }

.support .chat_button_container p {
  margin-bottom: 17px;
  line-height: 1.2; }

.chat_button {
  display: inline-block;
  background: #ff6900;
  color: #fff;
  text-align: center;
  font-size: 25px;
  line-height: 1;
  padding: 15px;
  width: 100%;
  max-width: 240px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 25px;
  -webkit-transition: background-color .4s;
  -o-transition: background-color .4s;
  transition: background-color .4s;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px; }

.chat_button:visited {
  background: #ff6900; }

.chat_button:hover, .chat_button:active {
  color: #fff;
  background-color: #ff8e17; }

/*
============================
LIST STYLES - FAQs, DOCs ETC
============================
*/
.mvcContentBlock h5:only-child.list-subhead,
.list-subhead {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 30px; }

.list-subhead {
  border-bottom: 1px solid #333; }

.custom_oligos .list-subhead {
  border-color: #004B87; }

.genome_editing .list-subhead {
  border-color: #b7bf10; }

.ngs .list-subhead {
  border-color: #48a9c5; }

.genes .list-subhead {
  border-color: #63666a; }

.qpcr .list-subhead {
  border-color: #ff6900; }

.functional_genomics .list-subhead {
  border-color: #b1b3b3; }

.reagents_kits .list-subhead {
  border-color: #004B87; }

.gmp_oem_integrations .list-subhead {
  border-color: #004B87; }

.optional_services .list-subhead {
  border-color: #dbe442; }

ul.list-unstyled li {
  list-style-type: none;
  margin-left: 0;
  margin-top: 12px;
  overflow: hidden; }

ul.list-unstyled li:first-child {
  margin-top: 0; }

.faq_title_list ul {
  margin-top: 16px;
  display: inline-block; }

.faq_title_list ul li {
  margin-bottom: 8px; }

.faq-list > li, .related_docs > li {
  position: relative;
  padding-left: 30px;
  min-height: 18px; }

img.doc_tag {
  width: 23px;
  margin: 0 5px 5px 0;
  border-radius: 2px; }

.pdf_list .media-left {
  display: inline;
  padding-right: 4px; }

.segment .media-left {
  display: inline;
  padding-right: 4px; }

.pdf_list .media-body {
  display: inline; }

.media:hover,
.link_list p:hover {
  background-color: #fffdd9; }

.media_container {
  padding-left: 0; }

.squashy .media_container {
  margin-bottom: 10px; }

.sidebar .media_container {
  padding-left: 0; }

.media-body a:hover,
.link_list p a:hover {
  color: #333; }

.media {
  margin: 0 0 8px 0; }

.segment.single_doc {
  margin: 0; }

.segment.single_doc .media {
  margin-top: 5px;
  margin-bottom: 5px; }

.post_list li p {
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 18px; }

.post_list li {
  margin-bottom: 8px;
  line-height: 1.2; }

.post_list a.FullStory {
  float: right;
  margin-bottom: 8px; }

.temp_tri h3 {
  margin-bottom: 18px; }

.two_column_media > .sf_2cols_2_50 > .sf_2cols_2in_50 {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .two_column_media > .sf_2cols_1_50 > .sf_2cols_1in_50 {
    padding-right: 15px; }
  .two_column_media.media_container {
    overflow: hidden; }
  .two_column_media.media_container > .media {
    float: left;
    width: 50%;
    padding-right: 15px;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px; }
  .two_column_media.media_container > .media:nth-child(2n+1) {
    clear: left; } }

@media only screen and (max-width: 767px) {
  .two_column_media > .sf_2cols_1_50,
  .two_column_media > .sf_2cols_2_50 {
    float: none;
    width: auto; } }

/* More Articles List Styles */
/*FAQ POST VIEW STYLES*/
div.single_faq {
  margin-top: 22px;
  background: #e8f5ff;
  padding: 20px;
  border-radius: 12px; }

.sf_colsIn div.single_faq:first-child {
  margin-top: 0; }

div.single_faq h4 {
  font-size: 20px;
  line-height: 1.2em; }

.single_faq :last-child {
  margin-bottom: 0; }

/* News List Styles */
.news-list {
  margin-bottom: 0; }

.news-list li {
  margin: 0 0 20px 0; }

.news-list li h5 {
  margin-bottom: 0;
  display: inline;
  font-weight: normal; }

.news-list li a {
  font-weight: bold; }

/* Event List */
.events-list .sf-event-title {
  margin-bottom: 0; }

.events-list li {
  margin-top: 0;
  margin-bottom: 20px; }

.events-list li :last-child {
  margin-bottom: 0; }

/* Overall Nav styles */
ul.nav li {
  margin-bottom: 8px;
  line-height: 1.2; }

ul.nav .dropdown {
  margin-bottom: 0; }

ul.nav-tabs li {
  margin-bottom: 0; }

/* ========================
 * Citations List
 * ========================*/
.citation_list_results > .single_citation_wrapper:last-child {
  border-bottom: 0;
  margin-bottom: 10px; }

.single_citation_wrapper {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 17px; }

.single_citation_wrapper > .citation_details {
  font-size: 14px;
  margin-bottom: 8px;
  color: #555;
  line-height: 1.3; }

.single_citation_wrapper :last-child {
  margin-bottom: 17px; }

.citation_list_results + div > .pagination {
  display: block;
  overflow: hidden;
  margin-top: 10px; }

.nav-stacked-breadcrumb > li.active > a::after {
  content: '';
  display: block;
  height: 2px;
  background-color: #004B87;
  margin-top: 5px; }

/* ========================
 * News List
 * ========================*/
.news-list li > h3 {
  margin-bottom: 0; }

/*
=====================
LOCATIONS PAGE STYLES
=====================
*/
.locbloc {
  border-radius: 20px;
  padding: 18px; }

.locbloc h3 {
  margin-top: 0;
  margin-bottom: 18px; }

.locbloc p {
  font-size: 16px;
  margin: 0; }

.locbloc p.more_info {
  font-size: 14px;
  margin: 14px 0 0;
  padding-left: 30px;
  line-height: 34px; }

.branch {
  margin-bottom: 26px; }

.branch p {
  font-size: 16px;
  margin: 0; }

/*
==========================
SUSTAINABILITY PAGE STYLES
==========================
*/
.static_hero {
  padding: 4% 2%; }

body.sustainability .static_hero {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/coneflower.jpg?sfvrsn=ad1b3507_2");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: top center; }

.static_hero h1 {
  color: #fff;
  font-size: 58px;
  font-weight: 100; }

.mvcContentBlock > div > .sustain-nav-list {
  margin-left: 0; }

.sustain-nav-list li {
  line-height: 1.2;
  margin-bottom: 8px; }

@media only screen and (min-width: 2400px) {
  .static_hero {
    padding: 70px 2%; } }

@media only screen and (max-width: 500px) {
  .sustainability .sf_2cols_1_67,
  .sustainability .sf_2cols_2_33 {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0; } }

@media only screen and (max-width: 380px) {
  .static_hero h1 {
    font-size: 40px; } }

@media only screen and (max-width: 901px) {
  img.float_right_30 {
    width: 45%; }
  .sustain-sidebar-img {
    display: none; }
  /*
    .sustain-sidebar-img-mobile {
        display:block;
        background-image:url('//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/path.jpg');
        background-size:cover;
        background-position: center bottom;
        min-height:270px;
        max-width:300px;
    }
    */ }

/*
==========================
SUSTAINABILITY NEWS STYLES
==========================
*/
.su_story_wrap img {
  margin-bottom: 20px; }

/* ==============================
 * SUSTAINABILITY AWARDS PAGE
 * ============================== */
.award-2017 .static_hero, .award-2017b .static_hero {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/butterfly.jpg");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center -300px; }

.winner-wrap {
  background: #e4e4e4;
  border-radius: 12px;
  padding: 15px;
  margin-bottom: 20px; }

@media only screen and (min-width: 2400px) {
  .award-2017 .static_hero,
  .award-2017b .static_hero {
    background-size: cover; } }

@media only screen and (max-width: 769px) {
  .award-2017b .static_hero {
    background-position: calc(50% - 123px) calc(50% - 210px);
    background-size: cover; } }

/* ==============================
 * SUSTAINABILITY AWARDS PAGE (Both)
 * ============================== */
@media only screen and (max-width: 769px) {
  .sustainability_event_wrapper .sf_2cols_1_25,
  .sustainability_event_wrapper .sf_2cols_2_75 {
    float: none;
    width: auto; }
  .sustainability_event_wrapper .sf_2cols_2in_75 {
    margin-left: 0; } }

.grey-columns > .col-md-4 {
  background: #e4e4e4;
  border-radius: 12px;
  padding: 12px;
  margin: 0 7px;
  margin-bottom: 20px; }

@media only screen and (min-width: 991px) {
  .grey-columns > .col-md-4 {
    width: 31.8%; } }

.grey-columns .heightGroup {
  margin-bottom: 17px; }

/*
====================
DECODED SIGNUP STRIP
====================
*/
.decoded_sign_up {
  float: left;
  width: 80%;
  margin-bottom: 0; }

.decoded_sign_up input {
  display: inline;
  width: 38%;
  margin-left: 20px;
  height: 32px; }

.decoded_sign_up label {
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 0;
  float: left;
  line-height: 35px; }

.subscribe_btn {
  float: left;
  width: 20%; }

.subscribe_btn button {
  width: 100%;
  border: none;
  border-radius: 20px;
  background-color: #1dbd1d;
  text-transform: uppercase; }

.subscribe_btn button:hover {
  background-color: #1dbd1d; }

a.btn.careers {
  width: 100%;
  border: none;
  border-radius: 20px;
  background-color: #1dbd1d;
  font-size: 20px;
  margin-bottom: 22px; }

a.btn.careers:hover,
a.btn.careers:focus,
a.btn.careers:active {
  background-color: #e6e9ac; }

video {
  max-width: 100%; }

/*
================================
VIDEO STYLES FOR AZURE STREAMING
================================
*/
.video_frame {
  padding: 20px;
  background: #e4e4e4;
  border-radius: 12px;
  margin-bottom: 22px; }

.embed-responsive-16by9 {
  /*padding-bottom: 64%;*/ }

.embed-responsive video {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover; }

/*
================================
VIDEO EDUCATION PAGE STYLES
================================
*/
.sf-Gallery-thumbs--video .pull-left {
  width: 33%;
  padding: 12px 20px; }

.sf-Gallery-thumbs--video .pull-left:nth-child(3n+1) {
  clear: left; }

.video_gallery_thumb {
  margin-bottom: 10px; }

.sf-Gallery-thumbs--video {
  padding-bottom: 30px; }

.sf-Gallery-thumbs-container + .pagination {
  margin-top: -30px; }

.sf-video-thmb img, .video_gallery_thumb {
  border: 1px solid #a6c0d5;
  margin-bottom: 10px; }

@media only screen and (max-width: 991px) {
  .sf-Gallery-thumbs--video .pull-left {
    width: 50%; }
  .sf-Gallery-thumbs--video .pull-left:nth-child(3n+1) {
    clear: none; }
  .sf-Gallery-thumbs--video .pull-left:nth-child(2n+1) {
    clear: left; } }

@media only screen and (max-width: 767px) {
  .sf-Gallery-thumbs--video .pull-left {
    width: auto; } }

/*
================================
VIDEO GALLERY STYLES
================================
*/
.video-text-list .media {
  margin-bottom: 10px; }

.video-text-list .media:hover {
  background-color: inherit; }

.video-text-list .media > .media-body {
  padding-left: 0; }

.video-detail-description {
  position: relative;
  -webkit-transition: max-height .45s;
  -o-transition: max-height .45s;
  transition: max-height .45s;
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
  color: #555; }

.video-detail-description.closed::after {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  content: '';
  height: 22px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 500;
  -webkit-transition: opactiy .45s;
  -o-transition: opactiy .45s;
  transition: opactiy .45s; }

.video-detail-description.open::after {
  display: none; }

.desc-read-more-link {
  display: inline-block;
  float: right;
  clear: both;
  margin-right: 2.5%;
  font-size: 14px; }

/* ============================================================
 * Video gallery styles		*/
.vid-gallery-desc {
  max-height: 58px;
  font-size: 14px;
  line-height: 1.4;
  color: #666;
  overflow: hidden;
  position: relative;
  padding-bottom: 17px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.vid-gallery-desc::after {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  content: '';
  height: 15px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 100000; }

.sf-Gallery-thumbs--video .pull-left {
  padding-bottom: 15px;
  padding-bottom: 0; }

/*
========================
Technical Reports Page
========================
*/
/*
=====================
SOCIAL SECTION STYLES
=====================
*/
.social_section {
  padding: 40px 0;
  display: none; }

.social_vert ul li {
  list-style-type: none;
  margin: 16px 0; }

.social_vert ul li a {
  display: block;
  padding: 6px 0 6px 74px;
  height: 40px;
  color: #fff;
  text-decoration: none;
  font-size: 16px; }

.social_vert ul li a:hover, .social_vert ul li a:focus {
  color: #a6c0d5; }

.social_vert ul li a.facebook {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/facebook.svg?sfvrsn=7b0c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.facebook:hover, .social_vert ul li a.facebook:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/facebook_hov.svg?sfvrsn=780c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.twitter {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/twitter.svg?sfvrsn=ca0f3807_2) 30px 0 no-repeat; }

.social_vert ul li a.twitter:hover, .social_vert ul li a.twitter:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/twitter_hov.svg?sfvrsn=cf0f3807_2) 30px 0 no-repeat; }

.social_vert ul li a.linkedin {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/linkedin.svg?sfvrsn=3b0c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.linkedin:hover, .social_vert ul li a.linkedin:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/linkedin_hov.svg?sfvrsn=260c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.youtube {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/youtube.svg?sfvrsn=dc0f3807_2) 30px 0 no-repeat; }

.social_vert ul li a.youtube:hover, .social_vert ul li a.youtube:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/youtube_hov.svg?sfvrsn=c50f3807_2) 30px 0 no-repeat; }

.social_vert ul li a.g-plus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/google.svg?sfvrsn=2a0c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.g-plus:hover, .social_vert ul li a.g-plus:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/google_hov.svg?sfvrsn=250c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.pinterest {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/pinterest.svg?sfvrsn=350c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.pinterest:hover, .social_vert ul li a.pinterest:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/pinterest_hov.svg?sfvrsn=cc0f3807_2) 30px 0 no-repeat; }

.social_vert ul li a.instagram {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/instagram.svg?sfvrsn=210c3807_2) 30px 0 no-repeat; }

.social_vert ul li a.instagram:hover, .social_vert ul li a.instagram:focus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/instagram_hov.svg?sfvrsn=380c3807_2) 30px 0 no-repeat; }

.fb-page, .fb-page span, .fb-page span iframe[style] {
  width: 100% !important;
  moz-border-radius: 5px;
  webkit-border-radius: 5px;
  border-radius: 5px; }

.fb-page span {
  overflow: hidden; }

/*
==============
DECODED STYLES
==============
*/
/*
body.decoded_article .col-md-3 a.btn_grn {
    margin-top: 10px;
    width: 100%;
}
*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++
* DECODED INDIVIDUAL PAGE STYLES
* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.mvcContentBlock.column_title,
.mvcContentBlock.decoded_footer {
  padding: 8px 0; }

/* SIDEBAR STYLES */
h2.dec_home {
  margin-top: 30px;
  font-size: 20px; }

.sidebar_section {
  text-align: center;
  margin-top: 12px;
  border: 1px solid #63666a; }

.sidebar_section h3 {
  background: #63666a; }

.sidebar_section p {
  font-size: 13px;
  margin-bottom: 15px;
  text-align: left;
  padding: 0 14px; }

.sidebar_section h3 {
  color: #fff;
  padding: 8px 0;
  border-bottom: none;
  margin-top: 0;
  font-size: 20px; }

.sidebar_section h4 {
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 9px; }

.sidebar_section ul {
  padding: 0 12px;
  margin-bottom: 8px; }

.sidebar_section ul li {
  font-size: 13px;
  text-align: left;
  /*
            line-height: 16px;
            */ }

p.learn_link {
  margin-bottom: 16px;
  text-align: right; }

/* DECODED BLOG POST CONTENT STYLES */
h1.decoded_title {
  margin-top: 30px;
  margin-bottom: 0;
  line-height: 1.2; }

h2.subtitle,
.decoded_title + .subtitle {
  font-weight: 100;
  font-size: 18px;
  display: block;
  margin-bottom: 0; }

h2.subtitle a,
.decoded_title + .subtitle a {
  color: #004B87;
  font-weight: normal; }

h2.subtitle a:hover,
.decoded_title + .subtitle a:hover {
  color: #48a9c5; }

.btn-container-print-share {
  float: right;
  margin: 0 0 10px 10px; }

a.btn-print-decoded {
  color: #333; }

a.btn-print-decoded:hover,
a.btn-print-decoded:focus,
a.btn-print-decoded:active {
  text-decoration: underline;
  color: inherit;
  background-color: transparent; }

.blog_post_content :first-child {
  clear: both; }

.image.inline p {
  font-size: 14px; }

.blog_post_content ul {
  margin-left: 15px;
  /*
            overflow: hidden;
            */ }

.blog_post_content p + ul, .blog_post_content p + ol {
  margin-top: -12px; }

.blog_post_content ul li, .blog_post_content ol li {
  line-height: 1.2;
  margin-bottom: 8px; }

.blog_post_content ol {
  margin-left: 22px;
  margin-bottom: 20px;
  padding-left: 17px; }

.blog_post_content ol:before,
.blog_post_content ol:after {
  clear: both;
  content: '';
  display: block; }

/* DECODED FOOTER STYLES */
.decoded_footer p {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 0; }

/*INLINE IMAGE STYLES (Depreciated?) */
.image.inline a:focus {
  outline: none !important; }

/*SUMMARY STYLES*/
.summary.clearfix {
  margin: 20px 0;
  background: #e4e4e4;
  padding: 20px;
  border-radius: 12px; }

.summary img {
  border-radius: 5px; }

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

.summary .col-md-2 {
  padding: 0; }

.summary .text-muted {
  margin-bottom: 0;
  font-size: 13px;
  color: #666; }

.summary .pub_date {
  text-align: right;
  margin-right: 10px;
  margin-top: 16px;
  font-weight: bold;
  color: #333; }

.summary .rev_date {
  text-align: right;
  margin-right: 10px;
  font-style: italic;
  font-size: 11px;
  color: #666; }

@media only screen and (max-width: 767px) {
  .summary img {
    margin-bottom: 10px; } }

/*RESEARCHER PROFILE STYLES*/
.researcher_profile img {
  width: 200px;
  float: left;
  margin-right: 12px;
  margin-bottom: 12px; }

.researcher_profile {
  background-color: #e4e4e4;
  border-radius: 12px;
  padding: 0 22px 22px 22px;
  margin: 22px 0; }

.researcher_profile h3 {
  color: #333;
  margin: 12px 0; }

.researcher_profile p {
  font-size: 13px; }

.researcher_profile .single_profile {
  margin-bottom: 20px; }

.researcher_profile .single_profile:last-child {
  margin-bottom: 0; }

.researcher_profile p:last-child {
  margin-bottom: 0; }

/*DECODED DEFINITIONS STYLES*/
.definitions {
  background-color: #e4e4e4;
  border-radius: 12px;
  padding: 0 22px 22px 22px;
  margin: 22px 0; }

.definitions h3 {
  color: #333;
  margin: 12px 0; }

.definitions h4 {
  color: #333;
  margin: 0 0 4px;
  font-style: italic;
  font-size: 16px; }

.definitions p {
  font-size: 13px; }

.definitions .single_definition {
  margin-bottom: 20px; }

.definitions .single_definition:last-child {
  margin-bottom: 0; }

.definitions p:last-child {
  margin-bottom: 0; }

/*REFERENCES STYLES*/
.decoded_references {
  margin-top: 22px;
  font-size: 13px; }

.decoded_references h4 {
  color: #333;
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: bold; }

.decoded_references p {
  font-size: 13px; }

.decoded_references ol li {
  margin-bottom: 8px;
  list-style-type: decimal; }

/*LICENSING INFO STYLES*/
.license_info, .license_info * {
  font-size: 12px;
  font-style: italic; }

.license_info ul {
  margin-bottom: 14px; }

.license_info p:last-child {
  margin-bottom: 0; }

/*BYLINE STYLES*/
.decoded_byline {
  margin: 22px 0; }

.decoded_byline h5,
.decoded_byline h6 {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px; }

.decoded_byline p:first-of-type {
  border-top: 1px solid gray;
  padding-top: 4px; }

.decoded_byline p {
  font-size: 14px;
  font-style: italic;
  margin: 0; }

/*ADDITIONAL RESOURCES STYLES*/
.sidebar_section {
  line-height: 1.3; }

.sidebar_section.related_reading ul li {
  list-style-type: none;
  margin: 0 0 18px; }

.sidebar_section.related_reading ul.teaser {
  border-bottom: 1px dotted #b1b3b3; }

.sidebar_section.related_reading ul.teaser p {
  padding-left: 0;
  padding-right: 0; }

.sidebar_section.related_reading ul.teaser:last-child {
  border: none; }

.sidebar_section.related_reading ul.related_docs {
  margin-top: 22px; }

/*PRODUCT FOCUS STYLES*/
.product_focus .single_focus {
  margin: 12px 0 12px;
  border-bottom: 1px dotted #b1b3b3; }

.single_focus:last-child {
  margin-bottom: 0;
  border-bottom: none; }

/*DECODED CITATIONS STYLES*/
.product_focus .single_citation {
  margin: 12px 0 12px;
  border-bottom: 1px dotted #b1b3b3; }

.single_citation:last-child {
  margin-bottom: 0;
  border-bottom: none; }

.sidebar_section.citations {
  border: 1px solid #63666a; }

/*GENERIC CALLOUT STYLES*/
.callout {
  background-color: #e4e4e4;
  border-radius: 12px;
  padding: 0 22px 22px 22px; }

.callout h3 {
  color: #333;
  margin: 12px 0; }

.callout p {
  font-size: 13px; }

.callout p:last-child {
  margin-bottom: 0; }

div.callout div.image.inline {
  background: #c9c9c9; }

div.callout div.image.inline p.figure_legend {
  /*
            display: none;
            */ }

/*FIGURE LEGEND STYLES*/
div.image.inline {
  background: #e4e4e4;
  padding: 22px;
  border-radius: 12px;
  margin-bottom: 20px;
  overflow: hidden; }

div.image.inline img {
  width: 50%;
  float: left;
  margin: 0 16px 5px 0; }

div.image.inline p.figure_legend {
  font-size: 13px;
  padding: 0;
  margin-bottom: 0; }

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++
* DECODED TOC STYLES
* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*
.feature_summary h2 a {
    color: $ocean;
}

.feature_summary ul.list-unstyled li a:hover {
    color: $sky;
}

.toc_app_section img {
    border-radius: 12px;
    margin-bottom: 10px;
}


.feature_summary ul {
    margin-bottom: 0;
}

.toc_app_section h2 {
    margin-bottom: 0;
    margin-bottom: 4px;
}

.mvcContentBlock.toc_app {
    padding: 0;
}
*/
/* ----------------------------
    * Featured Article Styles
    * ---------------------------- */
.decoded_feature {
  margin: 25px 0;
  padding: 25px 35px;
  background-color: #e4e4e4;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px; }

.decoded_feature a {
  display: block;
  font-size: 30px;
  line-height: 1.3;
  margin: 15px 0 25px 0; }

.decoded_feature a::before {
  content: "Featured Article:";
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.3;
  color: #333;
  display: block; }

.decoded_feature .post_thumbnail {
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 13px;
  max-width: 200px;
  float: right;
  margin: 0 0 20px 20px; }

@media only screen and (max-width: 767px) {
  .decoded_feature a::before {
    font-size: 16px; }
  .decoded_feature a {
    font-size: 24px;
    line-height: 1.3; }
  .decoded_feature .post_thumbnail {
    width: 44%;
    margin: 0 0 4% 4%; } }

@media only screen and (max-width: 420px) {
  .decoded_feature a {
    margin: 18px 0; }
  .decoded_feature .post_thumbnail {
    width: auto;
    max-width: 150px;
    float: none;
    margin: 0; } }

/* ----------------------------
    * Section Heading Styles
    * ---------------------------- */
.section_heading h1 {
  margin: 0; }

.toc_app.section_heading,
.decoded_main_cat .section_heading,
.usr_guide.section_heading {
  background-repeat: no-repeat;
  background-size: 40px;
  padding: 8px 0 4px 0;
  padding-left: 55px;
  background-position: 6px center; }

.section_heading.custom_oligos {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_custom_dna_rna.png");
  border-bottom: 4px solid #004B87; }

.section_heading.genome_editing {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_genome_editing.png");
  border-bottom: 4px solid #b7bf10; }

.section_heading.ngs {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_ngs.png");
  border-bottom: 4px solid #48a9c5; }

.section_heading.genes {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_gene_fragments.png");
  border-bottom: 4px solid #63666a; }

.section_heading.qpcr {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_gene_expression.png");
  border-bottom: 4px solid #ff6900; }

.section_heading.functional_genomics {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_functional_genomics.png");
  border-bottom: 4px solid #b1b3b3; }

.section_heading.reagents_kits {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_reagents_kits.png");
  border-bottom: 4px solid #004B87; }

.section_heading.gmp_oem_integrations {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_oem_gmp.png");
  border-bottom: 4px solid #004B87; }

.section_heading.optional_services {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/icon_100_optional_services.png");
  border-bottom: 4px solid #dbe442; }

/* --------------------------------
    * Application Featured Article Styles
    * --------------------------------- */
.application_feature {
  padding-top: 10px; }

.application_feature::before {
  font-size: 13px;
  color: #707070;
  line-height: 1.3;
  padding-top: 13px;
  padding-bottom: 5px;
  display: block;
  text-transform: uppercase; }

.application_feature h2 {
  margin: 0 0 5px 0; }

.application_feature .summary {
  font-size: 14px;
  line-height: 1.3;
  color: #707070; }

.application_feature > ul > li > h4:only-child {
  margin-bottom: 0; }

.application_feature > ul {
  margin-bottom: 12px; }

/* --------------------------------
    * More Articles Subhead
    * --------------------------------- */
.toc_app.subhead h6 {
  margin-bottom: 5px; }

.toc_app.subhead h6::after {
  content: ":"; }

/* -------------------------------
    * More List Styles
    * ------------------------------- */
.more_list ul li {
  margin-top: 0; }

.more_list ul {
  margin-bottom: 25px; }

/* -------------------------------
    * Topic Articles Link Styles
    * ------------------------------- */
.topic_articles_link {
  font-weight: bold;
  margin-bottom: 35px; }

/*++++++++++++++++++++++++++++++++++++++++++++++++++++
* DECODED APPLICATIION PAGE STYLES
* ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.bullet-list ul {
  padding-left: 15px; }

.bullet-list ul li {
  overflow: visible;
  list-style-type: disc;
  margin: 0 0 8px 0;
  line-height: 1.3; }

.decoded-application-nav {
  background-color: #ffcba6;
  padding: 16px 14px; }

.decoded-application-nav h4 {
  line-height: 1.1; }

.decoded-application-nav .nav {
  margin-top: 8px; }

.decoded-application-nav .nav > li {
  margin-bottom: 0;
  margin-top: 0; }

.decoded-application-nav .nav > li > a {
  padding: 4px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #333; }

.decoded-application-nav .nav > li > a:hover,
.decoded-application-nav .nav > li > a:focus,
.decoded-application-nav .nav > li > a:active {
  color: #004B87; }

.decoded-application-nav .nav > li > a::before {
  content: '› '; }

.decoded-application-nav .nav > li.active > a,
.decoded-application-nav .nav > li.active > a:hover,
.decoded-application-nav .nav > li.active > a:focus,
.decoded-application-nav .nav > li.active > a:active {
  color: #004B87;
  font-weight: bold; }

/*
=================
CONTACT US STYLES
=================
*/
.contact_us h2 {
  font-size: 30px; }

.contact_us p {
  font-size: 16px;
  margin: 0; }

.contact_us p:last-child {
  margin-bottom: 36px; }

.contact_us p.lead {
  font-size: 24px;
  margin-bottom: 18px; }

.inner_wrap .contact_us h3 {
  margin: 32px 0 20px 0; }

.inner_wrap .contact_us h4 {
  font-size: 18px;
  font-weight: bold;
  margin: 16px 0 8px; }

.social_sidebar {
  background-color: #bfe1eb;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 12px; }

.ContactUs .sidebar_hook {
  background-color: #BFE1Eb;
  padding: 15px;
  border-radius: 12px; }

.ContactUs .sidebar_hook .facebook_widget {
  margin-top: 22px; }

.ContactUs .col-md-6 {
  padding-left: 0; }

p.maplink {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/map_pin_graphic.png?sfvrsn=ec603507_2) no-repeat;
  padding-left: 28px;
  font-size: 13px;
  font-weight: bold; }

/*
================================
STYLES FOR LABLINKER PAGE
================================
*/
.lab_linker_header {
  background-color: #f0f0f0;
  margin-bottom: 20px;
  padding: 20px 0; }

.lab_linker_logo_wrapper {
  padding: 25px 35px; }

.lab_linker_logo {
  margin: 20px auto 0 auto;
  display: block; }

.lab_linker_btns {
  padding: 25px; }

.lab_linker_btns .btn-wrapper {
  max-width: 285px;
  margin: 0 auto; }

.lab_linker_btns .btn {
  margin-bottom: 15px; }

/*
============
SOCIAL STRIP
============
*/
.socialWrap {
  margin-top: 40px;
  padding: 6px 0;
  clear: both; }

body.home .socialWrap {
  margin-top: 0; }

.socialStrip {
  text-align: center; }

.socialStrip a {
  display: inline-block;
  padding: 6px 0 6px 44px;
  padding: 0;
  height: 36px;
  width: 36px;
  margin: 6px 2px 0; }

.socialStrip a.facebook {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/facebook.svg?sfvrsn=7b0c3807_2) no-repeat; }

.socialStrip a.facebook:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/facebook_hov.svg?sfvrsn=780c3807_2) no-repeat; }

.socialStrip a.twitter {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/twitter.svg?sfvrsn=ca0f3807_2) no-repeat; }

.socialStrip a.twitter:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/twitter_hov.svg?sfvrsn=cf0f3807_2) no-repeat; }

.socialStrip a.linkedin {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/linkedin.svg?sfvrsn=3b0c3807_2) no-repeat; }

.socialStrip a.linkedin:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/linkedin_hov.svg?sfvrsn=260c3807_2) no-repeat; }

.socialStrip a.youtube {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/youtube.svg?sfvrsn=dc0f3807_2) no-repeat; }

.socialStrip a.youtube:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/youtube_hov.svg?sfvrsn=c50f3807_2) no-repeat; }

.socialStrip a.g-plus {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/google.svg?sfvrsn=2a0c3807_2) no-repeat; }

.socialStrip a.g-plus:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/google_hov.svg?sfvrsn=250c3807_2) no-repeat; }

.socialStrip a.pinterest {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/pinterest.svg?sfvrsn=350c3807_2) no-repeat; }

.socialStrip a.pinterest:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/pinterest_hov.svg?sfvrsn=cc0f3807_2) no-repeat; }

.socialStrip a.instagram {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/instagram.svg?sfvrsn=210c3807_2) no-repeat; }

.socialStrip a.instagram:hover {
  background: url(//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/instagram_hov.svg?sfvrsn=380c3807_2) no-repeat; }

/*ISO IMAGE LINKS*/
.iso img {
  max-width: 110px;
  float: left;
  margin-bottom: 15px;
  margin-right: 5px; }

/*CONTACT INFO*/
.footer .contact h3 {
  line-height: .8;
  margin-top: 0; }

.footer .contact h3:first-child {
  font-weight: 100;
  font-size: 22px;
  margin: 0 0 0 0; }

.footer .contact h3 a {
  font-weight: 100;
  font-size: 17px; }

@media only screen and (min-width: 992px) {
  .contact_column {
    position: relative;
    min-height: 315px;
    padding-bottom: 70px; }
  .contact_column .sf_cols {
    position: absolute;
    bottom: 0;
    min-height: 15px; } }

/*
=============
FOOTER STYLES
=============
*/
.footer {
  font-size: 13px;
  padding-top: 30px;
  clear: both; }

.minimenu_fineprint {
  font-size: 12px; }

.chromo_footer_multi {
  background: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/chromo_multi_sm.png?sfvrsn=e4ce3a07_2") no-repeat;
  height: 62px;
  margin: 10px 0 6px 0; }

.chromo_footer_lt_blue {
  height: 62px; }

.chromo_footer_dk_green {
  height: 62px; }

.chromo_footer_dk_green.chromo_int,
.chromo_footer_lt_blue.chromo_int {
  margin-top: 28px; }

.mvcContentBlock.footer_nav h3, .footer_nav h3 {
  margin-bottom: 5px;
  border-bottom: none;
  font-weight: bold;
  font-size: 16px;
  color: #004b87;
  text-transform: uppercase; }

.footer_nav ul {
  margin-bottom: 22px !important;
  margin-left: 0 !important; }

.footer_nav ul li a {
  padding: 0px;
  color: #666;
  font-size: 14px; }

.footer_nav ul li a:focus,
.footer_nav ul li a:hover {
  color: #48a9c5; }

.fine_print {
  font-size: 11px;
  color: #666; }

.minimenu_fineprint {
  text-align: right; }

/*LOCKUP STYLES*/
img.lockleft,
img.lockright {
  max-height: 44px; }

/* =========================
 * Contact Info Positioning
 * ========================= */
.footer .contact {
  padding-bottom: 15px; }

@media only screen and (max-width: 991px) {
  .footer .contact {
    padding-bottom: 7px; } }

@media only screen and (min-width: 768px) {
  .footer-wrapper > .sf_1col_1in_100 {
    position: relative;
    padding-bottom: 70px; }
  .footer-wrapper > .sf_1col_1in_100 .inner_wrap:first-child {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; } }

/* =========================
 * Mobile Styles
 * ========================= */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-navigation > div:nth-child(2n) {
    float: right; } }

/*
=====================
MINI MEGA MENU STYLES
=====================
*/
.menuWrap {
  background: #fff;
  margin-bottom: 0; }

.menuWrap .inner_wrap {
  padding: 0 15px; }

.menuWrap_qpcr {
  background: #fbe2d0; }

.menuWrap .col-md-12.squashy {
  padding-bottom: 10px; }

.minimega ul li {
  list-style-type: none;
  background: transparent;
  border: none;
  margin: 0; }

.minimega ul li a {
  padding: 0;
  margin-bottom: 8px;
  height: auto;
  line-height: 1.1;
  font-size: 14px;
  font-weight: normal;
  color: #63666a; }

.minimega ul li:last-of-type a {
  margin-bottom: 0; }

.minimega ul li a:hover,
.minimega ul li a:active {
  background: transparent;
  color: #48a9c5; }

.menuWrap a.collapsed h5 {
  padding: 0 0 15px 0;
  margin-bottom: 0; }

.menuWrap a h5 {
  color: #004B87;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 12px;
  line-height: 1.6em; }

.menuWrap h5:after {
  /* symbol for "opening" panels */
  font-family: 'Glyphicons Halflings';
  content: "\e253";
  color: #004B87;
  font-size: 11px;
  margin-left: 8px;
  line-height: 20px; }

.menuWrap .collapsed h5:after {
  /* symbol for "collapsed" panels */
  font-family: 'Glyphicons Halflings';
  content: "\e252";
  color: #004B87;
  font-size: 11px;
  margin-left: 8px;
  line-height: 20px; }

#menu_sq h4 {
  padding-bottom: 0;
  margin-bottom: 6px;
  color: #004B87;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.1;
  font-weight: bold;
  font-style: normal;
  margin-top: 0; }

/*
#menu_sq div.col-md-3:first-child,
#menu_sq div.col-md-4:first-child {
    padding-left: 0;
}
*/
.sfNavVertical a.sfSel,
.sfNavVertical a.sfSel:hover {
  background: transparent;
  font-weight: normal; }

.app_head img {
  float: left;
  width: 50px;
  height: auto;
  margin-right: 12px; }

.menuWrap .app_head h2 {
  color: #666;
  font-size: 32px;
  font-weight: 100;
  line-height: 32px; }

.minimega {
  margin-bottom: 16px; }

/*TEMP STYLES FOR MINI ALTERNATE*/
.menuWrap .app_head h2 {
  color: #333;
  font-size: 28px;
  text-transform: none;
  line-height: 50px;
  margin-bottom: 20px; }

.menuWrap .col-md-12.squashy {
  background: #e8f5ff;
  border-radius: 0 0 20px 20px;
  padding: 15px 15px 0;
  border: none; }

.app_head h2 a {
  color: #004B87 !important; }

.app_head h2 a:hover,
.app_head h2 a:focus {
  color: #48a9c5 !important; }

.qpcr_apphead,
.app_head {
  overflow: hidden; }

.qpcr_apphead img,
.app_head img {
  float: left;
  width: 50px;
  margin: 0 20px 20px 0; }

.qpcr_apphead h1,
.app_head h1 {
  float: left;
  margin: 12px 0 0 0; }

.menuWrap .squashy .col-md-12 > .col-md-3 > .mvcContentBlock + .mvcContentBlock {
  margin-top: 16px;
  margin-bottom: 16px; }

.megaWrap .mvcContentBlock,
.logo .mvcContentBlock,
.topbar_right .mvcContentBlock,
.row.footer .mvcContentBlock,
.fine_print .mvcContentBlock,
#menu_sq .mvcContentBlock {
  padding: 0; }

.navbar-default.idt_mega {
  background: transparent;
  background-image: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.idt_mega ul.nav li a.dropdown-toggle,
.idt_mega ul.nav li a.dropdown-toggle:active {
  color: #fff;
  text-transform: uppercase; }

.idt_mega ul.nav li a.dropdown-toggle:hover {
  color: #a6c0d5; }

.idt_mega.navbar {
  margin-bottom: 0; }

.idt_mega .dropdown {
  margin-left: 0; }

.idt_mega li.quick_btn {
  margin-left: 0;
  margin-bottom: 18px; }

.idt_mega ul.nav li a.btn {
  background-color: #ff6900;
  color: #fff;
  border-radius: 20px;
  padding: 6px 12px;
  margin-top: 8px;
  width: 140px;
  font-weight: normal; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
  color: #333;
  background-color: transparent; }

.navbar-default .navbar-nav > .active > a.dropdown-toggle,
.navbar-default .navbar-nav > .open > a.dropdown-toggle {
  color: #fff;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.dropdown-menu .divider {
  margin: 20px 0;
  background-color: #979797; }

.mega-dropdown {
  position: static !important;
  width: 100%; }

.dropdown > .mega-dropdown-menu {
  padding: 15px 0px;
  width: 100%;
  box-shadow: none;
  -webkit-box-shadow: none;
  background: #e8f5ff;
  border-radius: 0 0 20px 20px;
  border: none; }

@media only screen and (min-width: 768px) {
  .mega-dropdown-menu:before {
    content: "";
    border-bottom: 10px solid #e8f5ff;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    position: absolute;
    top: -10px;
    left: 85px;
    z-index: 10; } }

.mega-dropdown-menu.menu_2:before {
  left: 322px; }

.mega-dropdown-menu.menu_3:before {
  left: 485px; }

.mega-dropdown-menu.menu_4:before {
  left: 600px; }

.mega-dropdown-menu > li > ul {
  padding: 0;
  margin: 0; }

.mega-dropdown-menu > li > ul > li {
  list-style: none;
  list-style-type: none !important;
  line-height: 1.1; }

.mega-dropdown-menu > li > ul > li.all:before {
  content: none;
  color: #004B87; }

.mega-dropdown-menu > li > ul > li > a {
  padding: 0;
  clear: both;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.1;
  color: #666;
  white-space: normal; }

.mega-dropdown-menu > li > ul > li.all > a {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  color: #004B87;
  white-space: normal; }

.mega-dropdown-menu > li ul > li > a:hover,
.mega-dropdown-menu > li ul > li > a:focus {
  text-decoration: none;
  color: #48a9c5; }

.mega-dropdown-menu .dropdown-header {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  padding: 0; }

.mega-dropdown-menu .dropdown-header:before {
  content: none; }

.mega-dropdown-menu form {
  margin: 3px 20px; }

.mega-dropdown-menu .form-group {
  margin-bottom: 3px; }

ul.mega-dropdown-menu li {
  margin-bottom: 8px; }

li.mega-dropdown a.dropdown-toggle:after {
  font-family: 'Glyphicons Halflings';
  content: "\e252";
  font-size: 10px; }

li.mega-dropdown.open a.dropdown-toggle:after {
  font-family: 'Glyphicons Halflings';
  content: "\e253";
  font-size: 10px; }

.navbar-nav {
  margin: 0; }

.mega-dropdown-menu li.pl2 {
  text-indent: 12px; }

.mega-dropdown-menu li.pl3 {
  text-indent: 24px; }

li.all.pl1 {
  margin-top: 0; }

.mega-dropdown li {
  list-style-type: none !important; }

.mega-dropdown .btnz li {
  margin-left: 0; }

.mega-dropdown-menu .quick_btn:nth-child(4n+1) {
  clear: left; }

h2.mega_overview {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  clear: both; }

h2.mega_overview a {
  color: #004B87; }

h2.mega_overview a:hover {
  color: #48a9c5; }

/*TEMP STYLES FOR BUTTON MEGAMENU*/
.mega-dropdown-menu > li > ul.btnz > li > a {
  color: #63666a; }

.mega-dropdown-menu > li > ul.btnz > li > a:hover {
  color: #48a9c5; }

.mega-dropdown-menu > li > ul.btnz > li.all > a {
  color: #004B87; }

.mega-dropdown-menu > li > ul.btnz > li.all > a:hover {
  color: #48a9c5; }

.mega-dropdown-menu > li > ul.btnz > li.dropdown-header:before {
  content: none; }

.mega-dropdown-menu > li > ul.btnz > li > a.btn {
  color: #004B87;
  background: transparent;
  border: 1px solid #004B87;
  font-size: 12px; }

.mega-dropdown-menu > li > ul.btnz > li > a.btn:hover {
  color: #fff;
  background: #004B87;
  border: 1px solid #004B87;
  font-size: 12px; }

.mega-dropdown-menu > li > ul.btnz > li.all:before {
  content: none; }

/*
.mega-dropdown-menu > li > ul.btnz > li.all {
  margin-top: 8px;
  margin-bottom: 36px;
}
*/
.mega-dropdown-menu > li > ul.btnz > li.all:last-child {
  margin-bottom: 12px; }

.idt_mega ul.nav ul.btnz li.all a.btn {
  display: block;
  width: 100%; }

/*
.mega-dropdown-menu > li > ul.btnz.btn_top > li.all {
  margin-top: 0;
  margin-bottom: 4px;
}
*/
.idt_mega ul.nav ul.btnz.btn_top li.all a.btn {
  margin-top: 0;
  text-align: left; }

ul.btnz.btn_top li.pl1.app_last {
  margin-bottom: 36px; }

li.all > a {
  text-transform: uppercase; }

li.all.nolink {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #004B87; }

.mega-dropdown-menu > li > ul.btnz.btn_top > li > a.btn:hover {
  color: #48a9c5;
  background: #eeecba;
  border: 1px solid #48a9c5;
  font-size: 12px; }

a.navbar-brand.btn {
  background-color: #ff6900;
  color: #fff;
  border-radius: 20px;
  padding: 6px 12px;
  margin-top: 8px;
  width: 140px;
  font-weight: normal;
  height: 34px; }

.idt_mega ul:first-child li.dropdown.mega-dropdown {
  margin-left: 0; }

.idt_mega ul:first-child li.dropdown.mega-dropdown a.dropdown-toggle {
  padding-left: 0; }

/*TEMP STYLES FOR PRODUCT PAGE LINK LISTS*/
li.level_one > a {
  font-size: 24px;
  font-weight: bold;
  color: #388b67; }

ul.templist > li {
  margin-bottom: 22px; }

ul.templist_2 li > a {
  font-size: 18px;
  font-weight: bold; }

ul.templist_3 li > a {
  font-size: 18px;
  font-weight: 100; }

ul.templist li {
  list-style-type: none; }

ul.templist_2 li {
  list-style-type: none !important; }

ul.templist_2,
ul.templist_3 {
  margin-left: 20px; }

@media only screen and (min-width: 768px) {
  body.active_1 .navbar-collapse ul:first-child > li.dropdown.mega-dropdown > a,
  body.active_2 .navbar-collapse ul:nth-child(2) > li.dropdown.mega-dropdown > a,
  body.active_3 .navbar-collapse ul:nth-child(3) > li.dropdown.mega-dropdown > a,
  body.active_4 .navbar-collapse ul:nth-child(4) > li.dropdown.mega-dropdown > a {
    color: #a6c0d5; } }

/*MOBILE STYLES*/
@media only screen and (max-width: 767px) {
  .navbar-default.idt_mega {
    z-index: 200; }
  .navbar-default .navbar-collapse {
    background: #e8f5ff; }
  .idt_mega ul.nav li a.dropdown-toggle,
  .idt_mega ul.nav li a.dropdown-toggle:active {
    color: #004B87; }
  .idt_mega ul.nav li a.dropdown-toggle,
  .idt_mega ul.nav li a.dropdown-toggle:active {
    color: #004B87; }
  li.mega-dropdown {
    width: auto; }
  .navbar-default .navbar-nav > .active > a.dropdown-toggle,
  .navbar-default .navbar-nav > .open > a.dropdown-toggle {
    color: #004B87; }
  .navbar-default .navbar-nav > a.dropdown-toggle:hover,
  .navbar-default .navbar-nav > .active > a.dropdown-toggle:hover,
  .navbar-default .navbar-nav > .open > a.dropdown-toggle:hover {
    color: #48a9c5; }
  a.navbar-brand.btn {
    background-color: #ff6900 !important;
    color: #fff !important;
    border-radius: 20px;
    padding: 6px 12px;
    margin-top: 8px;
    width: 140px;
    font-weight: normal;
    height: 34px;
    margin-left: 15px; }
  .megaWrap .inner_wrap {
    width: auto !important;
    padding: 0 !important; }
  .idt_mega ul:first-child li.dropdown.mega-dropdown a.dropdown-toggle {
    padding-left: 15px; }
  .sfPublicWrapper {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important; }
  .megaWrap .nav.navbar-nav {
    border-bottom: 1px solid #ddd; }
  .mega-dropdown a.dropdown-toggle {
    font-size: 20px;
    font-weight: bold; }
  .mega-dropdown-menu .quick_btn:nth-child(2n+1) {
    clear: left; }
  .mega-dropdown.open {
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.12); } }

.mega-dropdown-menu .quick_btn:last-of-type + .col-md-12 {
  clear: both; }

/* Hamburger Button Styles */
.megaWrap .navbar-toggle.active, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: #ddd; }

.megaWrap .navbar-toggle.active {
  background-color: #48a9c5; }

/* ================================================================
 * Order Button Styles (Only kick in if order button exists)
 * ================================================================ */
#orderBtnContainer {
  display: none;
  background-color: #b1b3b3;
  /* Animation related properties (browser support will need to be tested before implementing) also the display properties will need to be removed
	overflow-y: hidden;
	transition: max-height 1.8s ease-out;
	max-height: 0;
	*/ }

#orderBtnContainer.orderBtnShow {
  display: block;
  /* Animation related properties (browser support will need to be tested before implementing) also the display properties will need to be removed
  max-height: 300px;
  */ }

.orderMenuContent {
  position: relative;
  font-size: 22px;
  line-height: 1.3;
  padding: 10px 0;
  padding-left: 125px; }

#orderMenuLink {
  position: absolute;
  float: none;
  top: 10px;
  left: 0; }

#orderPortalText {
  display: block;
  min-height: 32px; }

@media only screen and (max-width: 768px) {
  .inner_wrap.orderBtnWrap {
    width: auto; } }

@media only screen and (max-width: 430px) {
  .orderMenuContent {
    padding: 10px 0; }
  #orderMenuLink {
    position: static;
    margin-bottom: 10px; } }

/*
=======================
TABLE STYLES, SITE-WIDE
=======================
*/
caption,
table td,
table th,
table td ul li,
.col-md-12.squashy td,
.col-md-12.squashy th {
  font-size: 14px; }

caption {
  color: #333; }

table th {
  font-weight: bold; }

td, th {
  padding: 2px 3px;
  line-height: 1.1; }

/*
=================
SLIDESHOW BANNERS
=================
*/
a.left.carousel-control,
a.right.carousel-control {
  color: #fff; }

/*
======================
SIDE NAVIGATION STYLES
======================
*/
.side_nav {
  /*
    margin-top: 22px;
    */ }

.side_nav li {
  line-height: 1;
  margin-left: 0;
  margin: 0 0 10px 0; }

.side_nav ul li:last-child {
  margin: 0; }

.side_nav li a {
  padding: 2px 0; }

.side_nav li a:focus,
.side_nav li a:hover {
  color: #48a9c5;
  outline: none; }

/*
==================
BASE MEDIA QUERIES
==================
*/
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
  .inner_wrap {
    width: 100%;
    padding: 0 15px; }
  .figure_split img {
    margin-bottom: 12px; } }

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
  .inner_wrap {
    width: 450px; }
  .col-md-12.squashy {
    padding: 10px 0 0; }
  .col-md-12.squashy.in {
    padding: 20px 0 10px; } }

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .inner_wrap {
    width: 738px; }
  div.figure_half .sf_colsOut {
    width: 50%; }
  /*
        .col-md-2 {
            width: 16.66666667%;
        }
        */ }

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .inner_wrap {
    width: 962px; }
  .col-md-offset-3 {
    margin-left: 32%; }
  .figure_split img {
    margin-bottom: 0; }
  div.social_section {
    display: block !important; }
  body.hero div.socialWrap {
    display: none; } }

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .inner_wrap {
    width: 1148px; } }

@media only screen and (max-width: 768px) {
  .hero .inner_wrap h1 {
    font-size: 46px;
    margin-top: 50px; } }

/*
=====================
DECODED MEDIA QUERIES
=====================
*/
@media only screen and (max-width: 480px) {
  .researcher_profile img {
    width: 100%;
    float: none; } }

/*
===========================================
Sitefinity column Responsive Framework
============================================
*/
@media only screen and (max-width: 767px) {
  .col-md-9 .sf_3cols_1_33, .col-md-9 .sf_3cols_2_34, .col-md-9 .sf_3cols_3_33 {
    float: none;
    width: auto;
    font-size: 16px; }
  .sf_3cols_2_34 .sf_3cols_2in_34, .sf_3cols_3_33 .sf_3cols_3in_33 {
    margin-left: 0;
    margin-right: 0; }
  .col-md-9 .sf_2cols_1_75 {
    width: 60%; }
  .col-md-9 .sf_2cols_2_25 {
    width: 40%; } }

@media only screen and (max-width: 450px) {
  .sf_cols .sf_2cols_1_75, .sf_cols .sf_2cols_2_25 {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0; }
  .sf_2cols_2_25 {
    margin-bottom: 20px; } }

/*
========================================
SEARCH RESULTS STYLES - MAIN SEARCH PAGE
========================================
*/
body.main_search .sf-img-thmb a img {
  max-width: 160px; }

.main_search_row {
  padding-top: 35px; }

/* =======================================
 * Category Tab Styles
 * ======================================= */
.main_search_results .nav-tabs li a,
.main_search_results .nav-tabs li a:link,
.main_search_results .nav-tabs li a:visited,
.sf-search-results .nav-tabs li a,
.sf-search-results .nav-tabs li a:link,
.sf-search-results .nav-tabs li a:visited {
  color: #888; }

.main_search_results .nav-tabs li a:hover,
.main_search_results .nav-tabs li a:active,
.sf-search-results .nav-tabs li a:hover,
.sf-search-results .nav-tabs li a:active {
  color: #004B87; }

.main_search_results .nav-tabs > li.active > a,
.main_search_results .nav-tabs > li.active > a:focus,
.main_search_results .nav-tabs > li.active > a:hover,
.sf-search-results .nav-tabs > li.active > a,
.sf-search-results .nav-tabs > li.active > a:focus,
.sf-search-results .nav-tabs > li.active > a:hover {
  border-color: transparent;
  font-weight: bold;
  color: #004B87; }

.main_search_results .nav-tabs li,
.sf-search-results .nav-tabs li {
  border-bottom: 4px solid transparent; }

.main_search_results .nav-tabs li.active,
.sf-search-results .nav-tabs li.active {
  border-color: #004B87; }

.main_search_results .nav-tabs > li > a:hover,
.sf-search-results .nav-tabs > li > a:hover {
  border-color: transparent; }

.main_search_row .nav-tabs,
.sf-search-results .nav-tabs {
  margin-bottom: 15px; }

/* ===========================================
 * Results List Styles
 * ============================================ */
.main_search_results .media,
.sf-search-results .media {
  margin-bottom: 25px;
  max-width: 750px; }

.main_search_results .tab-pane .media:last-child,
.sf-search-results .tab-pane .media:last-child {
  margin-bottom: 0; }

.main_search_results .media h5,
.sf-search-results .media h5,
.sf-search-results .media h3 {
  margin-bottom: 1px;
  display: block; }

.main_search_results .media p,
.sf-search-results .media p {
  margin-bottom: 10px;
  color: #555; }

.main_search_results .media a,
.main_search_results .media a:link,
.main_search_results .media a:visited,
.sf-search-results .media a,
.sf-search-results .media a:link,
.sf-search-results .media a:visited {
  color: #48a9c5; }

/*
.main_search_results  .media a:active, .main_search_results  .media a:hover {
    color:$moss;
}
*/
.main_search_results .media h5 a,
.main_search_results .media h5 a:link,
.main_search_results .media h5 a:visited,
.sf-search-results .media h5 a,
.sf-search-results .media h5 a:link,
.sf-search-results .media h5 a:visited,
.sf-search-results .media h3 a,
.sf-search-results .media h3 a:link,
.sf-search-results .media h3 a:visited {
  color: #004B87; }

/*
.main_search_results  .media h5 a:active, .main_search_results  .media h5 a:hover {
    color:$slate;
}
*/
.main_search_results .media-body p:last-of-type,
.sf-search-results .media-body p:last-of-type {
  margin-bottom: 5px; }

.main_search_results .doc_tag,
.sf-search-results .doc_tag {
  margin-top: 4px; }

.sf-search-results .page-media > .media-body {
  padding-left: 0; }

.main_search_results .video-media {
  float: left;
  width: 33.3%;
  padding: 0 10px; }

.main_search_results .video-media h5 {
  font-size: 17px;
  line-height: 1.2;
  max-width: 300px; }

.main_search_results .video-description {
  font-size: 14px;
  line-height: 1.3; }

.video-media:hover, .link_list p:hover {
  background: transparent; }

@media only screen and (min-width: 768px) {
  .main_search_results .video-media:nth-child(3n+1) {
    clear: left; } }

@media only screen and (max-width: 767px) {
  .main_search_results .video-media {
    width: 50%; }
  .main_search_results .video-media:nth-child(2n+1) {
    clear: left; }
  .main_search_results .video-media h5 {
    font-size: 16px;
    line-height: 1.2; } }

@media only screen and (max-width: 400px) {
  .main_search_results .video-media {
    width: auto;
    float: none; }
  .main_search_results .video-media h5 {
    font-size: 18px;
    line-height: 1.2; } }

.main_search_results ul.pagination {
  overflow: hidden; }

/*
==========================
DISTRIBUTOR CONTENT STYLES
==========================
*/
.row.distributor {
  padding-top: 25px; }

.row.distributor > div {
  padding-bottom: 25px; }

.row.distributor > div :last-child {
  margin-bottom: 0; }

.row.distributor > div > img:first-child {
  margin-bottom: 20px; }

.distributor .promo-headline {
  color: #004B87;
  font-weight: 300;
  font-size: 37px;
  margin-bottom: 10px; }

.distributor-order-content {
  padding: 15px; }

/* ====================================
 * Individual Distributor Styles
 * =================================== */
@media only screen and (max-width: 767px) {
  .distributor.switzerland .distributor-logo {
    width: 100%;
    max-width: 260px; } }

@media only screen and (max-width: 767px) {
  .distributor.s-africa .distributor-logo {
    max-width: 320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

/*
==========================
TOOLS PAGE STYLES
==========================
*/
.scitools_row {
  background: #e4e4e4;
  margin: 25px 0;
  padding: 15px;
  border-radius: 12px; }

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

@media only screen and (min-width: 768px) {
  .scitools_row div .tool_list:last-child {
    margin-bottom: 0; } }

.tool_list li:first-child {
  margin-bottom: 2px; }

ul.tool_list li {
  margin-top: 0; }

.scitools_row .tool_link {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.2; }

/*
================
FAQS PAGE STYLES
================
*/
.sidebar_section.tag {
  display: none !important; }

/*
==========================
Sitemap Styles
==========================
*/
.sitemap-header > h3 {
  display: inline-block;
  margin-right: 10px; }

.sitemap-nav-container {
  position: relative; }

/*
==============================
GENERAL CATEGORY LIST STYLES
==============================
*/
.category_list_container {
  padding: 0 0 15px 0;
  margin-bottom: 20px; }

.category_list_content {
  text-align: left;
  padding: 5px 14px; }

.category_item {
  font-size: 18px;
  line-height: 1.1;
  margin-bottom: 7px;
  position: relative;
  padding-left: 18px; }

.category_item > input {
  position: absolute;
  top: 3px;
  left: 0; }

.category_list_content .category_item:last-of-type {
  margin-bottom: 15px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .category_item {
    float: left;
    width: 50%;
    padding-right: 15px; }
  .category_list_content .category_item:nth-child(2n+1) {
    clear: left; }
  .category_item + .btn {
    clear: both; } }

/*
====================
FAQS RESULTS STYLES
====================
*/
.faq-filter-results ul.faq-list li {
  margin-top: 0;
  margin-bottom: 7px;
  line-height: 1.3; }

.faq-filter-results ul.faq-list li:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  .col-md-pull-3 > .faq_search_results {
    margin-top: 25px; } }

/*
=============================
Webinar Registration Styles
=============================
*/
.webinar-registration-widget > .row {
  margin-left: 0;
  margin-right: 0; }

.webinar-registration-widget .summary_caption {
  position: relative; }

.webinar-registration-widget #webinar-summary {
  position: relative;
  -webkit-transition: max-height .45s;
  -o-transition: max-height .45s;
  transition: max-height .45s;
  margin-bottom: 15px; }

#webinar-read-more-link {
  margin-bottom: 15px;
  display: inline-block;
  font-size: 14px; }

@media screen and (min-width: 992px) {
  .video-text-list .media {
    margin-bottom: 0;
    float: left;
    width: 50%;
    padding: 0 20px 20px 0; }
  .video-text-list .media:nth-child(2n+1) {
    clear: left; } }

.webinar-registration-widget #webinar-summary.closed::after {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  content: '';
  height: 18px;
  background: -moz-linear-gradient(top, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  background: -webkit-linear-gradient(top, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(228, 228, 228, 0)), to(#e4e4e4));
  background: -o-linear-gradient(top, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  background: linear-gradient(to bottom, rgba(228, 228, 228, 0) 0%, #e4e4e4 100%);
  z-index: 500;
  -webkit-transition: opactiy .45s;
  -o-transition: opactiy .45s;
  transition: opactiy .45s; }

.webinar-detail-container {
  padding-right: 100px; }

.webinar-registration-widget #registerBtn {
  position: absolute;
  right: 15px;
  bottom: 15px;
  display: inline-block;
  padding: 7px 14px; }

.webinar-registration-widget .summary .pub_date {
  text-align: left; }

.webinar-registration-widget .infoContainer {
  margin-right: 25px;
  display: inline-block; }

.webinar-registration-widget .infoContainer:last-of-type {
  margin-right: 0; }

.summary_caption .subhead {
  font-weight: 300;
  margin-bottom: 3px;
  line-height: 1.1; }

.summary_caption .info {
  line-height: 1;
  margin-bottom: 15px; }

/*
=====================
GENERAL SITE STYLES
=====================
*/
.top-space {
  padding-top: 35px; }

.top-space:after {
  content: '';
  display: block;
  clear: both; }

.well {
  clear: both; }

/* ========================================
 * Nav Tab Styles
 * ======================================== */
#crispr-container .nav-pills li a,
#crispr-container .nav-pills li a:link,
#crispr-container .nav-pills li a:visited,
#dsirna-container .nav-pills li a,
#dsirna-container .nav-pills li a:link,
#dsirna-container .nav-pills li a:visited {
  color: #888; }

#crispr-container .nav-pills li a:hover,
#crispr-container .nav-pills li a:active,
#dsirna-container .nav-pills li a:hover,
#dsirna-container .nav-pills li a:active {
  color: #004B87; }

#crispr-container .nav-pills > li.active > a,
#crispr-container .nav-pills > li.active > a:focus,
#crispr-container .nav-pills > li.active > a:hover,
#dsirna-container .nav-pills > li.active > a,
#dsirna-container .nav-pills > li.active > a:focus,
#dsirna-container .nav-pills > li.active > a:hover {
  border-color: transparent;
  font-weight: bold;
  color: #004B87; }

#crispr-container .nav-pills li,
#dsirna-container .nav-pills li {
  border-bottom: 4px solid transparent; }

#crispr-container .nav-pills li.active,
#dsirna-container .nav-pills li.active {
  border-color: #004B87; }

#crispr-container .nav-pills > li > a:hover,
#dsirna-container .nav-pills > li > a:hover {
  border-color: transparent; }

.toolbar-frozen-top .btn-group > .btn-group .dropdown-toggle {
  border-left: 1px solid #777; }

.toolbar-frozen-top .btn-group > .btn-group:first-child .dropdown-toggle {
  border-left: 0; }

.toolbar-frozen-top .btn-group-xs > .btn, .toolbar-frozen-top .btn-xs {
  border-radius: 0; }

.toolbar-frozen-top .btn-group > .btn-group:first-child > .btn:last-child, .toolbar-frozen-top .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.toolbar-frozen-top .btn-group > .btn-group:first-child > .btn:last-child, .toolbar-frozen-top .btn-group > .btn-group:first-child > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.toolbar-frozen-top .btn-group-xs > .btn, .toolbar-frozen-top .btn-xs {
  border-radius: 0; }

@media (max-width: 767px) {
  .hide-xs {
    display: none !important; } }

.see-xs {
  display: none !important; }

.see-xs {
  display: none !important; }

@media (max-width: 767px) {
  .see-xs {
    display: block !important; } }

/* =================================
 * "Affix" Sidebar Band-aids
 * ================================ */
.rMenuAffix.affix {
  /*
        max-height:70%;
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom:15px;
        */ }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .rMenuAffix.affix {
    top: 270px; } }

/* ========================================
 * Account Set-up
 * ======================================== */
#account-setup-container label[for="ReceiveIDTEmail"] {
  padding-top: 0; }

/* =================================
 * Oligo Entry Page
 * ================================ */
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #oligo-entry-container .toolbar-frozen-top .col-xs-4 {
    padding-left: 0; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  #oligo-entry-container .well > .row > .col-xs-5.col-sm-4.col-md-5 {
    padding-right: 0; }
  #oligo-entry-container .well > .row > .col-xs-4.col-sm-5.col-md-4 {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 768px) {
  #oligo-entry-container label[for="Normalization1"], #oligo-entry-container label[for="Purification1"] {
    display: block !important; } }

@media only screen and (max-width: 992px) {
  #oligo-entry-container label[for="Normalization1"] {
    margin-top: 15px; } }

ul.list-formcontrol-checkboxes {
  overflow: visible;
  overflow-y: auto; }

ul.list-formcontrol-checkboxes li {
  margin-top: 0;
  margin-bottom: 0; }

/* PROMO BLOCK */
.top-space #marketing-badge > .promo_wrapper {
  margin-left: 10px;
  margin-right: 10px; }

/* =======================================
 * Megamer ssGene Fragment Entry Page
 * ======================================== */
#topWell::after {
  content: '';
  display: block;
  clear: both; }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  #megamerEntry #topWell > .pull-right:last-child {
    margin-top: 15px; } }

@media only screen and (max-width: 768px) {
  #topWell .btn {
    margin-bottom: 12px; }
  #topWell .checkbox {
    margin-top: 0; } }

/* =======================================
 * Modifications
 * ======================================== */
#ModCategory .ModProduct {
  margin-bottom: 12px; }

#ModCategory .ModProduct {
  width: auto;
  min-width: 70px;
  font-size: 14px; }

#ModCategory p {
  text-indent: 0 !important; }

#ModCategory p[style="text-indent: 0"] {
  margin-bottom: 5px; }

#ModCategory br {
  display: none; }

#ModCategory hr {
  margin-bottom: 20px; }

/* =======================================
 * CRISPR-Cas9 crRNA Oligo Entry
 * ======================================== */
#crispr-entry-container .nav-stacked li > a {
  padding-top: 5px;
  padding-bottom: 5px; }

.nav-stacked > li.active > a:focus, .nav-stacked > li.active > a:hover, .nav-stacked > li > a:hover {
  color: #48a9c5; }

.nav-stacked li.disabled > a, .nav-stacked > li.disabled > a:focus, .nav-stacked > li.disabled > a:hover {
  color: #888; }

#crispr-entry-container .col-xs-3.col-sm-3.col-md-3 .btn .glyphicon::before {
  font-size: 11px; }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  #crispr-entry-container .col-xs-5.col-sm-4.col-md-5 {
    padding-right: 0; }
  #crispr-entry-container .col-xs-3.col-sm-3.col-md-3 {
    padding-left: 0; } }

#crispr-entry-container .stock-table h1 {
  font-size: 22px;
  line-height: 1.3;
  padding-right: 0; }

#crispr-entry-container .stock-table > div:first-child h1 {
  margin-top: 25px;
  margin-bottom: 10px; }

#crispr-entry-container .stock-table h5 > em {
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.35; }

/* =======================================
 * CRISPR-Cas9 crRNA Oligo Entry
 * ======================================== */
#modal-crispr-help .modal-footer > .btn {
  text-transform: none; }

.nav-tabs > li > a:focus, .nav-tabs > li > a:hover, .nav-tabs > li > a:hover {
  color: #48a9c5; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555; }

.nav-tabs > li > a:focus, .nav-tabs > li > a:hover, .nav-tabs > li > a:hover {
  color: #48a9c5; }

.nav-tabs li.disabled > a, .nav-tabs > li.disabled > a:focus, .nav-tabs > li.disabled > a:hover {
  color: #888; }

#crispr-container .tab-content .well .row:first-child .col-md-3:last-child {
  margin: 0 0 15px 0;
  max-width: 400px; }

/* =======================================
 * gBlocks Gene Fragments Entry 
 * ======================================== */
a.pull-right[target="tab"] {
  font-size: 15px; }

/* =======================================
    Custom Gene Entry
 * ======================================== */
.col-md-6 > .pull-right > a[style="display: block"] {
  font-size: 15px;
  margin-bottom: 3px; }

/* =======================================
    Order xGen Lockdown Probes
 * ======================================== */
#xGenWrapper p, #xGenWrapper label, #xGenWrapper li, #xGenWrapper li a {
  font-size: inherit; }

#xGenWrapper #xGenForm {
  float: none;
  width: auto; }

#xGenForm .panel-body > div {
  margin-bottom: 15px; }

#xGenForm .panel-body > div:last-child {
  margin-bottom: 0; }

/* ===============================================
    Target Capture Probe Design & Ordering Tool
 * =============================================== */
#ngsContainer .nav-stacked li > a {
  padding-top: 5px;
  padding-bottom: 5px; }

#ngsContainer #rMenu .btn {
  margin-bottom: 15px; }

#rMenu div[data-bind*="ShowStockAddToOrderButton"] > .btn {
  border-radius: 0; }

#rMenu div[data-bind*="ShowStockAddToOrderButton"] > .btn:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px; }

#rMenu div[data-bind*="ShowStockAddToOrderButton"] > .btn.dropdown-toggle {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; }

#rMenu div[data-bind*="ShowStockAddToOrderButton"] > .btn.dropdown-toggle + ul.dropdown-menu {
  margin-top: -15px;
  padding: 15px;
  border-radius: 20px; }

#rMenu div[data-bind*="ShowStockAddToOrderButton"] > .btn.dropdown-toggle + ul.dropdown-menu li .btn:only-child {
  margin-bottom: 0 !important; }

/* ===============================================
    Predesigned qPCR Assays
 * =============================================== */
@media only screen and (max-width: 991px) {
  #predesigned-assay-container .tab-content > .tab-pane .row {
    margin: 0; }
  #predesigned-assay-container .tab-content > #tab-basic .col-md-6,
  #predesigned-assay-container .tab-content > #tab-basic .col-md-3,
  #predesigned-assay-container .tab-content > #tab-basic .col-md-4,
  #predesigned-assay-container .tab-content > #tab-basic .col-md-8,
  #predesigned-assay-container .tab-content > #tab-basic .col-md-5,
  #predesigned-assay-container .tab-content > #tab-basic .col-md-12 {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #predesigned-assay-container #tab-help > .row::after {
    content: '';
    clear: both;
    display: block; }
  #predesigned-assay-container #tab-help .col-md-3 {
    float: left;
    width: 33%; } }

/* ===============================================
    Custom Probe-Based qPCR Assays
 * =============================================== */
body .mixed-bases-dropdown .mix-text-table-data, body .mixed-bases-dropdown .button-table-data {
  padding-right: 6px; }

.standard-mixed-bases-panel .mixed-bases-input-row + .separator {
  margin-top: 15px; }

/* ===============================================
    PrimeTime® qPCR Probes
 * =============================================== */
#probe-entry-container .nav-stacked li > a {
  padding-top: 5px;
  padding-bottom: 5px; }

#probe-entry-container .col-md-12 > label.control-label {
  margin-bottom: 0; }

@media only screen and (max-width: 991px) {
  #probe-entry-container .well > .row > .col-xs-12.col-sm-4.col-md-5 {
    padding-right: 0; }
  #probe-entry-container .well > .row > .col-xs-8.col-sm-3.col-md-3 {
    padding-left: 0; }
  #probe-entry-container .well > .row > .col-xs-8.col-sm-3.col-md-3 > .btn .glyphicon {
    font-size: 11px; } }

@media only screen and (max-width: 767px) {
  .mod-dropdown-menu {
    width: 450px;
    overflow-x: auto; }
  #probe-entry-container .panel-body .form-group > label.control-label.hidden-xs.text-danger {
    display: inline-block !important; } }

@media only screen and (max-width: 520px) {
  .mod-dropdown-menu {
    width: 320px; } }

/* ===============================================
   OligoAnalyzer
 * =============================================== */
#carousel-example-generic .carousel-indicators {
  display: none; }

#OligoAnalyzer .PercentInputs > input {
  padding: 2px 3px;
  text-align: center; }

#OligoAnalyzer #OAMixedBases > .row:first-child {
  padding-top: 15px; }

#OligoAnalyzer #OAMixedBases .col-md-7 > ul > li {
  vertical-align: top; }

.OAPriceDetailsTable + h4 {
  margin-top: 15px; }

@media only screen and (max-width: 991px) {
  #OligoAnalyzer .panel-body > .row > .col-md-7 + .col-md-3,
  #OligoAnalyzer .panel-body > .row > .col-md-3 + .col-md-2 {
    width: 50% !important;
    float: left; }
  #OligoAnalyzer .panel-body > .row::after {
    content: '';
    display: block;
    clear: both; }
  #OligoAnalyzer .panel-body > .row > .col-md-7:first-child {
    margin-bottom: 20px; }
  #OAMixedBases .col-md-5 > ul {
    overflow: hidden; }
  #OAMixedBases .col-md-5 > ul > li {
    float: left;
    width: 40%; }
  #OligoAnalyzer .tab-content > .tab-pane > div > .panel {
    overflow-x: auto; } }

@media only screen and (max-width: 450px) {
  #OligoAnalyzer .panel-body > .row > .col-md-7 + .col-md-3,
  #OligoAnalyzer .panel-body > .row > .col-md-3 + .col-md-2 {
    width: auto !important;
    float: none;
    margin: 10px 0; } }

/* ===============================================
   UNAFold
 * =============================================== */
form[action="/unafold/"] .Scitools-BasicTable td {
  padding: 0; }

form[action="/unafold/"] .Scitools-BasicTable .editor-fieldX input {
  padding: 2px 3px; }

form[action="/unafold/"] .editor {
  margin-bottom: 15px; }

form[action="/unafold/"] .editor-label > label {
  margin-bottom: 1px; }

form[action="/unafold/"] #results > .tabData {
  padding: 0 15px; }

form[action="/unafold/"] #results > .ui-tabs-nav > li > a.CloseX {
  background-color: #63666a;
  line-height: .7;
  padding: 2px 5px 6px 5px !important; }

form[action="/unafold/"] #results > .ui-tabs-nav > li > a.CloseX:hover,
form[action="/unafold/"] #results > .ui-tabs-nav > li > a.CloseX:focus {
  background-color: #48a9c5;
  color: #fff; }

@media only screen and (max-width: 991px) {
  form[action="/unafold/"] .UFRightContainer button {
    margin-bottom: 10px; } }

@media only screen and (max-width: 767px) {
  form[action="/unafold/"] .UFRightContainer,
  form[action="/unafold/"] .UFLeftContainer {
    float: none;
    width: auto; }
  form[action="/unafold/"] .UFLeftContainer {
    display: block; } }

/* ===============================================
   Resuspension Calculator 
 * =============================================== */
.ResuspensionInput #wijTooltip {
  color: #004B87 !important;
  cursor: pointer; }

.wijmo-wijtooltip.wijmo-wijtooltip-close {
  width: 18px;
  height: 18px; }

/* ===============================================
   Predesigned Dicer-Substrate siRNA (DsiRNA)
 * =============================================== */
#dsirna-container .well.well-sm > .row > .col-sm-12 > .checkbox {
  padding-left: 20px; }

#dsirna-container .panel-body .row > .col-xs-8.col-sm-9,
#dsirna-container .panel-body .row > .col-xs-4.col-sm-3.text-right {
  margin-bottom: 12px; }

@media only screen and (max-width: 991px) {
  .col-sm-9 .panel-body .dl-horizontal dt {
    float: none;
    width: auto;
    text-align: left; }
  .col-sm-9 .panel-body .dl-horizontal dd {
    float: none;
    width: auto;
    margin-left: 0; }
  #dsirna-container .panel-body .row:last-child > .col-sm-12 > .dl-horizontal {
    padding-top: 15px; } }

@media only screen and (max-width: 767px) {
  #dsirna-container .panel-body .row > .col-xs-8.col-sm-9,
  #dsirna-container .panel-body .row > .col-xs-4.col-sm-3.text-right {
    float: none;
    width: auto; }
  #dsirna-container .panel-body .row > .col-xs-8.col-sm-9 > .table-condensed {
    margin-bottom: 0; }
  #dsirna-container .panel-body .row > .col-xs-4.col-sm-3.text-right p.form-control-static {
    padding-top: 0; }
  #dsirna-container .panel-body .row > .col-xs-4.col-sm-3.text-right .btn-block {
    display: inline-block; } }

/* ===============================================
   rhAmp Genotyping Design Tool
 * =============================================== */
@media only screen and (max-width: 991px) {
  #genotyping-container .well.well-sm > .row:first-child {
    margin-bottom: 12px; }
  #genotyping-container .well.well-sm > .row:first-child > .col-md-3:last-child button {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto; } }

/* ===============================================
   Oligo Entry (RNA)
 * =============================================== */
.col-md-5[data-bind="if: $root.IsRNA"] > span > .btn-xs {
  font-size: 12px;
  margin-top: 4px; }

@media only screen and (max-width: 991px) {
  .col-md-5[data-bind="if: $root.IsRNA"] {
    margin-top: -10px; } }

/* ===============================================
   Duplex Entry
 * =============================================== */
#duplex-entry-container .col-md-7 .col-md-5 button {
  text-transform: none; }

#duplex-entry-container .help-block {
  margin-bottom: 15px !important; }

button.btn-xs {
  font-size: 12px; }

@media only screen and (max-width: 991px) {
  #duplex-entry-container .well > .row > .col-xs-5.col-sm-4.col-md-5 {
    padding-right: 0; }
  #duplex-entry-container .well > .row > .col-xs-3.col-sm-3.col-md-3 {
    padding-left: 0; }
  #duplex-entry-container .well > .row > .col-xs-3.col-sm-3.col-md-3 > .btn .glyphicon {
    font-size: 11px; } }

@media only screen and (max-width: 1199px) {
  #duplex-entry-container .col-md-7 .row > .col-md-7 + .col-md-5 {
    padding-left: 0; } }

/* ===============================================
   MGB Oligo Entry
 * =============================================== */
#ccm-entry-container #rmenu .btn-group {
  margin-bottom: 10px; }

    /*This is super global...probably a better idea to at least take out of the MFG Oligo Entry section*/
#rmenu h4 {
  margin-top: 12px; }

/* ===============================================
   Predesigned Dicer-Substrate siRNA
 * =============================================== */
.panel .panel-body .col-xs-8.col-sm-9 {
  overflow-x: auto; }

body[style*="padding-right: 17px"] {
  padding-right: 0 !important; }

/* ===============================================
   rhAmp Genotyping Design Tool
 * =============================================== */
@media only screen and (max-width: 991px) {
  #genotyping-container .well.well-sm .checkbox {
    padding-left: 20px; }
  #genotyping-container .panel-body .col-xs-8.col-sm-9 {
    float: none;
    width: auto; }
  #genotyping-container .panel-body .col-xs-4.col-sm-3.text-right {
    width: 100%;
    max-width: 180px; } }

/* ===============================================
   Current 404 Page
 * =============================================== */
form[action*="./404.aspx"] br {
  display: none; }

form[action*="./404.aspx"] img[src="/images/tHelix.gif"] {
  display: none; }

form[action*="./404.aspx"] th > .Error {
  font-size: 40px;
  color: #004B87; }

form[action*="./404.aspx"] table > tbody > tr > td > div > div > div > div > table > tbody > tr > td:last-child .OrderTextSmall {
  padding-bottom: 10px; }

form[action*="./404.aspx"] table > tbody > tr > td > div > div > div > div > table > tbody > tr > td:last-child td.OrderText {
  padding-left: 15px; }

form[action*="./404.aspx"] table > tbody > tr > td > div > div > div > div > table > tbody > tr > td:last-child .OrderText > li:last-child,
form[action*="./404.aspx"] table > tbody > tr > td > div > div > div > div > table > tbody > tr > td:last-child > table > tbody > tr:last-child {
  display: none; }

/* ===============================================
   PrimerQuest Tool
 * =============================================== */
#PQBody .ui-accordion .ui-accordion-header {
  padding-left: 1.3em;
  padding-right: .5em; }

#PQBody .ui-accordion .ui-accordion-header a {
  font-weight: bold; }

#PQBody .ui-accordion .ui-accordion-header:hover a,
#PQBody .ui-accordion .ui-accordion-header:focus a,
#PQBody .ui-accordion .ui-accordion-header:active a {
  text-decoration: underline; }

#PQBody .ui-accordion .ui-accordion-content {
  padding: 15px 20px; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background-size: cover;
  font-weight: inherit; }

.stepbar .breadcrumb > .Hand {
  margin-bottom: 0; }

#PQBody .ui-accordion .ui-accordion-header a {
  color: #004B87; }

#SeqEntry .SequenceEntry {
  padding-right: 15px; }

#InputGeneral_Sequence {
  width: 100% !important; }

@media only screen and (max-width: 991px) {
  #SeqEntry .SequenceEntry {
    float: none;
    width: auto;
    padding: 0; }
  #SeqEntry .Hints {
    float: none;
    width: auto; } }

#SeqEntry + div .EasyButtons > .btn {
  text-transform: none;
  border-radius: 10px;
  line-height: 1.2; }

.ParamsPresetsButtons {
  float: none;
  z-index: 3; }

.ParamsPresetsButtons .ControlSpacing {
  position: relative;
  padding-left: 21px;
  display: inline-block !important;
  margin-bottom: 1px; }

.ParamsPresetsButtons .ControlSpacing input {
  position: absolute;
  top: 0;
  left: 2px; }

#AdvancedParams h4 {
  margin-top: 10px; }

#AdvancedParams .CollapsableHeader + .CollapsableData > div .CollapsableHeader > h4:first-child {
  margin-top: 0; }

#AdvancedParams .checkme {
  overflow: hidden; }

#AdvancedParams .editor-field {
  width: auto; }

#AdvancedParams .editor-label,
#AdvancedParams .editor-field {
  margin-bottom: 10px; }

#PQBody .editor-label,
#PQBody .editor-label-main,
#PQBody .editor-combowide label {
  color: #333; }

#PQBody .editor-fieldWide input {
  padding-left: 3px; }

#PQBody .editor-combowide {
  float: none; }

#PQBody .ui-slider-handle {
  background: #004B87 !important; }

#DIVprimerPrimarySettings {
  margin-bottom: 20px; }

#PQBody #resultsGeneralRegions {
  background: none !important; }

#PQBody .VisualDisplay {
  border: 1px solid #004B87;
  background-image: url("/Scitools/images/PrimerQuest/sequence.gif");
  background-size: auto 100% !important; }

@media only screen and (max-width: 991px) {
  #PQBody .ParamsPresetsButtons {
    position: static; }
  #PQBody .CollapsableData {
    width: auto; }
  #PQBody .CollapsableData td {
    padding: 5px 3px; }
  #PQBody .PQParameterTable tr td:first-child,
  #PQBody .PQParameterTable tr th:first-child {
    width: auto;
    min-width: 115px; }
  #PQBody .CollapsableData .PQParameterTableTD1 label {
    font-size: 14px;
    font-weight: normal; }
  #PQBody .regionsDisplay {
    overflow-x: auto; } }

@media only screen and (max-width: 991px) {
  #PQBody .CollapsableData .row {
    margin-left: 0;
    margin-right: 0; }
  .PQDefinition.col-md-3 {
    padding-left: 0;
    padding-right: 0; } }

.ResultsTable .ResultsData .FPLink, .ResultsTable .ResultsData .RPLink {
  width: auto; }

#PQBody .ResultsGeneral.VisualDisplay {
  border: 0 !important;
  background: none !important;
  height: auto !important;
  width: auto !important;
  overflow-x: auto; }

#PQBody #divDetails {
  overflow-x: auto; }

#PQBody .ResultsGeneral.VisualDisplay > table:first-child {
  border: 1px solid #004B87;
  background-image: url("/Scitools/images/PrimerQuest/sequence.gif");
  background-size: auto 100% !important; }

#PQBody #primerSets .panel-body > .Left.Neighbor {
  width: 35% !important;
  max-width: 350px; }

#PQBody #primerSets .panel-body > .Right.Neighbor {
  width: 64% !important;
  max-width: 500px; }

#PQBody #primerSets .panel-body > .Right.Neighbor .ResultsTable tr > th:first-child {
  width: auto !important; }

@media only screen and (max-width: 991px) {
  #PQBody .resultsActions * {
    float: none !important;
    display: block !important; }
  #PQBody #OrderPlaceholder, #PQBody #OrderPlaceholder + label {
    display: inline-block !important;
    vertical-align: top;
    clear: both; }
  #PQBody #OrderPlaceholder + label {
    width: 60% !important;
    height: auto !important;
    padding-top: 0 !important; }
  #PQBody .resultsActions > label a {
    display: inline !important; }
  #PQBody .resultsActions > .ControlSpacing {
    margin-left: 0; } }

@media only screen and (max-width: 767px) {
  #PQBody #primerSets .panel-body > .Left.Neighbor,
  #PQBody #primerSets .panel-body > .Right.Neighbor {
    width: 100% !important;
    max-width: none; }
  #PQBody #primerSets .panel-body > .Left.Neighbor > .Neighbor > br {
    display: none; }
  #PQBody #primerSets .panel-body > .Right.Neighbor {
    overflow-x: auto; }
  #PQBody #primerSets .panel-body > .Right.Neighbor > .ResultsTable {
    margin-left: 0; } }

.LoadingBox {
  width: auto; }

.LoadingImage {
  padding-top: 0; }

#ProgressDialog2 .LoadingImage {
  padding-top: 10px; }

#PQBody #tbSearch {
  padding-left: 3px; }

#PQBody #searchResults .PQDefinition label {
  padding-right: 0; }

#PQBody #searchResults {
  overflow-x: auto; }

#PQBody form[action*="Details"] .panel-body {
  overflow-x: auto; }

/* ===============================================
   CRISPR Plate Entry
 * =============================================== */
#PlateOptions + .dropdown-menu {
  padding: 8px; }

#cpf1Help + div .table td {
  padding: 2px;
  font-size: 13px;
  font-weight: normal; }

/* ===============================================
   RxnReady Primer Pools
 * =============================================== */
#rxnready-container .form-group + .row .col-md-5 > span > .btn {
  text-transform: none;
  white-space: nowrap; }

#rxnready-container .help-block {
  margin-bottom: 15px !important; }

/* ===============================================
   Predesigned qPCR Assays
 * =============================================== */
#predesigned-assay-container .btn[style*="width: 110px"] {
  width: auto !important; }

body #modal-assay-configuration > .modal-dialog {
  width: 100%;
  max-width: 900px; }

#modal-assay-configuration .modal-footer.row > .btn {
  margin-bottom: 10px; }

#predesigned-assay-container #modal-compare {
  padding: 0 7px !important; }

#predesigned-assay-container #modal-compare > .modal-dialog {
  width: auto !important;
  max-width: 992px; }

#predesigned-assay-container #modal-compare .modal-body > .row:first-child > div {
  width: 33%;
  margin-bottom: 15px; }

#predesigned-assay-container #modal-compare .modal-body > .row:first-child > div .col-md-6 {
  width: 50%;
  clear: none;
  float: left; }

#predesigned-assay-container #modal-compare .modal-body > .row:first-child > div:nth-child(3n+1) {
  clear: left; }

@media only screen and (max-width: 800px) {
  #predesigned-assay-container #modal-compare .modal-body > .row:first-child > div {
    width: 50%; }
  #predesigned-assay-container #modal-compare .modal-body > .row:first-child > div:nth-child(3n+1) {
    clear: none; }
  #predesigned-assay-container #modal-compare .modal-body > .row:first-child > div:nth-child(2n+1) {
    clear: left; } }

@media only screen and (max-width: 600px) {
  #predesigned-assay-container #modal-compare .modal-body > .row:first-child > div {
    width: 100%;
    float: none;
    padding: 0;
    max-width: 300px; } }

@media only screen and (max-width: 991px) {
  #predesigned-assay-container .tt-menu {
    top: 38px !important;
    left: auto !important; } }

/* ===============================================
   PrimeTime qPCR Assay Plates
 * =============================================== */
#plates .row[style="padding-bottom:10px;"] {
  padding-bottom: 0 !important; }

#plates .row[style="padding-bottom:10px;"] .btn {
  margin-bottom: 10px; }

#plates .sp.editor > .inner {
  height: auto; }

#plates .sp, #plates .sp > .inner {
  height: auto; }

#plates .sp > .inner > #dActions {
  padding: 15px 8px; }

#plates .inner > #dActions label + .radio {
  margin-top: 0; }

#plates #PlateOptions br {
  display: none; }

#plates #PlateOptions img[src="/img/ratio2.png"] {
  margin-bottom: 15px; }

#plates #CustomAssay > BR {
  display: block;
  height: 0; }

#plates .htBorderBg.current {
  border: 2px solid #004B87;
  /*
        width: 52px;
        height: 33px;
        */
  z-index: 99; }

#plates #CustomAssay input + span[data-bind*="hasError"] {
  display: block;
  color: #d9534f; }

#plate #CustomAssayAdd[style*="visibility:hidden;"] {
  display: block;
  height: 1px; }

@media only screen and (max-width: 991px) {
  #plates > #AdvancedSearchOptions {
    padding-left: 25px !important;
    padding-right: 25px !important; }
  #plates > #AdvancedSearchOptions > .modal-dialog {
    width: auto; } }

@media only screen and (max-width: 860px) {
  #plates > #AdvancedSearchOptions {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  #plates > #AdvancedSearchOptions .modal-body > .row > .col-xs-2,
  #plates > #AdvancedSearchOptions .modal-body > .row > .col-xs-3 {
    float: none;
    width: auto;
    display: inline-block;
    clear: both; }
  #plates > #AdvancedSearchOptions .modal-body > .row > .col-xs-2 {
    padding-right: 0; }
  #plates > #AdvancedSearchOptions .modal-body > .row > .col-xs-7 {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  #plates .row[style="padding-bottom:10px;"] + .row > .col-xs-8,
  #plates .row[style="padding-bottom:10px;"] + .row > .col-xs-4 {
    width: 100%;
    float: none;
    padding: 0; } }

/* ===============================================
   Dual-Labeled LNA Probe and Primers
 * =============================================== */
#OETabContainer #EntryTabs_pMixedBases tr > td:first-child {
  text-align: right; }

/* ===============================================
   Codon Optimization Tool 
 * =============================================== */
#rfSelectionButtons > .small {
  margin-bottom: 15px; }

div[data-bind="foreach: OptimizationItems"] .col-md-12 > .alert {
  margin-top: 15px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #sequenceEntry > .row:last-of-type > .col-md-4 > .pull-right {
    text-align: right; }
  #sequenceEntry > .row:last-of-type > .col-md-4 > .pull-right > .btn:first-child {
    margin-right: 0 !important; }
  #sequenceEntry > .row:last-of-type > .col-md-4 > .pull-right > .btn {
    margin-bottom: 10px; } }

/* ==============================================
 * Definitions and Physical Models
 * ============================================== */
.definitionspage .definitionslist > li {
  margin-bottom: 3px;
  line-height: 1.1; }

.definitionspage blockquote, .instructionspage blockquote {
  padding-left: 12px;
  margin-bottom: 15px; }

.definitionspage > table {
  margin-bottom: 15px;
  float: left; }

.definitionspage > p {
  clear: both; }

/* ==============================================
   TruGrade Plates
   ============================================== */
#platesContainer #WellDetails .toolbar-frozen-top .btn-group > .btn {
  border-radius: 0; }

#platesContainer #WellDetails .toolbar-frozen-top .btn-group > .btn-group {
  border-right: 1px solid #656;
  display: block; }

#platesContainer #WellDetails .toolbar-frozen-top .btn-group > .btn-group:last-child {
  border-right: 0; }

/* ==============================================
   OligoCard 
   ============================================== */
#oligoCard_CardAmount > input[type="radio"],
#oligoCard_CardAmount > input[type="checkmark"] {
  margin-right: 5px; }

/* ==============================================
   Reset Password
   ============================================== */
#UpdatePanel1 #tbLoginName {
  padding: 7px 3px;
  width: 100% !important; }

/* ==============================================
   My Account Page
   ============================================== */
#dashboard-container > div > .row {
  margin-bottom: 8px; }

#dashboard-container > div > .row > .col-xs-1 {
  padding-right: 0;
  padding-left: 0; }

@media only screen and (max-width: 600px) {
  #dashboard-container > div > .row {
    margin-bottom: 0; }
  #dashboard-container > div > .row > .col-xs-1 {
    clear: left;
    width: 20%; }
  #dashboard-container > div > .row > .col-xs-5 {
    width: 80%;
    margin-bottom: 8px; } }

/* ==============================================
   Saved Addresses
   ============================================== */
#GB_window iframe.GB_frame {
  width: 100% !important;
  max-width: 700px;
  height: auto !important;
  min-height: 600px;
  max-height: 80%;
  padding: 25px; }

td > .buttonwrapper > .btn[style*="display:inline-block"] {
  width: auto !important;
  text-transform: none; }

/* ==============================================
   User Preferences
   ============================================== */
div[style="width:425px;"], table[style="width:425px;"] {
  width: 100% !important;
  max-width: 425px; }

div[style="width:425px;"] {
  width: auto !important; }

div[style="width:425px;"] > table[style="width:425px;"] tr > td:last-child > input[type="checkbox"],
div[style="width:425px;"] > table[style="width:425px;"] tr > td:last-child > input[type="radio"] {
  margin-right: 5px; }

/* ==============================================
   Custom Labels (will be depreceated)
   ============================================== */
/* ==============================================
   Wish List Page
   ============================================== */
#wishlist_page .ui-expander-header {
  font-weight: bold; }

#wishlist_page .ui-expander-header a:hover,
#wishlist_page .ui-expander-header a:active,
#wishlist_page .ui-expander-header a:focus {
  color: #004B87;
  text-decoration: underline; }

#searchExpander,
#wishlist_page #tabs {
  margin-bottom: 15px; }

#searchExpander > .ui-expander-content > .row > .col-md-10,
#searchExpander > .ui-expander-content > .row > .col-md-1 {
  padding-left: 0;
  padding-right: 7px;
  display: inline-block;
  float: none;
  width: auto; }

#searchExpander > .ui-expander-content > .row > .col-md-1:last-child {
  padding-right: 0; }

#searchExpander .btn.btn-sm {
  font-size: 14px; }

#wishlist_page #nbrItemsSelected {
  padding-left: 10px; }

@media only screen and (max-width: 991px) {
  #searchExpander > .ui-expander-content > .row > .col-md-10 {
    width: auto;
    display: block;
    overflow: hidden;
    padding-right: 0; }
  #searchExpander > .ui-expander-content > .row > .col-md-10 > b,
  #searchExpander > .ui-expander-content > .row > .col-md-10 > input {
    display: block;
    float: left;
    margin-bottom: 10px; }
  #searchExpander > .ui-expander-content > .row > .col-md-10 > b {
    width: 15%;
    padding-right: 5px;
    text-align: right; }
  #searchExpander > .ui-expander-content > .row > .col-md-10 > input {
    width: 33% !important;
    margin-right: 1%; }
  #searchExpander #SearchString + b {
    clear: left; } }

@media only screen and (max-width: 767px) {
  #searchExpander .ui-expander-content {
    padding: 15px; }
  #searchExpander > .ui-expander-content > .row {
    text-align: right;
    margin-left: 0;
    margin-right: 0; }
  #searchExpander > .ui-expander-content > .row > .col-md-10 > b {
    width: 33%;
    clear: left; }
  #searchExpander > .ui-expander-content > .row > .col-md-10 > input {
    width: 65% !important;
    margin-right: 0; }
  #wishlist_page #nbrItemsSelected {
    margin-bottom: 10px; } }

#wishlist_page #tabs > .ui-tabs-panel {
  padding: 25px;
  overflow-x: auto; }

#wishlist_page #pagedTable td {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  min-width: 70px; }

#wishlist_page td[width="34%"] td {
  max-width: 360px; }

@media only screen and (max-width: 1199px) {
  #wishlist_page td[width="34%"] td {
    max-width: 290px; } }

@media only screen and (max-width: 991px) {
  #wishlist_page td[width="34%"] td {
    max-width: 200px; } }

@media only screen and (max-width: 767px) {
  #wishlist_page td[width="34%"] td {
    max-width: 155px; } }

/* ==============================================
   IDT OligoCard Activation
   ============================================== */
#oligocardactivation_activationScreen .OrderLabel,
#oligocardactivation_activationScreen .OrderText,
#oligocardactivation_activationScreen + table .OrderLabel,
#oligocardactivation_activationScreen + table .OrderText {
  color: #333;
  font-size: 16px; }

#oligocardactivation_oligoCardNumber {
  padding: 2px 3px; }

/* ==============================================
   Account Dashboard
   ============================================== */
form[action*="Dashboard.aspx"] .DivTable,
form[action*="Dashboard.aspx"] .DivTableFooter {
  width: auto;
  max-width: 600px;
  float: none; }

form[action*="Dashboard.aspx"] .DivTable hr {
  width: 100% !important; }

form[action*="Dashboard.aspx"] .DivTable .DivTableCell {
  width: 50%;
  height: auto;
  position: relative;
  padding: 8px;
  padding-left: 55px;
  min-height: 48px;
  margin-bottom: 5px; }

form[action*="Dashboard.aspx"] .DivTable div > .DivTableCell:nth-child(2n+1) {
  clear: left; }

form[action*="Dashboard.aspx"] .DivTable .DivTableCell > img {
  position: absolute;
  top: 0;
  left: 0; }

@media only screen and (max-width: 500px) {
  form[action*="Dashboard.aspx"] .DivTable .DivTableCell {
    float: none;
    width: auto; } }

/* ==============================================
   PrimeTime Multiplex Dye Selection Tool
   ============================================== */
#multiplexmodal > .modal-title + .row {
  margin-bottom: 20px; }

/* ===============================================
   Dual-Labeled LNA Probe and Primers
 * =============================================== */
#stockItemContainer .stock-table > div > .row {
  margin-left: 0;
  margin-right: 0; }

@media only screen and (max-width: 991px) {
  #stockItemContainer .col-sm-12 > .form-horizontal > .form-group > .col-sm-5 > input {
    margin-bottom: 6px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #stockItemContainer .col-sm-12 > .form-horizontal > .form-group > .col-sm-4 {
    padding-left: 0;
    padding-right: 0; } }

/*
========================
SHOPPING CART STYLES
========================
*/
@media screen and (max-width: 767px) {
  body .rMenuAffix {
    position: relative !important;
    top: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto; } }

#rmenu h3 {
  font-size: 22px; }

#rmenu h5 {
  font-size: 18px; }

@media screen and (max-width: 991px) {
  #cart .row-linecontents {
    line-height: 1.2;
    margin-top: 0; }
  #cart .row-linecontents label {
    margin-top: 15px;
    margin-bottom: 0; }
  #cart .panel-body > .row-linecontents:first-child > div:first-child label {
    margin-top: 0; }
  #cart .row-linecontents span {
    margin-bottom: 5px; }
  #cart .row-linecontents > div:last-child span {
    margin-bottom: 0; }
  #CheckoutSelect input[type="checkbox"] {
    position: static;
    margin-left: 0; } }

/*
===========================================
OVERALL PROMOTIONAL CONTENT BLOCK STYLES
============================================
*/
.promo_wrapper {
  background-color: #e4e4e4;
  padding: 14px;
  margin-bottom: 15px; }

.promo_wrapper :last-child, .promo_text :last-child {
  margin-bottom: 0; }

.promo_headline, .promo_image, .promo_text {
  margin-bottom: 12px; }

.promo_headline h4 {
  line-height: 1.2; }

.promo_wrapper > .promo_image {
  background-size: cover;
  background-position: center; }

.promo_wrapper > .promo_image > img {
  visibility: hidden; }

.promo_text p {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 1.4; }

.sidebar_content_block {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto; }

.event_promo {
  background-color: #a6c0d5; }

.newsletter_promo {
  background-color: #e6e9ac; }

.dec6_webinar_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/ngs_1.jpg?sfvrsn=d3113107_2"); }

.PT-gene-expression-master-mix_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/primetime-gene-expression-master-mix.jpg?sfvrsn=c7113107_2"); }

.tru-grade-dna-oligos_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/trugrade-dna-oligos.jpg?sfvrsn=cf113107_2"); }

.CRISPR-Cas9-design-tools_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/alt-r-crispr-cas9-design-tools.jpg"); }

.alt-r-hifi-cas9-nuclease-3NLS_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/crispr-cas9.jpg"); }

.CRISPR_promo > .promo_image,
.CRISPR-Cas9_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/crispr-cas9.jpg"); }

.rxnready-primer-pools_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/rxnready-primer-pools.jpg"); }

.rhamp-snp-genotyping-system_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/rhamp-snp-genotyping-system.jpg"); }

.genome-engineering-w-crispr_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/genome-engineering-with-crispr.jpg"); }

.xgen-exome-research-panel_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/illumina.jpg"); }

.DECODED-online-newsletter_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/explore-and-learn_gblocks.jpg"); }

.rapid-hplc_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/rapid_hplc_promo.png"); }

.cas9_nickase_webinar > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/crispr-cas9.jpg"); }

.snp_genotyping_qpcr_webinar h4 {
  font-size: 18px; }

.webinar_promo > .promo_image,
.snp_genotyping_qpcr_webinar > .promo_image,
.freq_varients_xgen_duplex_adapters_webinar > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/idt_sidebar-banner_webinar.jpg"); }

.freq_varients_xgen_duplex_adapters_webinar h4,
.high_confidence_mutations_in_plasma_webinar h4,
.webinar_promo h4 {
  font-size: 18px; }

.survey_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/survey_promo.png"); }

.survey_promo h4 {
  font-size: 32px; }

.syn_bio_grant_promo_block > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/syn-bio-grant-promo.png"); }

.syn_bio_grant_promo_block h4 {
  font-size: 18px; }

.alt-r-hifi-cas9-nucleases-promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/18_ge_smw_sidebar-banner_crispr-nature-medicine-publication_v2.jpg"); }

.xgen-predesigned-gene-pools_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/sidebar_detail-tray-with-mulitcolor-solutions_800x266.jpg"); }

.xgen-predesigned-gene-pools_promo h4 {
  font-size: 22px; }

.qpcr-assay-real-time-design-guide_promo > .promo_image {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/promo-blocks-badges/18_qp_q42018_sidebar_800x266.png"); }

/* ==============================================
 * PROMO BLOCK MEDIA-QUERIES
 * ============================================*/
@media only screen and (min-width: 991px) {
  .promo_wrapper > .promo_text .btn {
    display: block;
    width: 100%; } }

@media only screen and (max-width: 430px) {
  .promo_wrapper > .promo_text .btn {
    display: block;
    width: 100%; } }

@media only screen and (max-width: 991px) {
  .inner_wrap > .row > .col-md-3 .mvcContentBlock:first-child .sidebar_content_block {
    margin-top: 20px; }
  .inner_wrap > .row > .col-md-3.col-md-push-9 .mvcContentBlock:first-child .sidebar_content_block {
    margin-top: 0; } }

/*
======================================
Print Stylesheet for Decoded Articles
======================================
*/
@media print {
  body {
    font-size: 11pt;
    line-height: 1.5;
    padding-bottom: 0; }
  .topbar *,
  #megaWrap,
  .sidebar,
  .socialWrap,
  .footer,
  .footer ~ div,
  .hidden-print {
    display: none; }
  .topbar .logo_home,
  .topbar > .col-md-4:first-of-type,
  .topbar .logo_home * {
    display: block; }
  .topbar a[href]:after, .blog_post_content div.image.inline a[href]:after {
    content: none !important; }
  .decoded_article .summary,
  .decoded_article .post_thumbnail {
    border: 1px solid #e4e4e4; }
  h1.decoded_title {
    margin-top: 0; }
  h1 {
    font-size: 18pt;
    line-height: 1.3; }
  h2.subtitle {
    font-size: 13pt; }
  h3 {
    font-size: 15pt; }
  .blog_post_content div.image.inline {
    padding-bottom: 0;
    padding-top: 0; }
  .blog_post_content div.image.inline img {
    width: auto;
    float: none; }
  .summary img {
    width: auto !important;
    max-width: none; }
  .summary .col-md-2.col-sm-2 {
    width: 16.66666667%;
    float: left; }
  .summary .col-md-10.col-sm-10 {
    width: 83.33333333%;
    float: left; } }

/*
=============================================
Synthetic Biology Start-Up Grant 2018 Styles
=============================================
*/
#SynBio-Grant_LockUp {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.synbio-18-lp .static_hero {
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/18_idt_synbio-grant_landing-page-elements_bg.png");
  background-position: center;
  background-size: cover;
  background-attachment: fixed; }

/*
==========================
404 Page
==========================
*/
.light-rounded {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px;
  background: #EDEDF4;
  border-radius: 25px; }

.light-rounded > h1 {
  color: #004B87;
  font-size: 2.5em; }

.light-rounded > .text-small {
  font-size: .7em;
  margin-bottom: 1em; }

.light-rounded > h1 + .text-small {
  margin-top: -14px; }

/*
===========================
Hide Search Suggestions
===========================
*/
.ui-autocomplete.sf-autocomplete {
  display: none !important;
  background-color: #fff;
  border: 1px solid #a6c0d5;
  max-width: 355px; }

/*
===========================
Carosel Hero Image Placeholder
===========================
*/
.home .hero-image-container {
  min-height: 300px;
  background-image: url("//sfvideo.blob.core.windows.net/sitefinity/images/default-source/site-design/homepage-banners/idt_web_brand1.jpg");
  background-size: auto;
  background-position: center;
  clear: both;
  margin: 0; }

@media only screen and (min-width: 3333px) {
  .home .hero-image-container {
    background-size: cover; } }

.carousel-caption.placeholder {
  position: static;
  padding: 30px;
  max-width: 940px;
  margin: 0 auto;
  display: block; }

/*
=======================================================================
Spacing Resets to prevent left/right scrollbar from appearing due to margin/padding around nav bar at tablet sizes
=======================================================================
*/
.megaWrap .inner_wrap .row:nth-child(1) {
  margin-left: 0;
  margin-right: 0; }

.megaWrap .inner_wrap .row:nth-child(1) .col-md-12:first-child {
  padding-left: 0;
  padding-right: 0; }

/*
=======================================================================
Reset Prod-cat styles on Kyle test home page
=======================================================================
*/
.kyle-test .prod_cat .center_vert p:first-child {
  height: auto; }

@media screen and (max-width: 1199px) {
  .kyle-test .prod_cat h2 {
    min-height: 0; }
  .kyle-test .prod_cat .center_vert p:first-child {
    height: auto; }
  .kyle-test .prod_cat .center_vert div:last-child {
    min-height: 0; } }

@media screen and (max-width: 991px) {
  .kyle-test .prod_cat h2 {
    min-height: 0;
    margin-bottom: 12px; }
  .kyle-test .prod_cat .center_vert p:first-child {
    height: auto;
    min-height: 0;
    padding: 15px 0; }
  .kyle-test .prod_cat .center_vert div:last-child {
    min-height: 0; }
  .kyle-test .prod_cat {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; } }

.kyle-test .prod_cat h2 {
  margin-bottom: 12px; }

.prod_description {
  padding: 15px 0; }

.sfPageEditor .collapse {
  display: block; }

.sfPageEditor a.btn, .sfPageEditor a.btn:link, .sfPageEditor a.btn:visited, .sfPageEditor a.btn:focus, .sfPageEditor a.btn:active, .sfPageEditor a.btn:hover {
  color: #333; }

.sfPageEditor .footer-wrapper > .sf_1col_1in_100 .inner_wrap:first-child {
  position: static; }

.sfPageEditor .nav > li > a:focus, .sfPageEditor .nav > li > a:hover {
  color: inherit; }

/*# sourceMappingURL=custom.css.map */