/** Shopify CDN: Minification failed

Line 518:15 Expected identifier but found whitespace
Line 518:17 Unexpected "{"
Line 518:27 Expected ":"
Line 1037:17 Expected identifier but found whitespace
Line 1037:19 Unexpected "{"
Line 1037:29 Expected ":"
Line 1210:12 Expected identifier but found whitespace
Line 1210:14 Unexpected "{"
Line 1210:33 Expected ":"

**/

/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }


/* #Font-Face
================================================== */
/*  This is the proper syntax for an @font-face file.
    Upload your font files to Assets and then
    copy your FontName into code below and remove
    comment brackets 
  
 @license
 MyFonts Webfont Build ID 3937517, 2020-08-19T09:20:11-0400
  
  */

@font-face {
  font-family: 'TTNormsPro-Regular';
  src: url('/cdn/shop/files/font-regular.woff2?v=1699418516') format('woff2'), url('/cdn/shop/files/font-regular.woff?v=1699418517') format('woff');
  font-weight: normal;
  font-style: normal; 
}

@font-face {
  font-family: 'TTNormsPro-Medium';
  src: url('/cdn/shop/files/font-medium.woff2?v=1699422482') format('woff2'), url('/cdn/shop/files/font-medium.woff?v=1699422482') format('woff');
  font-weight: normal;
  font-style: normal; 
}



  
/* #Custom Styles
================================================== */


.TTNormsPro-Regular { 
	font-family: TTNormsPro-Regular;
}
.TTNormsPro-Medium { 
	font-family: TTNormsPro-Medium;
}

body {
  font-size: 1.20rem;
}
  
 /* FAQ Accordian */
  
  /* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #FFFFFF;
  color: #000;
  cursor: pointer;
  padding: 18px 18px 18px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 100%;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
}

.active, .accordion:hover {
  background-color: #fff;
  color: #000;
}
  

.accordion:after {

  float: right;
  margin-left: 5px;
  
  display: block;
   content: url('{{ 'Down_arrow.svg' | asset_url }}');
   height: 20px;
   width: 20px;
}

.active:after {
  content: url('{{ 'Up_arrow.svg' | asset_url }}');
}

.panel {
  padding: 0 18px 0 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid #000;
}


 /* Type styles */
body, h1, h1 a, li, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, #nav li a, div.title a, .headline, .subtitle { font-family: 'TTNormsPro-Regular', sans-serif !important; line-height: 1.25em;} 
h2, h2 a, .featured-link--half .collection_title, .sub-footer h6.title { font-family: 'TTNormsPro-Medium', sans-serif !important; line-height: 1.25em;}   

@media only screen and (max-width: 798px){
    h1, .h1, h1.home, h2.title, h2.title a, .collection_title {
		font-size: 28px;
      	line-height: 1em;
      text-align: left;
    }
}
  
  .nav a, .nav a:visited, .nav a:active, #header a span, .nav a.icon-cart span, .search-close, .feature_image div.header_bar .nav a, .feature_image div.header_bar .nav a:visited {
  	font-family: 'TTNormsPro-Regular', sans-serif !important;
  }
  
  
small {
    font-size: 70%;
}
  
strong, b {
  font-family: TTNormsPro-Medium, sans-serif;
  font-weight: normal;
  color: #252525;
} 
  
p {
 line-height: 1.25em; 
  font-family: TTNormsPro-Regular, sans-serif;
  margin: 0 0 10px;
  text-align: left;
}
  p.no-margin {
  margin: 0;
}
    p.top-margin {
  margin: 10px 0 0 0;
}

textarea:focus, input:focus, a:focus{
    outline: none;
}
*:focus {
    outline: none;
}
  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFFFFF;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFFFFF;
}
.add_to_cart, #cart_form .add_to_cart, .product_form input.add_to_cart {
    width: auto;
}  
  
  
@media only screen and (min-width: 798px){
    .desktop_hidden
  {
    display: none;
  }
}  
  
.slideshow .slideshow__caption {
  text-shadow: none;
  
}
  
.nav ul.menu li {
  padding-right: 30px; 
}
  

a.button, button, input[type="submit"], input[type="reset"], .product__add-to-cart-button, input[type="button"], .action_button, a.action_button, input.action_button[type="submit"], input.action_button[type="button"], button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    padding: 5px 30px;
  	margin-top: 10px;
    font-family: TTNormsPro-Medium;
    font-weight: normal;
    min-height: 34px;
    border-radius: 24px;
}

.product__add-to-cart-button--secondary {
  background-color: #00b274;
  color: #fff;
}

.product__add-to-cart-button:hover:not(:disabled), .product__add-to-cart-button:focus, .product__add-to-cart-button:active {
 
  background-color: #5dbf8d;
}
.product__add-to-cart-button--secondary:hover:not(:disabled), .product__add-to-cart-button--secondary:focus, .product__add-to-cart-button--secondary:active {
background-color: #5dbf8d;
}

.product__add-to-cart-button--secondary:hover:not(:disabled), .product__add-to-cart-button--secondary:focus, .product__add-to-cart-button--secondary:active {
background-color: #5dbf8d;
}


input[type="submit"] {
    max-width: 200px;
    padding: 10px;
}
  
  ul.tick, .product__description ul
  {
    list-style-type: none;
    margin-left: 0px;
        padding-left: 0;
  }
  ul.tick li
  {
    padding-left: 30px;
    background: url('Tick_Bullet.svg') no-repeat left 1px;
	min-height: 27px;
  }
  
  @media only screen and (max-width: 798px){
ul.tick
  {
    margin-bottom: 0px;
    margin-top: 0px;
  }
    }
  
  
  
  .product__description li
  {
    padding-left: 30px;
    background: url('Tick_Bullet.svg') no-repeat left 0px;
	min-height: 20px;
  }
  .product__description ul.orange li
  {
    background: url('Tick_Bullet_Orange.svg') no-repeat left 0px;
  }
  
  
  ul.plus
  {
    list-style-type: none;
    margin-left: 0px;
  }
  ul.plus li
  {
    padding-left: 50px;
    background: url('Brand_PLus_Symbol.svg') no-repeat left 8px;
    margin-bottom: 40px;
  }
  ul.plus.redicon li
  {
    background: url('Brand_PLus_Symbol_Red.svg') no-repeat left 8px;
  }
  
  
    @media only screen and (max-width: 798px){
    ul.plus li
  {
    padding-left: 35px;
  }
}
  
  
  ul.blueplus, ul.bluecross
  {
    list-style-type: none;
    margin-left: 0px;
    margin-top: 20px;
  }
  ul.blueplus li
  {
    padding-left: 30px;
    background: url('Plus_Bullet_Blue.svg') no-repeat left 3px;
	min-height: 27px;
  }
  
  ul.bluecross li
  {
    padding-left: 30px;
    background: url('Cross_Bullet.svg') no-repeat left 3px;
	min-height: 27px;
  }
  
  
  ul.plus h2
  {
    color: #0d4e96;
    margin-bottom: 0;
  }
  
  
  .featured-content-section .heroproducts img {
    margin-bottom: 0;
}

  
.row.reduced {
  max-width: 785px;
  margin: 0 auto;
  text-align: center;
}

  .page-narrow .collection_title {
  }
  
  /* footer */
  
  .sub-footer h6.title {
    margin: 1em 0 0 0;
    border-bottom: 0;
  }
  .sub-footer li {
    padding: 0;
    line-height: 1.2em;
  }
  p.credits {
    text-align: left;
    margin-top: 20px;
  }
   p.credits a{
    text-decoration: underline;
  }

  .sub-footer input[type="email"] {
    background: transparent;
    color: #FFFFFF;
  }
  
  
  .sub-footer input[type="submit"] {
    background: #37BBDB;
    max-width: 150px;
  }
   .sub-footer input[type="submit"]:hover {
    background: #6EC6E2;
  }
  
  /* homepage top hero */
  h2.slideshow-slide__heading {
    font-size: 2.6em !important;
    line-height: 1.1em !important;
    font-family: TTNormsPro-Medium !important;
    max-width: 300px;
    margin-left: 0;
    text-transform: none;
    margin-bottom: 0.5em !important;
    letter-spacing: -1px;
  }
  
  .slideshow-slide__subheading {
    font-size: 1.4em !important;
    line-height: 1.2em !important;
    font-family: TTNormsPro-Medium !important;
    max-width: 300px;
  }
  
  @media only screen and (max-width: 798px) {

    h1.slideshow__caption-headline {

    	max-width: 300px;
  	}
    .slideshow__caption-subtitle {

    	max-width: 230px;
  	}
 }
  
  
  
  /* homepage top blue title */
  h1.title.banner-section__caption-headline.headline  {
    color: #0D4E96;
    margin-bottom: 0;
    margin-top: 1em;
    text-align: center;
     font-family: TTNormsPro-Medium !important;
  }
  
    @media only screen and (max-width: 798px) {
.banner-section .banner-section__caption-headline {
    line-height: 1.25em;
      font-size: 1.3em;
}
    }
  

  /* Homepage hero top slideshow block */
  #shopify-section-template--16287044665510__0a051bcf-3e66-498a-8acb-5398fe5fcacb {
    background: url('/cdn/shop/files/homepage-hero-cropped.jpg?v=1699510729') right top no-repeat;
 	background-size: auto 100%;
    background-color: #3CBCD7;
  }
  /* Homepage hero top custom html block */
#shopify-section-template--18521586172070__8f8d98ff-ef99-42e5-9913-9066b8f8f5b4 {
    /*background: url('/cdn/shop/files/homepage-hero-cropped2.jpg?v=1699904686') right top no-repeat;
  background-color: #3CBCD7; */
  background: url('/cdn/shop/files/homepage-hero-cropped2.jpg?v=1699904686') right top no-repeat;
  background-color: #37bbdb; 
 	background-size: auto 100%;
  padding: 2rem 0 2rem;
  }

#shopify-section-template--18521586172070__8f8d98ff-ef99-42e5-9913-9066b8f8f5b4 .slideshow-slide__heading, #shopify-section-template--18521586172070__8f8d98ff-ef99-42e5-9913-9066b8f8f5b4 .slideshow-slide__subheading, .homepage_title_caps {
  color: #fff;
}
.homepage_title_caps {
  text-transform: uppercase;
  letter-spacing: 4px;
    font-size: 250%;
    margin-bottom: 0;
}
.homepage_subtitle {
  font-family: TTNormsPro-Regular !important;
    margin-bottom: 2.5rem!important;
    margin-top: 0;
    color: #fff;
}

.slideshow-slide__button {
  min-width: 150px;
  text-align: center;
  font-family: TTNormsPro-Medium;
  font-weight: 600;
  font-size: 1.1em !important;
}
.slideshow-slide__button:hover:not(:disabled), .slideshow-slide__button:focus, .slideshow-slide__button:active {
  background-color: #F04D3F;
    border: 1px solid #F04D3F;
  
}

#shopify-section-template--16287044665510__40e7facc-fe4a-4162-b93f-624ef8ee00de .section__wrapper{
  padding: 1rem 0;
}


    @media only screen and (max-width: 798px){
		#slideshow-1482527966363 .slideshow.banner-section {
    		height: 400px;
          background-color: #70c5e0;
          background-position: center top;
          	
  		}
     #slideshow-1482527966363 .slideshow.banner-section img {
    		height: 400px;
       		visibility: hidden;	
  		}
}
      
  /* homepage our story */
  .compassion-block h2{
    color: #00B274;
  }
  
  /* homepage is and isn't */
   #shopify-section-template--18521586172070__fbf59539-5033-4dec-808e-d3e33dbe6b7d.homepage_content{
	background: url('Blue-Wave-Bg-Home-2x.png') center top no-repeat;
 	background-size: 1952px auto;
 }  

  /* #Divider
================================================== */
.page-divider {
  opacity: 0;
  border-color: {{ settings.border_color }};
}

.active-divider {
  opacity: 1;
}

  .page-divider.formulas {
  	margin: 130px 0px;
  }
  
  @media only screen and (max-width: 798px){
    #shopify-section-template--18521586172070__fbf59539-5033-4dec-808e-d3e33dbe6b7d .homepage_content{
      background-size: 700px auto;
    }
    
    .page-divider.formulas {
      margin: 40px 0px;
    }
    
    /* misc spacing */
    #shopify-section-1599303935505 {
      display: none;
    }

  }
  
 
  
  /* Our Story page */
  h2.collection_title.notopmargin {
    margin-top: 0;
  }
 .margintop {
   margin-top: 6rem;
 }

  /* Product page */
  h2.collection_title {
    color: #0D4E96;
    line-height: 1.25em;
  }
  
  product-page, .product-page {
    background-color: #B8E0F0;
    width: 100%;
  }
  
  #shopify-section-product-details-template .main_content_area.container .sixteen.columns, #shopify-section-product-details-template-2 .main_content_area.container .sixteen.columns{
    width: 100%;
  }
  
  #shopify-section-product-details-template .main_content_area, #shopify-section-product-details-template-2 .main_content_area {
    padding-top: 70px;
  }
  
  @media only screen and (max-width: 798px){
    #shopify-section-product-details-template .main_content_area, #shopify-section-product-details-template-2 .main_content_area {
padding-top: 0;
    }
}
  
  #shopify-section-product-details-template div.section, #shopify-section-product-details-template-2 div.section {
    margin: 0;
  }
  
  .flickity-prev-next-button {
    border-radius: 30px;
  }
  
  .product-page h1, .product-page p, .product-page span, .product-page ul li{
    font-family: TTNormsPro-Medium !important;
  }
  
  .product-page .product__description{
    color: #0D4E96;
    font-size: 1em !important;
    padding-top: 10px;
  }
.product-page .description{
    font-size: 1em !important;
  }
  .product-page .description li{
    display: block;
    line-height: 1.25em;
    font-size: 0.8em !important;
  }
   .product-page .description small{
    font-size: 0.8em !important;
  }
  
    .purchase-details__quantity, .product-page ul, .product-page h1, .product-page p.product__price {
    color: #000000;
  }
  .product-page h1 {
    color: #0d4e96;
  }
.product-page ul {
  color: #5f5f5f;
}
.rc-radio-group__options, .rc_popup__label, .rc_widget__option__label.rc-radio__label {
      color: #0D4E96;
      font-size: 0.95em !important;
}
svg.reload-icon {
      color: #0D4E96 !important;
}  
div.rc_popup, .rc-container {
  padding: 0!important;
}
.product-page__content .product-block--form {
  margin-bottom: 2em;
}

  
  
  h1.product__title {
    padding-top: 2em;
    margin-bottom: 5px;
  }
@media only screen and (min-width: 950px){
   .product-gallery__slide{
    padding: 40px;
  }
}
  
  
@media only screen and (max-width: 1200px){
    h1.product__title {
    padding-top: 1em;
  }
}
  
  .product__price {
    font-size: 24px;
  }
  .purchase-details__quantity label {
    font-size: 0.8em;
  }

  /* why our magnesium */
  #shopify-section-template--16287044862118__main, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url('Blue_Light_Wave_Bg_2x.png') center top no-repeat;
 	background-size: 100% 600px;
  }
  
  #shopify-section-template--16287044862118__main.homepage_content, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
  	padding: 150px 0;
  }
  #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__header {
    display: none;
}
  @media only screen and (max-width: 798px){
    #shopify-section-template--16287044862118__main.homepage_content, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
  	padding: 120px 0;
  }
}
  
  
  #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b h1{
  	color: #F68B33;
    margin-bottom: 40px;
  }
   #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b h1{
  	color: #F04D3F;
     margin-bottom: 40px;
  }

  #shopify-section-template--16287044862118__main .static-page__heading, #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__heading, #shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__heading, #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__heading, #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__heading{
  display: none; 
}
  
  #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b ul.tick li{
  	background: url('Tick_Bullet_Orange.svg') no-repeat left 1px;
  }
  #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .homepage_content ul.tick li{
  	background: url('Tick_Bullet.svg') no-repeat left 1px;
  }
   
  
  /* Guarantee */
  .static-page.guarantee {
   	background-color: #ebf8fb; 
        padding: 20px 0;
  }
 .static-page.guarantee h1 {
   	color: #F04D3F; 
   padding-top: 10%;
  }
 .static-page.guarantee img {
   margin-top: 20px;
  }
  .static-page.guarantee.mag h1 {
   	color: #F68B33; 
  }
  
  
    @media only screen and (max-width: 798px){
.static-page.guarantee {
    padding: 20px;
    margin-left: -20px;
  margin-right: -20px;
}   
    }
  
  
  /* Our Story */
  
  .container.highlight h1 {
    text-align: center;
    color: #0d4e96;
  }
  #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b {
    background: url('Blue_Wave_Bg_outstory.png') center top no-repeat;
 	background-size: 100% 500px;
  }
  
  #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b .custom-html {
  	padding: 170px 0 50px;
  }
#shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b h1 {
  	max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  
  @media only screen and (max-width: 798px){
    
    #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b {
 	background-size: 100% 550px;
  }
    
    #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b .custom-html {
  	padding: 180px 0 24px;
  }
    
    #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b {
    background-size: 150% 500px;
  }
    .block__page.block__1599216650992, #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background-size: 150% 600px;
  }
    
  }
  
  @media only screen and (max-width: 414px){
    
    #block__1599998375959 .homepage_content {
  	padding: 160px 0;
  }
    
  }
  
    /* FAQ Accordian */
  
  /* Style the buttons that are used to open and close the accordion panel */
.accordion {
  background-color: #FFFFFF;
  color: #000;
  cursor: pointer;
  padding: 18px 18px 18px 0;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 100%;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
}

.active, .accordion:hover {
  background-color: #fff;
  color: #000;
}
  

.accordion:after {

  float: right;
  margin-left: 5px;
  
  display: block;
   content: url('Down_arrow.svg');
   height: 20px;
   width: 20px;
}

.active:after {
  content: url('Up_arrow.svg');
}

.question {
  padding: 0 18px 0 0;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 1px solid #000;
}
.question p {
  padding-bottom: 15px!important; 
}
  
  /* Cart and Amazon Button */
  #shopify-section-cart-template .action_button.add_to_cart {
    width: 100%;
    max-width: 100%;
  }
  
  #shopify-section-cart-template p.add-to-cart-wrap {
    margin-bottom: 10px;
	}
  
  #cart .mm-subtitle--actions .action_button--edit {
    margin-top: 10px;
  }
  .cart_items p {
    margin-bottom: 20px;
	}
  
  .cart-section h4, .cart-section h4.title, .cart-section h4.subtotal {
    color: #000;
  }
  p.amazon-or{
    padding-top: 20px;
    color: #000;
    font-family: TTNormsPro-Medium;
  	min-width: 40px;
    text-align: center;
  }
  p.amazon-button{
    margin: 10px 0 0;
  }
  p.amazon-button img{
    width: 100px;
    height: 50px;
  }
  
  .atc-btn-container {
    width: auto;
  }
   .add_to_cart.action_button {
    max-height: 40px;
  }
  p.add-to-cart-wrap input {
    padding: 10px 40px !important;
}
  
  .cart-section small {
    display: block;
    line-height: 1.25em;
  }
  
  /* MOBILE SPECIFIC */
  
  @media only screen and (max-width: 798px){
.container {
    width: 350px;
      margin: 0 auto;
}
    
    .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
    width: 350px;
          margin: 0 auto;
}
    
    .main_content_area .page, .main_content_area .content {
      margin-top: 50px;
    }
    
    .main_content_area .contact__content .page{
      margin-top: 0px;
    }
  }
  
  
  @media only screen and (max-width: 413px) {
.container {
    width: 300px;
      margin: 0 auto;
}
    
    .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
    width: 300px;
          margin: 0 auto;
}
    
  }
  



/*  */

.product__description small {
    font-size: .85em!important;
}


/* B Complex page */
.product__description ul.green li
  {
    background: url('Tick_Bullet_Green.svg') no-repeat left 0px;
  }

ul.tickgreen li{
  	background: url('Tick_Bullet_Green.svg') no-repeat left 1px;
  padding-left: 30px;
	min-height: 20px;
  }


.static-page.guarantee.fiber h1 {
    color: #00B274;
}

#shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content h1 {
    color: #00B274;
    margin-bottom: 40px;
}

ul.plus.greenicon li {
    background: url(Brand_PLus_Symbol_Fiber.svg) no-repeat left 8px;
}

#shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b, #shopify-section-template--18521589416102__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url('Blue_Light_Wave_Bg_2x.png') center top no-repeat;
    background-size: 100% 600px;
}
#shopify-section-template--18521589416102__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__header {
  display: none;
}
#shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content, #shopify-section-template--18521589416102__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    padding: 150px 0;
}
#template--18521589416102__eb8c551f-b017-4ec8-b30d-2bf32569f28e {
  margin-bottom: 0;
}
@media only screen and (max-width: 798px){
    
  #shopify-section-template--18521589416102__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url('Blue_Light_Wave_Bg_2x.png') center top no-repeat;
    background-size: 150% 800px;
}
}




.productbanner_area.prod--7454653022374 .image__container, .productbanner_area.prod--5635199795366 .image__container {
    padding: 40px;
}

#shopify-section-product-details-template-3 .main_content_area {
    padding-top: 70px;
}
#shopify-section-product-details-template-3 .main_content_area.container .sixteen.columns {
    width: 100%;
}
#shopify-section-product-details-template-3 div.section {
    margin: 0;
}


/* Multi page */
.product__description ul.blue li
  {
    background: url('/cdn/shop/files/Tick_Bullet_DkBlue.svg?v=1716368204') no-repeat left 0px;
  }

#shopify-section-template--17013405810854__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content ul.tick li{
  	background: url('/cdn/shop/files/Tick_Bullet_DkBlue.svg?v=1716368204') no-repeat left 1px;
  }

.static-page.guarantee.multi h1 {
    color: #0D4E96;
}
ul.plus.blueicon li {
    background: url('/cdn/shop/files/Brand_PLus_Symbol_Multi.svg?v=1716368212') no-repeat left 8px;
}
#shopify-section-template--17013405810854__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b, #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url('Blue_Light_Wave_Bg_2x.png') center top no-repeat;
    background-size: 100% 600px;
}
#shopify-section-template--17013405810854__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content, #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    padding: 150px 0;
}
#shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__header {
  display: none;
}

@media only screen and (max-width: 798px){
    #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
  	padding: 120px 0;
  }
}

.product-details-multi .product__add-to-cart-button {
  text-indent: -9999px;
  line-height: 0;
}
.product-details-multi .product__add-to-cart-button::after {
  content: "Add to Cart";
  text-indent: 0;
  display: block;
  line-height: initial;
}
.product-details-multi .rc-option__discount.rc_widget__option__discount {
  display: none;
}



/* #Misc
================================================== */

  .no-padding { padding: 0 !important; }
  .hidden { display: none; }
  .remove{ color: {{ settings.regular_color }}; }
  .relative { position: relative; }
  .half-bottom { margin-bottom: 10px !important; }
  .add-bottom { margin-bottom: 20px !important; }
  .right { float:right; position: relative; }
  .left { float: left; }
  .inline { display: inline; }
  .block { display: block; }
  .center { text-align: center; }
  .relative { position: relative; }
  .align_right { text-align:right }
  .align_left { text-align: left; }
  .align_center { text-align: center; }
  .container div.mobile_only, span.mobile_only { display:none; }
  .no_border { border: none !important; }
  .extra_padding { padding-top: 4px; }
  div.hidden { display: none; }
  .text-align--center { text-align: center; }
  .text-align--left { text-align: left; }
  .text-align--right { text-align: right; }
  .content_padding { padding: 20px; }
  p.warning { text-align: center; font-weight: bold; padding-top: 10px; }
  .visuallyhidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  div#gift-card-outer-container { background-color: #eee; }
  #grid .column,
  #grid .columns {
    background: #ddd;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #555;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }

  #grid .column:hover,
  #grid .columns:hover {
    background: #bbb;
    color: #333;
  }

  #grid .example-grid { overflow: hidden; }

  .no-js-only { display: none !important; }

  #content .index-sections.adjust-header{
    @include respond-to('medium'){
      margin-top: 35px;
    }
  }

  .mobile-sticky-header--false {
    position: absolute;
  }

  .mobile-sticky-header--true {
    position: fixed;
  }

  #cart.mm-menu .notification-discount {
    display: block;
  }

  .strikethrough {
    text-decoration: line-through;
  }


/* Cart */
.product-detail .minus, .product-detail .plus {
  color: #000;
    font-size: 120%;
    padding: 0 10px 0 0;
}
.product-detail .plus {
  padding: 0 15px 0 6px;
}
.purchase-details__buttons {
  margin-bottom: 10px;
}
input.quantity {
  color: #000;
  font-weight: 700;
}


/* Smaller resolution */
@media only screen and (min-width: 799px) and (max-width: 1200px){
    .nav ul.menu li {
        padding-right: 15px;
    }
  #shopify-section-product-details-template-2 .main_content_area {
    padding-top: 120px;
  }
}


@media only screen and (min-width: 799px) and (max-width: 959px) {
  .header .container {
      width: 100%;
  }
  .header .container .twelve.columns.nav {
      width: 75%;
  }
  .header .container .four.columns.logo {
    width: 20%;
  }
}


/* Mobile */
@media only screen and (max-width: 798px){
#shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background-size: 150% 600px;
}

#shopify-section-product-details-template-3 .main_content_area {
padding-top: 0;
    }
.productbanner_area.prod--7454653022374 .image__container, .productbanner_area.prod--5635199795366 .image__container {
    padding: 0px;
}
  
  }


/* 2023 */
[class^=icon-]:before, [class*=" icon-"]:before {
    font-family: retina;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1.01em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    position: relative;
    top: 1px;
}
.icon-account:before {
    content: "\e915";
}
.icon-cart:before {
    content: "\e93a";
}
h2.static-page__heading {
  display: none;
}

.image-with-text__button {
  font-family: TTNormsPro-Medium;
  display: inline-block;
  line-height: 1.2;
  
  padding: 0.5rem 1.75rem;
  font-size: {{ font_button_ratio | append: 'rem' }};
  margin-top: 0.8rem;
}
.slideshow-slide__button {
  background-color: #F04D3F;
    border: 1px solid #F04D3F;
}
.image-with-text__button:hover:not(:disabled), .image-with-text__button:focus, .image-with-text__button:active {
  box-shadow: none;
}

/* Nav */
.main-nav__tier-1-link, .main-nav__tier-2-link, .main-nav__tier-3-link {
  padding: 1rem 1rem 0.4rem 1rem;
  color: #0d4e96;
  font-family: 'TTNormsPro-Medium' !important;
}

.main-nav__tier-1-link:visited, .main-nav__tier-2-link:visited, .main-nav__tier-3-link:visited {
  color: #0d4e96;
}

.header-controls__search svg, .header-controls__account svg, .header-controls__cart svg {
  color: #0d4e96;
}
.header-controls__account {
  padding-right: 0;
}
.main-nav__tier-1-link::after {
  content: none;
}
.main-nav__tier-1-link:hover, .main-nav__tier-1-link:focus, .main-nav__tier-2-link:hover, .main-nav__tier-2-link:focus, .main-nav__tier-3-link:hover, .main-nav__tier-3-link:focus {
  color: #00b274;
}
.main-nav {
    justify-content: right;
    margin: 0;
}




.shopify-section--product-template {
  max-width: none !important;
}
.shopify-section--product-template .static-page__header {
 margin: 0;
}
.shopify-section--product-template .static-page.static-page--width-normal {
  margin-top: 0;
}

/* product quantity and button */
.quantity-label {
  display: none;
}
.product-form__quantity-box-wrapper {
  margin: 1px 0 0 18px;
  padding-right: 20px;
}

.product-form__quantity-box button::after {
    top: 40%;
}
.product-form__quantity-box {
    max-width: none;
    width: 100%;
}
button.quantity--minus {
  padding: 0px 20px;
}
.product-form__quantity-box input {
    text-align: right;
}


.image-with-text__button, .newsletter-form__sign-up, .slideshow-slide__button {
  letter-spacing: 0;
}

.product-gallery__main .flickity-button::after {
  height: 1.2rem;
}

/* footer */
input.newsletter-form__first-name, input.newsletter-form__last-name, input.newsletter-form__contact-email {
    height: 3rem;
}
.disclosure__toggle .disclosure-list__option-code {
    color: #fff;
}
.footer-bottom__wrapper form .selectors-form__item button {
   margin-top: 0;
}

.static-page__wrapper {
    max-width: 1180px;
}

.contact-form__submit {
  min-width: 150px;
}


/* hide custom html sections with script on product pages */
/* Fibre */
#shopify-section-template--16293382914214__94a52dde-0830-400a-8e9d-54478eb949e1 .custom-html, #shopify-section-template--16293382914214__1382177b-2641-4a86-8735-7053ca381523 .custom-html {
  margin: 0;
  height: 0;
}
/* Magnesium */
#shopify-section-template--16290902147238__d35dc007-4432-4e1d-a9f3-e9c89ee522f9 .custom-html, #shopify-section-template--16290902147238__94a52dde-0830-400a-8e9d-54478eb949e1 .custom-html {
  margin: 0;
  height: 0;
}
/* Iron */
#shopify-section-template--16293383012518__bdf6d52b-0908-43f6-892c-f89624d7c49a .custom-html, #shopify-section-template--16293383012518__94a52dde-0830-400a-8e9d-54478eb949e1 .custom-html {
  margin: 0;
  height: 0;
}

/* Iron page */
#shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url('Blue_Light_Wave_Bg_2x.png') center top no-repeat;
    background-size: 100% 600px;
}

#shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    padding: 150px 0;
}
#shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__header {
    display: none;
}

@media only screen and (max-width: 798px){
    #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
  	padding: 120px 0;
  }
}
@media only screen and (max-width: 798px){
    #template--18521586827430__eb8c551f-b017-4ec8-b30d-2bf32569f28e {
  	margin-bottom: 0;
  }
}

/* Multi page */
.product__description ul.blue li
  {
    background: url('/cdn/shop/files/Tick_Bullet_DkBlue.svg?v=1716368204') no-repeat left 0px;
  }

#shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content ul.tick li{
  	background: url('/cdn/shop/files/Tick_Bullet_DkBlue.svg?v=1716368204') no-repeat left 1px;
  }

.static-page.guarantee.multi h1 {
    color: #0D4E96;
}
ul.plus.blueicon li {
    background: url('/cdn/shop/files/Brand_PLus_Symbol_Multi.svg?v=1716368212') no-repeat left 8px;
}
#shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url('Blue_Light_Wave_Bg_2x.png') center top no-repeat;
    background-size: 100% 600px;
}
#shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    padding: 150px 0;
}

@media only screen and (max-width: 798px){
  #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
      background-size: 150% 800px;
    padding-bottom: 100px!important;
  }
  #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background-size: 150% 800px;
    padding-bottom: 100px!important;
  }
}



/* Columns mobile */
@media screen and (max-width: 1190px) {
  #shopify-section-template--18521586172070__8f8d98ff-ef99-42e5-9913-9066b8f8f5b4 {
    background-position: center top;
  }
}
@media screen and (max-width: 1025px) {
  .site-header {
    padding: 0 26px;
  }
  .main-nav__tier-1-link, .main-nav__tier-2-link, .main-nav__tier-3-link {
    padding-left: 0.5rem;
  }

  #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b h1 {
      margin-top: 0!important;
    }

  #shopify-section-template--18521586172070__8f8d98ff-ef99-42e5-9913-9066b8f8f5b4 {
    background-position: center bottom;
        background-size: 100% auto;

  }

  .homepage_title_caps {
    font-size: 200%;
  }
  h1.homepage_subtitle {
    font-size: 1.5em;
  }

  #shopify-section-template--16287044665510__9c5e4849-8ecb-4715-9049-c2aa95d7ec66 .static-page .seven-twelfths, #shopify-section-template--16287044665510__9c5e4849-8ecb-4715-9049-c2aa95d7ec66 .static-page .four-twelfths {
    width: 48%;
  }
   #shopify-section-template--16287044665510__9c5e4849-8ecb-4715-9049-c2aa95d7ec66 .static-page .one-twelfth {
    width: 2%;
  }

    .one-third.product-form__quantity-box-wrapper {
      width: 50%;
      margin-left: 0;
    }
    .product-form__quantity-box input {
      text-align: center;
  }
  
}

@media screen and (max-width: 960px) {
  #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b, #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background-size: 150% 600px;
  }
  .main-nav__tier-1-link, .main-nav__tier-2-link, .main-nav__tier-3-link {
    padding-top: 0rem;
  }
  h1.homepage_subtitle {
      font-size: 1.4em;
  }
  .slideshow-slide__subheading {
    font-size: 1.3em !important;
  }

  .divider-wrapper {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}


@media screen and (max-width: 769px) {
  h1.homepage_subtitle {
    font-size: 1.3em;
  }
  .slideshow-slide__subheading {
    font-size: 1.1em !important;
  }
  section {
    margin: 24px;
  }
  #shopify-section-template--18521586172070__fbf59539-5033-4dec-808e-d3e33dbe6b7d.homepage_content {
    background-size: 1024px auto;
  }

  #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b h1 {
    text-align: center;
  }
/* multi update */
 #shopify-section-template--17013405810854__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .static-page__heading{
  display: none; 
}

  
  #shopify-section-template--17013405810854__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
   /* background-size: 150% 800px;
    padding-bottom: 100px!important;*/

    background-size: 250% 800px;
}
  #shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    
    padding-top: 50px !important;
    padding-bottom: 100px !important;
}
#shopify-section-template--18521586860198__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b {
    background: url(Blue_Light_Wave_Bg_2x.png) center center no-repeat;
   background-size: 300% 900px;
}
  
}
@media screen and (max-width: 576px) {
  

  .mobile_hidden {
    display: none;
  }

  .page-divider {
    height: 0;
    margin: 0;
  }

  h2.collection_title {
    margin-top: 0;
  }

  #shopify-section-template--18521586172070__fbf59539-5033-4dec-808e-d3e33dbe6b7d.homepage_content {
    background-size: 700px auto;
  }

  /* multi update */
#shopify-section-template--17013405810854__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content h1 {
    margin-bottom: 0;
  }
  
  
  .static-page .three-eighths, .static-page .seven-twelfths, .static-page .four-twelfths, .static-page .four-eighths, #shopify-section-template--16287044665510__9c5e4849-8ecb-4715-9049-c2aa95d7ec66 .static-page .seven-twelfths, #shopify-section-template--16287044665510__9c5e4849-8ecb-4715-9049-c2aa95d7ec66 .static-page .four-twelfths {
    width: 100%;
  }

  .static-page .one.columns {
    margin: 0;
  }

  
#template--18521586172070__40e7facc-fe4a-4162-b93f-624ef8ee00de section {
  margin: 0;
}
  #shopify-section-template--16287044665510__06bb9956-b53f-412d-834c-7e82d3a2b7a0 {
    margin-top: -40px;
  }
  
  .homepagecopy {
    margin-bottom: 100px;
  }

#shopify-section-template--16287044665510__06bb9956-b53f-412d-834c-7e82d3a2b7a0 hr.page-divider {
  margin-top: 10px !important;
}
  
  #shopify-section-template--18521586172070__fbf59539-5033-4dec-808e-d3e33dbe6b7d ul {
    margin-top: 0;
  }
  #shopify-section-template--18521586172070__8f8d98ff-ef99-42e5-9913-9066b8f8f5b4 {
        background-size: 120% auto;
  }

  #shopify-section-template--18521586172070__fbf59539-5033-4dec-808e-d3e33dbe6b7d h2 {
    margin-top: 20px;
  }

  #shopify-section-template--16287044665510__9c5e4849-8ecb-4715-9049-c2aa95d7ec66 .image-with-text__content-wrapper {
    padding-top: 0;
  }

#shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b h1, #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b h1, #shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content h1 {
    margin-bottom: 0;
  }

  #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content, #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b .homepage_content {
    padding: 120px 0 80px 0;
  }
  #shopify-section-template--18521586892966__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content, #shopify-section-template--18521586827430__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    padding: 120px 0 80px 0;
  }

  #shopify-section-template--16293382914214__2f0a6ce5-8f3c-4965-9b80-a39d2e79b42b.homepage_content {
    padding: 120px 0 80px 0;
  }
  
  .product-content .product-details {
    padding: 0 2rem;
  }

  ul.blueplus {
    padding-left: 0;
  }

  .rc-radio-group__options, .rc_popup__label, .rc_widget__option__label.rc-radio__label {
    font-size: 0.85em !important;
  }

  .static-page.guarantee h1 {
    padding-top: 0;
  }

  

  .footer-top__block-heading {
    font-size: 150%;
    margin-bottom: 15px;
  }

    .margintop {
       margin-top: 2rem;
    }

    
    #shopify-section-template--16318275059878__b976797c-768a-46de-94a4-7a7dc7b1ba1b .custom-html {
      padding-bottom: 40px;
    }

  .static-page__column ol {
    padding-left: 24px;
  }
}
.medicaladvisor img{
  border: 1px solid #ccc;
    border-radius: 7px;
}
