/**
Theme Name: pureSolublecom
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: puresolublecom
Template: astra
*/



/* ====================================================
 * GENERAL STYLES FOR THE WEBSITE
 * ==================================================== */

html {
  scroll-behavior: smooth;
}


body {
  color: #212121;
  line-height: 1.5em;
  text-rendering: optimizeLegibility;
}

p {
	text-align: left !important;
}

td,th {
	font-size: 1em;
}

h1 .elementor-36 .elementor-element.elementor-element-528b606e.elementor-widget-heading .elementor-heading-title, h1.elementor-heading-title {
  text-align: center !important;
  color: #fafafa !important;
}

/* H1 on cycled tublin pages - Datasheet, MSDS, S&H,  with 2 line text */
h1.elementor-heading-title {
	line-height: 1.2em;
}

.edit-post-visual-editor h1, .wp-block-heading h1.editor-rich-text__tinymce, .editor-post-title__block .editor-post-title__input, .editor-post-title__input, .edit-post-visual-editor ::selection, textarea#post-title-0.editor-post-title__input {
  color: #212121;
}

/* Added this in customizer Global > Typography > Headings 
 * h1, h2, h3 {
  line-height: 1.5em !important;
} 
a:link { color: #0274be;} */

h3 {
	margin-bottom: 1.2em;
}


h2 {
  color: unset !important;
  text-transform: unset !important;
  text-align: left;
  padding-top: .5em;
}

hr {
  border: .5px solid #2cb0eb;
  width: 75%;
  margin: .5em 0;
}
.elementor hr {
    margin: 1em 0;
}

.hr-width {
  width: 50%;
}

.white-text {
  color: #fafafa !important;
  text-align: center !important;
}
.black-text {
  color: #212121 !important;
}

.red-text {
  color: #f1324d !important;
}

.pur-blue-text {
  color: #2cb0eb;
}

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

.text-justify {
  text-align: justify !important;
} 

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

.italic-text {
	font-style: italic;
	font-weight: 300;
}

/* Unordered List change from bullets to chevron*/
ul > li {
  list-style-type: inherit;
} 

.blue-bullet::before {
  	content: "» ";
	font-size: 1.5em;
	font-weight: 700;
	padding-right: .5em;
  	color: #2cb0eb;
}

/* Center button for Journal Club posts and MSDS Pages for Download & NFPA Icon */
.center-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Used in shop mega menu */
.pur-padding-top {
  padding-top: 18%; /* was 25% !important; */
}

.pur-bold-text {
  font-weight: bold;
  font-weight: 700 !important;
}

.strikethru {
  text-decoration: line-through;
  color: #F1324d;
  font-weight: 400;
}

/* Used for Landing page */
.small-font {
  font-size: 18px !important;
}

.caption-text {
  font-size: .8em !important;
}

figcaption, .caption-box {
	padding: 5%;
	text-align: left;
	font-size: .9em;
	font-weight: 400;
}

/* Used for all id(s) to avoid butting the browser window */
/* Used for all anchor id(s) to avoid butting the browser window #ref1::before, #ref2::before, */
body:not(.elementor-editor-active) .elementor-menu-anchor:before, #Cryopreserved::before, #lyophilized::before, #cookie::before { 
  display: block; 
  content: " "; 
  margin-top: -9em; /* negative fixed header height was -14.65em */
  height: 9em;  /* fixed header height was 14.65em */
  visibility: hidden; 
  pointer-events: none;
}

/* Used for Tubulin Infographic page for h2 */
.padding-above {
  padding-top: 5% !important;
}

/* Used on Self- Assembly, datasheet page for back chevron page */
.large-text {
  font-size: 1.6em;
}

.red-border {
  border: 1px solid #f1324d;
  padding: 2%;
  background-color: #ffffff;
}

.padding-top-bottom {
  padding: 3% 0 2% 0;
}
/* used for Landing Page Buttons */
.margin-top-bottom {
  margin-top: 1em;
  margin-bottom: 1em;
}


/* Used on Protocol page intro paragraph */
.margin-below {
	margin-bottom: 1em;
}

/* Used on self-assembly tech specs page for ul */
.left-padding {
  padding-left: 5%;/* was 15% */
}
/* Used on  Self-Assembly Accordion */
.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
  padding-top: 0.3em;
}

/* used in News Room Scholarship Annadurai */
.center-left-align {
	padding-left: 15%;
	padding-right: 15%;
}

/* Product page Blue background for Table, Protocol Intro */
.blue-background {
	background-color: rgba(44, 176, 235, .1);
}

.white-background {
	background-color: rgba(256,256,256. .7);
}

h1.elementor-heading-title, .entry-content h1, h1.elementor-post__title > a:link {
  color: #fafafa;
  text-align: center !important;
}

h1.elementor-post__title > a:hover {
  color: #F1324D;
}

/* Used for T&C */
.zero-margin-bottom {
  margin-bottom: 0 !important;
}

/* Journal Club July 2020 header space at the top */
.space-top {
	margin-top: 3% !important;
}

/*  --- Style for Unlabeled Tubulin page --- */
blockquote.elementor-sub-item:hover {
  background-color: #2cb0eb;
}

.elementor-button-text    {
  text-transform: uppercase;
  font-weight: 400;
}


.elementor-button, .elementor-slide-button {
  border: 1px solid #f1324d !important; 
  color: #f1324d !important;
}

.elementor-button {
  background-color: unset !important;
  background-color: #fff !important;
}
 
.elementor-button-text:hover, .elementor-button:hover {
  background-color: #f1324d !important;
  color: #fafafa !important;
	font-weight: 400;
} 

/* Subscription Form & MailChimp */
input[type="email"] {
  padding: 0 !important;
  padding-left: .75em !important;
}

/* MailChimp on JC */
#mc_embed_signup {
  clear:left; 
  width:100%;
}

input#mc-embedded-subscribe.button {
  border: 1px solid #f1324d;
  font-size: .8rem;
}



.elementor-slide-button:hover {
  color: #FAFAFA !important;
  background-color: #F1324D !important
}

/* border for all buttons and woocommerce quick view button */
button, .single_add_to_cart_button, .search .search-submit {
  border: 1px solid #F1324D !important;
  border-radius: 3px;
}

/* Change Have a Coupon on Checkout page top border color */
.woocommerce-message, .woocommerce-info {
    border-top-color: #f1324d;
}

/* Search Form style */
.elementor-search-form, button.elementor-search-form__submit {
  background-color: #F1324D !important;
}

.search .search-submit {
	line-height: .5em;
}

/* Remove padding on search form */

.widget_search .search-form input[type="submit"], .widget_search .search-form input[type="submit"]:hover {
  padding-bottom: .5em;
}

input[type="search"], .widget_search .search-field {
  padding: 0 .75em 0 .75em;
}

button.search-submit {
	padding: 0 1em;
	margin-left: -.5em;
}

/* Search box styling on nav*/
.elementor-262 .elementor-element.elementor-element-b0258f6.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus {
  color: #ffffff;
}

.astra-advanced-hook-5464 {
	-js-display: flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: .5em;
}

.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input,  .elementor-element.elementor-element-b0258f6.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input, input.elementor-search-form__input {
  border: 1px solid #ffffff !important;
}

i.eicon-close:hover {
  color: #2cb0eb;
}


/* -- Accordion icon color change --  */
.elementor-icon, .widget_search .search-form::after, .fa-plus, .fa-minus, .elementor-view-framed .elementor-icon, .fa, .fa-temperature-low, .fa-fill, .fa-microscope, .fa-flask, .fa-thermometer-quarter, .fas.fa-caret-right, .fa-caret-up, .fa-caret-square-up::before, .fa-caret-square-down::before {
  color: #f1324d; 
}

/* Add border bottom below question for toggle titles Tubulin Info page FAQ */
.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: unset;
	  border-bottom: 1px solid rgba(186, 186, 186, 0.65);
}

.elementor-view-framed .elementor-icon {
    border: 3px solid #f1324d;
}

.fa-search {
  color: #ffffff;
}

.elementor-262 .elementor-element.elementor-element-c5e838f.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus {
  color: #fafafa !important;
}

/*
span.elementor-divider-separator {
  border: .1px solid rgba(44, 176, 235, .3) !important;
} */

span.elementor-divider-separator {
  width: 75% !important;
}

/* Required to make menu left align instead of justify */
ul, li {
  text-align: left !important; /* was justify !important; */
}

#breadcrumbs > a, .elementor-widget-breadcrumbs p {
  color: #2cb0eb !important;
  font-size: 1em;
}

/*
 * Change blockquote color for Structure Posts (Disclaimer) */
.elementor-blockquote--skin-border .elementor-blockquote {
  border-left: 1px #f1324d !important;
}

/* ======== NAVIGATION ========= */
.e--pointer-underline .elementor-item::after {
  background-color: #F1324d;
}

/* Sub-menu font-size */
.elementor-sub-item {
    font-size: 1.2em !important;
}
.elementor-nav-menu--dropdown  a:hover {
  background-color: rgba(186,186, 186, .15) !important;
  font-weight: 400 !important;
  transition: .1s !important;
  -webkit-transition: .1s !important;
-o-transition: .1s !important;
  -moz-transition: .1s !important;
}

.mega-sub-nav {
  font-weight: 300;
}

.mega-nav-highlighter {
  background-color: #2cb0eb; 
  padding: 1%; 
  color: #fafafa; 
  font-size: .7em; 
  font-weight: 700;
}

.mega-nav {
	line-height: 2.3em;
}

.mega-nav:hover {
  color: #f1324d !important;
}

.ast-desktop .ast-mega-menu-enabled.main-header-menu li a:hover, .ast-desktop .ast-mega-menu-enabled.main-header-menu li a:focus {
  background-color: transparent; /*rgba(4, 176, 235, .05); */
}

.mega-nav-box {
  border: 1px solid rgba(241, 50, 77, .5);
  /*padding: .3em; */
}

.nav-user {
  width: 60%; 
  color: rgba(186, 186, 186, .5);
}

.nav-user:hover {
  color: rgba(186, 186, 186, .7);
}

/* change background color on hover : remove padding nav 
li#menu-item-41.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-33.current_page_item.menu-item-has-children.menu-item-41:hover {
  padding-left: 2em !important;
}*/
 
/* Nav user test 2 */
.elementor-1765 .elementor-element.elementor-element-f9ffb39.elementor-view-default .elementor-icon {
  color: rgba(241, 50, 77, .5) !important;
}

.elementor-element-f9ffb39 > .fa-user-tie:hover, .nav-user-tie:hover {
  color: rgba(241, 50, 77, .7) !important;
}

/* Reduce Mega Menu Resources Container  Width */
#menu-item-43 > ul:nth-child(3) {
  left: -8em !important; /*-12em !important;  was -9em; */
  width: 40em !important;  /*59em !important; 58em !important; */
}

/* Increase Product Container Menu Width
 .ast-desktop .astra-megamenu-li.menu-item-42 .astra-mega-menu-width-menu-container {
	width: 40em !important;
}
  */
/* ======= NUMBERED STEPS FOR MSDS PAGES ======= */
 .msds-num-steps  {
  background: #F1324D;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: inline-block;
  line-height: 4rem;
  color: #ffffff;
  text-align: center;
  margin-right: 0.5rem;
  margin-bottom: 1.2rem;
  font-size: 1.2em;
  font-weight: 400;
}

/* MSDS BOX FOR TEXT and protocols */
.msds-box {
  background-color: rgba(44, 176, 235, .1);
  padding: 2rem;
}

.note-box  {
  border: 1px solid rgba(44, 176, 235, .4) !important;
}

/* Style for Accordion Protocol Steps  */
.elementor-tab-title a {
  font-weight: 400;
  line-height: 1.5em;
}

/* --- Accordion Border color style -- */
.elementor-accordion .elementor-accordion-item {
  border-color: #2cb0eb;
}

/* Add padding to all sections before columns */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: unset;
  padding: 3% !important;
}

/* Active Tab border for landing page */
.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active, .elementor-tabs-content-wrapper, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::after, .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active::before {
  border-color: #2cb0eb !important;
}

/* Non Active tab borders */
.elementor-widget-tabs .elementor-tab-desktop-title {
  background-color: rgba(44, 176, 235, .05);

}

/* ====================================================
 * CONTACT FORM STYLE
 * ==================================================== */
input.zsFontClass {
  border: 1px solid;
  padding: .5em 1.5em;
  font-size: .9em;
}
.manfieldbdr {
  line-height: 1.3;
}



/* ====================================================
 * WIDGETS SIDE BAR RECENT POSTS
 * ==================================================== */
/*
.widget ul {
  list-style-type: square !important;
  color: #f1324d !important;
} */


/* ====================================================
 * JOURNAL CLUB ARCHIVE PAGES
 * ==================================================== */

.ast-archive-description {
  background-color: #001C62 !important;
}

#newsletter-archives .elementor-nav-menu--dropdown a:hover, .nav-bkgd a:hover  {
	background-color: unset !important;
	background-color: #707070 !important;
}

.elementor-sub-item {
    font-size: 1.1em !important;
}

/* ====================================================
 * NEWS ARCHIVE PAGES
 * ==================================================== */
span.post-navigation__next--title, span.post-navigation__prev--title, span.post-navigation__prev--label, span.post-navigation__next--label {
  padding: 0 .5em;
  color: #212121;
}

span.post-navigation__next--title, span.post-navigation__prev--title, span.post-navigation__prev--label, span.post-navigation__next--label, .elementor-post__title a, .elementor-post__excerpt p, .elementor-post__meta-data {
  font-family: 'Lato', sans-serif !important;
}

/* Increase card border and header gap */
.elementor-1265 .elementor-element.elementor-element-1a44a23d .elementor-post__title {
	margin-top: 2em;
}

/* ====================================================
 * PRICE TABLE STYLING - UNLABELED ACTIN
 * ==================================================== */

.elementor-price-table {
  border: 1px solid #ffffff;
}

.elementor-price-table .elementor-price-table__header {
  background-color: #2cb0eb;
}
.elementor-price-table__heading {
  font-size: 2em;
}

.elementor-price-table__integer-part {
  color: #2CB0EB;
  font-size: .4em;
}

.elementor-price-table .elementor-price-table__integer-part {
  line-height: 2em;
}

.elementor-price-table__feature-inner {
  text-align: center;
  font-size: .65em;
}


/* ====================================================
 * FAQs
 * ==================================================== */


/* FAQ Page Caret Up and Down */
.fa-caret-square-up::before, .fa-caret-square-down::before {
	font-size: 1.4em;
}

/* Add blue color to indicate the FAQ Close */
.fa-caret-square-down::before {
	color: #2cb0eb;
}

/* Add red color to indicate the FAQ Open */
.fa-caret-square-up::before {
	color: #F1324D;
}

/* Add space on the right of the open and close icon */
.elementor-accordion-icon.elementor-accordion-icon-left {
	padding-right: 2em;
}

/* ====================================================
 * MAILJET
 * ====================================================
 
*/
/* Unsubscribe page email preferences text left */
html body.pas-body form.pas-form section.pas-section div.pas-column div.pas-radio div.pas-radio-container-text label.text-build-content span {
	text-align: left !important;
}
/* ====================================================
 * WOOCOMMERCE
 * ==================================================== */
a.add_to_cart_button, a.ajax_add_to_cart, a.button:hover {
  border: 1px solid #f1324d !important;
}

.woocommerce a.button {
  /* text-align: center !important; */
  font-size: 80% !important;
}

a.checkout-button.button.alt.wc-forward {
  text-align: center !important;
}

table {
  border-collapse: collapse;
}

table, th, td {
  border: 1px solid rgba(44, 176, 247, .2);
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
}

td {
  font-weight: 300;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce div.product div.images img {
  border: 1px solid #bababa !important;
}

.woocommerce.archive ul.products li a.button,  .woocommerce > ul.products li a.button {
  padding: 1.2em;
}

/* add extra padding to Cart button dropdown items */
.ast-site-header-cart:hover .widget_shopping_cart  {
  padding: 0 .5em .5em;
}

/* Align Address in the cart to left instead of Justify */
p.woocommerce-shipping-destination {
	text-align: left !important;
}

/* BEGIN --- FIRST REMOVE CHEVRON FROM SUBLIST. Then add to ul --- */

ol, ul {
    margin: 0 0 1em 1em;
}

li {
  padding-left: 1em;
}

.woocommerce ul.product-categories > li, .widget_product_categories .children  {
  list-style: none;
}


/* WooCommerce  Product Category Sidebar bullets */
.product-categories li::before, .woocommerce ul.product-categories > li ul li::before  {
  content: "\203A " !important; /* was "\2022" !important; */
	padding-right: .55em; /* was 1.4em */
	font-size: 1.4em; /* was 1.4em */
	font-weight: 700;
	color: #2cb0eb;
	line-height: .5em;
	margin-left: -.5em; /* was -1em; */
}

.woocommerce ul.product-categories > li ul li::before {
  transform: rotate(4deg);
}

.widget_product_categories .children {
	padding-left: 0px;
}



.woocommerce ul.product-categories > li ul li::before {
	font-size: 1.4em;
	padding-right: .6em; /* was 1em;  */
}

/* END --- FIRST REMOVE CHEVRON FROM SUBLIST ---  */


/* Space around for Quick View for all products */
#ast-quick-view-modal .ast-qv-image-slider .ast-qv-slides li {
    padding: 1.5em;
}

/* Single product choose option */
.woocommerce div.product.elementor form.cart table.variations td.value select {
  background-color: #fafafa;
}
/* Picks up global font of h1 tag */
.woocommerce div.product form.cart .variations select {
	font-size: 1em !important;
}

/* On Sale product bubble */
.woocommerce span.onsale {
  color: #fff;
  font-weight: 700;
}

/* PRODUCT PAGE MOVE CHOOOSE QUANTITY TO LEFT */
table.variations {
	text-align: left;
}

/* PRODUCT PAGE - BOTTOM ALIGN THE QUANTITY WITH ADD TO CART */
div.quantity.buttons_added {
	margin-bottom: 0px !important;
}

/* Used for side bar browse by category */
/* Used for sidebar Featured Product - Custom Actin */
.widget_products > h5, .woocommerce .widget_products > h5  {
  font-weight: 700;
  font-size: 1em !important;
}

/* Used for Sidebar Shop by Cat on all DB, MSDS and S&H pages */
.widget_product_categories > h5 {
  font-size: .9em !important;
}

/* Used for Sidebar Shop by Cat on all DB, MSDS and S&H pages
#shop-categories {
	font-size: 1.33em;
}
 */
/* Added in the DB sidebar template */
/* h5.elementor-heading-title .elementor-size-default {
	line-height: 1.6em;
}
*/

/* Search Products remove excess padding > input[type="submit"] */
div#woocommerce_product_search-2.widget.woocommerce.widget_product_search::before > button {
  line-height: unset;
  line-height: 1 !important;
}

.prdt-quote-btn {
  padding: .5em;
  line-height: 1.6em;
}
input#woocommerce-product-search-field-0.search-field {
  line-height: 2;
}

/* Remove extra padding on related products button from 101px
 * */
.woocommerce .related a.button {
  padding: 1em;
}

/* Add padding on sidebar sale items in Gift single page */
.woocommerce[class*="columns-"] ul.products li.product {
	padding:.5em;
}

/* Remove star rating in Datasheet */
.woocommerce .star-rating::before {
  display: none;
}

/* Hide Price or Add to Cart button in Tubulin & Actin description pages */
/* #hide-price.button.product_type_variable.add_to_cart_button {
	display: none;
}
*/
/* Font Size for Widget Best Sellers */
.h3-text-size {
  font-size: 2em;
}

/* Check Out page - Proceed to Checkout Button */
a.checkout-button.button.alt.wc-forward, .woocommerce a.button.alt, .woocommerce a.button {
  border: 1px solid !important;
}


#recently-viewed-horiz  .woocommerce ul.product_list_widget {
	display: flex;
}

#recently-viewed-horiz  .woocommerce ul.product_list_widget li {
	min-width: 50% !important;
	text-align: left !important;
}

/* Adding Padding to WooComm Update Cart, Apply Coupon, Select Options, Proceed to Checkout */
.woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover.align-left .button, .woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover.align-left .button, 
.woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
	padding: 0.7em;
}

/* CheckOut Page - Remove -OR- after Proceed to Checkout */
.wcppec-checkout-buttons__separator {
	display: none;
}

/* Remove Optional from Checkout fields Tax Exempt Id, P.O., Order Notes */
.optional {
	display: none;
}

/* WooCommerce Product Filter Button on catalog page needs to be aligned to the center */
.astra-woo-filter-text {
	vertical-align: middle;
}


/* WooCommerce Align text to center in Product Name of the Product Shop Page and Product lists everywhere */
h2.woocommerce-loop-product__title {
	text-align: center;
}

/* CART BUTTON NAVIGATION */
/* No. of Items is invisible due to background color */
.ast-site-header-cart i.astra-icon::after {
  background: rgba(44, 176, 235, 0.1) !important;
}

i.astra-icon.ast-icon-shopping-basket::after {
	background: rgba(44, 176, 235, 0.1) !important;
}

tr.cart_item {
	font-size: 0.85em;
	line-height: 1.2em;
}

/* ====================================================
 * STRUCTURE POST 
 * ==================================================== */

/* ====================================================
 * SEARCH RESULTS PAGE 
 * ==================================================== */

/* Change font size to small on search results page title */
.search .entry-title a {
	font-size: .8em !important;
}


/* ====================================================
 * MY ACCOUNT STYLE
 * ==================================================== */

/* header color change */
.entry-title {
  color: #2cb0eb;
}

/* Admin Users Bio styling */
.ast-author-box {
	background-color: rgba(44, 176, 247, .1) !important;
	
}


/* ====================================================
 * 	ZOHO DESK CHAT BOT
 * ==================================================== */

/* Move the chat box to the right */
.zsiq_floatmain.zsiq_theme5.siq_bL {
	left: unset;
	right: 1em;
	bottom: 3.6em;
	z-index: unset !important;
	z-index: 99999 !important; /* was 2247483646 !important;  */
}
/* open window after minimizing moves to left instead. Keep it on the right side */
.zls-sptwndw {
	left: unset !important;
	right: .15em !important;
}

/* ===================================================== 
 * INCREASE VISIBILITY OF COOKIE CONSENT AFTER MINIFYING (ALL BROWSERS) 
 * ===================================================== */
.cc-revoke.cc-bottom {
	bottom: 1.5em;
}

/* change message font to website default - complianz GDPR */
.cc-message{
    font-family: 'Lato', sans-serif;
    font-weight: 300;
}
/* consent button is under chat button - reduce size of the consent banner */
/* .cmplz-cookiebanner {
	width: calc(100% - 16em);
}
*/
/* Display Manage Cookie Consent button hidden too low  */
:root {
	--cmplz-manage-consent-offset:  -15px !important; 
}

/* Manage Cookie consent button needs space at the bottom on hover */
#cmplz-manage-consent .cmplz-manage-consent:hover {
	padding-bottom: 2.25em;
}
/* Cookie banner hides behind Zoho Chat box. Bring it forward */
.cmplz-cookiebanner {
	z-index: 22474836467 !important;
}

/* ====================================================
 * FOOTER
 * ==================================================== */

.footer-below-c p {
  text-align: center !important;
  color: rgba(250,250,250,.4) !important;
}



/* ====================================================
 * MOBILE STYLE SHEET
 * ==================================================== 
 * */



/* For screen sizes larger than 1920 */
@media only screen and (min-width: 1920px) {
  .widget_product_categories > h5, .widget_products > h5, .woocommerce .widget_products > h5 {
    font-size: unset !important;
    font-size: 1.1em !important;
	}
} 


@media only screen and (max-width: 1025px) {
	 #woocommerce_product_search-2 {
		padding-left: 0% !important;
		line-height: .5em !important;
	}
	
	button.ast-menu-toggle {
		margin-left: .5em;
		/* margin-top: .5em; */
	}
	/* Set the Menu to the right with right margin */
	.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item {
		justify-content: flex-end;
		margin-right: 30%;
	}
	/* Remove horizontal scroll for Resources Sub Menu items */
	#menu-item-43 > ul:nth-child(3) {
    	/* left: -12em !important; */
		width: unset !important;
    	width: 100% !important; /*  was 58em !important;*/
	}
	
	/* Remove increased Product Container Menu Width
	 .ast-desktop .astra-megamenu-li.menu-item-42 .astra-mega-menu-width-menu-container {
		width: unset !important;
	}  */
	/* Sidebar Shop by Cate widget on DS, MSDS and S&H - Increase font size for consistency */
	.widget_product_categories > h5 {
    	font-size: 1.1em !important;
	}
}

/* ========== 1440 ================ */

@media only screen and (min-width: 1440px) {
/* Used on newsroom - 2021 recipient news */
.center-left-align {
	padding-left: 35%;
	padding-right: 15%;
	}
}

/* ========== 968 ================ */

@media only screen and (max-width: 968px) {
  #recently-viewed-horiz  .woocommerce ul.product_list_widget {
    display: block !important;
  }
	/* Changed Recently Viewd Items back to Vertical Orientation */
	.elementor-2306 .elementor-element.elementor-element-e63cc5d {
		width: 100vw;
		max-width: 100vw;
	}
	 #woocommerce_product_search-2 {
		padding-left: 1% !important;
	}
	.hr-width {
		width: unset;
  		width: 100%;
	}
	
}


/* ========== 768 ================ */

@media only screen and (min-width: 768px) {
/* Used on newsroom - 2021 recipient news */
.center-left-align {
	padding-left: 35%;
	padding-right: 15%;
	}
}


/* ========== 767 ================ */
@media only screen and (max-width: 767px) {
	/* #insulin.e-con.e-flex {
		display: none !important;
	} */
	.elementor-15474 .elementor-element.elementor-element-f353006:not(.elementor-motion-effects-element-type-background) {
		display: none;		
	}
}
/* =========== 736 =================  */
@media only screen and (max-width: 736px) {
	
	/* Set the subscription field place holder on Home Page to center */
	.elementor-73.elementor-element.elementor-element-7d6338f.elementor-field-group > .elementor-field-group .elementor-field-textual:-moz-placeholder, .elementor-field-group .elementor-field-textual::placeholder {
		text-align: center;
	}
	
	
	/* Featured Products wideget on Product page */
	.widget_products > h5, .woocommerce .widget_products > h5 {
		font-size: 1.1em !important;
	}
	#footer-nav-mobile .elementor-nav-menu--dropdown .elementor-item, .elementor-479 .elementor-element.elementor-element-b5b388c .elementor-nav-menu .elementor-item > elementor-item {
    	background-color: #212121 !important;
		color: #fafafa !important;
		font-weight: 700 !important; 
	}
	/* work at a later time
	.footer-nav-hover:hover {
		padding-bottom: 4px;
		text-decoration: underline 2px solid #f1324d;
	} */
	
	/*
	#footer-nav-mobile .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-479 .elementor-element.elementor-element-b5b388c .elementor-nav-menu .elementor-item:hover {
		background-color: #212121 !important;
	color: #fafafa !important;
	text-decoration: 2px underline solid #f1324d !important;
	font-weight: bold !important;
	} */
		
	#newsletter-archives .elementor-nav-menu--dropdown a:hover, #sm-16001959878799607-1.elementor-item .has-submenu a:hover, #.nav-bkgd a:hover  {
			background-color: unset !important;
			background-color: #707070 !important;
	}
	/* Set the Menu to the right with right margin */
	.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item {
		margin-right: 10%;
	}
}

@media only screen and (max-width: 670px) { 
	/* Remove Search field in the main nav for mobile phone screen sizes */
	div.astra-advanced-hook-5464 {
		display: none;
	}
}

@media only screen and (max-width: 544px) {
	/* add top padding to header title for phones to structure posts */
	body .solve_the_structure-template .solve_the_structure-template-elementor_canvas > div .elementor .elementor-15474 > div > div > div .elementor-element .elementor-element-648c42f .e-con-full.elementor-hidden-desktop .e-con > div .elementor-element .elementor-element-04993d1 .e-con-full .e-con > div > div .elementor-widget-container {
	  margin: unset !important;
		margin: 0% 0% 0% 0% !important;
		padding: 25% 0% 32% 0%;
	}
}


@media only screen and (max-width: 544px) {
.elementor-15474 .elementor-element.elementor-element-334f3f5>.elementor-widget-container {
	margin: unset !important;
    margin: 0% 0% 0% 0% !important;
    padding: 25% 0% 25% 0%;
	}
}
@media only screen and (max-width: 376px) {
	/* add top padding to header title for phones to structure posts */
	body .solve_the_structure-template .solve_the_structure-template-elementor_canvas > div .elementor .elementor-15474 > div > div > div .elementor-element .elementor-element-648c42f .e-con-full.elementor-hidden-desktop .e-con > div .elementor-element .elementor-element-04993d1 .e-con-full .e-con > div > div .elementor-widget-container {
		margin: 0% 0% 0% 0% !important;
		padding: 25% 0% 32% 0%;
	}
}

/* Menu > Resources - had a huge margin at the top and left in all mobile dvices */
@media and (-webkit-min-device-pixel-ratio:0) {
	#menu-item-43 > ul:nth-child(3) {
    	left: unset; /* -12em !important; */
    	width: unset !important;/* 1em !important;  was 58em !important; */
	}
	
	/* huge margin at the top for resources menu on mobile device only for Moz FF */
	.menu-item .menu-item-type-custom .menu-item-object-custom .menu-item-4096 {
		display: flex;
	}
}

/* To minimize the error with this "@media and (-webkit-min-device-pixel-ratio:0)" deprecated version */
@media (max-width: 30em) {	
	#menu-item-43 > ul:nth-child(3) {
    	left: unset; /* -12em !important; */
    	width: unset !important;/* 1em !important;  was 58em !important; */
	}
}