/** Shopify CDN: Minification failed

Line 31:1 Expected identifier but found "."
Line 1432:23 Expected identifier but found whitespace
Line 1650:66 Unexpected ","
Line 2791:3 "letterspacing" is not a known CSS property
Line 3927:23 Expected identifier but found whitespace
Line 5019:0 Unexpected "}"

**/

/*********************************************** CUSTOM ***********************************************************/
/*SITE WIDE*/
sup, sub {
	vertical-align: baseline;
	position: relative;
  }
  sup {
	font-size: 60%;
	vertical-align: super !important;
    top: 0em !important;
  }

  @media screen and (min-width: 1600px){
	  sup {
	font-size: 50%;
  }
  }

  .Slideshow sup {
	.articlefont-size: 60%;
	font-weight: 400;
  }
  .small {
	font-size: 80%;
  }
  ol.small li {
	font-size: 15px;
  }
  body {
	overflow-x: hidden;
  }
  .btw-grid-12.container {
	padding-right: 30px;
	padding-left: 30px;
  }
  hr {
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  hr.hr-pad {
	margin:2em auto
  }
  .ca-warning .product-item-prop65-warning p {
	font-size: 10px !important;
  }
  @media screen and (min-width: 1600px){
	.Product--large {
		max-width: 1500px;
		margin: auto;
	}
  }
  .responsive {
	max-width: 100%;
	height: auto;
	display:block;
	margin:auto
  }

html {
    scroll-behavior: smooth;
}
    
  /*** --------------------------------------* TEXT* -------------*/
  body {
	  color:#595d64
  }
  p, ul, li, ol {
	/*18px*/
	  font-size:1.0588235294117647rem;
	  color:#595d64;
  }
  
  @media screen and (min-width: 1200px) {
	/*19px*/
	p, ul, li, ol {
	font-size: 1.118rem;
	}
  }
  @media screen and (min-width: 1600px) {
	/*20px*/
	p, ul, li, ol {
	font-size: 1.176rem;
	}
  }
  
  li {
	line-height: 1.5;
	 padding-bottom: .15em;
  }
  
  .blue-p p {
	font-weight:600;
	color:#1226aa
  }
	.centered-text-block p, .centered-text-block ul li {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	}
  strong{
	font-weight:600;
	color:#757982
  }
  br {
	height: 1vw;
  }
  
  @media screen and (max-width: 991px) {
	.center-text-mobile {
	text-align:center
	}
  }
  .PageContent.PageContent--narrow.Rte ul {
	list-style: circle;
  }
   /*Menu*/

  .MegaMenu {
    padding-top:0
  }
 
  .Cleansing.Program:nth-of-type(2).MegaMenu__Item .MegaMenu__Title::before{
	content:"Comprehensive ";
  }
  .Oral.Care.System.MegaMenu__Item .MegaMenu__Title::before{
	content:"Dentalcidin® ";
  }
  .Search__SearchBar {
	background-color: #f4f4f4;
	padding: 20px;
	border: 1px solid #ccc;
  }
  /*LAYOUT BASICS*/
  @media screen and (min-width: 992px) {
  .Testimonial__Content {
	  max-width: 780px;
	}
  }
  .hs-form-36306891-d94c-4e77-9a3d-e585aa0f4953 .hs-form__actions__submit, .hs-form__actions__next {
	  width: 100%;
  }
  
  @media (min-width: 1200px) {
	.btw-grid-12.container.wide {
	max-width: 100% !important;
	}
  }
  /*** ----------------------------------------------------------------------------* BKG* ----------------------------------------------------------------------------*/
  .bkg-lt-grey {
	background: #f4f4f4;
  }
  .bkg-ex-lt-grey {
	background: #fafafa;
  }
  .bkg-teal {
	background: #00aec7;
  }
  .bkg-blue {
	background: #1226aa;
  }
  
  .border-top {
	border-top: 1px solid #e5e5e6;
  }

    #shopify-section-template--14960563552310__619b42e1-21be-47f4-9a1e-c5b23613be27 {
		background: #fafafa;
  }
  
  /*** -----------BRAND TEXTURES----------------------------------------------------------------------------*/
  @media (max-width: 767px) {
	.about.icons.brand-texture {
	background-image:none
	}
  }
  .brand-texture.grey {
	background-color: #fafafa;
  }
  .brand-texture {
	background: url(/cdn/shop/files/texture-6b.png?v=1674761921) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  }
  .brand-texture.fade {
	background: url(/cdn/shop/files/brand-texture-fade-2.png?v=1660486442) no-repeat center -200px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  }
  .brand-texture.fade-top {
	background: url(/cdn/shop/files/Biocidin-Brand-Texture-2.png?v=1680396697) no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
  }

 .summit-bkg {
	background: url(/cdn/shop/files/speaker-background-logo.png?v=1714431800) no-repeat center, #fafafa;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;

  }

#shopify-section-template--16652219809846__dynamic_richtext_RNYDEq {
  background:#f4f4f4
}
    
    
  .brand-botanicals.blue {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-remove.png?v=1647187849) repeat left center;
	min-height:50px
  }
  .brand-botanicals.remove {
	background: url(/cdn/shop/files/Botanical-Texture-Bar_7a6296db-070c-4030-a104-9ee7cce67d5c.png?v=1661556548) repeat left center;
	min-height:50px
  }
  .brand-botanicals.smile {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-smile.png?v=1647715533) repeat left center;
	min-height:50px
  }
  .brand-botanicals.smile.alt {
	background: url(/cdn/shop/files/bar-smile-v5.png?v=1700681556) repeat left center;
	min-height:50px
  }
  .brand-botanicals.defend {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-Defend.png?v=1647713462) repeat left center;
	min-height:50px
  }
  .brand-botanicals.bind{
	background: url(/cdn/shop/files/Botanical-Texture-Bar-bind.png?v=1647715533) repeat left center;
	min-height:50px
  }
  .brand-botanicals.restore{
	background: url(/cdn/shop/files/Botanical-Texture-Bar-restore.png?v=1647715533) repeat left center;
	min-height:50px
  }
  .brand-botanicals.restore.alt{
	background: url(/cdn/shop/files/bar1.png?v=1683139184) repeat center center;
	min-height:50px
  }  
  .brand-botanicals.bioclear{
	background: url(/cdn/shop/files/Bioclear-Texture-Bar.png?v=1671838099) repeat left center;
	min-height:50px
  }
  .brand-blue {
	background: #1226aa;
	min-height:15px
  }
  #section-template--14358023700534__1646957971f1a00a0c .container {
	padding:0
  }
  @media (min-width: 1440px) {
	.btw-grid-12.container.brand-texture {
	max-width: 1400px;
	}
  }
  /*** BKG for Category Headers*/
  @media (min-width: 992px) {
	/*REMOVE*/
	#shopify-section-template--14380748668982__16468796285ed1fb82 {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-remove.png?v=1647187849) no-repeat center 80%;
	}
  }
  @media (min-width: 992px) {
	/*DEFEND*/
	#shopify-section-template--14390780723254__16468796285ed1fb82 {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-Defend.png?v=1647713462) no-repeat center 80%;
	}
  }
  /*RESTORE*/
  @media (min-width: 992px) {
	#shopify-section-template--14390780624950__16468796285ed1fb82 {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-restore.png?v=1647715533) no-repeat center 80%;
	}
  }
  /*BIND*/
  @media (min-width: 992px) {
	#shopify-section-template--14390780657718__16468796285ed1fb82 {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-bind.png?v=1647715533) no-repeat center 80%;
	}
  }
  @media (min-width: 992px) {
	/*SMILE*/
	#shopify-section-template--14390780690486__16468796285ed1fb82 {
	background: url(/cdn/shop/files/Botanical-Texture-Bar-smile.png?v=1647715533) no-repeat center 80%;
	}
  }
  #shopify-section-template--14381747961910__164722121716172b80, #shopify-section-template--14381747961910__164394693902a24460 {
	background: #fafafa;
  }
  /*** ----------------------------------------------------------------------------* BANNERS* ----------------------------------------------------------------------------*/
  .page-banner {
	width:100%;
	background: url(/cdn/shop/files/Botanical-Texture-Bar-remove.png?v=1647187849) repeat left center;
	min-height:50px
  }
  .page-banner.bind {
	width:100%;
	background: url(/cdn/shop/files/Botanical-Texture-Bar-bind.png?v=1647715533) repeat left center;
	min-height:50px
  }
  .page-banner.faq {
	width:100%;
	background: url(/cdn/shop/files/Botanical-Texture-Bar-smile-v2.png?v=1648647246) repeat left center;
	min-height:50px
  }
  .page-banner.contact {
	width:100%;
	background: url(/cdn/shop/files/Botanical-Texture-Bar-restore.png?v=1647715533) repeat left center;
	min-height:50px
  }
  @media (max-width: 767px) {
	.hidden-mb {
	visibility: hidden !important;
    display: none!important;
	}
  }
  @media (min-width: 768px) {
	.hidden-lg {
	display: none;
	}
  }
  /*** ----------------------------------------------------------------------------* HEADINGS* ----------------------------------------------------------------------------*/
  .u-h1{
	  font-size: 1.764rem;
	  /*28px*/
	  font-weight:700;
	  line-height:1.25;
	  margin-bottom: .5em;
  }
  .SectionHeader__Heading.Heading.u-h1 {
	  color:#757982;
	  font-weight:600
  }
  .Faq .u-h1 {
	  /*20px*/
	  font-size: 1.1764rem;
	  font-weight:600;
	  margin-bottom:1em
  }
  @media screen and (min-width: 1400px) {
	  /*24px*/
	  .Faq .u-h1 {
	  font-size: 1.41176rem;
	  }
  }
  .Timeline .SectionHeader__Heading.Heading.u-h1, .PageHeader .SectionHeader__Heading.Heading.u-h1 {
	  color: #1226AA;
  }
  .PageHeader .SectionHeader__Heading.Heading.u-h1 {
	  color: #1226AA;
  }
 

  .mb-1 {
	  margin-bottom: 0.125em;
  }
  @media screen and (min-width: 1400px) {
	  /*32px*/
	  .u-h1{
	  font-size: 2.1rem;
	  }
  }
  .u-h2{
	  font-size: 1.1764rem;
	  /*20px*/
	  font-weight:600;
	  line-height:1.25;
  }
  @media screen and (min-width: 1400px) {
	  /*24px*/
	  .u-h2{
	  font-size: 1.411rem;
	  }
  }

 h2 {
	  font-size: 2.1176rem;
	  font-weight:500;
	  line-height:1.25;
      margin-bottom:.5em;
  }
    
  .Rte h2{
	  font-size: 1.294rem;
	  font-weight:600;
	  line-height:1.25;
  }

  @media screen and (min-width: 1400px) {

      h2{
    	  font-size: 2.8235rem;
      }

      .bundle h2{
    	  font-size: 2.4rem;
      }
	  .Rte h2{
	  font-size: 1.88rem;
	  }
  }

  .collection-quick-order .Rte h2 {
	  margin-top:0
  }

  .Rte h3{
	  font-size: 1.1764rem;
	  /*20px*/
	  font-weight:600;
	  line-height:1.25;
  }
  @media screen and (min-width: 1400px) {
	  /*24px*/
	  .Rte h3{
	  font-size: 1.411rem;
	  }
  }
  .Rte h4{
	  font-size: 1.294rem;
	  /*22px*/
	  font-weight:500;
	  line-height:1.25;
	  margin: 2em 0 .5em;
  }
  @media screen and (min-width: 1400px) {
	  /*24px*/
	  .Rte h4{
	  font-size: 1.411rem;
	  }
  }
  .PageContent.PageContent--narrow.Rte ul {
	  list-style: circle;
  }
  .u-h6, .Rte h6 {
	  font-size: 1.1764rem;
	  font-weight:600
  }
  @media screen and (min-width: 641px) {
	  .u-h6, .Rte h6 {
	  font-size: 1.41rem;
	  }
  }
  
  .Article__Author.u-h6 {
	font-size: 15px;
  }
  
  .Article__Author_Info_Text p {
	font-size: 16px;
  }
  
  .Collapsible__Button.Heading.u-h6 {
	  font-size:1.0588235294117647rem;
	  font-weight:500;
	  color:#595d64
  }
  .SidebarMenu .Collapsible__Button.Heading.u-h6 {
	  font-size: 1rem;
  }
  
  @media screen and (min-width: 1600px) {
	  .Collapsible__Button.Heading.u-h6 {
	  font-size: 1.1176470588235294rem;
	  }
  }
  
  @media screen and (min-width: 1900px) {
	  .Collapsible__Button.Heading.u-h6 {
	  font-size: 1.1764705882352942rem
	  }
  }
  
  /*SECTION HEADINGS*/
  .section__heading, h3 {
	  /*30px*/
	  font-weight: 500;
	  font-size: 1.764rem;
	  margin-left: auto;
	  margin-right: auto;
	  color: #757982;
	  line-height:1.25;
  }
  @media screen and (max-width: 991px) {
	  .section__heading, h3 {
	  text-align:center
	}
  }
   .purple.section__heading, .purple h2 {
	  color:#a23293 !important
  }
	 
  .first-letter .section__heading::first-letter {
	  border-top:.35rem solid #1226aa
  }
  @media screen and (min-width: 700px) {
	  /*36px*/
	  .first-letter .section__heading::first-letter {
	  border-top: .45rem solid #1226aal;
	  }
  }
  .section__heading.has_top_border::first-letter {
	  border-top:.35rem solid #1226aa
  }
  @media screen and (min-width: 700px) {
	  /*36px*/
	  .section__heading.has_top_border::first-letter {
	  border-top: .45rem solid #1226aa;
	  }
  }
  .purple .section__heading.has_top_border::first-letter {
	border-color:#a23293
  }
  @media screen and (min-width: 1400px) {
	  /*36px*/
	  .section__heading, h3 {
	  font-size: 2.1rem;
	  }
	  .index .section__heading {
	  max-width: 800px;
	  }
  }
  
  .hdr-pad-small .mb-1 {
	  margin-bottom: 0.25em;
  }
  .blue .section__heading {
	  color: #1226AA;
  }
  .purple .section__heading {
	  color: #a23293;
  }
  
  .intro .section__heading.mb-1 {
	  margin-bottom: 0.25em;
  }
  .intro strong {
	  color:#1226aa
  }
  
  .custom-bullets li {
	 padding-bottom:0.5em;
  }
  
  .custom-bullets ul {
	  list-style-position: outside;
	  margin-left: 16px;
  }
  
  @media screen and (min-width: 1400px) {
	  .custom-bullets.ex-large-content li, .custom-bullets.ex-large-content p {
	  font-size: 22px;
	  font-weight:400;
	  margin-bottom:0.25em;
	  }
	  .custom-bullets.ex-large-content p {
	  margin-bottom:.5em;
	  }
  }
  /*** ----------------------------------------------------------------------------* GENERAL PAGES* ----------------------------------------------------------------------------*/
  .faq-info.small {
	  font-size:14px
  }
  .Faq__Item {
	  padding-bottom: 15px;
	  border-bottom: 1px solid rgba(0,0,0,.12);
  }

@media screen and (min-width: 992px) {
  .mobile-show {
  visibility: hidden !important;
    display: none !important;
  }
}
    
@media screen and (max-width: 991px) {
  .mobile-hide {
    visibility: hidden !important;
    display: none!important;
  }
}
.WidgetWrapper__Wrapper-sc-1bv4zy4-0.cuTJXi {
  display:none !important;
  visibility:hidden !important;
}
    
  /*** ----------------------------------------------------------------------------* PRODUCT PAGE* ----------------------------------------------------------------------------*/
  .Product__Tabs {
	  margin: 50px 0 20px;
  }
  @media screen and (min-width: 1008px) {
	  .Product__Tabs {
	  margin: 40px 0 20px;
	  }
  }
  .Product__Aside__Sheet {
	  margin-bottom: 20px !important;
  }
  .ProductMeta {
	text-align:left
  }
  
  .ProductMeta__Title--Amb,.ProductMeta__Title--Amb p, .FeaturedProduct__Info .ProductMeta__Title.Heading.u-h2 {
	  /* Product Title*/
	  font-size: 1.75rem;
	  line-height:1.125;
  }
  .ProductMeta__Title--Amb,.ProductMeta__Title--Amb p strong {
	  
  }
  .ProductMeta__SubTitle--Amb {
	  /* Product Sub Title*/
	  font-size: 1.25rem;
	  color:#595d64;
	  text-transform:none;
	  font-weight:400;
	  font-size: 1.25rem;
  }
  .Price.Text--subdued.u-h4 {
	  /* price*/
	  color: #595d64;
  }
  .ProductMeta__Description.Rte h3, .ProductMeta__Description.Rte h4 {
	  /* Description*/
	  font-size: 1.0588rem;
	  color:#595d64;
	  text-transform:uppercase;
	  font-weight:400;
	  line-height:1.5;
	  margin:24px auto 12px;
  }
  .Price.Text--subdued.u-h4 {
	  font-weight: 600;
  }

    .ProductItem__Title.Heading {
	  font-size: 1.0588rem;
	  }
    
  @media screen and (min-width: 1400px) {
	  .ProductMeta__Title--Amb, .ProductMeta__Title--Amb p, .FeaturedProduct__Info .ProductMeta__Title.Heading.u-h2 {
	  /*36px*/
	  font-size: 2.25rem;
	  }
	  .ProductMeta__SubTitle--Amb {
	  font-size: 1.5rem;
	  margin-bottom: .125em;
	  }
	  .ProductMeta__Description.Rte h3, .ProductMeta__Description.Rte h4 {
	  /*22px*/
	  font-size: 1.1764rem;
	  }
	  .Price.Text--subdued.u-h4 {
	  font-size: 1.35rem;
	  }
  }
  @media screen and (min-width: 1400px) {
	  /*20px*/
	  .ProductItem__Title.Heading {
	  font-size: 1.1764rem;
	  }
  }
  .ProductItem__Info {
	  font-size: 1.1764rem;
  }
  @media screen and (min-width: 641px) {
	  .ProductItem__Info {
	  font-size: 1.294rem;
	  }
  }
  .ProductMeta__Description.Rte p:not(:last-child), .productMeta__Description.Rte ul:not(:last-child), .productMeta__Description.Rte ol:not(:last-child) {
	  margin-bottom: 12px !important;
  }
  /*TABS*/
  .Collapsible__Button {
	  padding: 20px 15px;
  }
  /*Gallery*/
  #amb-product-gallery .swiper-slide-thumb-active img {
	  border: 1px solid #757982;
  }
 #amb-product-gallery .swiper-slide img{
	@media screen and (min-width: 761px) {
	  max-width: 600px;
	}
  }
  #amb-product-gallery .amb-product-sliders {
	  max-height: 620px;
  }
  .Product__Aside__Sheet {
	  color: #1226AA;
	  font-weight:500;
  }
  .Product__Aside__Sheet{
	  margin-top: 0;
	  margin-bottom: 10px;
	  position: relative;
	  overflow: hidden;
  }
  .template-product .u-h1 {
	  color:#757982;
	  font-weight:600;
  }
  /*Carousel Products*/
  .Carousel__Cell .ProductItem__LabelList {
	  display:none;
  }
  .Carousel__Cell .Price.Text--subdued.u-h4 {
	  font-size:1.05rem
  }
  .RoundButton, .flickity-prev-next-button {
	  background: #757982;
  }
  /*** ----------------------------------------------------------------------------* Product Hybrid* ----------------------------------------------------------------------------*/
  .product-hybrid.max-width {
	  max-width: 1400px;
  }
  
  .product-hybrid.features .col-xl-8 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 100%;
	 flex: 0 0 100%;
	 max-width: 100%;
  }
	
  .template-product .align-items-center {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
  }
  
  .template-product .Rte a:not(.Button) {
	  color: #595d64;
	  -webkit-text-decoration-color:#595d64;
	  text-decoration-color: rgba(89,93,100,.5);
  }
  .ProductMeta__Description.Rte ul {
	  margin-left:12px;
  }
  
  .ProductMeta__Description.Rte ul li::marker {
	content: '•';
	font-size: 14px;
	margin-right:12px
  }
  .ProductMeta__Description {
	  margin: 1em 0 2em;
	  padding-top: 0;
	  border-top: none;
	  text-align: left;
  }
  .ProductMeta__PriceList {
	  margin-top: 0.25em;
  }
  
  .ProductMeta__Description.Rte li {
	  padding-left:6px;
  }
  @media screen and (min-width: 1200px) {
	.ProductMeta__Description.Rte li {
	  padding-left:12px;
	}
  }
  .template-product .align-items-center {
	-webkit-box-align: stretch !important;
	-ms-flex-align: stretch !important;
	align-content:stretch !important;
	align-items:stretch !important;
	
  }
  .Price--compareAt.Text--subdued.u-h4 {
	  color:rgba(89,93,100,.7);
  }
  
  .Price--compareAt:before {
	  left: -.2em;
  }

   /*** ----------------------------------------------------------------------------* Carousel features* ----------------------------------------------------------------------------*/   
      .ProductList--carousel .Carousel__Cell {
          width: 48%;
      }

@media screen and (min-width: 768px) {
    .ProductList--carousel .Carousel__Cell {
        width: 33%;
    }
}

@media screen and (min-width: 1008px) {
    .ProductList--carousel .Carousel__Cell {
        width: 25%;
    }
}
    
    @media screen and (min-width: 1240px) {
    .ProductList--carousel .Carousel__Cell {
        width: 20%;
    }
}

    
  /*** ----------------------------------------------------------------------------* HEADER MENU* ----------------------------------------------------------------------------*/
  .Header {
	  color:#757982;
	  font-weight:500;
	  text-transform:uppercase;
	  font-size:0.94rem
  }
  .Header .Link--secondary {
	  color:#1226AA
  }
  nav.Header__MainNav .Heading, nav.Header__SecondaryNav .Heading, .HorizontalList__Item {
	  color:#757982;
	  font-size:0.8823rem;
	  font-weight:500;
	  text-transform:uppercase;
	  margin-bottom:0;
  }
  .professionals-panel__resources .MegaMenu__Title.MegaMenu__Item.Heading{
	  color:#1226AA
  }
  .MegaMenu__Title.MegaMenu__Item a:hover {
	  color:#1226AA
  }
  .professional-signup-text a, .professional-signup-text h4 {
	  color:#1226AA
  }
  .professionals-panel__resources {
	  background: #fff;
	  border-left:1px solid rgba(117,121,130,.5)
  }
  .professionals-panel__resource-text, .professionals-panel__resource-text strong {
	  font-size:0.94rem;
  }
  .professionals-panel__resource-text:hover {
	  color:#1226AA;
  }
  .professionals-panel__resources .Container {
	padding-left:15px !important;
	padding-right:15px !important;
  }
  .Linklist__Item {
	  color: #757982;
	  text-transform: none;
	  font-size: 1.1rem;
  }
  .MegaMenu__Item .Linklist {
	  border-left: thin solid rgba(117,121,130, .5);
  }
  .HorizontalList__Item:nth-of-type(1) .MegaMenu__Item .Linklist {
	  left: 20%;
  }
  .HorizontalList__Item:nth-of-type(2) .MegaMenu__Item .Linklist {
	  left: 33%;
  }
  .HorizontalList__Item:nth-of-type(4) .list-column--first-column {
	  border-right: none;
  }
  .HorizontalList__Item:nth-of-type(4) .Heading.Text--subdued.u-h7 {
	  display:none
  }
  .list-column {
	  border-right: none;
	  padding-top: 30px
  }
 
  .email-form-panel {
	  min-height: 320px;
  }
  
  /*** ----------------------------------------------------------------------------* MOBILE MENU* ----------------------------------------------------------------------------*/
  .SidebarMenu .Text--subdued {
	  color: #54545a;
	  font-size: .9rem;
	  font-weight: 500;
  }
  /*** ----------------------------------------------------------------------------* BUTTONS* ----------------------------------------------------------------------------*/
  .Button {
	  font-size:16px;
	  font-weight:500
  }
  
  @media screen and (min-width: 1200px) {
	.Button {
		 font-size:18px;
	}
  }
  .Button.Button--primary {
	  border-color: #757982;
    cursor: pointer;
  }
  .Button.Button--primary:hover {
	  border-color:#8e939e;
	  background-color:#8e939e;
	  color:#fff;
  }
  .amb_quickview-item__cta-button {
	  background-color: #d4d4d4;
	  color: #54545a;
	  border: 1px solid #757982
  }
  .amb_quickview-item__cta-button--success, .amb_quickview-item__cta-button--success:hover, .Button--secondary {
	  background-color: #1226AA;
	  color: #757982;
	  border: 1px solid #1226AA
  }
  .purple .amb_quickview-item__cta-button--success, .purple .amb_quickview-item__cta-button--success:hover, .purple .Button--secondary {
	  background-color: #a23293;
	  color: #ffffff;
	  border: 1px solid #a23293;
	
  }

  .dk-purple .amb_quickview-item__cta-button--success, .dk-purple .amb_quickview-item__cta-button--success:hover, .dk-purple .Button--secondary {
	  background-color: #842b91;
	  color: #ffffff;
	  border: 1px solid #842b91;
	
  }


    
  @media screen and (min-width: 992px) {
  .purple .amb_quickview-item__cta-button--success, .purple .amb_quickview-item__cta-button--success:hover, .purple .Button--secondary{
		 max-width:320px
	}
  }
	
  .Button--secondary{
	  color:white;
  }
  .Button--secondary:hover{
	  border: 1px solid #cccccc;
  }
  .cta a, .category-promo a {
	  border:1px solid #757982;
	  color:#757982;
	  padding:10px 30px;
	  text-transform:uppercase;
	  font-size:15px;
	  letter-spacing: .2em;
	  font-weight:500;
	  border-radius: 0px;
	  display: inline-block;
	  cursor: pointer;
	  box-shadow: inset 0 0 0 0 #757982;
	  -webkit-transition: ease-out 0.4s;
	  -moz-transition: ease-out 0.4s;
	  transition: ease-out 0.4s;
	  margin-top:15px
  }
  .cta a:hover, .category-promo a:hover {
	  box-shadow: inset 400px 0 0 0 #1226AA;
	  color:#fff;
	  border:1px solid #fff;
  }
  
  
  .cta ul li {
	  list-style:none;
	  font-size:16px !important;
  }
  .cta ul a{
	  border:none;
	  font-size:16px;
	  margin-left:10px;
	  padding:0;
	  text-transform:none;
	  letter-spacing: 0;
  }
  .cta ul a:hover {
	  box-shadow: none;
	  color:#1226AA;
	  border:none
  }
  .Timeline .Rte a:not(.Button) {
	  border:1px solid #757982;
	  color:#757982;
	  padding:10px 30px;
	  text-transform:uppercase;
	  font-size:15px;
	  letter-spacing: .2em;
	  font-weight:500;
	  border-radius: 0px;
	  display: inline-block;
	  cursor: pointer;
	  box-shadow: inset 0 0 0 0 #757982;
	  margin-top:15px;
	  text-decoration:none;
  }
  .Timeline .Rte a:not(.Button):hover {
	  box-shadow: inset 400px 0 0 0 #1226AA;
	  color:#fff;
	  border:1px solid #fff;
  }
  .btw-grid-12.container.section.category-promo {
	  max-width: 100%;
  }
  /*** ----------------------------------------------------------------------------* LAYOUT* ----------------------------------------------------------------------------*/
  .hero.no-pad-btm .section, .section.no-pad-btm, .no-pad-btm {
	  padding-bottom:0
  }
  .section {
	  padding-top: 30px;
	  padding-bottom: 30px;
  }
	@media screen and (max-width: 991px) {
	  .product-hybrid.features .section {
	  padding-top: 0;
	  }
	  .product-hybrid.features img {
	  padding-top: 15px;
	}
  }
  @media screen and (min-width: 1200px) {
	  .section {
	  padding-top: 60px;
	  padding-bottom: 60px;
	  }
  }
  .section.no-pad-top, .no-pad-top {
	  padding-top:0
  }

  @media screen and (max-width: 640px) {
	  .no-pad-top-mb {
	  padding-top:0
  }
  }

  .section.pad-top-30,.pad-top-30 {
	  padding-top:30px
  }
  .section.pad-btm-30,.pad-btm-30 {
	  padding-bottom:30px
  }

  .section.btm-pad-sm, .btm-pad-sm {
	  padding-bottom: 15px;
  }
  .section.top-pad-sm, .top-pad-sm {
	  padding-top: 15px;
  }
  @media screen and (max-width: 991px) {
		.Container {
		padding: 0 30px;
	}
  }
  @media (min-width: 1400px) {
	  .narrow .col-xl-8 {
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	  }
  }
    @media (min-width: 1600px) {
	 .section.three-up.icons {
        padding-top:90px;
        padding-bottom:90px
      }
  }

  .margin-bottom {
	  margin-bottom:30px
  }
  @media screen and (min-width: 1200px) {
	  .margin-top {
	  margin-top:30px
  }
	  .margin-bottom {
	  margin-bottom:30px
  }
  }
  #shopify-section-template--14385971658806__1647481050385bb2ba .section {
	  padding-top:0;
	  padding-bottom:0;
  }
  /*** ----------------------------------------------------------------------------* SLIDESHOW HOME PAGE* ----------------------------------------------------------------------------*/
  .shopify-section.shopify-section--slideshow {
	  background: #fff !important;
	  max-width:1920px;
	  margin:auto;
  }
  .page-dynamic-gi-innercalm .shopify-section.shopify-section--slideshow {
	  max-width: 2240px;
  }
  
  .Slideshow__Content sup {
	  font-size: 50%;
	  vertical-align: text-bottom;
	  line-height: 2em;
  }
    


  @media screen and (min-width: 641px) {
  	  .Slideshow__Content {
  	  text-align:left
  	}
  	  #section-slideshow .ButtonGroup,
  	  [id$="__slideshow"] .ButtonGroup,
  	  .Slideshow .ButtonGroup {
  	  -webkit-box-pack: start;
  	  -ms-flex-pack: start;
  	  justify-content: start;
  	  -webkit-box-align: start;
  	  -ms-flex-align: start;
  	  align-items: start;
  	  }
    
  }

  /* Homepage slideshow keeps a stable JSON key of "slideshow". After OS 2.0
     conversion the element id is section-template--{id}__slideshow, so the
     old #section-slideshow override no longer matches on its own. */
  #section-slideshow .Button::before,
  [id$="__slideshow"] .Button::before {
	  background-color: #fff !important;
  }
  
  #section-slideshow .Button,
  [id$="__slideshow"] .Button {
	  color: #51545A;
	  border-color: #757982 !important;
  }

    
  /*Sub Headline*/
  #section-slideshow .u-h1, .shopify-section--slideshow .u-h1 {
	  font-size: 1.41rem;
	  line-height: 1.25;
	  margin: 0;
  }

    body.page-dynamic-stress-bundle #section-slideshow .u-h1,  body.page-dynamic-stress-bundle .shopify-section--slideshow .u-h1 {
	   font-size: 1.3rem;

  } 
    
  @media screen and (min-width: 1200px) {
	  #section-slideshow .u-h1, .shopify-section--slideshow .u-h1 {
	  font-size: 2rem;
		max-width:400px
	  }
  }
  @media screen and (min-width: 1600px) {
	  #section-slideshow .u-h1, .shopify-section--slideshow .u-h1 {
	  font-size: 2.2rem;
	  max-width:100%
	  }
  }
  
  @media screen and (min-width: 1800px) {
	  #section-slideshow .u-h1, .shopify-section--slideshow .u-h1 {
	  font-size: 2.4em;
	  }
  }
  
  /*Main Headline*/
  #section-slideshow .u-h6, .shopify-section--slideshow .u-h6  {
	  font-size: 2.2rem;
	  font-weight: 500;
	  line-height: 1;
	  margin:0 0 6px;
    text-transform:none;
    letter-spacing:-1px
    
  }
  @media screen and (min-width: 641px) {
	  #section-slideshow .u-h6, .shopify-section--slideshow .u-h6  {
	  text-align:left
	  }

 .page-dynamic-stress-bundle .SectionHeader__SubHeading.u-h6, .page-dynamic-fluoride .SectionHeader__SubHeading.u-h6, .page-dynamic-detox-now-bundle .SectionHeader__SubHeading.u-h6, .page-dynamic-travel-bundle .SectionHeader__SubHeading.u-h6, .page-dynamic-stress-bundlee .SectionHeader__SubHeading.u-h6, .page-dynamic-bloat-bundle .SectionHeader__SubHeading.u-h6, .page-dynamic-bloat-bundle .Slideshow__Content .Heading.u-h1 {
	  color:#fff !important
	  }

.page-dynamic-probiotic-fp .Slideshow__Content .SectionHeader__SubHeading.u-h6, .page-dynamic-probiotic-fp .Slideshow__Content .SectionHeader__Heading.u-h1  {
	  color:#fff !important
	  }

    .index .Slideshow__Content .SectionHeader__SubHeading.u-h6, .index .Slideshow__Content .SectionHeader__Heading.u-h1  {
	  color:#fff !important
	  }
    
  }
  @media screen and (min-width: 1200px) {
	  #section-slideshow .u-h6, .shopify-section--slideshow .u-h6  {
	  font-size: 3.6rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  #section-slideshow .u-h6, .shopify-section--slideshow .u-h6  {
	  font-size: 4.8rem;
	  }


    

  }

  /*update 2024 mobile*/
    @media screen and (max-width: 640px) {
    .Slideshow__Content {
    /* top: auto !important; */
    /* bottom: auto; */
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: relative;
    padding: 0 24px;
    margin: auto;	
    }
}
    

  @media screen and (min-width: 641px) {
  	 .page-dynamic-probiotic-fp  .Slideshow__Content {
  	  text-align:left;
      top: auto !important; 
	  bottom: 0 !important; 
  	}
    
  }

  @media screen and (min-width: 1080px) {
  	 .page-dynamic-probiotic-fp  .Slideshow__Content {
	  bottom: 70px!important; 
  	}
  }
    

  /*** ----------------------------------------------------------------------------* HERO HOME PAGE* ----------------------------------------------------------------------------*/
@media (min-width: 776px) and (max-width: 1199px) {
    .hero.product-line.section {
    max-height: 380px !important;
  }
  }  
  
  
  /*** ----------------------------------------------------------------------------* Collection Header* ----------------------------------------------------------------------------*/
  .Image--contrast:after {
	  background-image: none;
  }
  .collection .PageHeader__ImageWrapper {
	  background-position: center;
	  background-repeat: no-repeat;
	  background-color:#fff
  }
  /*** ----------------------------------------------------------------------------* HOME Product Line Section* ----------------------------------------------------------------------------*/
  .product-banner {
	  background-color:#1226aa;
  }
  .product-banner .section__heading {
	  font-size:1rem;
	  color:#fff;
	  padding-top:6px;
	  padding-bottom:6px
  }
  @media screen and (min-width: 991px) {
	  .product-banner .section__heading {
	  font-size:1.15rem;
	  padding-top:8px;
	  padding-bottom:8px
  }
  }
  .product-banner.btw-grid-12.container {
	  max-width:100%
  }
  .hero.product-line {
	  background-size: contain;
  }
  @media screen and (max-width: 991px) {
	  .shop-products .mt-2 {
	  margin-top:0
  }
  }
  #shopify-section-1647707213212af686 .section {
	  padding-top: 0;
  }
  /*HOME PAGE PRODUCT LINE*/
  .hero.product-line .hero__heading p {
	  font-size: 1.2rem;
	  font-weight: 600;
	  line-height: 1.25;
	  margin-bottom: 0.5em;
	  color: #757982;
  }
  @media screen and (min-width: 1400px) {
	  .hero.product-line .hero__heading p {
	  font-size: 1.4rem;
	  }
  }
  .hero__heading.has_top_border p::first-letter {
	  border-top:.2rem solid #757982;
  }
  @media screen and (min-width: 700px) {
	  .hero__heading.has_top_border p::first-letter {
	  border-top:.2rem solid #757982;
	  }
  }
  .hero.product-line .hero__sub-heading {
	  font-size: 1.64rem;
	  font-weight: 600;
	  line-height: 1.25;
	  margin-bottom: 0.5em;
	  color: #757982;
	  max-width:300px;
  }
  @media screen and (min-width: 1400px) {
	  .hero.product-line .hero__sub-heading {
	  font-size: 1.88rem;
	  max-width:400px;
	  }
  }
  .ImageHero--large {
	  background: #fff !important;
  }
  .page-dynamic-about .ImageHero--large {
	  min-height: 400px
  }
  @media screen and (min-width: 1400px) {
	  .page-dynamic-about .ImageHero--large {
	  min-height:700px
  }
  }
  /*** ----------------------------------------------------------------------------* ABOUT* ----------------------------------------------------------------------------*/
  #shopify-section-template--14381747961910__16478160376ac5c65f, #shopify-section-template--14917568856118__16478160376ac5c65f, #shopify-section-template--14878689394742__16478160376ac5c65f,
  #shopify-section-template--15309898547254__f4c837a3-007a-4d58-b285-05bdd2609e1a, #shopify-section-template--15498545299510__16478160376ac5c65f {
	  position: sticky !important;
	  position: -webkit-sticky !important;
	  top: 0;
	  z-index:1;
	  background:#fff;
	  box-shadow: 0 0 2px rgba(0,0,0,.2);
  }
  
  
  ul.anchor-menu {
	  display:flex;
	  -webkit-box-pack:center;
	  -ms-flex-pack:center;
	  justify-content:center;
	  margin:auto;
	  -ms-flex-pack:distribute;
	  justify-content:space-around;
	  max-width:900px;
  }
  ul.anchor-menu li {
	  display:inline;
	  display: inline;
	  padding:15px;
	  color: #757982;
	  font-size: 0.8823rem;
	  font-weight: 500;
	  text-align:center
  }
  @media (min-width: 600px) {
	  ul.anchor-menu li {
	  padding:25px;
	  }
  }
  ul.anchor-menu li:hover {
	  color: #1226AA;
  }
  .about.icons img {
	  max-width: 75%;
  }
  @media (max-width: 767px) {
	  .about.icons .mt-1 {
	  margin-top: .25em;
	  margin-bottom: 1em;
	  }
  }
  @media (min-width: 768px) {
	  .about.icons .mt-1 {
	  margin-top: 1em;
	  min-height: 200px;
	  }
	  .about.icons.btw-grid-12.container {
	  max-width: 95%;
	  }
	  .our-culture.btw-grid-12.container {
	  padding-top:60px;
	  padding-bottom:120px;
	  }
  }
  @media (min-width: 1200px) {
	  .about.icons .col-xl-2 {
	  max-width:27%;
	  flex: 0 0 27%;
	  margin: auto 2%;
	  }
	  .about.icons .align-items-center {
	  -webkit-box-align: start!important;
	  -ms-flex-align: start!important;
	  align-items: flex-start!important;
	  max-width: 1300px;
	  margin: auto;
	  }
	  .our-culture.btw-grid-12.container {
	  padding-top:120px;
	  padding-bottom:120px;
	  }
	  .our-culture.btw-grid-12.container.brand-texture .col-xl-8 {
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	  }
  }
  ./*SECTION HEADINGS*/
  .about.icons h2.section__heading {
	  /*28px*/
	  margin-bottom: 2em !important;
  }
  .about.icons h2.section__heading p {
	  /*28px*/
	  font-size: 1.64rem;
	  font-weight:600;
	  line-height:1.25;
	  margin-bottom: 2em !important;
	  color:#1226AA !important;
  }
  @media screen and (min-width: 1400px) {
	  /*32px*/
	  .about.icons h2.section__heading p{
	  font-size: 1.88rem;
	  }
  }
  .ImageHero {
	  text-align:left
  }
  .ImageHero__ContentOverlay {
	  -ms-flex-preferred-size: 98%;
	  flex-basis: 98%;
  }
  @media screen and (min-width: 1200px) {
	  /*32px*/
	  .ImageHero__ContentOverlay {
	  -ms-flex-preferred-size: 90%;
	  flex-basis: 90%;
	  max-width:1600px;
	  }
  }
  .about-video.section {
	  padding-bottom:20px !important;
	  padding-left:20px
  }
  .about-video {
	  min-height:320px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: end;
	  -ms-flex-align: end;
	  align-items: flex-end;
	  margin:auto;
	  background: url(/cdn/shop/files/Biocidin-Botanicals-leadership-v3.jpg?v=1648924981) no-repeat center center;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
  }
  #shopify-section-template--14381747961910__1647819428778fa9d9 .section {
	  margin-bottom:20px;
	  padding-bottom:60px;
	  padding-top:0;
  }
  @media screen and (min-width: 1200px) {
	  .about-video.btw-grid-12.container {
	  min-height:500px;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  background: url(/cdn/shop/files/Biocidin-Botanicals-Leadership-1.jpg?v=1648924651) no-repeat center center;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  }
	  #shopify-section-template--14381747961910__1647819428778fa9d9 .section {
	  margin-bottom:80px
  }
  }
  @media screen and (min-width: 1600px) {
	  .about-video.btw-grid-12.container {
	  min-height:600px;
	  max-width: 1920px;
	  padding-left: 60px;
	  }
  }
  .white.about-video .section__heading {
	  color:#fff;
  }
  .white.about-video .Button.Button--primary {
	  background:rgba(255,255,255,.75);
  }
  /*** ----------------------------------------------------------------------------* PRO ACCOUNT* ----------------------------------------------------------------------------*/
  #shopify-section-template--14381747961910__164722121716172b80, #shopify-section-template--14381747961910__164394693902a24460 {
	  background: #ffffff
  }
  @media screen and (max-width: 991px) {
	  .btw-grid-12.container.section.pro-account-video {
	  padding-bottom:15px
  }
	  .pro-account-video .col-12 {
	  background: rgba(255,255,255,.8);
	  padding:12px;
	  }
  }
  .pro-account-video.btw-grid-12.container {
	  min-height:360px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: end;
	  -ms-flex-align: end;
	  align-items: flex-end;
	  margin:auto;
	  background: url(/cdn/shop/files/Biocidin-Botanicals-Professionals.jpg?v=1674705031) no-repeat center center;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
  }
  @media screen and (min-width: 768px) {
	  .pro-account-video.btw-grid-12.container {
	  min-height:500px;
	  max-width:100%
  }
  }
  @media screen and (min-width: 1200px) {
	  .pro-account-video.btw-grid-12.container {
	  min-height:600px;
	  }
  }
  @media screen and (min-width: 1600px) {
	  .pro-account-video.btw-grid-12.container {
	  min-height:700px;
	  max-width: 1920px;
	  padding-left: 60px;
	  }
  }
  .blue.pro-account-video .section__heading {
	  color:#1226aa;
  }
  .pro-account-video h3.section__heading {
	  margin-bottom:0 !important
  }
  .pro-account-video h2.section__heading {
	  font-size:1.8rem
  }
  @media screen and (min-width: 1200px) {
	  .pro-account-video h2.section__heading {
	  font-size:3rem
  }
  }
  .pro.icons img {
	  max-width:140px;
	  margin-top:20px
  }
  @media (max-width: 767px) {
	  .pro1.icons .mt-1 {
	  margin-top: .25em;
	  margin-bottom: 1em;
	  }
  }
  @media (min-width: 768px) {
	  .pro.icons .mt-1 {
	  }
	  .pro.icons.btw-grid-12.container {
	  max-width: 95%;
	  }
  }
  @media (min-width: 1200px) {
	  .pro.icons .col-xl-2 {
	  max-width:27%;
	  flex: 0 0 27%;
	  margin: auto 2%;
	  }
	  .pro.icons .align-items-center {
	  -webkit-box-align: start!important;
	  -ms-flex-align: start!important;
	  align-items: flex-start!important;
	  max-width: 1300px;
	  margin: auto;
	  }
	  .pro.icons .mt-1 {
	  font-size: 1.1588235294117647rem
  }
  }
  .pro.icons .section__heading p {
	  font-size:24px
  }
  .pro.category.icons a {
	  text-decoration:underline !important
  }



.Button.Button--primary.Button--account.u-h7:hover {
  color:#fff
} 

    
.customers-account .Button {
  font-size: 15px
}

.customers-login .Link.Link--secondary {
  text-decoration:underline;
    color:#1226AA
}
  /*** ----------------------------------------------------------------------------* POWER 18* ----------------------------------------------------------------------------*/
  .pwr-18.botanical.section {
	  padding-top:10px
  }
  .pwr-18.centered-text-block {
	  font-style:normal;
	  margin:1em auto .5em;
	  display:block
  }
  .pwr-18.centered-text-block .section__heading.mb-1 {
	  margin-bottom: .5em;
	  font-weight:700;
	  text-align:center
  }
  @media (max-width: 767px) {
	  .pwr-18.centered-text-block p, .pwr-18.centered-text-block ul, , .pwr-18.centered-text-block li {
	  font-size: 1.0588235294117647rem;
	  }
  }
  .pwr-18.centered-text-block p {
	  max-width: 800px;
  }
  .pwr-18.centered-text-block strong {
	  color: #1226aa;
	  font-weight:600;
	  font-size: 1.45rem;
	  line-height:1.25;
	  margin-bottom:.5em;
  }
  .pwr-18.centered-text-block ul {
	  margin:1em auto .5em;
	  list-style:none;
  }
  .pwr-18.centered-text-block ul li {
	  color:#1226AA;
	  line-height:1.35;
	  padding-bottom:.5em
  }
  .pwr-18.botanical img {
	  margin:auto;
  }
  /*** ----------------------------------------------------------------------------* CATEGORY TIMELINES* ----------------------------------------------------------------------------*/
  .shopify-section.shopify-section--bordered.shopify-section--timeline>.Section--spacingNormal {
	  padding-top:20px
  }
  @media screen and (min-width: 641px) {
	  .shopify-section.shopify-section--bordered.shopify-section--timeline>.Section--spacingNormal {
	  padding-top:40px
  }
  }
  .Timeline {
	  -webkit-box-shadow: none;
	  box-shadow: none,
  }
  .Timeline__Nav {
	  margin-top: 0 !important;
  }
  .Timeline__Image {
	  width: 100%;
	  height: 100%;
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
	  -webkit-transform-origin: center;
	  -ms-transform-origin: center;
	  transform-origin: center;
  }
  .Timeline__Item {
	  background-color:#fff !important;
	  flex-direction:column;
  }
  .Timeline__ImageWrapper, .Timeline__Item.is-selected{
	  position: relative;
  }
  .Timeline__Item .Timeline__Image{
	  height: 250px;
  }
  .Timeline__ListItem{
	  height:auto;
	  position: relative;
	  ;
  }
  .Timeline__Item{
	  padding-top: 25px;
  }
  .Timeline__Inner {
	  padding: 20px 30px 20px;
  }
  .Timeline__Inner p {
	  color:#545454
  }
  @media screen and (max-width: 641px) {
	  .Timeline__Item {
	  padding-top:0
  }
	  .Timeline__Item .Timeline__Header, .Timeline__Item .Timeline__Header .SectionHeader__Heading{
	  text-align: left;
	  }
	  .Timeline__Item .Timeline__Header .SectionHeader__Description{
	  margin: 0;
	  text-align: left;
	  }
	  .Timeline__Item .Timeline__Header .SectionHeader__Description a{
	  position: relative;
	  display: inline-block;
	  padding: 14px 28px;
	  line-height: normal;
	  border: 1px solid transparent;
	  border-radius: 0;
	  text-transform: uppercase;
	  font-size: 15px;
	  text-align: center;
	  letter-spacing: .2em;
	  font-family: Avenir Next,sans-serif;
	  font-weight: 400;
	  font-style: normal;
	  background-color: transparent;
	  -webkit-transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
	  transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
	  z-index: 1;
	  -webkit-tap-highlight-color: initial;
	  border: 1px solid #1226AA;
	  text-decoration: none;
	  color: #1226AA;
	  }
	  .Timeline__Item .Timeline__Header .SectionHeader__Description a:hover{
	  background: #1226AA;
	  color:white;
	  }
	  .Timeline__ListItem {
	  text-shadow: none;
	  }
	  .Timeline__Item .Rte p {
	  margin-bottom:15px;
	  }
  }
  @media screen and (min-width: 641px) {
	  .Timeline__Item .Timeline__Header .SectionHeader__Description{
	  max-width:100%
  }
	  .Timeline__Item{
	  padding-top: 0;
	  }
	  .Timeline__ListItem{
	  position: relative;
	  }
	  .Timeline__ListItem {
	  height: 480px;
	  }
	  .Timeline__Inner {
	  padding: 80px 14px 40px;
	  }
	  .Timeline__ImageWrapper{
	  position: absolute;
	  }
	  .Timeline__Item.is-selected .Timeline__Image{
	  height: 100%;
	  }
  }

    
@media screen and (min-width: 992px) {
    .Timeline__Item.is-selected .Timeline__Image {
        margin-top: 30px;
    }
}
    
  @media screen and (min-width: 1400px) {
	  .Timeline__ListItem {
	  height: 550px;
	  }
	  .Timeline__Image {
	  background-size: cover;
	  }
  }
  .Timeline__NavItem.is-selected:after {
	  height: 8px;
  }
  .Timeline__NavItem.is-selected:nth-of-type(1):after {
	  background: rgb(0,174,199);
	  background: linear-gradient(169deg, rgba(0,174,199,1) 0%, rgba(18,38,170,1) 100%);
  }
  .Timeline__NavItem.is-selected:nth-of-type(2):after {
	  background: rgb(18,38,170);
	  background: linear-gradient(90deg, rgba(18,38,170,1) 0%, rgba(162,50,147,1) 100%);
  }
  .Timeline__NavItem.is-selected:nth-of-type(3):after {
	  background: rgb(237,41,134);
	  background: linear-gradient(267deg, rgba(237,41,134,1) 0%, rgba(162,50,147,1) 100%);
  }
  .Timeline__NavItem.is-selected:nth-of-type(4):after {
	  background: rgb(255,117,0);
	  background: linear-gradient(267deg, rgba(255,117,0,1) 0%, rgba(237,41,134,1) 100%);
  }
  .Timeline__NavItem.is-selected:nth-of-type(5):after {
	  background: rgb(0,174,199);
	  background: linear-gradient(279deg, rgba(0,174,199,1) 0%, rgba(147,218,73,1) 100%);
  }
  /*** REMOVE PAGE ONLY*/
  .page-dynamic-remove-collection .Timeline__NavItem.is-selected:nth-of-type(2):after {
	  background: rgb(0,174,199);
	  background: linear-gradient(169deg, rgba(0,174,199,1) 0%, rgba(18,38,170,1) 100%);
  }
  .page-dynamic-remove-collection .Timeline__NavItem.is-selected:nth-of-type(3):after {
	  background: rgb(18,38,170);
	  background: linear-gradient(90deg, rgba(18,38,170,1) 0%, rgba(162,50,147,1) 100%);
  }
  .page-dynamic-remove-collection .Timeline__NavItem.is-selected:nth-of-type(4):after {
	  background: rgb(237,41,134);
	  background: linear-gradient(267deg, rgba(237,41,134,1) 0%, rgba(162,50,147,1) 100%);
  }
  .page-dynamic-remove-collection .Timeline__NavItem.is-selected:nth-of-type(5):after {
	  background: rgb(255,117,0);
	  background: linear-gradient(267deg, rgba(255,117,0,1) 0%, rgba(237,41,134,1) 100%);
  }
  .page-dynamic-remove-collection .Timeline__NavItem.is-selected:nth-of-type(1):after {
	  background: rgb(0,174,199);
	  background: linear-gradient(279deg, rgba(0,174,199,1) 0%, rgba(147,218,73,1) 100%);
  }
  @media screen and (min-width: 641px) {
	  .Timeline__NavItem {
	  border-bottom: 1px solid rgba(117,121,130,.5)
  }
  }
  .Timeline .u-h1.has_top_border::first-letter {
	  border-top:.35rem solid #1226aa;
  }
  @media screen and (min-width: 700px) {
	  /*36px*/
	  .Timeline .u-h1.has_top_border::first-letter {
	  border-top:.45rem solid #1226aa;
	  }
  }
  @media screen and (min-width: 641px) {
	  .shopify-section.shopify-section--bordered.shopify-section--timeline>.Section--spacingNormal {
	  padding-top: 10px;
	  }
  }
  
  /* ----------------------------------------------------------------------------* ADJUST GRID* ----------------------------------------------------------------------------*/
  @media screen and (min-width: 768px) {
	  .col-md-10 {
	  margin:auto
	  }
  }
  
  
  /* ----------------------------------------------------------------------------* CENTERED TEXT BLOCKS* ----------------------------------------------------------------------------*/
  @media (min-width: 768px) {
	  .centered-text-block .col-md-10 {
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	  }
  }
  @media (min-width: 992px) {
	  .centered-text-block .col-lg-10 {
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	  }
  }
  @media (min-width: 1200px) {
	  .centered-text-block .col-xl-8 {
	  ms-flex: 0 0 83.3333333333%;
	  flex: 0 0 83.3333333333%;
	  max-width: 83.3333333333%;
	  }
  }
  /*** ----------------------------------------------------------------------------* SPLIT SECTIONS* ----------------------------------------------------------------------------*/
  .split-section .section__heading p {
	/*28px*/
	font-size: 1.64rem;
	font-weight:600;
	line-height:1.25;
	margin-bottom: .25em;
	color:#1226AA;
}

  
@media screen and (min-width: 1400px) {
	/*32px*/
	.split-section .section__heading p{
	font-size: 2.1rem;
	} 
}

.split-section .section__heading.has_top_border p::first-letter {
	border-top:.35rem solid #1226AA;
}

/*PURPLE-REMOVE*/
.purple.split-section .section__heading p {
    color:#a23293 !important
}  

/*TEAL-REMOVE*/
.teal-hdr.split-section .section__heading p {
    color:#00aec7 !important
} 

.purple.split-section .section__heading.has_top_border p::first-letter {
	border-color: #a23293;
}
  
.split-section .d-lg-block {
	max-width: 100%;
	width:100%;
}
  .split-section.categories .section__heading p {
	/*28px*/
	color:#757982;
	display:block;
	max-width:200px;
	border-bottom: 0 solid;
	border-image-slice: 0 0 45;
	border-bottom-width: 12px;
	font-weight:500;
	border-image-source: linear-gradient(to left, #1226AA, #00AEC7);
}
.split-section.categories.bind .section__heading p {
	/*28px*/
	border-image-source: linear-gradient(to left, #A23293, #1226AA );
}
.split-section.categories.restore .section__heading p {
	/*28px*/
	border-image-source: linear-gradient(to left, #EB2985, #A23293 );
}
.split-section.categories.defend .section__heading p {
	/*28px*/
	border-image-source: linear-gradient(to left, #FF7500, #ED2986 );
}
.split-section.categories.smile .section__heading p {
	/*28px*/
	border-image-source: linear-gradient(to left, #00AEC7, #93DA49 );
}
@media only screen and (max-width: 1599px) and (min-width: 1200px) {
	.split-section .col-xl-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 90%;
	flex: 0 0 90%;
	max-width: 90%;
	}
}
/*** SPLIT SECTIONS COLLECTION PRODUCT*/
.split-section.products p strong {
	font-weight:700;
	color:#1226AA
}
.ProductItem__PriceList.Heading {
	margin-bottom:1em
}
.section__heading.blue {
	color:#1226AA
}
.split-section.products .section__heading {
	margin-bottom: .125em;
}
.split-section.products .section__heading p {
	font-size: 1.75rem;
	font-weight: 500;
	color: #1226AA;
	margin-bottom: 0;
}
@media screen and (min-width: 1400px) {
	/*36px*/
	.split-section.products .section__heading p {
	font-size: 2.25rem;
	}
}
  /*SECTION HEADINGS*/
  .section__heading p {
	font-size: 2.059rem;
	font-weight:600;
	line-height:1.125;
	margin-bottom: .5em;
  }
  .split-section.products p strong {
	font-weight:700;
  }
  
  .split-section.categories .section__heading p {
	color:#757982;
	display:block;
	max-width:200px;
	border-bottom: 0 solid;
	border-image-slice: 0 0 45;
	border-bottom-width: 12px;
	font-weight:500;
  }
	/*SUBHEADING*/
  .split-section.products .section__sub-heading.mb-1 p {
	font-size: 1.29rem;
	font-weight:400;
	line-height:1.25;
	margin-bottom: 15px;
	color:#54545a;
  }
  
  h3 {
	margin-bottom: 1em;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: 600;
	letter-spacing:1px;
	text-transform: uppercase;
	font-size: 1.125rem;
  }
  
  .justify-content-center {
	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
  }
  
  @media screen and (min-width: 1200px) {
   .section__heading p{
	font-size: 2.118rem;
	}
	.split-section.products .section__sub-heading.mb-1 p{
	font-size: 1.5rem;
	}
	.split-section.products .section__sub-heading.mb-1 p{
	font-size: 1.29rem;
	font-weight: 400; 
	}
  }
  
  @media screen and (min-width: 1600px) {
  .section__heading p{
	font-size: 2.353rem;
	}
  }
  
  .centered-text-block.product h2 {
	color:#757982;
	display:block;
	max-width:200px;
	border-bottom: 0 solid;
	border-image-slice: 0 0 45;
	border-bottom-width: 12px;
	font-weight:500;
	margin-bottom:.5em;
  }
  .ProductItem__PriceList.Heading {
	margin-bottom:1em
  }
  /*COLOR SHIFT*/
  .blue.split-section .section__heading p{
	   color:#1226AA !important
  }  
  .purple.split-section .section__heading p {
	  color:#a23293 !important
  } 
  .dk-purple.split-section .section__heading p {
	  color:#842b91 !important
  }  
  .teal.split-section .section__heading p  {
	  color:#00aec7 !important
  } 
  .pink.split-section .section__heading p {
	  color:#ed2986 !important
  }  
  .split-section.categories .section__heading p, .centered-text-block.product.remove h2 {
	border-image-source: linear-gradient(to left, #1226AA, #00AEC7);
  }
  .split-section.categories.bind .section__heading p, .centered-text-block.product.bind h2 {
	/*28px*/
	border-image-source: linear-gradient(to left, #A23293, #1226AA );
  }
  .split-section.categories.restore .section__heading p, .centered-text-block.product.restore h2 {
	/*28px*/
	border-image-source: linear-gradient(to left, #EB2985, #A23293 );
  }
  .split-section.categories.defend .section__heading p, .centered-text-block.product.defend h2 {
	/*28px*/
	border-image-source: linear-gradient(to left, #FF7500, #ED2986 );
  }
  .split-section.categories.smile .section__heading p,.centered-text-block.product.smile h2  {
	/*28px*/
	border-image-source: linear-gradient(to left, #00AEC7, #93DA49 );
  }
  /*LAYOUT*/
  
  .split-section.products.btw-grid-12.container-fluid {
	max-width: 1800px;
  }
  
  @media only screen and (max-width: 1599px) and (min-width: 1200px) {
	  .split-section .col-xl-8 {
	  -webkit-box-flex: 0;
	  -ms-flex: 0 0 90%;
	  flex: 0 0 90%;
	  max-width: 90%;
	  }
  }
  @media screen and (min-width: 992px) {
	  .split-section.tall .d-lg-block {
	  max-width: 100%;
	  width: 100%;
	  object-fit: cover;
	  min-height: 500px;
	  }
  }
  @media screen and (min-width: 1600px) {
	  .split-section.tall .d-lg-block {
	  max-width: 100%;
	  width: 100%;
	  object-fit: cover;
	  min-height: 660px;
	  max-width: 880px;
	  }
  }
  /** ----------------------------------------------------------------------------* NEWSLETTER / CTAS* ----------------------------------------------------------------------------*/
  .cta .section__heading.mb-1 {
	  /*28px*/
	  font-size: 1.64rem;
	  font-weight:600;
	  line-height:1.25;
	  margin-bottom: .5em;
	  color:#1226AA;
  }
  @media screen and (min-width: 1400px) {
	  /*32px*/
	  .cta .section__heading.mb-1{
	  font-size: 1.88rem;
	  }
  }
  img.d-lg-none.d-block {
	  height:100%;
	  max-height:100%;
	  width:100%;
	  max-width:100%;
  }
  .cta.btw-grid-12.container, .wide-section.btw-grid-12.container {
	  max-width: 100%;
  }
  /** ----------------------------------------------------------------------------* FOOTER ADJUST* ----------------------------------------------------------------------------*/
  .Footer .Heading {
	  display:none
  }
  .Footer__Copyright{
	  display: flex;
	  flex-direction: column;
	  width: 100%;
  }
  .Footer__Copyright .Heading{
	  display: inline-block;
  }
  .Footer__Copyright .w-2-4{
	  width: 100%;
	  text-align: left;
  }
  .Footer__Copyright .w-2-4 p{
	  font-size: 12px;
  }
  .Footer__Copyright .w-1-4{
	  width: 100%;
  }
  @media (min-width: 640px) {
	  .Footer__Copyright .w-2-4{
	  width: 50%;
	  text-align: center;
	  }
	  .Footer__Copyright{
	  display: flex;
	  flex-direction: row;
	  }
	  .Footer__Copyright .w-2-4 p{
	  font-size: 12px;
	  }
	  .Footer__Copyright .w-1-4{
	  width: 25%;
	  }
  }
  .Footer--withMargin, .Footer {
	  margin-top: 0;
	  border-bottom: 12px solid #1226aa;
  }
  @media screen and (min-width: 1240px) {
	  .Footer--withMargin {
	  margin-top: 0;
	  }
	  .Footer__Block{
	  flex-basis: 33%;
	  }
  }
  /*** ----------------------------------------------------------------------------* HERO Categories / MMM Page* ----------------------------------------------------------------------------*/
  /*Sub Headline*/
  .hero .section__sub-heading p{
	  /*24px*/
	  font-size: 1.88rem;
	  font-weight: 500;
	  line-height: 1.25;
	  color:#1226AA
  }
  @media screen and (min-width: 1200px) {
	  /*36px*/
	  .hero .section__sub-heading p{
	  font-size: 2.11rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  /*40px*/
	  .hero .section__sub-heading p{
	  font-size: 2.35rem;
	  }
  }
  /*Main Headline*/
  .hero .section__heading {
	  margin-bottom: 0.125em;
  }
  .hero .section__heading p {
	  /*45px*/
	  font-size: 2.64rem;
	  font-weight: 700;
	  line-height: 1.15;
	  margin-bottom: 0;
	  color:#1226AA;
  }
  .hero .section__heading::first-letter {
	  border-top:.65rem solid #1226aa;
  }
  @media screen and (min-width: 1200px) {
	  /*60px*/
	  .hero .section__heading p{
	  font-size: 3.5rem;
	  line-height: 1;
	  margin-bottom: 0.125em;
	  }
	  .hero .section__heading::first-letter {
	  border-top:1rem solid #1226aa
  }
  }
  @media screen and (min-width: 1600px) {
	  /*80px*/
	  .hero .section__heading p{
	  font-size: 4.7rem;
	  }
  }
  /**MICROBES MATTER MOST PAGE*/
  .hero.mmm .section__heading::first-letter {
	  border-top:.65rem solid #1226aa;
  }
  /*Sub Headline*/
  .hero.mmm .section__sub-heading p{
	  /*22px*/
	  font-size: 1.294rem;
	  max-width:760px
  }
  .hero.mmm .section__sub-heading p{
	  /*24px*/
	  font-size: 1.41rem;
	  max-width:760px
  }
  @media screen and (min-width: 1600px) {
	  /*28px*/
	  .hero.mmm .section__sub-heading p{
	  font-size: 1.647rem;
	  }
  }
  .hero.mmm .section__heading p {
	  /*45px*/
	  font-size: 2.64rem;
  }
  @media screen and (min-width: 1200px) {
	  /*48px*/
	  .hero.mmm .section__heading p{
	  font-size: 2.470rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  /*54px*/
	  .hero.mmm .section__heading p{
	  font-size: 3.647rem;
	  }
  }
  /**MICROBES MATTER MOST PAGE@media (min-width: 992px) {
	  .hero.mmm .d-lg-block {
	  margin-left: -100px;
	  }
  }
  @media (min-width: 1600px) {
	  .hero.mmm .d-lg-block {
	  margin-left: -100px;
	  }
  }
  */
  @media screen and (min-width: 1300px) {
	  .hero.mmm .section__heading {
	  max-width: 100%;
	  }
  }
  @media (min-width: 1200px){
	  .hero.mmm .col-xl-8 {
	  -ms-flex: 0 0 90%;
	  flex: 0 0 90%;
	  max-width: 90%;
	  }
  }
  @media (min-width: 992px) {
	  .shift-left .d-lg-block {
	  margin-left: -100px;
	  }
  }
  @media (min-width: 1600px) {
	  .shift-left .d-lg-block {
	  margin-left: -200px;
	  }
  }
  /**COLLECTION PAGES*/
  @media (min-width: 992px) {
	  .hero.collection .d-lg-block {
	  margin-left: -200px;
	  }
  }
  @media (min-width: 1600px) {
	  .hero.collection .d-lg-block {
	  margin-left: -300px;
	  }
  }
  /*** ----------------------------------------------------------------------------* LANDING PAGES* ----------------------------------------------------------------------------*/
  .hero.landing-page p strong, .hero.landing-page .section__sub-heading.mb-1 {
	  color:#1226aa
  }
  .hero.landing-page p strong {
	  font-weight:700;
  }
  .hero.landing-page .section__heading p {
	  font-weight: 500;
  }
  .landing-page.split-section p {
	  /*20px*/
	  font-size: 1.1764rem;
  }
  .landing-page.split-section .section__heading p {
	  /*30px*/
	  font-size: 1.764rem;
	  line-height:1.25;
  }
  @media screen and (min-width: 1400px) {
	  /*24px*/
	  .landing-page.split-section p {
	  font-size: 1.41rem;
	  max-width: 960px;
	  margin-left: auto;
	  margin-right: auto;
	  }
	  .landing-page.split-section .section__heading p {
	  font-size: 2.1rem;
	  }
  }
  /*** ----------------------------------------------------------------------------* BIOCLEAR* ----------------------------------------------------------------------------*/
  @media (max-width: 991px) {
	  .brand-texture.bkg-lt-grey {
	  background:#f4f4f4;
	  background-image:none;
	  max-width: 100% !important;
	  }
  }
  @media (min-width: 1100px) {
	  .hero.bioclear .btw-grid-12.container {
	  max-width:90%;
	  }
	  .hero.bioclear .col-xl-5 {
	  -ms-flex: 0 0 60%;
	  flex: 0 0 60%;
	  max-width: 60%;
	  }
  }
  .page-dynamic-bioclear-program .hero__heading p::first-letter {
	  border-top:.35rem solid #1226aa
  }
  @media screen and (min-width: 700px) {
	  /*36px*/
	  .page-dynamic-bioclear-program .hero__heading p::first-letter {
	  border-top:.65rem solid #1226aa
  }
  }
  /*HEADING*/
  .page-dynamic-bioclear-program .hero__heading p {
	  font-size: 2.64rem;
	  line-height:1;
	  margin-bottom:15px;
	  color:#1226AA;
  }
  .page-dynamic-bioclear-program .hero__heading p strong{
	  font-weight:700;
	  color:#1226AA;
  }
  @media screen and (min-width: 1200px) {
	  .page-dynamic-bioclear-program .hero__heading p {
	  font-size: 3.5rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  .page-dynamic-bioclear-program .hero__heading p {
	  font-size: 4.2rem;
	  }
  }
  /*Sub Headline*/
  .page-dynamic-bioclear-program .hero__sub-heading{
	  /*24px*/
	  font-size: 1.41rem;
	  font-weight: 500;
	  line-height: 1.25;
	  color:#1226AA
  }
  @media screen and (min-width: 1200px) {
	  /*36px*/
	  .page-dynamic-bioclear-program .hero__sub-heading{
	  font-size: 2.11rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  /*40px*/
	  .page-dynamic-bioclear-program .hero__sub-heading{
	  font-size: 2.35rem;
	  }
  }
  
  .booklet-download {
	  max-width:1200px
  }
  .booklet-download.wide-cta {
	  max-width:1400px
  }
	
  @media screen and (min-width: 1200px) {
	.booklet-download .justify-content-center {
	  -webkit-box-pack: start !important;
	  -ms-flex-pack: start !important;
	  justify-content: flex-start !important;
	}
  }
  
	
  /*** ----------------------------------------------------------------------------* Premier Page* ----------------------------------------------------------------------------*/
  /*** ----------------------------------------------------------------------------* HERO Premier Page* ----------------------------------------------------------------------------*/
  .page-dynamic-premier-program .section__heading {
	  margin-bottom:15px;
	  text-align:center
  }
  .page-dynamic-premier-program .section__heading p {
	  font-size: 2rem;
	  line-height:1;
	  margin-bottom:0;
	  color:#ed2986;
  }
  @media screen and (min-width: 1200px) {
	  .page-dynamic-premier-program .section__heading p {
	  font-size: 2.5rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  .page-dynamic-premier-program .section__heading p {
	  font-size: 3rem;
	  }
  }
  .page-dynamic-premier-program .section__sub-heading {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center;
	  -webkit-box-decoration-break: clone;
  }
  .page-dynamic-premier-program .section__sub-heading p {
	  font-size: 4rem;
	  line-height:1;
	  font-weight: 700;
	  border-bottom:4px solid #ed2986;
	  background-color: #ed2986;
	  background-image: linear-gradient(45deg, #ed2986, #ff7500);
	  background-size: 100%;
	  -webkit-background-clip: text;
	  -moz-background-clip: text;
	  -webkit-text-fill-color: transparent;
	  -moz-text-fill-color: transparent;
  }
  @media screen and (min-width: 1200px) {
	  /*36px*/
	  .page-dynamic-premier-program .section__sub-heading p{
	  font-size: 6rem;
	  padding-bottom:15px;
	  }
  }
  @media screen and (min-width: 1600px) {
	  /*40px*/
	  .page-dynamic-premier-program .section__sub-heading p{
	  font-size:6em;
	  }
  }
  .page-dynamic-premier-program .centered-text-block p a {
	  text-decoration: underline;
	  color: #1226aa;
	  border: 1px solid #1226aa;
	  padding: 12px;
	  text-decoration: none;
	  margin-top: 20px;
	  display: inline-block;
  }
  .about.premier.icons .mt-1{
	  font-size: 1.1764rem;
  }
  @media (min-width: 767px) {
	  .about.premier.icons .mt-1 {
	  margin-top: 1em;
	  min-height: 160px;
	  }
  }
  @media (min-width: 1600px) {
	  .about.premier.icons .mt-1 {
	  font-size: 1.41rem
  }
  }
  .about.premier.icons img {
	  max-width: 50%;
  }
  @media (min-width: 1024px) {
	  .about.premier.icons img {
	  max-width: 80%;
	  }
  }
  @media (min-width: 1600px) {
	  .about.premier.icons img {
	  max-width: 100%;
	  }
  }
  #shopify-section-template--14473824567350__16471162266103800b {
	  background:#f4f4f4
  }
  /*TABLE*/
  @media only screen and (min-width: 761px) {
	  table.premier {
	  width: 100%;
	  border-collapse: collapse;
	  }
	  table.premier td {
	  padding: 18px 10px;
	  border-bottom: 1px solid #e5e5e6;
	  text-align: center;
	  }
	  table.premier tr.main-table-hdr th {
	  background: #fff;
	  }
	  table.premier td, table.premier th {
	  padding: 12px 20px;
	  border-right: 5px solid #fff;
	  }
	  table.premier td {
	  color: #757982;
	  }
	  table.premier th {
	  text-align: right;
	  }
	  table.premier td, table.premier tr.main-table-hdr th {
	  text-align: center;
	  }
	  .Rte table.premier tbody th:first-child {
	  max-width: 300px;
	  text-transform: none;
	  letter-spacing: 0;
	  font-size: 1.2rem;
	  }
	  /* Zebra striping */
	  table.premier tr:nth-of-type(odd) {
	  background: #f4f4f4;
	  }
	  table.premier tr.main-table-hdr th {
	  color:#1226aa;
	  font-weight:700
  }
  }
  /*MOBILE*/
  @media only screen and (max-width: 991px) {
	  /* Force table to not be like tables anymore */
	  table.premier, table.premier thead, table.premier tbody, table.premier th, table.premier td, table.premier tr {
	  display: block;
	  }
	  .Rte table.premier tbody th:first-child {
	  max-width: 100%;
	  text-align: center;
	  }
	  /* Hide table headers (but not display: none;
	  , for accessibility) */
	  table.premier thead tr {
	  position: absolute;
	  top: -9999px;
	  left: -9999px;
	  }
	  table.premier tr {
	  border: 1px solid #ccc;
	  margin-bottom: 10px;
	  }
	  table.premier td {
	  /* Behave like a "row" */
	  position: relative;
	  padding-left: 55%;
	  }
	  table.premier td {
	  border:none;
	  }
	  table.premier td:before {
	  /* Now like a table header */
	  position: absolute;
	  /* Top/left values mimic padding */
	  top: 15px;
	  left: 8px;
	  width: 45%;
	  padding-right: 10px;
	  padding-left: 10px;
	  white-space: nowrap;
	  border-right: 1px solid #ccc;
	  color: #757982;
	  }
	  /*Label the data*/
	  table.premier td:nth-of-type(1):before {
	  content: "All Health Pros";
	  }
	  table.premier td:nth-of-type(2):before {
	  content: "Spend $750";
	  }
	  table.premier td:nth-of-type(3):before {
	  content: "Spend $1700";
	  }
	  table.premier th {
	  text-align: center;
	  }
	  table.premier th {
	  background: #f4f4f4;
	  }
	  table.premier th {
	  color:#1226aa;
	  font-weight:700
  }
	  .Rte .TableWrapper>table.premier {
	  padding-right:0;
	  padding-left:0
  }
  }
  /*end mobile*/
  table.premier td.table-col-orange {
	  background: rgba(255,117,0,0.1);
	  color: #ff7500;
  }
  table.premier td.table-col-pink {
	  background: rgba(237,41,134,0.1);
	  color: #ed2986;
  }
  table.premier .dot {
	  height: 12px;
	  width: 12px;
	  background-color: #757982;
	  border-radius: 50%;
	  display: inline-block;
  }
  table.premier .table-col-orange .dot {
	  background-color: #ff7500;
  }
  table.premier .table-col-pink .dot{
	  background-color: #ed2986;
  }
  /*** ----------------------------------------------------------------------------* ARTICLES / BLOGS* ----------------------------------------------------------------------------*/
  .ArticleItem__Link {
	  color: #1226AA;
	  text-transform: uppercase;
  }
  .Article__Title {
	  text-transform: none;
	  letter-spacing: 0;
  }
  .article p b, .article p strong, .article li b, .article li strong {
	  color: #545454;
  }
  .Article__Author_Info {
	  color: #757982;
  }
  
  .Article__MetaItem.Text--subdued  {
	display:none
  }
  
  /*** ----------------------------------------------------------------------------* REPS GLOBAL* ----------------------------------------------------------------------------*/
  .page-regional-representatives .Rte h3, .page-global-partners .Rte h3 {
	  text-transform: none;
	  letter-spacing: 0;
	  font-size:18px
  }
  .page-regional-representatives .Rte ol:not(:last-child), .page-regional-representatives .Rte p:not(:last-child), .page-regional-representatives .Rte ul:not(:last-child) {
	  margin-bottom: .5em;
  }
  .page-global-partners .Rte ol:not(:last-child), .page-global-partners .Rte p:not(:last-child), .page-global-partners .Rte ul:not(:last-child) {
	  margin-bottom: .5em;
  }
  /*** ----------------------------------------------------------------------------* BIO EDU / BLOG* ----------------------------------------------------------------------------*/
  .ArticleToolbar {
	  display: none;
  }
  /*PRO RESOURCES*/
  .proresources {
	  max-width: 1200px;
	  margin: 36px auto;
	  padding: 24px;
	  border: 1px solid #e1e1e1;
  }
  .proresources h3 {
	  display: block;
	  text-align: center;
	  font-weight: 500;
	  font-style: normal;
	  color: #6641a1;
	  font-family: "Avenir Next",sans-serif;
	  font-size: 20px;
	  text-transform: uppercase
  }
  .flex-container-proresources {
	  padding:auto;
	  margin: auto;
	  list-style: none;
	  -ms-box-orient: horizontal;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -webkit-box-pack: center;
	  -ms-flex-pack: center;
	  justify-content: center
  }
  .flex-container-proresources li {
	  padding:15px;
  }
  .flex-item-proresources {
	  padding: 5px;
	  text-align: center;
  }
  .flex-container-proresources li a {
	  color: #304497;
	  text-decoration: none;
	  border-bottom: 1px solid #304497;
  }
  .ArticleNav {
	  background: #fff;
	  color: #304497;
  }
  p.wcp_netxDiscount {
	  font-weight: bold;
  }
  .ArticleItem__Title Heading {
	  text-transform:none;
	  letterspacing:none;
  }
  .page-academy-pro .SectionHeader__Heading.Heading.u-h1 {
	  color: #fff;
  }
  #blog-archive .ImageHero .Heading {
	  color: #ffffff;
	  padding: 10px 0 10px 20px;
	  background: rgb(18,38,170);
	  background: linear-gradient(90deg, rgba(18,38,170,1) 0%, rgba(18,38,170,0) 89%);
  }
  .Article__AuthorBio.u-h6 {
	  font-weight:400;
	  font-size:1rem
  }
  .page-academy-pro-template .Header__Wrapper {
	display:none !important;
  }
  /*** ----------------------------------------------------------------------------* BLOG GRID ITEMS* ----------------------------------------------------------------------------*/
  .ArticleItem__ProFlag {
	  background-color: #1226AA;
	  font-size: 12px;
	  letter-spacing: 2px;
	  padding: 3px 20px;
  }
  .ImageHero__FeaturedFlag {
	  background-color: #1226AA;
	  font-size: 14px;
	  letter-spacing: 2px;
	  font-weight:600;
	  padding:5px 30px
  }
  /*** ----------------------------------------------------------------------------* PRO ACADEMY HOME* ----------------------------------------------------------------------------*/
  .PageContent.AcademyPage {
	  max-width: 1400px;
  }
  
  @media screen and (min-width: 641px){
	.PageLayout__Section.academy-search {
		max-width: 1400px;
		margin:auto
	}
  }
  
  @media screen and (min-width: 1440px) {
	.btw-grid-12.container.AcademyPage.dynamic-cta {
		max-width: 1600px;
	}
  }
  
  
  .AcademyPage .ImageHero .content .Heading {
	  color: #fff;
  }
  .AcademyPage .ImageHero .Button {
	  color: #1226AA;
	  border-color: #fff;
  }
  .AcademyPage .content .Heading{
	  font-size: 1.1764rem;
	  /*20px*/
  }
  .AcademyPage .ImageHero__TextContent .Heading, .ArticleList--withFeatured.Grid .SectionHeader__Heading.Heading.u-h1 {
	  color: #ffffff;
	  padding: 10px 0 10px 20px;
	  background: rgb(18,38,170);
	  background: linear-gradient(90deg, rgba(18,38,170,1) 0%, rgba(18,38,170,0) 89%);
  }
  @media screen and (min-width: 1400px) {
	  /*32px*/
	  .AcademyPage .content .Heading{
	  font-size: 1.411rem;
	  }
  }
  @media screen and (min-width: 768px) {
	  .ImageHero__FeaturedFlagContainer {
	  margin: 40px auto auto 40px;
	  }
  }
  /* Side Bar */
  .AcademyPage .sidebar p {
	  /* SIDEBAR */
	  font-weight: 400;
	  color:#1226AA;
  }
  .AcademyPage .sidebar ul li, .LibraryPage .sidebar ul li {
	  color: #757982;
	  padding: 12px 12px;
	  font-size: 16px;
	  margin-bottom: 12px;
	  font-weight: 500;
	  border-top: 1px solid #e1e1e1;
	  border-bottom: 1px solid #e1e1e1;
	  border-left: 1px solid #e1e1e1;
	  border-right: 1px solid #e1e1e1;
  }
  .AcademyPage .sidebar ul li:hover a, .LibraryPage .sidebar ul li:hover a {
	  color: #fff;
  }
  .AcademyPage .sidebar li:hover, .LibraryPage .sidebar ul li:hover {
	  background:#1226AA;
	  color: #fff;
  }
  .AcademyPage .sidebar div {
	  padding: 0 20px;
  }
  @media (max-width: 640px) {
	  .AcademyPage .sidebar div {
	  padding: 0 ;
	  }
	  .AcademyPage .sidebar {
	  padding-top: 0;
	  }
  }
  /* FOOTER SECTION */
  .ambaum-contentFooter ul li,.AcademyPage .contentFooter ul li {
	  color: #757982;
	  padding: 12px 12px;
	  font-weight: 500;
  }
  .ambaum-contentFooter ul li:hover,.AcademyPage .contentFooter ul li:hover {
	  color: #1226AA;
  }
  .ambaum-contentFooter ul,.AcademyPage .contentFooter ul {
	  justify-content: center;
  }
  @media (max-width: 640px) {
	  .ambaum-contentFooter ul li,.AcademyPage .contentFooter ul li {
	  text-align: center;
	  }
	  .AcademyPage .ArticleCell {
	  margin:auto;
	  width:90%;
	  }
	  .ambaum-contentFooter ul,.AcademyPage .contentFooter ul {
	  display: block;
	  }
	  .contentFooter ul li:nth-child(2),.contentFooter ul li:nth-child(4),.contentFooter ul li:nth-child(6) {
	  display:none;
	  }
	  .ambaum-contentFooter ul li:nth-child(2),.ambaum-contentFooter ul li:nth-child(4),.ambaum-contentFooter ul li:nth-child(6) {
	  display:none;
	  }
	  .blog-training .ambaum-contentFooter.mb-2 {
	  margin-top: 40px;
	  }
  }
  /*** ----------------------------------------------------------------------------* LIBRARY OF RESOURCES* ----------------------------------------------------------------------------*/
  .PageContent.LibraryPage {
	  max-width: 1400px;
  }
  .page-library .sidebar p {
	  font-weight: 600;
	  color: #1226AA;
	  text-align: center;
	  font-size: 19px;
	  line-height: 1.2;
	  display: block;
	  border-top: 1px solid #ccc;
	  padding-top: 15px;
	  margin-bottom: 30px;
  }
  .LibraryPage #sel_type {
	  text-transform: uppercase;
	  width: 100%;
	  padding: 12px 0 12px 12px;
	  border: 1px solid #ccc;
	  color: #757982;
	  font-weight: 600;
	  font-size:15px;
  }
  .LibraryPage .contentFooter ul li {
	  color: #757982;
  }
  .LibraryPage .contentFooter ul li:hover {
	  color: #1226AA;
  }
  .LibraryPage .sidebar ul{
	  display: none;
  }
  .LibraryPage .ArticleType {
	  text-transform: uppercase;
	  font-weight: 600;
	  color: #757982;
	  line-height: 2;
	  font-size: 12px;
	  letter-spacing: .2em;
  }
  .LibraryPage .ArticleCell {
	  border: 1px solid #efefef;
	  padding: 1em 1em;
	  text-align: center;
	  box-shadow: 0 3px 10px rgb(0 0 0 / 5%);
  }
  .LibraryPage .contentFooter ul {
	  justify-content: center;
  }
  .LibraryPage .contentFooter ul li {
	  padding: 8px 8px;
	  font-size: 16px;
	  text-align:center;
	  line-height:1.2
  }
 .LibraryPage .ArticleList {
	  grid-template-columns: 1fr 1fr;
	  }

    
  /* Breakpoints */
  @media (max-width: 640px) {
	  .page-library .contentFooter ul li {
	  text-align: center;
	  }
	  .LibraryPage .ArticleCell {
	  margin:auto;
	  width:90%;
	  }
	  .LibraryPage .contentFooter ul {
	  display: block;
	  }
	  .page-library .contentFooter ul li:nth-child(2), .page-library .contentFooter ul li:nth-child(4) {
	  display:none
  }
  }
  /* Breakpoints */
  @media (min-width: 830px) and (max-width: 1080px) {
	  .page-library .sidebar p {
	  font-size: 16px;
	  }
	  .LibraryPage .sidebar {
	  width: 280px;
	  margin-right: 25px;
	  }
	  .LibraryPage #sel_type {
	  font-size:14px;
	  }
	  .LibraryPage .ArticleList {
	  grid-template-columns: 1fr 1fr 1fr;
	  }
  }
  @media (min-width: 1200px) {
	  .LibraryPage .ArticleList {
	  grid-template-columns:1fr 1fr 1fr 1fr;
	  }
  }
  @media (min-width: 1600px) {
	  .LibraryPage .ArticleList {
	  grid-template-columns: 1fr 1fr 1fr 1fr;
	  }
  }
  @media (min-width: 1800px) {
	  .LibraryPage .ArticleList {
	  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	  }
  }
  /*** ----------------------------------------------------------------------------* BIO ACADEMY HOME AND ARCHIVE PAGE* ----------------------------------------------------------------------------*/
  .ArticleItem__Category, .Blog .PageHeader, .blog .SectionHeader .SectionHeader__SubHeading.Heading.u-h6 {
	  display: none;
  }
  @media screen and (min-width: 1008px) {
	  .ArticleList .Grid__Cell.welcomeMessage {
	  margin-bottom: 60px;
	  }
  }
  .ArticleItem__Link, .Article__RelatedContentLink {
	  text-transform: uppercase;
	  font-size: 15px;
	  font-weight: 500;
  }
  .Article__RelatedContentHeading {
	  margin-top: 30px;
	  margin-bottom: 30px;
	  padding-top: 30px;
	  text-align: center;
	  border-top: 1px solid #ccc;
  }
  .RelatedContentThumbnails img {
	  transition: all 500ms ease-in-out 0s;
	  vertical-align: middle;
	  object-fit: cover;
	  max-width: 100%;
	  min-height: 100%;
	  vertical-align: middle;
  }
  .article a {
	  /* These are technically the same, but use both */
	  overflow-wrap: break-word;
	  word-wrap: break-word;
	  word-break: break-word;
	  /* Adds a hyphen where the word breaks, if supported (No Blink) */
	  hyphens: auto;
  }
  /* Breakpoints */
  @media (max-width: 640px) {
	  .ArticleList .Grid__Cell.welcomeMessage {
	  margin-top: 30px;
	  }
	  .ArticleList .welcomeMessage h2 {
	  font-size: 24px;
	  margin-bottom: 0;
	  line-height: 1.3;
	  margin-bottom: 20px;
	  }
  }
  .blog-blog-archive .PageHeader {
	  display:none
  }
  /*** ----------------------------------------------------------------------------* ARTICLES* ----------------------------------------------------------------------------*/
  @media screen and (min-width: 1240px) {
	  .Article__ImageWrapper {
	  max-width: 1600px;
	  margin: auto;
	  }
  }
  .blog .ArticleItem__Title.Heading.u-h2 {
	  font-weight: 500 !important;
	  line-height:1.65 !important;
	  font-size:18px !important;
  }
  /* Breakpoints */
  @media (max-width: 768px) {
	  .blog .ArticleItem__Title.Heading.u-h2 {
	  font-size: 16px !important;
	  }
  }
  .Article__RelatedContentType {
	  font-weight: 600;
	  margin-bottom: 5px;
	  font-size: 12px;
	  letter-spacing: .2em;
	  display:none
  }
  .Article__RelatedContentSubheading {
	  font-size:18px;
	  font-weight: 500;
	  margin-bottom: 5px;
	  font-weight: 500!important;
	  letter-spacing: .1em!important;
	  text-transform: uppercase;
	  line-height: 1.65 !important;
  }
  /*** ----------------------------------------------------------------------------* PRO ACADEMY WEBINARS* ----------------------------------------------------------------------------*/
  .webinar-blog a {
	  color:#1226AA;
	  text-decoration:underline;
  }
  .webinar-blog .blog-type-label {
	  display: none;
  }
  .content-height-blog-template-webinars .table-cell .twelve.text-center {
	  background: rgba(255,255,255,1)!important;
  }
  .pagination {
	  width:100%
  }
  .blog-type-label {
	  font-size: 12px;
	  letter-spacing: .2em;
  }
  /*search*/
  .webinars-list .blog-search {
	  max-width: 1200px;
	  margin: auto;
  }
  /* Webinar List*/
  .webinars-list .row {
	  margin: 0;
	  margin-bottom:40px;
	  width:100%;
  }
   .webinars-list .eight {
	  width: 100% !important;
	}
  @media only screen and (min-width:600px){
	 .webinars-list .eight {
	  width: 86.66% !important;
	}
  }
  @media only screen and (min-width:1600px){
	 .webinars-list .eight {
	  width: 75.66% !important;
	}
  }
  .blog-list__blog .blog-row {
	  padding: 0;
  }
  .webinar-blog .blog-content {
	  padding: 2%;
	  margin:0;
	  flex-basis: 50%;
  }
  @media screen and (max-width: 992px) {
	  .webinar-blog .blog-content p {
		text-align:center
	}
  }
  .webinars-list .blog-title{
	  font-size: 1.1764rem;
	  color:#1226AA;
	  line-height:1.25
  }
  @media screen and (min-width: 1400px) {
	  .webinars-list .blog-title{
	  font-size: 1.2941rem;
	  }
  }
  .webinars-list .blog-content div *{
	  font-size: 1rem;
	  margin-bottom:0
  }
  
  /* Breakpoints */
  
  .page-academy-pro .ArticleItem__Content {
	  margin: 0 12px;
  }
  
  .webinars-list h1 {
	  font-size: 24px !important;
	  text-transform: uppercase;
	  font-weight: 500;
	  letter-spacing: 0.2em;
	  color: #304497 !important;
  }
  @media (min-width: 1200px) {
	.webinars-list h1 {
	  font-size: 32px !important;
	}
  }
  /*** ----------------------------------------------------------------------------* PRO ACADEMY TRAINING* ----------------------------------------------------------------------------*/
  .blog-training .webinars-list .blog-title {
	  color: #1226AA ;
	  font-weight: 500;
	  text-transform: uppercase;
  }
  .blog-training .blog-row {
	  align-items: center;
  }
  .blog-training .blog-title.mt-2 {
	  display: none;
  }
  .blog-training .blog-content a {
	  color: #1226AA ;
	  text-decoration: underline;
  }
  @media (min-width: 1200px) {
	  .blog-training .blog-content span{
	  font-size: 1.0885rem;
	  }
  }
  .AcademyPage .contentFooter ul, .ambaum-contentFooter ul {
	  width: 100%;
  }
  .blog-list__blog .blog-row {
	  box-shadow: 1px 2px 5px 1px rgba(89,89,100, .1);
  }
  
  
  /*** ----------------------------------------------------------------------------* TEMP* ----------------------------------------------------------------------------*/
  p.wcp_netxDiscount {
	  display: none !important;
  }
  .cart .SectionHeader__Description.mt-1 {
	  max-width: 550px;
	  border-top:1px solid #ddd;
	  padding-top:10px;
  }
  /*** ----------------------------------------------------------------------------* DENTAL LAUNCH LP* ----------------------------------------------------------------------------*/
  .teal {
	  color: #00aec7
  }
  .green {
	  color: #87c843
  }
  .teal-hdr .section__heading p strong, .teal-hdr h2.section__heading {
	  color: #00aec7
  }
  #shopify-section-template--14636902973494__1660495484eb1f0e01, #shopify-section-template--14636902973494__16607933113a3212ed {
	  background-color:#fafafa
  }
  /*hero*/
  .page-dynamic-dental-program-v1 {
	  overflow-x: hidden !important;
  }
  .page-dynamic-dental-program-v1 .shopify-section {
	  max-width: 100% !important;
  }
  .main-content .videoBackground {
	  margin-top: -55px;
  }
  .videoBackground {
	  position: relative;
  }
  .videoBackground .fullscreen-video-wrap {
	  position: absolute;
	  top: 0;
	  left: 0;
	  min-width: 100%;
	  width: 100%;
	  height: 100%;
	  overflow: hidden;
  }
  .videoBackground .fullscreen-video-wrap .video-js {
	  position: absolute;
	  top: 0;
	  left: 0;
	  min-height: 100%;
	  min-width: 100%;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
  }
  .videoBackground .fullscreen-video-wrap video {
	  min-height: 100%;
	  min-width: 100%;
	  object-fit: cover;
  }
  .videoBackground .fullscreen-video-wrap img {
	  min-height: 100%;
	  min-width: 100%;
	  object-fit: cover;
  }
  .videoBox {
	  display: flex;
	  align-items: center;
	  justify-content: flex-end;
	  flex-direction: column;
	  padding: 100px 20px 20px;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  min-height: 500px;
	  max-height: calc(100vh - 265px);
	  
	  position: relative;
  }
  @media only screen and (min-width:767px){
	  .videoBox {
	  min-height: 600px;
	}
  }
  @media only screen and (min-width:992px){
	  .videoBox {
	  height: calc(100vh - 265px);
	}
  }
  .videoBackground .videoBoxInfo, .videoBackground .imageBoxInfo {
	  max-width: 600px;
	  width:100%;
	  margin: 0 auto;
	  z-index: 2;
	  text-align:center
  }
  
  
  @media only screen and (max-width:991px){
	.page-dynamic-dentalflora .videoBox {
	padding-bottom:0
  }
	.page-dynamic-dentalflora .videoBox h2 {
	  display:none
	}
  }
	
  @media only screen and (min-width:992px){
	  .videoBox {
	  align-items: flex-start;
	  }
	  .videoBackground .videoBoxInfo, .videoBackground .imageBoxInfo {
	  max-width: 100%;
	  margin: 0;
	  z-index: 2;
	  text-align:left
  }
  }
  @media only screen and (min-width:1300px){
	  .videoBox {
	  padding: 100px 40px 40px;
	  }
  }
  @media only screen and (min-width:1600px){
	  .videoBox {
	  padding: 100px 60px 60px;
	   height: calc(90vh - 265px);
  
	  }
  
  .page-dynamic-dentalflora .videoBox {
	  padding: 100px;
	  }
  }
  
  
  .template-page.page-dynamic-gi-innercalm .videoBox {
	  padding: 0;
	}
  
  @media only screen and (min-width:1300px){
	  .template-page.page-dynamic-gi-innercalm .videoBackground .videoBoxInfo {
	  padding: 60px;
	}
  }
  
  @media only screen and (max-width:991px){
	.template-page.page-dynamic-gi-innercalm .videoBackground .videoBoxInfo {
	  padding: 15px 30px;
	  background: rgba(255,255,255,.5);
	}
  
  .template-page.page-dynamic-dentalflora .videoBackground .videoBoxInfo {
	  padding: 10px 20px;
	  background: rgba(255,255,255,.5);
	}
  }
  
  
  
  .videoBackground .overlay {
	  content: "";
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  background: rgb(0,174,199);
	  background: linear-gradient(18deg, rgba(0,174,199,1) 0%, rgba(0,174,199,0) 26%);
	  z-index: 1;
  }
  .videoBackground .videoBoxInfoBtn, .videoBackground .imageBoxInfoBtn {
	  -moz-user-select: none;
	  -ms-user-select: none;
	  -webkit-user-select: none;
	  user-select: none;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  appearance: none;
	  display: inline-block;
	  width: auto;
	  text-decoration: none;
	  text-align: center;
	  vertical-align: middle;
	  cursor: pointer;
	  border: 1px solid transparent;
	  border-radius: 2px;
	  padding: 8px 15px;
	  font-style: normal;
	  font-weight: 800;
	  text-transform: uppercase;
	  letter-spacing: 0.06em;
	  white-space: normal;
	  font-size: 14px;
	  margin-top: 15px;
  }
  .videoBackground .videoBoxInfoDescription, .videoBackground .imageBoxInfoDescription {
	  max-width: 98%;
	  margin: 0;
  }
  .videoBackground .videoBoxInfoDescription p, .videoBackground .imageBoxInfoDescription p {
	  font-size: 18px;
	  line-height: 28px;
  }
  .imageBoxInfoDescription .Button{
	  max-width: 360px;
  }
  .videoBackground .placeholderNoblocks {
	  text-align: center;
	  max-width: 500px;
	  margin: 0 auto;
  }
  .video-bkg-hero h1 {
	  font-size:36px;
	  line-height:1;
	  margin-bottom:0;
  }
  @media only screen and (min-width:992px){
	.video-bkg-hero h1 {
		margin-bottom:10px;
	}
  }
  
  .video-bkg-hero h2 {
	  font-size:16px;
	  font-weight:500;
	  line-height:1.35;
	  margin-bottom:15px;
  }
  .video-bkg-hero sup {
	  vertical-align: top;
	  font-size:50%
  }
  
  
  .page-dynamic-dentalflora .video-bkg-hero h1 {
	  font-size:36px;
	  font-weight:500;
  }
  .page-dynamic-dentalflora .video-bkg-hero h2 {
	  font-size:24px;
  }
  
  
  @media only screen and (min-width: 768px){
	  .video-bkg-hero h1 {
	  font-size:36px;
	  }
	  .video-bkg-hero h2 {
	  font-size:20px;
	  }
	  .page-dynamic-dentalflora .video-bkg-hero h1 {
		  font-size:48px;
	  }
	  .page-dynamic-dentalflora .video-bkg-hero h2 {
		  font-size:32px;
	  }
  }
  
  @media only screen and (min-width: 1200px){
	  .video-bkg-hero h1 {
	  font-size:48px;
	  }
	  .video-bkg-hero h2 {
	  font-size:24px;
	  }
	
	  .page-dynamic-dentalflora .video-bkg-hero h1 {
		  font-size:64px;
		  margin-bottom:0
	  }
	  .page-dynamic-dentalflora .video-bkg-hero h2 {
		  font-size:36px;
	  }
  }
  
  .template-page.page-dynamic-gi-innercalm .video-bkg-hero h1 {
	  font-size:40px;
	  letter-spacing:-1px;
	  }
  
  .template-page.page-dynamic-gi-innercalm .video-bkg-hero h2 {
	  display:none
	  }
  
  @media only screen and (min-width: 768px){
  .template-page.page-dynamic-gi-innercalm .video-bkg-hero h1 {
	  font-size:48px;
	  letter-spacing:-1px;
	  }
   .template-page.page-dynamic-gi-innercalm .video-bkg-hero h2 {
	  display:block
	  font-size:32px;
	  }
  }
  
  @media only screen and (min-width: 1200px){
  .template-page.page-dynamic-gi-innercalm .video-bkg-hero h1 {
	  font-size:64px;
	  }
   .template-page.page-dynamic-gi-innercalm .video-bkg-hero h2 {
	  font-size:36px;
	  }
  }
  @media (min-width: 1500px) {
	  .infographic.btw-grid-12.container.brand-texture {
	  max-width: 1500px;
	  }
  }
  .infographic.section {
	  padding-bottom:30px;
  }
  .infographic img {
	  padding-top:40px;
	  padding-bottom:40px;
  }
  .landing-page.Button {
	  border:none !important;
	  color:#fff
  }
  .landing-page.Button--primary:before {
  }
  /*steps*/
  .steps h2 {
	  text-transform:uppercase;
	  font-size:28px;
	  margin-bottom:12px;
	  line-height:1;
  }
  .steps.section {
	  padding-top:0;
  }
  .steps h2 span {
	  font-weight:700
  }
  .steps li {
	  list-style:none;
  }
  .steps li:first-of-type {
	  margin-bottom:12px
  }
  @media (min-width: 768px) {
	  .steps h2 {
	  font-size:34px;
	  }
	  .steps li span {
	  font-size:24px;
	  }
  }
  @media (max-width: 991px) {
	  .steps .split-section .col-xl-6:nth-of-type(2) {
	  padding-top:30px
  }
  }
  /*compare*/
  @media (max-width: 1199px) {
	  .compare .section__heading {
	  font-size: 1.5rem;
	  }
  }
  
  .compare li {
	  list-style-type: none;
	  margin-bottom: 30px;
	  line-height: 1.25;
	 align-items:center
  
  }
  
  .compare ul li::before {
	  content: '';
	  display:inline-flex;
	  height: 24px;
	  width: 24px;
	min-width:24px;
	  background-size: cover;
	  background-image: url('/cdn/shop/files/check-alt2.png?v=1660790410');
	  background-repeat: no-repeat;
	  margin-right: 10px;
	  background-position: center center;
	  vertical-align: middle;
	align-items:center
   
  }
  
  
   @media (max-width: 1199px) {
	  .compare ul li::before {
	  margin-left:-24px;
	  }
  }
  .compare.restore ul li::before {
	  background-image: url('/cdn/shop/files/check-v2.png?v=1682707502');
  }
	
  .compare ul.not li::before {
	  background-image: url('/cdn/shop/files/x-altx-alt-2.png?v=1660790420');
  }
  
  
  @media screen and (min-width: 1600px) {
	  .compare li {
	  font-size: 1.411764705882353rem
	  }
  }
  
  
  @media (max-width: 767px) {
	  .split-section.compare .col-12:nth-of-type(2) {
	  padding-top:40px
	}
  }
  .dentalcidin.split-section .section__heading p {
	  color: rgb(117, 121, 130);
  }
  @media screen and (min-width: 1400px) {
	  .dentalcidin.split-section .section__heading p {
	  font-size: 2.1rem;
	  }
  }
  /*VIDEO*/
  @media screen and (min-width: 992px) {
	  .dental-video{
	  padding-top:80px;
	  padding-bottom:80px
	}
  }
  .inline-video .d-flex {
	  align-items: center;
	  justify-content: space-evenly;
  }
  /*CTA*/
  .border {
	  border: 1px solid rgba(0,0,0,.125);
  }
  .border-top {
	  border-top: 1px solid rgba(0,0,0,.125);
  }
  .border-bottom {
	  border-bottom: 1px solid rgba(0,0,0,.125);
  }
  .bb-cta .Button.Button--primary {
	  max-width: 100%;
	  width:100%;
  }
  @media (min-width: 992px) {
	   .cta .Button, .bb-cta .Button.Button--primary {
	  max-width: 320px;
		 margin-top:10px
	  }
    .bb-cta .Button {
      max-width: 320px;
    }

   .bb-cta .section__heading {
      text-align:right
    }

  }
  @media (max-width: 768px) {
	  .bb-cta .d-flex:first-of-type .section {
	  padding-bottom:0
	  }
	  .cta .section__heading {
	  text-align:center
	  }
  }
  
  .d-flex.justify-flex-end {
	  justify-content:center
  }
  
  @media (min-width: 992px) {
	  .d-flex.justify-flex-end {
	  justify-content:flex-end
  }
  }
  .bb-cta.blue-bkg {
	  background:#1226AA;
  }
  .bb-cta.blue-bkg .section__heading {
	  color:#fff
  }
  .Button--primary.blue-text {
	  color:#1226AA;
	  border:1px solid #fff
  }
  .Button--primary.blue-text:hover {
	  border-color:#fff
  }
  /*TESTIMONIALS*/
  .TestimonialNav, .Testimonial__Logo {
	  margin-top: 0
  }
  .testimonials.Section--spacingNormal {
	  padding: 40px 0;
  }

    @media (min-width:1200px) {
 .testimonials.Section--spacingNormal {
	  padding:60px 0;
  }
  }  
  @media (max-width: 480px) {
	  .max-width-mobile {
	  max-width:320px;
	  text-align:center;
	  margin:auto
  }
  }
  .flickity-slider {
	  display: flex;
	  align-content: center;
	  align-items: center;
  }
  .js .TestimonialList .flickity-page-dots {
	  margin-top: 20px;
  }
  .page-dynamic-dental-program-v1 .FeaturedProduct__Info .ProductMeta__Title.Heading.u-h2 {
	  color: rgb(117, 121, 130);
  }
  .page-dynamic-dental-program-v1 .Price.Text--subdued.u-h4 {
	  color: rgb(117, 121, 130);
  }
  .page-dynamic-dental-program-v1 .Button:hover {
	  background-color: #3ecccd !important;
	  border-color: #3ecccd !important;
  }
  @media (max-width: 991px) {
	  .page-dynamic-dental-program-v1 h2 {
	  text-align:center;
	  }
  }
  @media (max-width: 991px) {
	  .bb-cta h2 {
	  padding-bottom:20px
  }
  }
  /*image-sizer*/
  @media (min-width: 992px) {
	  .stretch-image .d-lg-block {
	  min-height: 600px;
	  object-fit: cover;
	 height: 100%;
	  width: 100%;
	  }
	  .stretch-image.split-section {
	  min-height:600px
  }
  }
  @media (min-width: 1200px) {
	  .stretch-image .d-lg-block {
	  min-height: 700px;
	  }
	  .stretch-image.split-section {
	  min-height:700px
  }
  }
  @media (min-width: 1600px) {
	  .stretch-image .d-lg-block {
	  min-height: 800px;
	  }
	  .stretch-image.split-section {
	  min-height:800px
  }
  }
  /*** ----------------------------------------------------------------------------* BEYOND PROFITS* ----------------------------------------------------------------------------*/
  @media screen and (min-width: 992px) {
	  .page-dynamic-beyond-profit .ImageHero--large {
	  min-height: 700px;
	  }
  }
  @media screen and (min-width: 1240px) {
	  .page-dynamic-beyond-profit .ImageHero--large {
	  min-height: 800px;
	  }
  }
  .ImageHero--large {
	  min-height: 420px;
  }
  @media screen and (max-width: 599px) {
	  ul.anchor-menu {
	  display: none
  }
  }
  .beyond-future em {
	  color:#1226AA;
	  font-size:24px;
	  font-style:normal;
	  font-weight:600
  }
  /*** ----------------------------------------------------------------------------* BIO* ----------------------------------------------------------------------------*/
  .bios .justify-content-center {
	  justify-content: flex-start !important;
  }
  #new-product-survey .AnnouncementBar__Wrapper {
	  display:none
  }
  .wistia_popover_overlay {
	  background-color: rgba(0, 0, 0, 0.85) !important;
  }
  /*** ----------------------------------------------------------------------------* advisory board* ----------------------------------------------------------------------------*/
  @media (min-width: 1400px) {
	  .hero.advisory .btw-grid-12.container {
	  max-width: 1600px;
	  margin: auto;
	  }
  }
  @media (min-width: 1920px) {
	  .hero.advisory .btw-grid-12.container {
	  max-width: 96%;
	  margin: auto;
	  }
  }
  .hero.advisory .hero__sub-heading {
	  color:#fff;
  }
  .hero.advisory .hero__heading {
	  font-size: 1.75rem;
	  color:#fff;
	  font-weight:600
  }
  @media (min-width: 1200px) {
	  .hero.advisory .hero__heading {
	  font-size: 2.1rem;
	  }
  }
  @media (min-width: 1600px) {
	  .hero.advisory .hero__heading {
	  font-size: 2.8rem;
	  }
  }
  @media (min-width: 1800px) {
	  .hero.advisory .hero__heading {
	  font-size: 3.2rem;
	  }
  }
  @media (min-width: 1440px) {
	  .advisory.btw-grid-12.container {
	  max-width: 1400px;
	  }
  }
  .advisory.icons img {
	  max-width: 60%;
  }
  .advisory.icons .mb-1 {
	  margin-bottom:1.5em
  }
  @media (max-width: 767px) {
	  .advisory.icons .mt-1 {
	  margin-top: .25em;
	  margin-bottom: 1em;
	  }
  }
  @media (min-width: 768px) {
	  .advisory.icons img {
	  max-width:80%;
	  }
	  .advisory.icons .mt-1 {
	  margin-top: .125em;
	  }
	  .advisory.icons.btw-grid-12.container {
	  max-width: 95%;
	  }
  }
  @media (min-width: 1200px) {
	  .advisory.icons .col-xl-2 {
	  max-width:27%;
	  flex: 0 0 27%;
	  margin: auto 2%;
	  }
	  .advisory.icons .align-items-center {
	  -webkit-box-align: start!important;
	  -ms-flex-align: start!important;
	  align-items: flex-start!important;
	  max-width: 1300px;
	  margin: auto;
	  }
  }
  ./*SECTION HEADINGS*/
  .advisory.icons h2.section__heading {
	  /*28px*/
	  margin-bottom: 2em !important;
  }
  .advisory.icons h2.section__heading p {
	  /*28px*/
	  font-size: 1.64rem;
	  font-weight:600;
	  line-height:1.25;
	  margin-bottom: 2em !important;
	  color:#1226AA !important;
  }
  @media screen and (min-width: 1400px) {
	  /*32px*/
	  .advisory.icons h2.section__heading p{
	  font-size: 1.88rem;
	  }
  }
  #shopify-section-template--14906658357302__d115ec13-155c-4538-9683-46c37871c9e6 .section {
	  padding-top: 0;
	  padding-bottom: 0;
  }
  /*** ----------------------------------------------------------------------------* SUMMIT* ----------------------------------------------------------------------------*/
  /*features panel*/
  @media screen and (min-width: 992px) {
	  .summit.features{
	  padding-bottom:80px
  }
  }
  .split-section.summit .section__sub-heading.mb-1 {
	  margin-bottom:20px
  }
  .btw-grid-12.container-fluid.max-width {
	  max-width: 1600px;
  }
  
  .btw-grid-12.container-fluid.max-width-inner .row {
	  max-width: 1800px;
	  margin:auto;
  }
  @media screen and (min-width: 1400px) {
	  ol.custom-bullets.ex-large-content li {
	  line-height: 1.75
  }
  }
  .summit.centered-text-block h3, .summit.centered-text-block h4 {
	  font-size: 1.35rem;
  }
  .summit.centered-text-block h3 {
	  color: #1226AA;
	  margin-bottom:0;
  }
  @media screen and (min-width: 768px) {
	  .summit.centered-text-block h3, .summit.centered-text-block h4 {
	  font-size: 1.65rem;
	  }
  }
  @media screen and (min-width: 1400px) {
	  .summit.centered-text-block h3 {
	  font-size: 2rem;
	  }
  }
  .summit.centered-text-block a {
	  border-bottom:1px solid #545454
  }
  .speaker-content-img {
	  display: flex;
	  justify-content: center;
  }
  .summit .Product__Tabs {
	  margin-top: 20px;
  }
  .summit.split-section .align-items-center {
	  -webkit-box-align: stretch !important;
	  -ms-flex-align: stretch !important;
	  align-items: stretch !important;
  }
  .background-video-container {
	  width: 100%;
	   height: 90vh;
  }
  .background-video-container video {
	  /* override other styles to make responsive */
	  width: 100% !important;
	  height: auto !important;
  }
  /*** ----------------------------------------------------------------------------* 3-up circle icons/images in a row* ----------------------------------------------------------------------------*/
  .three-up.icons img {
	  max-width: 60%;
  }
  .three-up.icons .mb-1 {
	  margin-bottom:1.5em
  }
  @media (max-width: 767px) {
	  .three-up.icons .mt-1 {
	  margin-top: .25em;
	  margin-bottom: 1em;
	  }
  }
  @media (min-width: 768px) {
	  .three-up.icons img {
	  max-width:80%;
	  }
	  .three-up.icons .mt-1 {
	  margin-top: .125em;
	  }
	  .three-up.icons.btw-grid-12.container {
	  max-width: 100%;
	  }
  }
  @media (min-width: 1200px) {
	  .three-up.icons img {
	  max-width:60%;
	  }
	  .three-up.icons .col-xl-2 {
	  max-width:27%;
	  flex: 0 0 27%;
	  margin: auto 2%;
	  }
	  .three-up.icons .align-items-center {
	  -webkit-box-align: start!important;
	  -ms-flex-align: start!important;
	  align-items: flex-start!important;
	  max-width: 1300px;
	  margin: auto;
	  }
  }

  
	
  /*** ----------------------------------------------------------------------------* 3-up circle icons/images in a row* ----------------------------------------------------------------------------*/
  
	/*Sub Headline*/
  .page-dynamic-gi-innercalm .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1{
	  /*22px*/
	  font-size: 1.294rem;
  }
  
  @media screen and (min-width: 992px) {
	  /*28px*/
  .page-dynamic-gi-innercalm .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1{
	  font-size: 1.75rem;
	  }
  }
  @media screen and (min-width: 1200px) {
	  /*32px*/
  .page-dynamic-gi-innercalm .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1{
	  font-size: 2rem;
	  }
  }
  @media screen and (min-width: 1600px) {
	  /*36px*/
  .page-dynamic-gi-innercalm .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1{
	  font-size: 2.25rem;
	  }
  }
  @media screen and (min-width: 2200px) {
	  /*36px*/
  .page-dynamic-gi-innercalm .SectionHeader__Heading.SectionHeader__Heading--emphasize.Heading.u-h1{
	  font-size: 2.75rem;
	  }
  }
  .page-dynamic-gi-innercalm .SectionHeader__SubHeading.Heading.u-h6 {
	  /*45px*/
	  font-size: 2.64rem;
  }
	@media screen and (min-width: 1200px) {
	  /*54px*/
  .page-dynamic-gi-innercalm	.SectionHeader__SubHeading.Heading.u-h6{
	  font-size: 3.647rem;
	  }
  } 
  @media screen and (min-width: 1600px) {
	  /*64px*/
  .page-dynamic-gi-innercalm	.SectionHeader__SubHeading.Heading.u-h6{
	  font-size: 4rem;
	  }
  }
  @media screen and (min-width: 2200px) {
	  /*64px*/
  .page-dynamic-gi-innercalm	.SectionHeader__SubHeading.Heading.u-h6{
	  font-size: 4.25rem;
	  }
  }
  /*** ----------------------------------------------------------------------------* BIOCIDIN 18* ----------------------------------------------------------------------------*/
  /*TABLE*/
  @media only screen and (min-width: 768px) {
  
  .container-table.biocidin18 {
		padding-left:30px;
		padding-right:30px;
		max-width:1300px;
		margin:auto;
  }
	 
	  table.biocidin18 {
	  width: 100%;
	  border-collapse: collapse;
	  }
	  table.biocidin18 td {
	  padding: 12px 12px;
	  border-bottom: 1px solid rgba(255,255,255,.75);
	  text-align: center;
	  }
	  table.biocidin18 tr.main-table-hdr th {
	  background: #fff;
	  }
	  table.biocidin18 td, table.biocidin18 th {
	  padding: 12px 12px;
	  border-right: 3px solid #fff;
	  }
	  table.biocidin18 td {
	  color: #757982;
	  }
	  table.biocidin18 th {
	  text-align: right;
	  }
	  table.biocidin18 td, table.biocidin18 tr.main-table-hdr th {
	  text-align: center;
	  }
	  .Rte table.biocidin18 tbody th:first-child {
	  max-width: 300px;
	  text-transform: none;
	  letter-spacing: 0;
	  font-size: 1.2rem;
	  }
	  /* Zebra striping */
	  table.biocidin18 tr:nth-of-type(odd) {
	  background: #f4f4f4;
	  }
	  table.biocidin18 th.header {
	  line-height: 1.25;
	  text-transform: uppercase;
	  font-weight: 600;
	  }
		table.biocidin18 tr.main-table-hdr {
		background:#fff;
		height:120px;
	  }
	  table.biocidin18 tr.main-table-hdr th {
		  font-weight:600;
		line-height:1.25;
		background:transparent;
		padding:0;
		-webkit-transform: rotate(-20deg); /* Chrome, Safari, Opera */
		-moz-transform: rotate(-20deg); /*Mozilla */
	   transform: rotate(-20deg);
	  }
  
  table.biocidin18 td.table-col-purple {
	  background: rgba(132,43,145,0.2);
  }
  table.biocidin18 td.table-col-green {
	  background: rgba(0,174,199,0.3);
  }
  
  table.biocidin18 td.table-col-grey {
	  background: rgba(117,120,130,0.2);
  }
  table.biocidin18 td.table-col-blue {
	  background: rgba(18,38,170,0.2);
  }
  
  table.biocidin18 td.table-col-pink {
	  background: rgba(237,41,134,0.1);
  }
  
  
  table.biocidin18 .dot {
	  height: 15px;
	  width: 15px;
	  background-color: #757982;
	  border-radius: 50%;
	  display: inline-block;
  }
  
  table.biocidin18 .table-col-purple .dot {
	  background-color: #842b91;
  }
  
  table.biocidin18 .table-col-green .dot {
	  background-color: #00aec7;
  }
  
  table.biocidin18 .table-col-grey .dot {
	  background-color: #64696f;
  }
  table.biocidin18 .table-col-blue .dot {
	  background-color: #1226aa;
  }
  table.biocidin18 .table-col-pink .dot{
	  background-color: #ed2986;
  }
  
  table.biocidin18 .main-table-hdr th.purple {
	  color: #842b91;
  }
  
  table.biocidin18 .main-table-hdr th.green {
	  color: #00aec7;
  }
  
  table.biocidin18 .main-table-hdr th.grey {
	  color: #64696f;
  }
  table.biocidin18 .main-table-hdr th.blue{
	  color: #1226aa;
  }
  table.biocidin18 .main-table-hdr th.pink{
	  color: #ed2986;
  }
  
  }
	@media only screen and (min-width: 1400px) {
		
	  table.biocidin18 tr.main-table-hdr {
		height:130px;
	  }
	  
	  table.biocidin18 tr.main-table-hdr th {
	  font-size:20px;
	  }
	  
  }
  
  /*MOBILE*/
  @media only screen and (max-width: 767px) {
  
  .container-table.biocidin18 {
		padding-left:20px;
		padding-right:20px;
		margin:auto;
  }
	
	  /* Force table to not be like tables anymore */
	  table.biocidin18-mb, table.biocidin18-mb thead, table.biocidin18-mb tbody, table.biocidin18-mb th, table.biocidin18-mb td, table.biocidin18-mb tr {
	  display: block;
		  font-size:20px;
	  }
	  .Rte table.biocidin18-mb tbody th:first-child {
	  max-width: 100%;
	  text-align: center;
	  }
  
	  table.biocidin18-mb tr {
	  border: 2px solid #fff;
	  margin-bottom: 10px;
	  }
	  table.biocidin18-mb td {
	  /* Behave like a "row" */
	  position: relative;
		text-align:center;
		padding:12px;
	  
	  /*padding-left: 55%;*/
		
	  }
	  table.biocidin18-mb td {
	   border-bottom: 1px solid #ccc;
	  }
	  table.biocidin18-mb td:before {
	  /* Now like a table header */
	  position: absolute;
	  /* Top/left values mimic padding */
	  top: 15px;
	  left: 8px;
	  width: 45%;
	  padding-right: 10px;
	  padding-left: 10px;
	  white-space: nowrap;
	  border-right: 1px solid #fff;
	  color: #757982;
	  }
	  table.biocidin18-mb th {
	  text-align: center;
	  }
	  table.biocidin18-mb th {
	  background: #fff;
		border-top: 1px solid #ccc;
	  }
	  table.biocidin18-mb th {
	  color:#fff;
	  font-weight:600;
		padding:15px
	  }
		table.biocidin18-mb th.purple {
			background: #842b91;
		}
		table.biocidin18-mb  th.green {
			background: #00aec7;
		}
		table.biocidin18-mb  th.grey {
			background: #64696f;
		}
		table.biocidin18-mb  th.blue{
			background: #1226aa;
		}
		table.biocidin18-mb th.pink{
		background: #ed2986;
		}
	  .Rte .TableWrapper>table.biocidin18 {
	  padding-right:0;
	  padding-left:0
	  }
  
	  table.biocidin18-mb td.table-col-purple {
		  background: rgba(132,43,145,0.2);
	  }
	  table.biocidin18-mb td.table-col-green {
		  background: rgba(0,174,199,0.3);
	  }
	  
	  table.biocidin18-mb td.table-col-grey {
		  background: rgba(117,120,130,0.2);
	  }
	  table.biocidin18-mb td.table-col-blue {
		  background: rgba(18,38,170,0.2);
	  }
	  
	  table.biocidin18-mb td.table-col-pink {
		  background: rgba(237,41,134,0.1);
	  }
  
  }
  /*end mobile table*/
  /*HERO*/
  body.page-dynamic-biocidin-18 .pwr-biocidin-hero {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	  background: #fff;
	  overflow: hidden;
  }
  body.page-dynamic-biocidin-18 .pwr-biocidin-hero iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  border: 0;
  }
  body.page-dynamic-biocidin-18 .pwr-biocidin-hero__cover {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: #fff;
	  pointer-events: none;
	  z-index: 1;
	  opacity: 1;
	  transition: opacity 0.45s ease;
  }
  body.page-dynamic-biocidin-18 .pwr-biocidin-hero.is-ready .pwr-biocidin-hero__cover {
	  opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
	  body.page-dynamic-biocidin-18 .pwr-biocidin-hero__cover {
		  transition: none;
	  }
  }
  body.page-dynamic-biocidin-18 .videoBackground .videoBoxInfoDescription, body.page-dynamic-biocidin-18 .videoBackground .imageBoxInfoDescription {
	  max-width: 100%;
	  margin: 0;
  }
  
  body.page-dynamic-biocidin-18 .videoBox {
	  display: flex;
	  align-items: center;
	  justify-content: flex-end;
	  flex-direction: column;
	  padding: 100px 20px 20px;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  min-height: 860px;
	  max-height: 1080px;
	  height: calc(100vh - 165px);
	  position: relative;
  }
  
  
  @media only screen and (max-width: 992px){
  body.page-dynamic-biocidin-18 .videoBox {
	  display: flex;
	  align-items: center;
	  justify-content: flex-end;
	  flex-direction: column;
	  background-size: cover;
	  background-position: center;
	  background-repeat: no-repeat;
	  min-height: 360px;
	  max-height: 1080px;
	  height: calc(50vh - 165px);
	  position: relative;
  }
  
  }
  /****** DENTALFLORA *********************************************/
  
  /****** TIMELINE WITH SINGLE IMAGE ****/
  
  .timeline-wide-img .Timeline__Item.is-selected .Timeline__Image {
	  -webkit-transform: translateX(0) scale(1);
	  transform: translate(0) scale(1);
  }
   .timeline-wide-img .Timeline__Image {
		background-size: contain;
	}
  @media screen and (max-width: 640px) {
	  .timeline-wide-img .Timeline__Item .Timeline__Image {
		  height: 340px;
	  }
  }
  @media screen and (min-width: 641px) {
	.timeline-wide-img .Timeline__ImageWrapper {
		width: 100%;
  
	}
  }
  @media screen and (min-width: 992px) {
	 .timeline-wide-img .Timeline__Image {
		background-size: auto;
	}
	.timeline-wide-img .Timeline__ListItem {
	  height: 480px;
	}  
  }
  @media screen and (min-width: 1200px) {
   .timeline-wide-img .Timeline__Image {
		background-position:bottom
	}  
  }
  /****** TIMELINE NAV ****/
	.timeline-wide-img .Timeline__NavWrapper--center {
		margin: 20px auto;
	}
  
  .timeline-wide-img .Timeline__NavItem.is-selected:nth-of-type(1):after {
	  background: rgb(0,174,199);
	  background: linear-gradient(279deg, rgba(0,174,199,1) 0%, rgba(147,218,73,1) 100%);
  }
  
  .timeline-wide-img .Timeline__NavItem.is-selected:nth-of-type(2):after {
	  background: rgb(0,174,199);
	  background: linear-gradient(279deg, rgba(0,174,199,1) 0%, rgba(147,218,73,1) 100%);
  }
  /****** HEALTH HUB *********************************************/
  
  .scroll {  margin-top: -150px; padding-top: 150px; }
  
  .page-dynamic-health-hub .section {
	  padding-top: 30px;
	  padding-bottom: 30px;
  }
  
  @media screen and (min-width: 992px) {
	.health-hub .btw-grid-12.container-fluid {
	  padding-left: 30px;
	  padding-right: 30px;
	}
  }
  
  
  @media screen and (min-width: 1400px) {
	.health-hub .btw-grid-12.container-fluid {
	  max-width: 1600px;
	  padding-left: 30px;
	  padding-right: 30px;
	}
  }
  .health-hub .section__heading.mb-1  {
	  font-size: 2.8235rem;
	  font-weight: 500;
	  line-height: 1.25;
	  margin: 0;
  }
   .health-hub .section__heading.mb-6  {
	 font-size: 2.4rem;
	  margin-bottom:0;
	 text-align:left
	  }  
  
  @media screen and (min-width: 992px) {
	 .health-hub .section__heading.mb-6  {
	  font-size: 2.4rem;
	  }  
  }
  @media screen and (min-width: 1200px) {
	  .health-hub .section__heading.mb-1  {
	  font-size: 4.2rem;
	  }
	 .health-hub .section__heading.mb-6  {
	  font-size: 2.8rem;
	  }  
  }
  @media screen and (min-width: 1600px) {
	  .health-hub .section__heading.mb-1 {
	  font-size: 4.7rem;
	  }
  }
  @media screen and (min-width: 1800px) {
	 .health-hub .section__heading.mb-6  {
	  font-size: 3.2rem;
	  }
  }
  
  /*check marks for UL*/
  .check-mark ul {
	margin-bottom:30px;
  }
  .check-mark li {
	  list-style-type: none;
	  padding: 8px 8px 8px 30px;
	  background: #f4f4f4;
	  margin: 5px 0;
	 font-weight:500;
	  display: flex;
	  align-items: center;
  }
  .check-mark li div {
	  margin-left:15px
  }
  @media screen and (min-width: 992px) {
		.check-mark li {
		padding: 15px 15px 15px 30px;
	}
  }
  .check-mark li a {
	  border-bottom:0.025em solid #333
  }
  .check-mark ul li::before {
	  content: '✓';
	  float:left;
	  margin-left:-20px;
	  font-size:35px;
	  color:#1226aa;
	  padding: 8px 0 8px 8px
  }
  
  /*4-up blog grid*/
  .four-up-grid .ArticleList .Grid__Cell {
		margin-bottom: 30px;
	}
  @media screen and (min-width:1200px) {
	.ArticleListWrapper.four-up-grid {
		max-width:1150px
	}
  }
  @media screen and (min-width:1400px) {
	.ArticleListWrapper.four-up-grid {
		max-width:1450px
	}
  }
  @media screen and (min-width:1600px) {
	.ArticleListWrapper.four-up-grid {
		max-width:1550px
	}
  }
  @media screen and (max-width:1600px) {
	  .four-up-grid .ArticleItem__Excerpt {
		font-size: 1rem;
	}
  }
  @media (min-width:1008px) and (max-width:1600px) {
	  .four-up-grid .Grid--m>.Grid__Cell {
	  padding-left: 30px;
	}
  }
  /*4-up blog grid*/
  .health-hub .blog-content div *{
	  font-size: 1rem;
	  margin-bottom:0
  }
  .health-hub .blog-title{
	  font-size: 1.1764rem;
	  color:#1226AA;
	  line-height:1.25;
	  margin-bottom: 12px;
  }
  @media screen and (min-width: 1400px) {
	  .health-hub .blog-title{
	  font-size: 1.2941rem;
	  }
  }
  .health-hub .SectionHeader__Heading.Heading.u-h1 {
	  line-height: 1.75;
  }
  
  /*video panel*/
   .health-hub .blog-thumbnail-container {
	  flex-basis: 30%;
	   margin-bottom:0
  }
  
  
  /******CAREERS****************************************/
  
  .page-dynamic-careers .shopify-section.shopify-section--slideshow {
	 max-width: 2200px
  }
  .page-dynamic-careers .shopify-section.shopify-section--slideshow {
	  background: #fff !important;
  }
  
   .page-dynamic-careers .Slideshow__Content {
		background: rgba(255,255,255,.6);
		padding: 15px;
	   
	}
  
  @media screen and (min-width:992px) {
	  .page-dynamic-careers .Slideshow__Content {
		  background: rgba(255,255,255,.6);
		  padding: 20px;
		 width: auto;
	  }
	   .page-dynamic-careers .Slideshow__Content--bottomLeft {
		  bottom: 0;
	  }
	
	 .page-dynamic-careers .SectionHeader__ButtonWrapper {
	   margin-top: 0;
	}
	  
  }
  @media screen and (max-width: 640px) {
	   .page-dynamic-careers .Slideshow__Content {
	  bottom: -20px;
	  }
  
  }
  @media screen and (max-width:991px) {
	.split-section.careers .mb-1 div {
		width:100%;
	  }
	  .split-section.careers p {
	  text-align:center
	  }
	
  }
  
  .careers-work-life {
	background: url(/cdn/shop/files/map-careers.png?v=1707791371) no-repeat center center;
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	max-width:1920px;
	margin:auto
  }	
  
  @media screen and (min-width:992px) {
	  .careers-audio .section {
		padding-top: 0;
	  }
  }
  
  /*SECTION HEADINGS*/
  .careers-work-life .section__heading {
	  font-size: 1.0588235294117647rem;
	  line-height:1.35;
  }
  
  @media screen and (min-width: 992px) {
  .careers-work-life .section__heading {
	  font-size: 1.564rem;
	  }
  }
  
  @media screen and (min-width: 1800px) {
  .careers-work-life .section__heading {
	  font-size: 1.764rem;
	  }
  }

  .perks .section {
	  padding-top: 20px;
	  padding-bottom: 20px;
  }
  /****** SKIO ***/
  .Chip_chip__iHw4_ {
	  background: #595d64 !important;
  }
	
  .Typography_header-medium__mrR_z {
	  font-weight:400 !important;
  }
    
@media (min-width: 640px) {
  .bundle .bundle-grid .bundle-image img {
    max-width: 320px;
  }
}

/****** SKIO ***/
  

@media (min-width: 1200px) {
 .video .dynamic-columns  .col-xl-8 {
        -ms-flex: 0 0 80%;
        flex: 80%;
        max-width: 80%;
    }
}
    
   .video .dynamic-columns {
          min-height: 60vh;
      }
    
 @media screen and (min-width:768px) {
    .video .dynamic-columns {
          min-height: 60vy;
      }
  }
    
  @media screen and (min-width:1200px) {
    .video .dynamic-columns {
          min-height: 800px;
      }
  }

  .dynamic-columns iframe{
	height: 100%;
	width: 100%;
	aspect-ratio: 16 / 9;
  }
      .dynamic-columns iframe{
	height: 100%;
	width: 100%;
	aspect-ratio: 16 / 9;
  }
  .dynamic-columns .fullscreen-video-wrap-dynamic{
	height: 100%;
    width: 100%;
	aspect-ratio: 1;
  }
  .rc-template__legacy-radio .rc_widget__option__selector+.rc-selling-plans{
	padding-left:0!important;
	width:100%;
  }
  .rc-template__legacy-radio .rc_widget__option__selector+.rc-selling-plans select{
		width: 100%;
	  padding: 10px;
	margin-top: 10px
  }
  
  
  .recharge-heading.recharge-heading-h2, .recharge-heading.recharge-heading-h1, .recharge-heading.recharge-heading-h3 {
	  color: #51545a;
	  font-weight: 500;
  }
  
  .recharge-button.recharge-button-secondary {
	  border:1px solid #1226aa;
	  background: #fff;
	  border-radius: 1px;
	  color: #1226aa;
	  text-transform:uppercase;
  }
  
  .recharge-button-primary{
	  text-transform:uppercase;
	
  }
  .recharge-button-primary .recharge-text.recharge-text-p3 {
	  font-weight:600
  } 
.ambaum-quickview-modal__description{
	display: none;
}
  .ambaum-quickview-modal__product-form{
	display: flex;
	flex-direction: column;
	align-items: stretch;
  }
  .ambaum-quickview-modal__product-form.ambaum-quickview-modal__product-form--subscription .ambaum-quickview-modal__product-line-price,
  .ambaum-quickview-modal__product-form.ambaum-quickview-modal__product-form--onetime-only .ambaum-quickview-modal__product-line-price{
	display: none;
  }
.ambaum-quickview-modal__product-form:not(.ambaum-quickview-modal__product-form--subscription):not(.ambaum-quickview-modal__product-form--onetime-only) #product-skio-form{
  display: none;
}
.ambaum-quickview-modal__product-form:not(.ambaum-quickview-modal__product-form--subscription):not(.ambaum-quickview-modal__product-form--onetime-only) .form-container{
  flex-wrap: wrap;
  align-items: center;
}
.ambaum-quickview-modal__product-form:not(.ambaum-quickview-modal__product-form--subscription):not(.ambaum-quickview-modal__product-form--onetime-only) .ambaum-quickview-modal__product-line-price{
  order: -1;
  width: 100%;
  flex-basis: 100%;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 10px;
}
.ambaum-quickview-modal__product-form--onetime-only skio-plan-picker{
  display: none;
}
.qv-onetime-only{
  display: none;
}
.ambaum-quickview-modal__product-form--onetime-only .qv-onetime-only{
  display: block;
  width: 100%;
  margin: 0 0 10px;
}
.qv-onetime-only__picker{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  border: 0;
  margin: 0;
  max-width: 500px;
}
.qv-onetime-only__option{
  position: relative;
  box-shadow: 0 0 5px rgba(23, 24, 24, 0.05), 0 1px 2px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
  border: 1px solid #1226AA;
}
.qv-onetime-only__input{
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.qv-onetime-only__label{
  display: flex;
  flex-direction: column;
  cursor: default;
  padding: 10px;
}
.qv-onetime-only__topline{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  font-size: 16px;
  color: #1226AA;
}
.qv-onetime-only__radio{
  display: flex;
  margin-right: 10px;
}
.qv-onetime-only__title{
  min-width: max-content;
}
.qv-onetime-only__price{
  margin-left: auto;
}
.ambaum-quickview-modal__product-form #product-skio-form{
  width:100%;
}
.ambaum-quickview-modal__product-slider{
  width:45%;
}
.ambaum-quickview-modal__product-info{
  padding-right:0;
  flex:1;
}
.ambaum-swiper-slide-image{
  width:300px;
}
.ambaum-quickview-modal .swiper-button-next:after, .ambaum-quickview-modal .swiper-button-prev:after{
  font-size:28px;
}
.ambaum-quickview-modal__title{
  font-size:20px;
}
.ambaum-quickview-modal .form-container{
	width: 100%;
    display: flex;
    gap: 10px;
}
.ambaum-quickview-modal .form-container .ambaum-quickview-modal__product-qty-adjust{ 
	flex:1;
}
.ambaum-quickview-modal__product-qty-adjust-input input{
	max-width: 60px;
}
.ambaum-quickview-modal.pro-quick-modal #product-skio-form{
  display:none;
}

.ambaum-quickview-modal.pro-quick-modal .form-container{
      flex-wrap:wrap;
}
.ambaum-quickview-modal.pro-quick-modal  .product-form__item.product-form__item--submit{
  width:100%;
}
    .bundles-container{
      overflow:hidden;
    }
 
   .bundle-grid .bundle-image img{
     max-width:130px;
     
   }

  @media (max-width: 750px) {
	.bundle-grid{
		grid-template-columns: repeat(1, minmax(0, 1fr));
		row-gap: 20px;
	  }
   }

.bundle-grid .swiper-wrapper {
  justify-content:center
}
  .bundle-grid .bundle-heading{
	margin:5px 0;
	font-size: 17px;
    font-weight:500;
    text-transform:none;
    letter-spacing:0;
    margin-bottom:12px;
  }
  .bundle-grid .btn-primary{
	font-weight: 500;
    padding:6px;
    border:1px solid #ccc;
    max-width:240px;
    margin:auto;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .bundle-grid .btn-primary[data-loading] .add-to-cart-loader{
	display: inline;
  }
  
  .add-success{
	margin-left:10px;
	display: none;
  }
  .bundle-grid .btn-primary[data-loaded] .add-success,  .ambaum-quickview-modal__product-cart-submit[data-loaded] .add-success{
	display: inline;
  }
  .checkmark {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #fff;
	stroke-miterlimit: 10;
	box-shadow: inset 0px 0px 0px  #1226aa;
	animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
  }
  
  .checkmark__circle {
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #1226aa;
	fill: none;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  }
  
  .checkmark__check {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
  }
  
  @keyframes stroke {
	100% {
	  stroke-dashoffset: 0;
	}
  }
  @keyframes scale {
	0%, 100% {
	  transform: none;
	}
	50% {
	  transform: scale3d(1.1, 1.1, 1);
	}
  }
  @keyframes fill {
	100% {
	  box-shadow: inset 0px 0px 0px 30px  #1226aa;;
	}
  }
    .Product {
       margin-bottom: 0px
    }
}


/****** BUNDLES ***/

    @media screen and (max-width: 640px) {
    .FeaturedProduct img {
 
    }
}

