
:root {
  --nm-blue-100: rgb(0, 171, 251);
  --nm-blue-300: rgb(7, 0, 200);
}

@supports (background-color: color(display-p3 0.7 0.2514 236.08)) {
  :root {
    --nm-blue-100: color(display-p3 0.0431 0.6616 0.9973);
    --nm-blue-300: color(display-p3 0.0269 0.0038 0.7723);
  }
}

@supports (background-color: oklch(0.7 0.2514 236.08)) {
  :root {
    --nm-blue-100: oklch(0.7 0.1954 236.08);
    --nm-blue-300: oklch(0.39 0.2646 264.93);
  }
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


pre { overflow: auto; }

button, input, optgroup, select, textarea { color: inherit; }

button { overflow: visible; }

button, select { text-transform: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

[role=button] { cursor: pointer; }

select { word-wrap: normal; }

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { cursor: pointer; }

button[disabled], input[disabled] { cursor: default; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner, button::-moz-focus-inner, input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a {
  color: transparent;
  text-decoration: none;
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: underline;
}

body{
	background-color: rgb(255, 245, 204);
	margin: 0;
	font-family: "NuSans" , "titillium-web", Arial, sans-serif;
}

a.button {
	font-size: 1.2em;
	width: 100%;
	border-radius: 20px; 
	background-image: linear-gradient(var(--nm-blue-100),#0955a6);
	border: none;
	margin: 0 1rem;
	color: white;
  text-decoration: none;
  padding: 1% 4%;
  font-family: 'NuSans', Arial, Helvetica, sans-serif;
}

.button:hover {
	background-image: linear-gradient(var(--nm-blue-100),var(--nm-blue-300));
}


@media (min-width: 800px) {
	



h1{
	margin: 0;
	padding: 2% 0;
	font-weight: 700;
	font-size: 2.5em !important;
}

h2{
	margin: 2% 0;
	padding: 0;
	font-weight: 700;
	font-size: 2em;
}

h3{
	margin:0;
	padding:0;
	font-size: 1.5em;
	line-height: 1.5em;
}

H4{
	margin:0;
	padding: 0 5%;
	font-size: 3.5em;
}

p{
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 1.5em;
}

button{
	border: 2px solid;
	border-radius: 20px; 
	padding: 1% 4%;
	font-weight: 700;
	font-size: 1.1em;
	background-color: transparent;
	color: black;
	font-family: 'NuSans', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

iframe{
	border:0;
	width: 100%;
}

video{
	width: 100%;
}

a{
	text-decoration: none;
	color: white;
	
}


#navbar {
	background-image: linear-gradient(var(--nm-blue-100),#0955a6);
  text-align: center;
}
#navbar .box {
  margin: 0 auto;
	max-width: 1440px;
	display: flex;
	height: 70px;
	color: white;
	line-height: 2.25em;
}

#navbar p{
	font-size: 1.2em;
	padding-top: 9%;	
	color: white;
	font-weight: 500;
}

#navbar a{
	padding: 1%;
	text-align: center;
	width: 11%;
	color: white;
}

#navbar a:hover{
	background-color:rgba(0, 200, 255, 0.306);
}

#logo{

}


.order-buttons{
	font-weight: 700;
	font-size: 1.2em;
	width: 90%;
	margin: 0 auto;
	color: white;

}

.order-buttons button{
	font-size: 1.2em;
	width: 41%;
	background-image: linear-gradient(#00a1e4,#0955a6);
	border: none;
	margin: 0 4%;
	color: white;
}

.call-button{
	color: white;
}

img{
	border-radius: 20px;
	width:100%;
}

.learn-more{
	background-image: linear-gradient(#00a1e4,#0955a6);
	border: none;
	font-size: 1.1em;
	margin-top: 2%;
	color: white;
}

#main{
	max-width: 1440px;
	margin: 0 auto;
	position: static;
}

#banner{
	width: 100vw;
	max-height: 1080px;
	max-width: 1440px;
	display: inline;
}

#banner-img{
	width: 100%;
	max-width: 1440px;
	border-radius:0 !important;
}

#scrolling{
	background-color: #ffd079;
	height: 55px;
	color: black;
	overflow: clip;
}

#scrolling h2{
	margin: 0;
	line-height: 1.7em;
	font-weight: 500;
	color: #0955a6;
	animation: scroll-text 80s infinite;
	animation-timing-function: linear;
	animation-delay: 0ms;
	width: 16430px;
}

#scrolling span{


}

@keyframes scroll-text {
	0%{transform: translate(100px,0px);}
	100% {transform: translate(-4000px,0px);}
}

@keyframes carousel {
	from{transform: translate(0,0);}
	to {transform: translate(-630%,0px);}
}

.text-left{
	padding: 5%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 4%;
}

#first-left-column{
	flex: 45%;

}

#first-right-column{

}

#first-right-column img{
	max-height: 414px;
	max-width: 349px;
	margin-top: 20%;
}


/* third section */

#third-left-column{
	flex: 35%;

}

#third-right-column{
	flex: 45%;
}

#third-right-column img{
	max-height: 414px;
	max-width: 329px;
}

#third-right-column iframe{
	height: 60%;
}


.text-right{
	padding: 5%;
	display: flex;
	flex-direction: row;
	column-gap: 4%;
}

#second-left-column{

}

#second-left-column img{
	max-height: 414px;
	max-width: 329px;
	margin-top:  20%;
}

#second-right-column{
	flex: 41%;
}

#three-icons{
	display: flex;
	flex-wrap: wrap;
	column-gap: 2vw;
	margin: 0 4% 10% 4%;
	padding: 2%;
	background-image: linear-gradient(#00a1e4,#0955a6);
	border-radius: 20px;
}

.icon-column{
	margin: auto;
	width: 20%;
	text-align: center;
	color: white;
}

.icon-column img{
	width: 70%;	
	margin: auto;
}

.icon-column h3{
	margin-top: 10%;
}

#carousel{

	height: 290px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	overflow-x: clip;
	overflow-y: clip;
	flex-direction: column;
	column-gap: 1%;
}

.carousel-img{
	animation-name: carousel;
	animation-duration: 30s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	max-height:100%;
	width: 20%;
	height: 290px;
	border-radius: 0 !important;
}

#menus{
	display: grid;
	margin: 5%;
	grid: auto;
	row-gap: 40px;
}

.toggle-menu{
	background-image: linear-gradient(#00a1e4,#0955a6);
	border-radius: 20px;
	padding: 5%;
	color: white;
}

.toggle-menu:focus{
	height: fit-content;
}

.toggle-menu-left{
	width: 49%;
	float: left;
}

.toggle-menu-right{
	width: 45%;
	float: right;
}

#igg-graph-mobile{

	display:none;

}
#igg-graph-desktop{


}

#menus img{
	padding: auto 0;
}

#graph-desktop{

}

#graph-mobile{
	display:none;
}

#theramunity-logo{
	width: 50%;
	margin: 5% 0;
}


#toggle-desc{
	display:none;
}


#formula{
	display: flex;
	flex-wrap: wrap;
	margin: 0 5%;
}



.supp-fax{
	margin: 0 auto 5% auto;
	max-width: 47%;
}

.supp-fax img{
	width: 50%;
	margin: 0 20%;
}

/* ----------------- table css from generator ------------------- */

.tg{
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
	}
	
.tg td{
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
    overflow:hidden;
    padding:10px 5px;
    word-break:normal; 
    }
    
.tg th{
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
	}
	
.tg .tg-0pky{
	border-color:inherit;
	text-align:left;
	vertical-align:top
	}
	
.tg .tg-0lax{
	text-align:left;
	vertical-align:top
}
				
				
				
/* --------------- end generated table css --------------------- */

/* table css */

table{
	border: 1px solid black;
	border-collapse:collapse;
	font-family: Arial, sans-serif;
	width: 100%;
}

thead{border:none; }
tbody{border:none;}
tr{border:none; vertical-align:top;}
td{border: none; vertical-align:top; padding: 2%;}


.table-head{
	font-weight: bold;
	font-size: 2vw;
	text-align: left;
	padding: 2% 2% 0 2%;
}

.servings{
	text-align:left;
	vertical-align: top;
	border: 0px solid black;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.amount-row{
	font-weight:bold;  
	border: 0px solid black; 
	border-top-width: 9px; 
	border-bottom-width: 3px;
	vertical-align: middle;
}

.ingredient-row{
	text-align: left;
	border: 0px solid black; 
	border-top-width: 1px; 
	border-bottom-width: 0px;
	vertical-align: middle;
}

.pdv{
	border: 0px solid black; 
	border-top-width: 9px; 
	border-bottom-width: 0px;
	vertical-align: middle;
}
.supp-fax-p{
	font-family: Arial, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	margin: 1% 0;
}


/* table css end */

#banner-small{
	width: 20%;
	
}

#book-promo{
	display: flex;
	flex-wrap: wrap;
	margin: 5%;
	column-gap: 4%;
}

#peptide-book{
	left: 15%
}

#keech{
	top: 33%;
	left: -5%;
}



#book-img{

}

#book-img img{

	
}

#promo-column{
	flex: 1;
	min-width: 360px;
}

#education{
	display: grid;
	grid-template-columns: 45% 45%;
	grid-template-rows: 45% 45%;
	justify-content: center;
	column-gap:2%;
	min-height: 860px;
	row-gap: 2%;
}

#education iframe{
	height: 95%;
}





#fda-statement{
	width: fit-content;
	margin: 3% 5%;
	display: inline-block;
}

#fda-statement p{
	border: 1px solid black;
	font-weight: bold;
	font-size: 1em;
	text-align:center;
	padding: 1% 2%;
	height: fit-content;
}
}




































/* ---------------- end desktop size media query, start tablet size ------------------- */	



































@media (max-width: 800px) and (min-width:500px) {

h1{
	margin: 0;
	padding: 2% 0;
	font-weight: 700;
	font-size: 2em;
}

h2{
	margin: 2% 0;
	padding: 0;
	font-weight: 700;
	font-size: 2em;
}

h3{
	margin:0;
	padding:0;
	font-size: 1.5em;
	line-height: 1.5em;
}

h4{
	margin:0;
	padding: 0 5%;
	font-size: 3em;
}


p{
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 1.2em;
}

button{
	background-color: transparent;
	border: 2px solid;
	border-radius: 15px; 
	padding: 1% 3%;
	font-weight: 700;
	font-size: 1em;
	text-decoration: none;
	color: black;
	font-family: 'NuSans', Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}

iframe{
	border:0;
	width: 100%;
	min-height: 28%;
}

a{
	text-decoration: none;
	color: white;
	
}


#navbar{
	display: none; /* was flex */
	background-image: linear-gradient(#00a1e4,#0955a6);
	margin: 0;
	height: 70px;
	color: white;
	line-height: 2.25em;
}

#navbar p{
	font-size: .8em;
	padding-top: 9%;	
	color: white;
	font-weight: 500;
}

#navbar a{
	padding: 1%;
	text-align: center;
	width: 5%;
	color: white;
}

#navbar a:hover{
	background-color:#00a1e4;
}


#logo{

}
.order-buttons{
	font-weight: 700;
	font-size: 1.2em;
	margin: 0 auto;
}

.order-buttons button{
	font-size: 1.1em;
	padding: 1%;
	width: 48%;
	background-image: linear-gradient(#00a1e4,#0955a6);
	border: none;
	color: white;
}


img{
	border-radius: 10px;
	width:100%;
}

.learn-more{
	background-image: linear-gradient(#00a1e4,#0955a6);
	border: none;
	font-size: 1.25em;
	margin: 3% 0;
	width: 100%;
	color: white;
	
}

#main{
	max-width: 1440px;
	margin: 0 auto;
	position: static;
}

#banner{
	width: 100vw;
	max-height: 1080px;
	max-width: 1440px;
	display: inline;
}

#banner-img{
	width: 100%;
	max-width: 1440px;
	max-height: 92vh;
	border-radius: 0 !important;
}

#scrolling{
	background-color: #ffd079;
	height: 55px;
	color: black;
	overflow: clip;
}

#scrolling h2{
	margin: 0;
	line-height: 1.7em;
	font-weight: 500;
	color: #0955a6;
	animation: scroll-text 80s infinite;
	animation-timing-function: linear;
	animation-delay: 0ms;
	width: 16430px;
}

@keyframes scroll-text {
	0%{transform: translate(100px,0px);}
	100% {transform: translate(-4000px,0px);}
}

@keyframes carousel {
	from{transform: translate(0px,0px);}
	to {transform: translate(-620%,0px);}
}

.text-left{
	padding: 5%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	column-gap: 4%;
}

#first-left-column{
	flex: 100%;
}

#first-right-column{
	flex: 100%;
	display: none;
}

#first-right-column img{
	max-height: 414px;
	max-width: 329px;
}


/* third section */

#third-left-column{
	width: 100%;

}

#third-right-column{
	width: 100%;

}

#third-right-column img{
	max-height: 414px;
	max-width: 329px;
}




.text-right{
	padding: 5%;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	column-gap: 2%;
}

#second-left-column{
	float: left;
	width: 100%;
	display: none;

}

#second-left-column img{
	max-height: 414px;
	max-width: 329px;
}

#second-right-column{
	width: 100%;
}

#three-icons{
	display: flex;
	margin: 10% 2%;
	padding: 2%;
	border-radius: 20px;
	color: white;
	column-gap: 3%;
	height: 375px;
}

.icon-column{
	margin: 2% 0;
	padding: 8% 0;
	width: 50%;
	text-align: center;
	background-image: linear-gradient(#00a1e4,#0955a6);
	border-radius: 20px;
}

.icon-column img{
	margin: auto;
	width: 50%;
}

.icon-column h3{
	padding: 10% 0;
}

#carousel{

	height: 310px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	overflow-x: clip;
	overflow-y: clip;
	flex-direction: column;
	column-gap: 2%;
}

.carousel-img{
	animation-name: carousel;
	animation-duration: 60s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	max-height:100%;
	width:41%;
	border-radius: 0 !important;
}

#menus{
	display: grid;
	margin: 5%;
	grid: auto;
	row-gap: 40px;
}

.toggle-menu{
	background-image: linear-gradient(#00a1e4,#0955a6);
	border-radius: 20px;
	padding: 5%;
	color: white;
}


.toggle-menu:focus{
	height: fit-content;
}

.toggle-menu-left{
	width: 100%;
}

.toggle-menu-right{
	width: 100%;
}

.toggle-menu-right p{
}

#igg-graph-mobile{

 
	display:none;
}
#igg-graph-desktop{


}



#menus img{
	padding: auto 0;
	width: 90%;
}

#graph-desktop{
	display:none;
}

#graph-mobile{
	width: 90%;
}

#theramunity-logo{
	width: 50%;
	margin: 0 0 3% 0;
}

#toggle-desc{
	display:none;
}


#formula{
	display: flex;
	flex-wrap: wrap;
}



.supp-fax{
	margin: 0 5%;
	width: 100%;
}

.supp-fax img{
	width: 50%;
	margin: 5% 25%;
}

.tg{
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
	}
	
.tg td{
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
    overflow:hidden;
    padding:10px 5px;
    word-break:normal; 
    }
    
.tg th{
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
	}
	
.tg .tg-0pky{
	border-color:inherit;
	text-align:left;
	vertical-align:top
	}
	
.tg .tg-0lax{
	text-align:left;
	vertical-align:top
}
				
				

/* table css */

table{
	border: 1px solid black;
	border-collapse:collapse;
	font-family: Arial, sans-serif;
	width: 100%;
}

thead{border:none; }
tbody{border:none; font-size: 1.2em;}
tr{border:none; vertical-align:top;}
td{border: none; vertical-align:top; padding: 2%;}


.table-head{
	font-weight: bold;
	font-size: 2em;
	text-align: left;
	padding: 2% 2% 0 2%;
}

.servings{
	text-align:left;
	vertical-align: top;
	border: 0px solid black;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.amount-row{
	font-weight:bold;  
	border: 0px solid black; 
	border-top-width: 9px; 
	border-bottom-width: 3px;
	vertical-align: middle;
}

.ingredient-row{
	text-align: left;
	border: 0px solid black; 
	border-top-width: 1px; 
	border-bottom-width: 0px;
	vertical-align: middle;
}

.pdv{
	border: 0px solid black; 
	border-top-width: 9px; 
	border-bottom-width: 0px;
	vertical-align: middle;
}

.supp-fax-p{
	font-family: Arial, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	margin: 1% 0;
}

/* table css end */

#banner-small{
	width: 20%;
	
}

#book-promo{
	display: flex;
	flex-wrap: wrap;
	margin: 20% 5% 5% 5%;
	column-gap: 4%;
}

#peptide-book{

}

#keech{
	top:-40%;
	left: 15%;
}

#book-img{
	flex: 1;

}

#book-img img{

	min-width: 250px;
	
}

#promo-column{
	flex: 1;
	min-width: 360px;
}

#education{
	display: grid;
	height: 160%;
}

#education iframe{
	height: 90%;
	width: 90%;
	margin: 0 auto;
}





#fda-statement{
	width: fit-content;
	margin: 3% 5%;
	display: inline-block;
}

#fda-statement p{
	border: 1px solid black;
	font-weight: bold;
	font-size: 1em;
	text-align:center;
	padding: 1% 2%;
	height: fit-content;
}

}
			


/* ---------- end tablet size, start mobile size -----------*/


@media (max-width: 500px) {

h1{
	margin: 0;
	padding: 2% 0;
	font-weight: 700;
	font-size: 2em;
}

h2{
	margin: 2% 0;
	padding: 0;
	font-weight: 700;
	font-size: 1.5em;
}

h3{
	margin:0;
	padding:0;
	font-size: 1.2em;
	line-height: 1.5em;
}

h4{
	margin:0;
	padding: 0 5%;
	font-size: 2em;
}

p{
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 120%;
}

button{
	background-color: transparent;
	border: 2px solid;
	border-radius: 15px; 
	padding: 1% 4%;
	font-weight: 700;
	font-size: 1em;
	margin: 1% 0 1% 1%;
	text-decoration: none;
	font-family: 'NuSans', Arial, Helvetica, sans-serif;
	color: black;
}

iframe{
	border:0;
	width: 100%;
	min-height: 65%;
}

a{
	text-decoration: none;
	color: white;
}

a button{
	color: white;
}


#navbar{
	display: none;

}

#navbar-mobile{
	background-color: #ffd000;
	margin: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;

}

#navbar svg{
	padding-bottom: 10px;
}

#navbar a{
	padding: 30px 10px 0px 10px;
	color: black;
	text-align: center;
	flex: 10%;
	font-weight: 500;
	font-size: 1.2em;
	flex-direction: row;
	flex-wrap: wrap;
}

#navbar a:hover{
	color: black;
	background-color: rgba(255, 245, 204, 1);

}

#logo{

}
.order-buttons{
	font-weight: 700;
	font-size: 1.5em;
	margin: 0 3%;
}

.order-buttons button{
	font-size: 1em;
	width: 100%;
	padding: 3%;
	background-image: linear-gradient(#00a1e4,#0955a6);
	border: none;
	color: white;

}






img{
	border-radius: 10px;
	width:100%;
}

.learn-more{
	background-image: linear-gradient(#00a1e4,#0955a6);
	border: none;
	font-size: 1.5em;
	margin: 3% 0;
	width: 100%;
	height: 50px;
}

#main{
	max-width: 1440px;
	margin: 0 auto;
	position: static;
}

#banner{
	width: 100vw;
	max-height: 1080px;
	max-width: 1440px;
	display: inline;
}

#banner-img{
	width: 100%;
	max-width: 1440px;
	max-height: 92vh;
	border-radius: 0 !important;
}

#scrolling{
	background-color: #ffd079;
	height: 40px;
	color: black;
	overflow: clip;
}

#scrolling h2{
	margin: 0;
	line-height: 1.7em;
	font-weight: 500;
	color: #0955a6;
	animation: scroll-text 80s infinite;
	animation-timing-function: linear;
	animation-delay: 0ms;
	width: 16430px;
}

@keyframes scroll-text {
	0%{transform: translate(100px,0px);}
	100% {transform: translate(-4000px,0px);}
}

@keyframes carousel {
	from{transform: translate(0px,0px);}
	to {transform: translate(-630%,0px);}
}

.text-left{
	padding: 5%;
	display: flex;
	flex-direction: column;
	column-gap: 2%;
}

#first-left-column{
	flex: 100%;
}

#first-right-column{
	display: none;
}

#first-right-column img{
	max-height: 414px;
	max-width: 329px;
}


/* third section */

#third-left-column{
	width: 100%;

}

#third-right-column{
	height: 100%;
}

#third-right-column img{
	max-height: 414px;
	max-width: 329px;
}




.text-right{
	padding: 5%;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	column-gap: 2%;
}

#second-left-column{
	display: none;

}

#second-left-column img{
	max-height: 414px;
	max-width: 329px;
}

#second-right-column{
	width: 100%;
}

#three-icons{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	row-gap: 2vw;
	margin: 5%;
	padding: 2%;
	border-radius: 20px;
}

.icon-column{
	text-align: center;
	color: white;
	font-size: 1.25em;
	background-image: linear-gradient(#00a1e4,#0955a6);
	border-radius: 20px;
	margin: 2% 0;
	padding: 15% 5% 0 5%;
}

.icon-column img{
	margin: auto;
	width: 50%;
}

.icon-column h3{
	padding: 10% 0;
}

#carousel{
	height: 30%;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	overflow-x: clip;
	overflow-y: clip;
	flex-direction: column;
	column-gap: 1%;
	margin-top: 15%;
}

.carousel-img{
	animation-name: carousel;
	animation-duration: 30s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	height:100%;
	width:49.5%;
	border-radius: 0 !important;
}

#menus{
	display: grid;
	margin: 5%;
	grid: auto;
	row-gap: 20px;
}

.toggle-menu{
	background-image: linear-gradient(#00a1e4,#0955a6);
	border-radius: 20px;
	padding: 5%;
	color: white;
}

.toggle-menu:focus{
	height: fit-content;
}

.toggle-menu-left{
	width: 100%;
	margin-bottom: 10%;

}

.toggle-menu-right{
	width: 100%;
	margin-top: 10%;


}

.toggle-menu-right p{
}

#igg-graph-mobile{
	width:100%;
}

#igg-graph-desktop{
	display: none;

}

#menus img{
	padding: auto 0;
}

#graph-desktop{
	display: none;
}

#graph-mobile{

}

#theramunity-logo{
	width: 50%;
	margin: 5% 0;
}


#toggle-desc{
	display:none;
}


#formula{
	display: flex;
	flex-wrap: wrap;
	margin: 15% 0 5% 0;
}



.supp-fax{
	margin: 0 3%;
	width: 100%;;
}

.supp-fax img{
	width: 50%;
	margin: 0 23%;
}

.tg{
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
	}
	
.tg td{
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
    overflow:hidden;
    padding:10px 5px;
    word-break:normal; 
    }
    
.tg th{
	border-color:black;
	border-style:solid;
	border-width:1px;
	font-family:Arial, sans-serif;
	font-size:14px;
	font-weight:normal;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
	}
	
.tg .tg-0pky{
	border-color:inherit;
	text-align:left;
	vertical-align:top
	}
	
.tg .tg-0lax{
	text-align:left;
	vertical-align:top
}
				

/* table css */

table{
	border: 1px solid black;
	border-collapse:collapse;
	font-family: Arial, sans-serif;
	width: 100%;

}

thead{border:none; }
tbody{border:none; font-size: 1em;}
tr{border:none; vertical-align:top;}
td{border: none; vertical-align:top; padding: 2%;}


.table-head{
	font-weight: bold;
	font-size: 2em;
	text-align: left;
	padding: 2% 2% 0 2%;
}

.servings{
	text-align:left;
	vertical-align: top;
	border: 0px solid black;
	border-top-width: 0px;
	border-bottom-width: 0px;
}

.amount-row{
	font-weight:bold;  
	border: 0px solid black; 
	border-top-width: 9px; 
	border-bottom-width: 3px;
	vertical-align: middle;
}

.ingredient-row{
	text-align: left;
	border: 0px solid black; 
	border-top-width: 1px; 
	border-bottom-width: 0px;
	vertical-align: middle;
}

.pdv{
	border: 0px solid black; 
	border-top-width: 9px; 
	border-bottom-width: 0px;
	vertical-align: middle;
}
.supp-fax-p{
	font-family: Arial, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	margin: 1% 0;
}


/* table css end */

#banner-small{
	width: 20%;
	
}

#book-promo{
	display: flex;
	flex-wrap: wrap;
	margin: 20% 5% 5% 5%;
	column-gap: 4%;
}

#peptide-book{
	
}

#keech{
	left: -60;
	top: 86;
}

#book-img{

}

#book-img img{
	position: relative;
	float: left;
	
}

#promo-column{
	flex: 1;
	min-width: 360px;
}

#education{
	display: grid;
	width: 100%;
	height: 150%;
}

#education iframe{
	padding: 2vw;
	width: 95%;
	height: 90%;
}





#fda-statement{
	width: fit-content;
	margin: 3% 5%;
	display: inline-block;
}

#fda-statement p{
	border: 1px solid black;
	font-weight: bold;
	font-size: .8em;
	text-align:center;
	padding: 1% 2%;
	height: fit-content;
}

}