@import url('https://fonts.googleapis.com/css?family=Raleway:100,300,400,600,700,900');

::selection {
	background: rgba(156, 210, 94,.2);
}
* {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
}
html, body {
	background: white;
	font-family: 'Raleway', sans-serif;
    font-size: 18px;
    line-height: 29px;
    color: #302934;
    /*overflow-x: hidden;*/
}

.btnSubTrans { background: transparent; border: none; outline: none; cursor: pointer; color: #0000FF; text-decoration: underline; }
.btnSubTransUp { background: transparent; border: none; outline: none; cursor: pointer; color: #0000FF; text-decoration: none; }

.textCus { font-weight: 700; font-size: 2.0em; font-size: 2.0rem; line-height: 1.25em; letter-spacing: -1px; }
.nothanks { font-size: 1.4em; font-size: 1.4rem; padding: 0 1em; line-height: 1.4em; }

.mobilehide { display: none; height: 0px; }
.mobileshow { display: inline; height: auto; }
.desktopshow { display: none; height: 0px; }
.desktophide { display: inline; height: auto; max-width: 100%; clear:both; }

.reference a:active, .reference a:link, .reference a:visited { text-decoration: none; color: #333; }
.reference a:hover { text-decoration: underline; color: #AAA; }

.hacks { max-width: 100%; height: auto; margin: -30px 0px 0px 0px; }

.tac { text-align:center; }

.addorder { font-family: 'Open Sans', serif; font-weight: 700; font-size: 1.75em; font-size: 3.15rem; line-height: 1.25em; letter-spacing: -1px; margin: 45px 5px 60px 5px; }

.onetimeoffer {
	max-width: 90%;
	margin: 0px auto 50px auto;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #B21212;
	color: #FFF;
	text-shadow: 0px 1px #000;
	padding: 10px 20px;
	-webkit-box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
	-moz-box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
	box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
	border: 2px solid #FFF;
}

.onetimeoffer h3 { margin: 0px; padding: 0px; font-size: 2em; font-size: 2.8rem; text-align:center; }
.onetimeoffer h4 { margin: 0px; padding: 0px; font-size: 2em; font-size: 2.8rem; text-align:center; }

.alignleft { float: left; margin-right: 20px; }
.warningtriangleyellowbig { width: 11cm; max-width: 100%; height: auto; margin-top: -20px; margin-right: -5px; }

.boxcontent {
    border: 2px solid #CCC;
    padding: 20px;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f2f2f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
    margin-bottom: 25px;
}
.blackborder { border-color: #000; }
.pt0 { padding-top: 0; } .pt20 { padding-top: 20px; }
.pb0 { padding-bottom: 0; }
.mt20 { margin-top: 20px; }
.mb20 { margin-bottom: 20px; }

.thyroidgland {
    margin-right: -115px;
    margin-top: -20px;
	margin-left: 20px;
}
.boxcontent h3.bluebg {
    background: #00b1f3;
    background: -moz-linear-gradient(top, #00b1f3 0%, #006fb8 100%);
    background: -webkit-linear-gradient(top, #00b1f3 0%,#006fb8 100%);
    background: linear-gradient(to bottom, #00b1f3 0%,#006fb8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b1f3', endColorstr='#006fb8',GradientType=0 );
    margin: 0px -20px;
    padding: 15px 20px;
    color: #FFF;
}
.thyroidup h3.fs42, .thyroidup h3.fs36, .thyroidup h3.fs40, .thyroidup h3.fs45 { font-size: 30px; line-height: 36px; }
.ingredient, .alignright.ingredient {
    margin-top: 20px;
    border: 2px solid #333;
}
.alignright.gmpcollage { margin-bottom: 20px; border: 2px solid #333; }

.priceboxleft,.priceboxright,.priceboxcenter { border-radius: 10px; box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.34); }
.priceboxleft { width: 100%; max-width: 258px; float: left; margin-top:28px; }
.priceboxright { width: 100%; max-width: 258px; float: right; margin-top: 28px; }
.priceboxcenter { width: 100%; max-width: 260px; float: right; margin-top: 0px; padding-bottom: 5px; }
.pack-type { border-top-left-radius: 10px; border-top-right-radius: 10px; color: #FFF; text-transform:uppercase; text-align:center; margin: 0!important; }
.priceboxleft .pack-type { background: #d6d6d6; }
.priceboxcenter .pack-type { background: #C00; }
.priceboxright .pack-type { background: #ffae00; }

.supply { color: #FFF; text-transform: uppercase; text-align:center; margin: 0; position: relative; padding-top: 15px; font-weight: bold; }
.priceboxleft .supply { background: #3ab2ff; }
.priceboxcenter .supply { background: #004e80; }
.priceboxright .supply { background: #007ccc; }

.priceboxleft .supply:after {
	width: 0;
    height: 0;
    border-left: 129px solid transparent;
    border-right: 129px solid transparent;
    border-top: 30px solid #3ab2ff;
    position: absolute;
    bottom: -30px;
    left: 0;
    content: '';
}
.priceboxcenter .supply:after {
	width: 0;
    height: 0;
    border-left: 130px solid transparent;
    border-right: 130px solid transparent;
    border-top: 30px solid #004e80;
    position: absolute;
    bottom: -30px;
    left: 0;
    content: '';
}
.priceboxright .supply:after {
	width: 0;
    height: 0;
    border-left: 129px solid transparent;
    border-right: 129px solid transparent;
    border-top: 30px solid #007ccc;
    position: absolute;
    bottom: -30px;
    left: 0;
    content: '';
}
.pack-pic { padding: 20px 5px 5px 5px; margin-bottom: 0; text-align:center; width: auto; height: auto; max-width: 240px; }
.price-part {
    text-align: center;
    padding: 0px 0 30px;
}
.pricebox .price2 {
    font-size: 74px;
    color: #3ab2ff;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: 7px;
	margin: 0;
	line-height: 1em;
	font-weight:bold;
}
.pricebox .price2 span {
    font-size: 30px;
    position: absolute;
    top: -10px;
    left: -20px;
}
.pricebox .price-each {
    font-size: 26px;
    color: #3ab2ff;
    position: relative;
    display: inline-block;
    top: 0px;
    left: 6px;
	margin: 0;
	line-height: 1em;
}
.pricebox .price-each span {
    font-size: 18px;
    border-top: 4px solid #3ab2ff;
    position: absolute;
    top: 30px;
    left: 0;
}
.pricebox .shipping { text-align:center; font-size: 15px; padding: 5px 20px; border-top:1px solid #e8e8e8; margin:0; }
.pricebox .smalltxt { text-align:center; font-size: 15px; line-height:1.4em; padding: 0px 20px; margin: 0 0 15px; }
.pricebox .guarantee { text-align:center; font-size: 15px; padding: 5px 20px; border-top: 1px solid #e8e8e8; margin: 0; }

.guaranteebox {
    border: 2px dashed #229cd7;
    margin-top: 30px;
    padding: 30px 30px 10px;
    background: #f4fafd;
}

.redarrowvip { position: absolute; right: 60px; margin-top: -30px; }
.evamendez { margin-right: -115px; }
.prediabetes1 { margin-right: -75px; }
.flatbellymirror { margin-right: -160px; }
.doctorvisits { margin-right: -90px; }
.vipdiscount1 { margin-left: -160px; }
.gmpseal { margin-right: -90px; }

@media only screen and (max-width: 479px) { 
	.redarrowvip { display: none; }
	.priceboxleft, .priceboxcenter, .priceboxright { max-width: 320px; float: none; margin: 0 auto; padding-bottom: 10px; margin-bottom: 20px; }
	.priceboxleft .supply:after, .priceboxcenter .supply:after, .priceboxright .supply:after { border-left: 160px solid transparent; border-right: 160px solid transparent; }
	.pricebox .price-each { top: -10px; }
	.xlist li {
		margin: 0px 0px 0px 10px!important;
	}
	.xlist li { padding-bottom: 10px; }
	.flatbellymirror, .evamendez, .doctorvisits, .prediabetes1 { margin-bottom: 20px!important; }
	.thyroidup h2.fs80 { font-size: 60px!important; line-height: 70px!important; }
	.onebottleimg { display: block; }
	.vipdiscount1 { margin: 0 auto; float: none; display: block; }
}

ul.faqcollapse { 
	list-style-type: none;
	padding-left: 0;
}
ul.faqcollapse li {
    padding: 10px 0px;
    margin-bottom: 0px;
    background: white;
    border-radius: 1px;
    cursor: pointer;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
}
ul.faqcollapse li .textholder {
    height: 0px;
    overflow: hidden;
    font-size: 14px;
    margin-top: 0px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
ul.faqcollapse li.open .textholder {
    height: auto;
    margin-top: 20px;
}


@media only screen and (min-device-width: 479px) {
	.textCus { font-weight: 700; font-size: 1.75em; font-size: 1.85rem; line-height: 1.25em; letter-spacing: -1px; }

	.nothanks { font-size: 1.1em; font-size: 1.1rem; line-height: 1.4em; }

	.mobilehide { display: inline; height: auto; }
	.mobileshow { display: none; height: 0px; }

	.hacks { width: 8cm; max-width: 100%; height: auto; margin: 30px 10px; }

	.addorder { font-family: 'Open Sans', serif; font-weight: 700; font-size: 1.75em; font-size: 2.0rem; line-height: 1.25em; letter-spacing: -1px; margin: 0px 0px; }

	.onetimeoffer { max-width: 80%; margin: 0px auto; }
	.onetimeoffer h3 { margin: 0px; padding: 0px; font-size: 1.8em; font-size: 2.4rem; text-align:center; }
	.onetimeoffer h4 { margin: 0px; padding: 0px; font-size: 1.8em; font-size: 2.4rem; text-align:center; }

	.warningtriangleyellowbig {  width: 6cm; max-width: 100%; height: auto; margin-top: -30px; margin-right: 0px; }
}

@media only screen and (min-device-width: 1025px) {
	.desktopshow { display: inline; height: auto; }
	.desktophide { display: none; height: 0px; }

	.hacks { width: 6cm; max-width: 100%; height: auto; margin: 30px -30px -10px 0px; padding: 0px 0px 0px 0px; }

	.onetimeoffer { max-width: 690px; margin: 0px auto; }
	.onetimeoffer h3 { margin: 0px; padding: 0px; font-size: 1.8em; font-size: 1.78rem; text-align:center; }
	.onetimeoffer h4 { margin: 0px; padding: 0px; font-size: 1.8em; font-size: 1.78rem; text-align:center; }

	.warningtriangleyellowbig { width: 5cm; max-width: 100%; height: auto; margin-top: -32px; margin-right: -26px; }
}

.mob {
    display: none !important;
}
.desk {
    display: block !important;
}
li {
	list-style: none;
}
a {
	text-decoration: none;
}
img {
    max-width: 100%;
}
.p100 {
	width: 100%;
	display: block;
    margin: auto;
}
.p75 {
    width: 75%;
    margin: auto;
}
.p776 { width: 776px; margin: auto; }
.p66 {
	width: 66.666666%;
    margin: auto;
}
.p50 {
	width: 50%;
	display: block;
    margin: auto;
}
.p33{
	width: 33.333333%;
    margin: auto;
}
.p25 {
	width: 25%;
	display: block;
    margin: auto;
}
.clear {
	clear: both;
}
.fl, .alignleft { float: left; }
.fr, .alignright { float: right; } 
.alignleft { margin-right: 20px; }
.alignright { margin-left: 20px; }
h1 {
    color: #2d53df;
	font-weight: 400;
	font-size: 30px;
	line-height: 35px;
}
h1 b {
    font-weight: 800;
} 
h2 {
    color: #2d53df;
	font-weight: 300;
	font-size: 22px;
	line-height: 30px;
}
.thyroidup h2 { color: #302934; font-weight: 700; font-size: 30px; line-height: 35px; margin-bottom: 22px; }
.thyroidup h2.red { color: #e70000; }
.thyroidup h2.fs50, .thyroidup h3.fs60 { font-size: 45px; line-height: 50px; }
.thyroidup h2.fs60 { font-size: 60px; line-height: 70px; }
.thyroidup h2.fs80 { font-size: 80px; line-height: 90px; }

h3, .thyroidup #header h3, .thyroidup .footer h3 {
	font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 20px;
}
h3 b {
    font-weight: 900;
}

.thyroidup p { margin-bottom: 22px; }
.thyroidup p.larger { font-size: 22px; }

.thyroidup h3 { text-transform: none; font-size: 21px; line-height: 26px; }
.thyroidup h3.component { color: #f6f900; }
.thyroidup .prod h2.comp { color: #FFF; margin-bottom:0; font-weight: 700; }

.suppbox {
    max-width: 290px;
    float: right;
    position: relative;
}
.suppbox p {
    font-size: 12px;
    line-height: 15px;
    margin-top: 0;
}
.detoxbottle { max-width: 175px; margin: 0 auto; float: none; display: block; }
.redarrowgmp { position: absolute; top: 260px; left: 230px; }
.ratedno1 { margin-top: -60px; }

.upgradebox h2 { font-size: 28px; line-height: 32px; margin-bottom: 20px; }
.upgradebox p { margin-bottom: 20px; }
input[type='checkbox'] {
    transform: scale(1.6);
    margin: 5px;
}
.caps { text-transform: uppercase; display: inline-block; }
.not { text-decoration: line-through; display: inline-block; }
.undr { text-decoration: underline; display: inline-block; }
.blu { color: #2d53df; }
.red { color: #e70000; }
.productbox .red { color:#f6f900; }
.yolo { color: #f6f900; }
.grn { color: #00b050; }
.blk { color: #302934; }
.highlight { background-color: #ffe640; }
.bluehighlight {
    background: #006fb8;
    color: #FFF!important;
    text-shadow: 0px 1px #000;
    padding: 1px 5px;
    border: 2px solid #000;
}

.legal {
    font-size: 10px;
    font-weight: 600;
    display: inline-block;
}
.content {
    position: relative;
    width: 1000px;
    margin: auto;
    -webkit-box-shadow: 0px 0px 48px -8px rgba(0,0,0,0.27);
    -moz-box-shadow: 0px 0px 48px -8px rgba(0,0,0,0.27);
    box-shadow: 0px 0px 48px -8px rgba(0,0,0,0.27);
}
#header{
    padding: 6px 20px 10px 20px;
}
.upgradebox {
	padding: 15px 15px 15px;
    margin-bottom: 30px;
    border: 2px solid #666;
    -webkit-box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
    -moz-box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
    box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
	-webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.progbar {
    background: #efefef;
    border-radius: 20px;
    padding: 10px;
    margin-top: 7px;
    text-align: center;
    margin-bottom: 14px;
    padding-bottom: 18px;
}
.progbar ul {
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/progress.jpg) no-repeat;
    background-size: cover;
    display: block;
    height: 40px;
    border-radius: 10px;
    padding: 6px 0px;
    color: white;
    margin-bottom: 20px;
}
.progbar ul .p33 {
    float: left;
    padding-top: 5px;
}
.progbar .undr {
    display: inline-block;
} 
.arws0 {
    transform: rotate(90deg) scale(.6,1);
      margin-bottom: -10px;
}
#hello {
    margin-bottom: 20px;
}
.prod {
    background: #5191e5;
    color: white;
    margin-top: 120px;
}
.prod h1 {
    color: white;
}
.prod h2 {
    color: #f6f900;
    font-weight: 500;
}
.prod .b1 {
    color: white;
    background: #6ea9f6;
    padding: 40px 0;
    margin-bottom: 20px;
    position: relative;
}
.prod .b1 .p66 {
    padding-left: 290px;
}

.prod .b1 img {
    margin-left: -290px;
    position: absolute;
    bottom: -20px;
	max-width: 220px;
}
.videos .prod .b1 img {
	max-width: 275px;
}

.price {
    border: 3px dashed #008000;
    -webkit-box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
    -moz-box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
    box-shadow: 0px 0px 10px rgba(50,50,50, 0.25);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 30px;
    margin: 20px 0;
    position: relative;
}
.price h1 {
    font-size: 50px;
    margin: 12px 0 20px;
}
.price h2 {
    font-size: 30px;
}
.price .arw1 {
    position: absolute;
    right: -50px;
    top: 28px;
}

.footer {
    padding: 20px;
}
.footer .progbar {
    padding-top: 30px;
}
.footer .progbar ul .p33 {
    float: left;
    padding-top: 5px;
}
.footer .progbar ul {
    margin-bottom: 0px;
}
.footer .progbar {
    padding-bottom: 0px;
}
.antiaging  {

}
.antiaging .prod .b1 img {
    bottom: 0px;
	max-width: 100%; 
}
.greylist {
    background: #f5f5f5;
    padding: 50px;
}
.greylist li {
    padding-left: 50px;
    position: relative;
    margin: 30px 0;
}
.greylist li h1 {
    position: absolute;
    left: 0px;
    top: 4px;
    font-weight: 800;
    color: #d2d2d2;
    font-size: 57px;
}
.vlist li , .xlist li, .bluecheck li {
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/positif.png) no-repeat left top;
    margin: 20px 0;
    text-align: left;
    padding-left: 60px;
    min-height: 40px;
    padding-top: 9px;
    font-size: 17px;
    line-height: 23px;
} 
.xlist li {
    background: url(https://d2rgzux42sgyh1.cloudfront.net/over40/images/negatif.png) no-repeat left top 5px;
    padding-top: 0;
    padding-left: 25px;
	margin: 0px 0px 0px 35px;
}
ul.checkout {
    margin-top: 70px;
    margin-bottom: 40px;
}
ul.checkout li {
    text-align: center;
    padding: 20px;
    background: #eee;
    border: 2px solid #ddd;
    position: relative;
    display: block;
    cursor: pointer;
}
ul.checkout li .most , ul.checkout li .best {
    position: absolute;
    display: block;
    background: red;
    color: white;
    top: -41px;
    padding: 5px;
    width: 100%;
    left: 0;
    font-weight: 700;
}
ul.checkout li .best {
    background: #ffda01;
    color: black;
}
.b3 {
    display: block;
    background: #f9f8e9;
    padding: 5px;
    border-radius: 10px;
    border: 2px solid #ddd;
}
.b3 .p100 h1 {
    padding: 20px;
    background: #b21212;
    color: white;
    text-align: center;
    font-weight: 700;
    border-radius: 5px;
}
.b3 .p50 {
    padding: 20px;
}
.b3 img.p50 {
    padding: 10px 0 0 10px;
}
ul.b4 li {
    padding: 40px 0;
    border-top: 1px solid #ddd;
}
ul.b4 {
    margin-top: 40px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
.flav li {
    border: 2px solid transparent;
    border-radius: 10px;
    padding: 30px 10px;
    cursor: pointer !important; 
}
.flav li.selected {
    border: 2px solid #2d53df;
}

.checkout .cta {
    margin: 20px 0;
}
.tm {
    font-size: 13px;
    text-transform: uppercase;
    position: absolute;
    margin-left: 5px;
}

@media (max-width: 1200px) {
    .content {
		width: 85vw;
	}
}
@media (max-width: 800px) {
    .desk {
        display: none !important;
    }
    .mob {
        display: block !important;
    }
    .content , .p100 , .p66 , .p50 , .p33 , .p25, .p776 {
        width: 100% !important;
    }
    .p66 {
        padding: 0 20px !important;
    }
	.thyroidgland { float: none; margin: 0px auto 20px; }
	.suppbox { float: none; margin: 0 auto; }
	.thyroidup h3.fs42, .thyroidup h3.fs36, .thyroidup h3.fs40, .thyroidup h3.fs45 { font-size: 25px; line-height: 30px; }
	.alignright { float: none; margin: 0 auto; }
   
    .prod {
        text-align: center;
    }
    .prod .b1 img {
        float: none;
        margin: auto;
        height: 270px;
        position: static;
        margin-top: -100px;
    }
    .price {
        padding: 20px;
        width: 95% !important;
        overflow: hidden;
    }
    .price .arw1 {
        position: absolute;
        right: -40px;
        top: 54px;
        width: 150px;
    }
}