@redColor:#e9292a;
@btnColor: #A90000;
@btnColorHover: #009cd8 ;

.page-main > .page-title-wrapper h1.page-title {  color: #A90000;  font-size: 28px;  font-weight: 400;}
.navigation {  background: #3570c1 !important;}
.navigation .level0 > .level-top {  color: #fff;  line-height: 40px;}
.navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {color: #fff;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {color: #fff;}
.block-compare .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title { margin-bottom: 10px;}
.block-title  { background: #2b5ca0;  border-bottom: 4px solid #333;  color: #fff;  font-size: 1.4em;  padding: 6px 15px;font-weight:600;}
.filter .block-subtitle { background: #2b5ca0;  border-bottom: 4px solid #333 !important;  color: #fff;  font-size: 18px !important;  padding: 12px 15px !important; font-weight:600 !important;}
.block-title strong {font-weight:600;}
.block-title strong { font-weight:600;}
.catalog-category-view .page-title {   color: #a90000;}
.page-products .product-item-info {border: 1px solid #bbbbbb; padding: 5px; text-align:center; position: relative;}
.page-products .product-item-info .product-item-actions{ position: absolute; top: 0; left:0 ; z-index: 9999}
.product-item .sku {  font-weight: bold;  padding: 5px 0;}
.product.name a {  word-wrap: normal !important;  line-break: anywhere; font-weight: bold;  color: #007bff;}
.block-compare .block-title strong, .block-reorder .block-title strong, .widget .block-title strong, .block-wishlist .block-title strong {font-size: 18px;  font-weight: 600;}
.action.primary {  background: #A90000;  border: 1px solid #A90000;  border-radius: 5px; padding: 7px 8px;}
.product-item-actions .action.primary {  margin-top: 10px;  display: none;}
button.tocart > span {  background-image: url('../images/cart_small.png');  background-repeat: no-repeat;  background-size: contain;  padding-left: 20px;}
.block-compare .counter, .block-wishlist .counter {  color: #fff;}
.left-menu-view-more {  background: #e2e2e2;  color: #333;  font-size: 1.2em;  padding: 7px 25px;  width: 100%;  border: 1px solid #b5b5b5;  margin-bottom: 15px;}
.search-autocomplete, .autocomplete-suggestions {  display: none !important;}
.customSearchResult {position: absolute;  z-index: 99990;  border: 1px solid #ccc;  width: auto;  background: #fff;  margin-top: 0px;  text-align: left; left:34.3%}
.customSearchResult ul { list-style:none; padding:5px;}
.customSearchResult ul li{ margin:0; padding:0;}
.customSearchResult a { color: #000}
.customSearchResult a span { color: #e9292a}
.loader{position: absolute; left: 70%;	line-height: 30px;}
.customSearch {	display: inline-block;	width: 100%;}
.Committed {  width: 300px;  padding: 0 10px;  font-size: 15px;  font-weight: bold;color: #000;text-decoration: none;margin-bottom: 5px;}
.Committed:hover {  color: #000;text-decoration: none}
.logo, .logo:hover {text-decoration: none;}
 .logo {    margin: -8px auto 10px 0;  }
.Certified {  font-weight: bold;    position: relative; font-size:15px;  }
.ss_links {  text-align: center;  position: absolute;  top: 20px;  right: 20px;}
.ss_link {  text-align: center;   }
.minicart-wrapper .action.showcart::before { color: #A90000; }
.minicart-wrapper .action.showcart:hover::before {  color: #A90000;}
.sorter-action::before { color: #A90000;}
.sorter-action:hover::before { color: #A90000;}
#related-content .product-item-info {  max-width: 100%;  width: auto; text-align: center;}
.table-checkout-shipping-method tbody td {  padding-bottom: 8px;  padding-top: 8px;}
.table-checkout-shipping-method .row {  margin-left: 0;  margin-right: 0;}
.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title, .cart-summary > .title {  font-size: 2rem;  font-weight: 400;}
.products-list ol li.product-item .product-item-description {display: none}
.products-list ol li .product-item-photo {padding: 0 5px 0px 0;}
.products-list ol li .product-item-details { padding: 0 5px;}
.View_Pricing { color:#a90000; font-weight:bold;}
 .View_Pricing::after {   -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; line-height: 20px; color: inherit; content: '\e622';    font-family: 'luma-icons'; vertical-align: middle; display: inline-block; font-weight: normal; overflow: hidden;    speak: none; text-align: center;  font-weight:bold;}
 .price-box .minimal-price {font-weight: bold; font-size: 13px;}
 #compare-items, .empty {padding: 0 5px;}
.block-compare .actions-toolbar {margin: 17px 10px;}

.pricePopup {	width: 100%; max-width:520px;	height: auto;	background: rgba(0, 0, 0, 0.5);	display: none;	position: fixed;	top: 50%; left: 50%;	text-align: center; z-index:99999;transform: translate(-50%, -50%); border:1px solid #ccc; }
.pricePopup .header {	font-size: 15px;	text-align: left;	width: 90%;	margin-top: 0px;	position: absolute;	top: 10px; font-weight:600;}
.pricePopup .pricePopup__content {	width: 100%;	overflow:auto;	padding: 30px 5px;	background: #fff;	color: black;	position: relative;	top: 50%;	left: 50%;	transform: translate(-50%, 0%);	box-sizing: border-box;	max-height:300px; z-index:99999; font-size: 11px;}
.pricePopup .pricePopup__content .close {	float: right;	margin-top: 0px;	width: 20px; height: 10px;	display: block;}
.pricePopup .pricePopup__content .close span {cursor: pointer;position: fixed;width: 20px;height: 3px;background: #099ccc;}
.pricePopup .pricePopup__content .close span:nth-child(1) {transform: rotate(45deg);}
.pricePopup .pricePopup__content .close span:nth-child(2) {transform: rotate(135deg);}
.toolbar .pages { clear: both;}
.products-list .product-item  { display: table-row;}
.products-list .product-item-info { display: table-cell;}
.product.data.items > .item.content { padding: 10px 10px 30px;}

.imagePopup {	width: 100%; max-width:240px;	height: auto;	background: rgba(0, 0, 0, 0.5);	display: none;	position: fixed;	top: 50%; left: 20%;	text-align: center; z-index:99999;transform: translate(-50%, -50%); border:1px solid #ccc; }
.imagePopup .header {	font-size: 15px;	text-align: left;	width: 90%;	margin-top: 0px;	position: absolute;	top: 10px; font-weight:600;}
.imagePopup .imagePopup__content {	width: 100%;	overflow:auto;	padding: 30px 5px;	background: #fff;	color: black;	position: relative;	top: 50%;	left: 50%;	transform: translate(-50%, 0%);	box-sizing: border-box;	max-height:300px; z-index:99999; font-size: 11px;}
.imagePopup .imagePopup__content .close {	float: right;	margin-top: 0px;	width: 20px; height: 10px;	display: block;}
.imagePopup .imagePopup__content .close span {cursor: pointer;position: fixed;width: 20px;height: 3px;background: #099ccc;}
.imagePopup .imagePopup__content .close span:nth-child(1) {transform: rotate(45deg);}
.imagePopup .imagePopup__content .close span:nth-child(2) {transform: rotate(135deg);}

/************ Product Detai Page *********************************/
 .table.grouped thead tr {  background: #666 !important;  color: #fff;  height: 40px;  line-height: 27px;  margin: 0;}
 .table.grouped tbody > tr > td {  line-height: 25px;  height: 40px;font-size: 13px }
 .table.grouped tbody > tr > td .data-hidden {  display: none;}
 .table.grouped tbody > tr > th, .table.grouped thead > tr > th {  text-align: center;}
 .table.grouped tbody tr:nth-child(2n) {  background-color: #efefef;}
 .page-product-grouped .box-tocart {  clear: both;}
 .page-product-grouped .box-tocart {  text-align: right;  margin-top: 10px;}
 .box-tocart .action.tocart {  width: auto; padding: 7px 17px; font-size: 1em}
 .table.grouped .input-text.qty {  width: 60px;  height: 28px;}
 .table.grouped .row {  margin: 0px;}
 .box-tocart {margin:0px }
 .extra_btn {  margin-top: -43px;  width: 80%;}
 .table-wrapper.grouped {  margin-bottom: 0px; margin-left: 0 !important; margin-right: 0 !important; }
 
 ._block-content-loading {  border: 1px solid #ccc;}
 .product-info-custom {  line-height: 25px;  font-size: 15px;  color: #333;}
 .product-info-custom .value {  word-wrap: break-word !important;}
 .product-info-custom .value {  color: #900;}
 .product.info.detailed .additional-attributes > tbody > tr > th {  float: left;  padding-left: 10px;  min-width: 150px;}
 .product.info.detailed .additional-attributes > tbody > tr:nth-child(2n) {  background-color: #efefef;}
 .product.info.detailed .tab_title {  font-size: 18px;  font-weight: 400;  margin-left: 10px;  border-bottom: 1px solid #ccc;  height: 30px;}
 .btn.btn-primary.quote_btn, .btn.btn-primary.custom_quote_btn {  font-size: 15px;  box-shadow: unset;}
.btn:not(:disabled):not(.disabled) {  cursor: pointer;}
.ask_modal .modal-inner-wrap {  max-width: 800px;  top: -25px;  max-height: 100% !important;}
.ask_title {  text-align: center;  margin-bottom: 20px;  font-weight: bold;  margin-bottom: 5px;}
.ask_text {  text-align: center;  margin-bottom: 5px;}
.askfordetailform {  margin: 0 0 25px;    margin-bottom: 25px;}
.askfordetailform {  margin-bottom: 15px !important;}
.row .field, .row .fields > .field {  margin: 0 0 5px;}
.cart.table-wrapper .product-item-name {  font-size: 1.5rem;  }
.cart.table-wrapper .cart thead tr th {padding: 3px 4px 4px 10px !important;}
.checkout-index-index .nav-sections {  display: block;}
/***********Footer *********************/
.page-footer {  background: #323232;  color: #fff;}
.footer_card {  text-align: center;  border-top: 1px solid #444;  padding-top: 20px;}
.footer_link p, .footer_link a, .footer_link a:hover {  color: #fff !important ;line-height: 26px;}
.footer_link h3 {  color: #e9292a;  text-transform: uppercase;  font-size: 1em;  margin-top: 15px;}
.copyright {  background-color: #252526;  color: #666;  box-sizing: border-box;  display: block;  padding: 15px;  font-size: 15px;  text-align: center;}
.toolbar select { width:90px}
.note-msg, .notice-msg {  border: 1px solid #fcd344;  background-color: #fafaec;  padding: 4px 12px !important;  margin-bottom: 10px;  font-weight: 600 !important;}
 .mode-list::before {   content: '\e609';font-size: 19px;    width: 19px; height: 19px;  }
 .mode-list {   padding: 6px 7px  }
 
 .customFilter {display: inline-block;  float: left;  margin-right: 20px;}
 .btnFilter {background-color: #f0f0f0; height: 30px; padding: 10px ; line-height: 8px;box-shadow: inset 0 1px 0 0 #fff,inset 0 -1px 0 0 rgba(204,204,204,0.3);  border-radius: 3px;}
 .btnFilter:hover { background-color: #f0f0f0; }
 .btnFilter::before { content: ''; background-image: url('../images/filter.png');  background-repeat: no-repeat;  background-size: contain;  padding-left: 20px;}


/***********Home Page *********************/
.block.widget.block-title {  border-bottom: 4px solid #333;  color: #fff;  font-size: 1.4em;  padding: 3px 15px;  margin-bottom: 25px;text-transform: uppercase;  margin-bottom: 15px;}
.block.widget .block-title strong { font-weight:600; text-transform: uppercase;}
.peptides .block-title {  background: #5f9ea0;}
.fmoc_amino_acids .block-title {  background: #5f9ea0;}
.sale .block-title {  background: #5f9ea0;}
.new .block-title {  background: #a90000;}
.featured .block-title {  background: #2b5ca0;}
.bulk .block-title {  background: #808080;}
.reference  .block-title {  background: #808080;}
.block-category-link.widget {  position: absolute;   right: 35px;  font-size: 25px;}
.block-category-link.widget span {  color: #fff;  font-weight: bold;}

 .block.widget .products-grid .product-item {    border: 1px solid #ccc;  }
 .page-products .products-grid .product-item  { margin-left:calc((100% - 4 * 24.439%) / 3); }
 .block.widget .products-grid .product-item:nth-child(2n+1) {margin-left:calc((100% - 4 * 24.439%) / 3);}
 
 .block.widget .products-grid .product-item:nth-child(4n+1) {margin-left:0;}
 .block.widget .product-item-info { padding: 5px; text-align: center}

/********** Download Docse ***************/
.download_docs {width:100%; margin: 0 auto;}
.download_docs .form-control {font-size:16px;}
.download_docs .small_txt {font-size:13px; margin-top: 15px;}
.download_docs .doc_sub_heading {font-size:24px; margin-top: 60px; color: #128787; line-height:28px;}
.download_form {margin-top: 20px;}
.download_docs .doc_heading { font-size: 42px; font-weight: 300; color: #128787; line-height: 45px;}
.download_docs .download_doc_btn { width:100%; font-size: 19px; font-weight: 600; color: #fff; background-color: #3570c1; border: none; border-radius: 5px; height:40px; box-shadow: unset }
.download_docs .download_COA_btn { width:100%; font-size: 19px; font-weight: 600; color: #fff; background-color: #3570c1; border: none; border-radius: 5px; height:40px; box-shadow: unset }
.download_docs .btn:hover {color:#fff;}
.search_docs {margin-top: 20px;}
.download_docs .lbl { text-align: left; font-weight: 300;   font-size: 17px; line-height: 25px;}
.download_docs .txt { text-align: center;}
.download_docs .txt input{ border-radius: 5px; height: 40px}
.mb10 {margin-bottom:10px;}
.form-control { font-size: 14px;}
.download_docs .txt select {border-radius: 5px;   height: 40px;} 
.product-item .price-box {  margin: 8px 0;}



@media screen and (max-width: 1024px) {
	.navigation .level0 > .level-top {padding: 0 3px;  margin: 0 5px 0 0;}
	.logo img {width:70%; }
	.ss_link img { width: 70px;}
	.Certified { font-size: 13px;}
	.Committed { font-size: 13px;}
	.block.widget .products-grid .product-item {width: 49%}
	.block.widget .products-grid .product-item:nth-child(2n+1) { margin-left: 0 }
	.navigation li.level0 { font-size:11px; margin: 0;}
	.login_navigation {margin-top: -30px !important; margin-right: 50px !important}
	.login_navigation li { font-size:11px; padding: 0 2px ;}
}

@media only screen and (max-width: 768px) {
	.compare.wrapper {    display: block;list-style: none;  }
	.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {    color: #fff;  }
	.navigation a, .navigation a:hover {   color: #fff;}
	.loader {    margin-top: 5px;  }
	.ss_links { width: 200px; top: 10px;}
	.Certified {   position: absolute;  margin-top: 0;  right: 10px;  top: 70px;}
	/* .ss_link {  width: 100%;  text-align: right;  position: absolute;  right: 200px;} */
	.products-list ol li.product-item  {  display: table;  width: 100%;  border: 1px solid #ccc;  float: left; margin-bottom:5px;}
	.products-list ol li.product-item:nth-child(2n+1) {  clear: both; float:left;}
	.logo { margin: 0 0 10px 40px; } 
	.navigation .level0 > .level-top {font-size: 0.8em; margin: 0 5px 0 0;}
	.block-search .label {  float: right;  top: 10px;  position: absolute;  right: 10px;}
	.navigation .level0 {    font-size: 1.1rem;  }
	.custom-list .product-item {    font-size: 11px;  }
	.custom-list .price-container .price {  font-size: 11px;}
}
@media screen and (max-width: 639px) {
	.m_data .data-hidden, .m_data .data-hidden {    font-size: 14px;  }
	.Certified {font-size: 14px;}
	.Committed {font-size: 14px;}
	.product-item-actions .actions-primary {    display: inline-block;  }
	
	.ss_link img { width: 50px;}
	.Certified {top: 50px;}
	.pages .pages-items {display: inline-block;}
	.ss_links { max-width: 45%; top: 10px;}
	.Certified {   position: absolute;  margin-top: 0;  right: 10px;  top: 50px;}
	.ss_link img { width: 25%;}
	.block.widget .products-grid .product-item:nth-child(2n+1) { margin-left: 0 }
	.table.grouped tbody > tr > td .data-hidden {   display: block;    margin-right: 10px;    width: 50%; font-size: 13px; }
	.table.grouped .m_data {   display: flex !important;    max-width: 100% !important; width: 100% !important;  }
	.table.grouped thead {   display: none;  }
	.table.grouped tbody > tr > td { height: unset ;}
	.pricePopup { top: 40%}
}

@media screen and (max-width: 580px) {  
	.ss_link img {    width: 50px;  }
	.Certified { top: 50px;}
}

@media screen and (max-width: 480px) {
	.Certified {font-size: 13px;}
	.Committed {font-size: 13px;}
}


@media screen and (max-width: 420px) {
	.Certified {font-size: 12px;}
	.ss_link img {  width: 45px;  }
   .Certified {   top: 45px;  }
   .Committed {font-size: 12px; float: left;}
}
@media screen and (max-width: 400px) {
	 .ss_link img {  width: 40px; }
	.Certified {font-size: 11px;}
	 .Certified {   top: 42px;  }
   .Committed {font-size: 11px;float: left;}
}


@media (min-width: 640px) {
	.products-grid .product-item-info:hover, .products-grid .product-item-info.active {box-shadow: unset; margin: 0px; background: #ffffff;  padding: 5px; position: relative; z-index: 9;  } 
	.products-grid .product-item-actions {    margin: 0;  }
	.block.widget .products-grid .product-item .product-item-inner  { margin-top: 0px;}
	.products-grid .product-item-actions {text-align: center;}
	#related-content .products-grid .product-item-info:hover, #related-content .products-grid .product-item-info.active { border:0; padding:0}
	.block.widget .products-grid .product-item .product-item-inner {    top: 0;    position: absolute;    right: 0;    width: 48px;  }
	
	.products-grid .product-item-info:hover .product-item-inner { position: absolute; top: 0; width: 40px;    height: 30px;}
	.products-grid .product-item-inner { margin: 3px 0 0 -1px; padding: 0} 
	
}

	
@media (min-width: 769px), print {
	.page-header .panel.wrapper {   background-color: #333;  }
	.navigation .level0 .submenu { width: 100%; left: 0 !important; border-top: 3px solid #A90000;}
	.navigation .level0 .fixed.submenu { width: unset; left: unset !important; border-top: 3px solid #A90000; }
	.navigation .level0 { display: inline-block;   position: unset;  }
	.navigation .level0 .submenu li { width: 25%;  float: left; }
	.navigation .level0 .fixed.submenu li { width: unset;  float: unset; }
	.sidebar-main {   padding-right: 0%;  }
	.page-layout-1column .product-info-main {    width: 57%;  }
	.page-layout-1column .product.media {    width: 42%;  }
	.page-layout-2columns-left .sidebar-main {    background: #e2e2e2;  }
	.page-layout-2columns-left .sidebar-additional {    background: #e2e2e2; margin-top: 5px; }
	.block-search {  text-align: center;    position: absolute;    width: 100%;    top: 50px;    margin: 0 auto;}
	.login_navigation { float: right; margin-top: -32px !important;  margin-right: 55px!important;}
	.login_navigation li { display: inline-block;   text-align: right;  padding: 0 3px;}
	.login_navigation li a{ color: #fff;}
	.minicart-wrapper { display: inline-block;  position: relative;  float: right;  margin-top: 5px;  margin-right: 5px;}
	.links .authorization-link {display: none !important;}
	.customer-welcome .customer-name {display: none}
	.header.panel > .header.links > .greet.welcome:after { content:" |"}
	.header.panel > .header.links > li {    margin: 0 5px 0 5px;  }
	.block-search .action.search::before {  color: #A90000;}
	.block-search .action.search:hover::before {    color: #A90000;  }
	.modes-mode::before {color: #A90000;}
	.modes-mode:hover::before {color: #A90000;}
	.block-authentication .block-title {font-size: 2.0rem;}
	.block-authentication .block-title strong {  font-weight: 500;}
	.block-authentication .actions-toolbar > .primary .action {    line-height: 10px;  }
	.compare.wrapper {	margin: 0;	padding: 0;	list-style: none none;	position: absolute;	top: 100px;    width: 100%;    text-align: center; font-weight: bold; }
	.product.data.items > .item.title > .switch {  font-weight: bold;   font-size: 18px;   border-bottom: 1px solid #ccc;  }
	.cart-summary .checkout-methods-items .action.primary.checkout {  line-height: 10px;}
	.customer-welcome.active .customer-menu {    display: inline-block;  }
	.customer-welcome::after {  display: inline-block;  }
	.table-checkout-shipping-method {    width: 100% !important;  }
	.products-list ol li.product-item {  display: table;  width: 48.5%;  border: 1px solid #ccc;  float: left; margin-bottom:5px; margin-left:1%}
	.block-search .action.search { right: 30%; top: 10px;}
	.block-search input {  width: 40%; height: 50px;   padding: 0 4px;}
	.modes-label { line-height: 30px; width: 60px;    float: left; position: relative; height: auto;}
	.navigation .level0.parent > .level-top:hover > .ui-menu-icon::after {content: '\e621'}
	.create_account { display: none !important;}
}



@media (min-width: 1024px), print {	
	.page-products .products-grid .product-item {  margin-left: 1%;   padding: 2px;    width: calc((100% - 3%)/4);  }
	.page-products .products-grid .product-item:nth-child(3n+1) {    margin-left: 1%;  }
	.page-products .products-grid .product-item:nth-child(4n+1) {    margin-left: 0%;  }
	.search.results .products-list ol li.product-item {  width: 32%;   margin-left: 1%; min-height: 200px; }
	.block-search input {  width: 45%; height: 50px;   padding: 0 4px;}
	.block-search .action.search { right: 28%; top: 10px;}
}